Archive exact a31b40d Windows and OA native acceptance evidence

This commit is contained in:
2026-09-12 03:54:36 -07:00
parent f52d81c1b9
commit bc8bc4f5a1
88 changed files with 37915 additions and 10 deletions
@@ -0,0 +1,978 @@
{
"schema": 1,
"archived_utc": "2026-09-12T10:48:49.7722368Z",
"source": "a31b40d0f8551ed87c8cd66250b9afb4809b3a79",
"original_workspace": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio",
"scope": "Exact closed gate and historical native trial evidence; no reruns; current HEAD is not the tested source.",
"exclusions": [
"executable and DLL payloads",
"private profile",
"temporary files",
"mutable working trial sources",
"trial stdout.log and stderr.log: process closure is unknown"
],
"verification": {
"gate_inputs_all_identical": true,
"stage_inputs_and_results_match": true,
"gate_logs_match_stage_hashes": true,
"checkpoint_files": 36,
"checkpoint_records": 12,
"recorded_successful_oracle_results": 20,
"exact_undo_redo_source_bytes": true,
"screenshot_observations": 16,
"copied_source_and_destination_hashes_match": true,
"gates": [
{
"gate": "full",
"source": "a31b40d0f8551ed87c8cd66250b9afb4809b3a79",
"inputs": 518,
"exit": 0,
"changed_inputs": [],
"command": [
"cargo",
"test",
"--locked",
"-p",
"oa-desktop",
"--bin",
"arcadia-studio",
"--",
"--test-threads=1"
],
"end": "2026-09-11T11:36:46.273379-07:00"
},
{
"gate": "clippy",
"source": "a31b40d0f8551ed87c8cd66250b9afb4809b3a79",
"inputs": 518,
"exit": 0,
"changed_inputs": [],
"command": [
"cargo",
"clippy",
"--locked",
"-p",
"oa-desktop",
"--all-targets",
"--",
"-D",
"warnings"
],
"end": "2026-09-11T11:38:52.25293-07:00"
},
{
"gate": "gui",
"source": "a31b40d0f8551ed87c8cd66250b9afb4809b3a79",
"inputs": 518,
"exit": 0,
"changed_inputs": [],
"command": [
"cargo",
"build",
"--locked",
"-p",
"oa-desktop",
"--bin",
"arcadia-studio"
],
"end": "2026-09-11T11:42:08.818091-07:00"
}
],
"checkpoints": [
{
"name": "oa-action-redone",
"verified_files": 3,
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-action",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-action-redone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-action: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
},
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-action-saved\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-action-redone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS same: exact saved/restored Project and SourceBundle, including all native identities\n",
"stderr": ""
}
]
},
{
"name": "oa-action-saved",
"verified_files": 3,
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-action",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-action-saved\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-action: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
}
]
},
{
"name": "oa-action-undone",
"verified_files": 3,
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"baseline",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-action-undone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS baseline: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
},
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\scenario-authoring\\base\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-action-undone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS same: exact saved/restored Project and SourceBundle, including all native identities\n",
"stderr": ""
}
]
},
{
"name": "oa-fragment-redone",
"verified_files": 3,
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-fragment",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-fragment-redone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-fragment: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
},
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-fragment-saved\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-fragment-redone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS same: exact saved/restored Project and SourceBundle, including all native identities\n",
"stderr": ""
}
]
},
{
"name": "oa-fragment-saved",
"verified_files": 3,
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-fragment",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-fragment-saved\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-fragment: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
}
]
},
{
"name": "oa-fragment-undone",
"verified_files": 3,
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-reuse",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-fragment-undone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-reuse: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
},
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-reuse-saved\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-fragment-undone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS same: exact saved/restored Project and SourceBundle, including all native identities\n",
"stderr": ""
}
]
},
{
"name": "oa-reuse-redone",
"verified_files": 3,
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-reuse",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-reuse-redone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-reuse: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
},
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-reuse-saved\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-reuse-redone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS same: exact saved/restored Project and SourceBundle, including all native identities\n",
"stderr": ""
}
]
},
{
"name": "oa-reuse-saved",
"verified_files": 3,
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-reuse",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-reuse-saved\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-reuse: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
}
]
},
{
"name": "oa-reuse-undone",
"verified_files": 3,
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-state",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-reuse-undone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-state: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
},
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-state-saved\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-reuse-undone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS same: exact saved/restored Project and SourceBundle, including all native identities\n",
"stderr": ""
}
]
},
{
"name": "oa-state-redone",
"verified_files": 3,
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-state",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-state-redone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-state: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
},
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-state-saved\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-state-redone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS same: exact saved/restored Project and SourceBundle, including all native identities\n",
"stderr": ""
}
]
},
{
"name": "oa-state-saved",
"verified_files": 3,
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-state",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-state-saved\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-state: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
}
]
},
{
"name": "oa-state-undone",
"verified_files": 3,
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-action",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-state-undone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-action: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
},
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-action-saved\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-state-undone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS same: exact saved/restored Project and SourceBundle, including all native identities\n",
"stderr": ""
}
]
}
]
},
"files": [
{
"path": "canvas-checkpoint.py",
"original_path": ".local/canvas-checkpoint.py",
"bytes": 1978,
"sha256": "35fb7ca0cf0296fdbcdc9ecf9e286eaca156f0cf4dd8f7ec955fab1fe85da1d5",
"original_last_write_utc": "2026-09-11T19:01:54.5702921Z"
},
{
"path": "canvas-cleanup-review.md",
"original_path": ".local/canvas-cleanup-review.md",
"bytes": 3640,
"sha256": "a5549d3f1bdb452f3a0a0a3cd9add8ab989d79c4c270b7c1ca935af8b0344a38",
"original_last_write_utc": "2026-09-11T18:30:42.2035341Z"
},
{
"path": "canvas-native-session.py",
"original_path": ".local/canvas-native-session.py",
"bytes": 3400,
"sha256": "3a03125dfe004530da94f393493a68ba5cf4fb0ef8671d0ff9aedcd51ec9d848",
"original_last_write_utc": "2026-09-11T18:08:07.8967271Z"
},
{
"path": "canvas-obsolete-paths-handoff.md",
"original_path": ".local/canvas-obsolete-paths-handoff.md",
"bytes": 5961,
"sha256": "85acd3bbfab5459762d5c7f90d834b8ebf4f1fd0112c9324eb0782c7b33437d2",
"original_last_write_utc": "2026-09-11T18:26:46.2060785Z"
},
{
"path": "canvas-union-20260911/clippy-a31b40d.inputs.json",
"original_path": ".local/canvas-union-20260911/clippy-a31b40d.inputs.json",
"bytes": 96552,
"sha256": "d9ebcbf00492b22645edf97a4a84b662de4f02000eb484c8c419d0d64c0f6aa3",
"original_last_write_utc": "2026-09-11T18:37:45.2599710Z"
},
{
"path": "canvas-union-20260911/clippy-a31b40d.log",
"original_path": ".local/canvas-union-20260911/clippy-a31b40d.log",
"bytes": 155,
"sha256": "e7310479eef639fc5cb2f685f97fc877f66e9b0c9dd1d698808dede35d2f46c9",
"original_last_write_utc": "2026-09-11T18:38:52.1344498Z"
},
{
"path": "canvas-union-20260911/clippy-a31b40d.result.json",
"original_path": ".local/canvas-union-20260911/clippy-a31b40d.result.json",
"bytes": 377,
"sha256": "f42cb74141e795f77859ad73daba759513a8850dce437b3fba00c3472099a5ad",
"original_last_write_utc": "2026-09-11T18:38:52.4507405Z"
},
{
"path": "canvas-union-20260911/full-a31b40d.inputs.json",
"original_path": ".local/canvas-union-20260911/full-a31b40d.inputs.json",
"bytes": 96552,
"sha256": "d9ebcbf00492b22645edf97a4a84b662de4f02000eb484c8c419d0d64c0f6aa3",
"original_last_write_utc": "2026-09-11T18:28:24.0861427Z"
},
{
"path": "canvas-union-20260911/full-a31b40d.log",
"original_path": ".local/canvas-union-20260911/full-a31b40d.log",
"bytes": 82851,
"sha256": "0c20d78beda56326df76581c322d96d528e8289a141b489cdc24a4bf96e24e64",
"original_last_write_utc": "2026-09-11T18:36:46.1589587Z"
},
{
"path": "canvas-union-20260911/full-a31b40d.result.json",
"original_path": ".local/canvas-union-20260911/full-a31b40d.result.json",
"bytes": 385,
"sha256": "49fd85f55f72007a2cb6ffa44982611899cf319a2217df3f7f52da9eb0788cc5",
"original_last_write_utc": "2026-09-11T18:36:46.4241073Z"
},
{
"path": "canvas-union-20260911/gui-a31b40d.inputs.json",
"original_path": ".local/canvas-union-20260911/gui-a31b40d.inputs.json",
"bytes": 96552,
"sha256": "d9ebcbf00492b22645edf97a4a84b662de4f02000eb484c8c419d0d64c0f6aa3",
"original_last_write_utc": "2026-09-11T18:39:22.2442744Z"
},
{
"path": "canvas-union-20260911/gui-a31b40d.log",
"original_path": ".local/canvas-union-20260911/gui-a31b40d.log",
"bytes": 155,
"sha256": "cc0c7d1cd89415022adf172181a63cf3a800e69df9984b2216cb78a06dd706a0",
"original_last_write_utc": "2026-09-11T18:42:08.7137507Z"
},
{
"path": "canvas-union-20260911/gui-a31b40d.result.json",
"original_path": ".local/canvas-union-20260911/gui-a31b40d.result.json",
"bytes": 351,
"sha256": "b7fbd72e4410eceefd394733bfc6805c6bd21aa528910455563f9e8676629c16",
"original_last_write_utc": "2026-09-11T18:42:08.9938501Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-action-redone/expected-baseline.json",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-action-redone/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"original_last_write_utc": "2026-09-10T19:05:30.5487073Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-action-redone/project.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-action-redone/project.arcadia",
"bytes": 19864,
"sha256": "f2977b56764c1ba9ce58fcfc042490a75cb27252ac8ebc294daad684c55391ce",
"original_last_write_utc": "2026-09-11T19:03:16.6274330Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-action-redone/rationale.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-action-redone/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"original_last_write_utc": "2026-09-10T19:05:30.5264731Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-action-saved/expected-baseline.json",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-action-saved/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"original_last_write_utc": "2026-09-10T19:05:30.5487073Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-action-saved/project.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-action-saved/project.arcadia",
"bytes": 19864,
"sha256": "f2977b56764c1ba9ce58fcfc042490a75cb27252ac8ebc294daad684c55391ce",
"original_last_write_utc": "2026-09-11T19:01:09.9896073Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-action-saved/rationale.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-action-saved/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"original_last_write_utc": "2026-09-10T19:05:30.5264731Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-action-undone/expected-baseline.json",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-action-undone/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"original_last_write_utc": "2026-09-10T19:05:30.5487073Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-action-undone/project.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-action-undone/project.arcadia",
"bytes": 19470,
"sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e",
"original_last_write_utc": "2026-09-11T19:02:37.0392170Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-action-undone/rationale.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-action-undone/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"original_last_write_utc": "2026-09-10T19:05:30.5264731Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-fragment-redone/expected-baseline.json",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-fragment-redone/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"original_last_write_utc": "2026-09-10T19:05:30.5487073Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-fragment-redone/project.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-fragment-redone/project.arcadia",
"bytes": 22240,
"sha256": "335347b279fa8cbd1bc74b0db83644c47f05b47547e508a80412d4430ef21a7c",
"original_last_write_utc": "2026-09-11T19:21:53.0435793Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-fragment-redone/rationale.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-fragment-redone/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"original_last_write_utc": "2026-09-10T19:05:30.5264731Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-fragment-saved/expected-baseline.json",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-fragment-saved/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"original_last_write_utc": "2026-09-10T19:05:30.5487073Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-fragment-saved/project.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-fragment-saved/project.arcadia",
"bytes": 22240,
"sha256": "335347b279fa8cbd1bc74b0db83644c47f05b47547e508a80412d4430ef21a7c",
"original_last_write_utc": "2026-09-11T19:19:22.5483102Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-fragment-saved/rationale.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-fragment-saved/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"original_last_write_utc": "2026-09-10T19:05:30.5264731Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-fragment-undone/expected-baseline.json",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-fragment-undone/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"original_last_write_utc": "2026-09-10T19:05:30.5487073Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-fragment-undone/project.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-fragment-undone/project.arcadia",
"bytes": 20884,
"sha256": "018b95402f2a838709c56a62bca2e4270b0b0c1a03d0d7706277ae1ca67d0d80",
"original_last_write_utc": "2026-09-11T19:20:31.9948720Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-fragment-undone/rationale.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-fragment-undone/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"original_last_write_utc": "2026-09-10T19:05:30.5264731Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-reuse-redone/expected-baseline.json",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-reuse-redone/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"original_last_write_utc": "2026-09-10T19:05:30.5487073Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-reuse-redone/project.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-reuse-redone/project.arcadia",
"bytes": 20884,
"sha256": "018b95402f2a838709c56a62bca2e4270b0b0c1a03d0d7706277ae1ca67d0d80",
"original_last_write_utc": "2026-09-11T19:13:19.9681139Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-reuse-redone/rationale.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-reuse-redone/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"original_last_write_utc": "2026-09-10T19:05:30.5264731Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-reuse-saved/expected-baseline.json",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-reuse-saved/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"original_last_write_utc": "2026-09-10T19:05:30.5487073Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-reuse-saved/project.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-reuse-saved/project.arcadia",
"bytes": 20884,
"sha256": "018b95402f2a838709c56a62bca2e4270b0b0c1a03d0d7706277ae1ca67d0d80",
"original_last_write_utc": "2026-09-11T19:12:07.0407814Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-reuse-saved/rationale.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-reuse-saved/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"original_last_write_utc": "2026-09-10T19:05:30.5264731Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-reuse-undone/expected-baseline.json",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-reuse-undone/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"original_last_write_utc": "2026-09-10T19:05:30.5487073Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-reuse-undone/project.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-reuse-undone/project.arcadia",
"bytes": 20253,
"sha256": "c5994ff258b12f5b220b3726c15b55d1c40b283b786ac4192a05d1649b1e12a7",
"original_last_write_utc": "2026-09-11T19:12:44.3361384Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-reuse-undone/rationale.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-reuse-undone/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"original_last_write_utc": "2026-09-10T19:05:30.5264731Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-state-redone/expected-baseline.json",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-state-redone/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"original_last_write_utc": "2026-09-10T19:05:30.5487073Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-state-redone/project.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-state-redone/project.arcadia",
"bytes": 20253,
"sha256": "c5994ff258b12f5b220b3726c15b55d1c40b283b786ac4192a05d1649b1e12a7",
"original_last_write_utc": "2026-09-11T19:09:22.5137603Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-state-redone/rationale.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-state-redone/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"original_last_write_utc": "2026-09-10T19:05:30.5264731Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-state-saved/expected-baseline.json",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-state-saved/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"original_last_write_utc": "2026-09-10T19:05:30.5487073Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-state-saved/project.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-state-saved/project.arcadia",
"bytes": 20253,
"sha256": "c5994ff258b12f5b220b3726c15b55d1c40b283b786ac4192a05d1649b1e12a7",
"original_last_write_utc": "2026-09-11T19:07:53.5103303Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-state-saved/rationale.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-state-saved/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"original_last_write_utc": "2026-09-10T19:05:30.5264731Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-state-undone/expected-baseline.json",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-state-undone/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"original_last_write_utc": "2026-09-10T19:05:30.5487073Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-state-undone/project.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-state-undone/project.arcadia",
"bytes": 19864,
"sha256": "f2977b56764c1ba9ce58fcfc042490a75cb27252ac8ebc294daad684c55391ce",
"original_last_write_utc": "2026-09-11T19:08:27.6503945Z"
},
{
"path": "native-qa/canvas-20260911/checkpoints/oa-state-undone/rationale.arcadia",
"original_path": ".local/native-qa/canvas-20260911/checkpoints/oa-state-undone/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"original_last_write_utc": "2026-09-10T19:05:30.5264731Z"
},
{
"path": "native-qa/canvas-20260911/evidence/001-oa-scenario-initial.jpg",
"original_path": ".local/native-qa/canvas-20260911/evidence/001-oa-scenario-initial.jpg",
"bytes": 125820,
"sha256": "e494e0b1c39198dc3f3fb772d254551843fa7185585d27ec49b5babc90c0a53e",
"original_last_write_utc": "2026-09-11T18:48:32.8220926Z"
},
{
"path": "native-qa/canvas-20260911/evidence/002-oa-fit.jpg",
"original_path": ".local/native-qa/canvas-20260911/evidence/002-oa-fit.jpg",
"bytes": 120545,
"sha256": "5706f7c2571229bc5c445e4a5ab59eb9ccb3834a893a0517a23a0e11ee15c324",
"original_last_write_utc": "2026-09-11T18:48:45.7090858Z"
},
{
"path": "native-qa/canvas-20260911/evidence/003-fit-tab-minus.jpg",
"original_path": ".local/native-qa/canvas-20260911/evidence/003-fit-tab-minus.jpg",
"bytes": 120467,
"sha256": "bfb770dca8ce948889db9a81749ffd96454f35bcc080764f2716af9537f6acf2",
"original_last_write_utc": "2026-09-11T18:48:55.5361431Z"
},
{
"path": "native-qa/canvas-20260911/evidence/004-keyboard-pan.jpg",
"original_path": ".local/native-qa/canvas-20260911/evidence/004-keyboard-pan.jpg",
"bytes": 117821,
"sha256": "2563024972faab51fc03d267621678b19c093712ae22f1720d45e0325d3fd5d7",
"original_last_write_utc": "2026-09-11T18:49:59.7146157Z"
},
{
"path": "native-qa/canvas-20260911/evidence/005-blank-drag-pan.jpg",
"original_path": ".local/native-qa/canvas-20260911/evidence/005-blank-drag-pan.jpg",
"bytes": 120977,
"sha256": "41a7f3105e464c9e790f69d3e26b8ef34ec1dc5ff8c54443f8205bd47cd2a6ba",
"original_last_write_utc": "2026-09-11T18:50:16.9396492Z"
},
{
"path": "native-qa/canvas-20260911/evidence/006-minimum-window.jpg",
"original_path": ".local/native-qa/canvas-20260911/evidence/006-minimum-window.jpg",
"bytes": 97914,
"sha256": "142eabd98ddd4336842ad922d94d2930cd6663f39119b1e72fa100f4b16fc6ac",
"original_last_write_utc": "2026-09-11T18:53:06.5222890Z"
},
{
"path": "native-qa/canvas-20260911/evidence/007-oa-action-destination.jpg",
"original_path": ".local/native-qa/canvas-20260911/evidence/007-oa-action-destination.jpg",
"bytes": 114722,
"sha256": "e886b783456d57e9ff5cf96a698f7deee34b782b46979b25f8a043ac774c536a",
"original_last_write_utc": "2026-09-11T19:00:45.6975520Z"
},
{
"path": "native-qa/canvas-20260911/evidence/008-pending-details-preserved.jpg",
"original_path": ".local/native-qa/canvas-20260911/evidence/008-pending-details-preserved.jpg",
"bytes": 114792,
"sha256": "0aed353e18cfe1976a519dc3304a04a53d5f7726076e5b99a8cac0337d5e236b",
"original_last_write_utc": "2026-09-11T19:00:58.8184716Z"
},
{
"path": "native-qa/canvas-20260911/evidence/009-oa-action-saved.jpg",
"original_path": ".local/native-qa/canvas-20260911/evidence/009-oa-action-saved.jpg",
"bytes": 105915,
"sha256": "1456cc947cbc5c7a9ad6e437ce898610c89729b1dea58af468519a2e3900b0c4",
"original_last_write_utc": "2026-09-11T19:02:22.3383475Z"
},
{
"path": "native-qa/canvas-20260911/evidence/010-oa-action-undone.jpg",
"original_path": ".local/native-qa/canvas-20260911/evidence/010-oa-action-undone.jpg",
"bytes": 101870,
"sha256": "5e8cd45ba1a347bf2103dbf3c22e4ec6cb202e08de5f951d3b5ee34be041e2cb",
"original_last_write_utc": "2026-09-11T19:03:00.9166514Z"
},
{
"path": "native-qa/canvas-20260911/evidence/011-oa-state-destination.jpg",
"original_path": ".local/native-qa/canvas-20260911/evidence/011-oa-state-destination.jpg",
"bytes": 113524,
"sha256": "7edbec8c67a1283044e0a337fd5a6a936daab61d8ae989c0981bd59cced86585",
"original_last_write_utc": "2026-09-11T19:07:30.6170998Z"
},
{
"path": "native-qa/canvas-20260911/evidence/012-oa-state-history.jpg",
"original_path": ".local/native-qa/canvas-20260911/evidence/012-oa-state-history.jpg",
"bytes": 98262,
"sha256": "f89b970980136b109034c0f8a57415cdad74e95305d534096ff6a25781b952f6",
"original_last_write_utc": "2026-09-11T19:09:50.0445133Z"
},
{
"path": "native-qa/canvas-20260911/evidence/013-oa-reuse-bindings.jpg",
"original_path": ".local/native-qa/canvas-20260911/evidence/013-oa-reuse-bindings.jpg",
"bytes": 119557,
"sha256": "5e8967e1bff1770e3d54a570a2b22ec389ff5c033abc492820cdf86dd498a9ea",
"original_last_write_utc": "2026-09-11T19:11:52.8053905Z"
},
{
"path": "native-qa/canvas-20260911/evidence/014-oa-fragment-destination.jpg",
"original_path": ".local/native-qa/canvas-20260911/evidence/014-oa-fragment-destination.jpg",
"bytes": 111409,
"sha256": "ec61dc555fbd1638dd4c195c8f6d84af82f839e96de5e9a48eb907083a16a3aa",
"original_last_write_utc": "2026-09-11T19:18:40.4157990Z"
},
{
"path": "native-qa/canvas-20260911/evidence/015-fragment-escape-preserved.jpg",
"original_path": ".local/native-qa/canvas-20260911/evidence/015-fragment-escape-preserved.jpg",
"bytes": 111490,
"sha256": "1c6b6abe305359619e5761602f6099881c4611f77887a0cf7a2b784f294ab909",
"original_last_write_utc": "2026-09-11T19:18:56.6550445Z"
},
{
"path": "native-qa/canvas-20260911/evidence/016-oa-fragment-history.jpg",
"original_path": ".local/native-qa/canvas-20260911/evidence/016-oa-fragment-history.jpg",
"bytes": 102055,
"sha256": "956a25d00bc0f12cb673cb3136787831b397d4beb76b5b2904b2bbf486e6967e",
"original_last_write_utc": "2026-09-11T19:22:43.4000468Z"
},
{
"path": "native-qa/canvas-20260911/evidence/baseline-check.log",
"original_path": ".local/native-qa/canvas-20260911/evidence/baseline-check.log",
"bytes": 95,
"sha256": "0bdc966daf9ca03aa350306578c2ecc058ded7b471b008778d14878c2d3416c5",
"original_last_write_utc": "2026-09-11T18:39:31.2312557Z"
},
{
"path": "native-qa/canvas-20260911/evidence/native-observations.json",
"original_path": ".local/native-qa/canvas-20260911/evidence/native-observations.json",
"bytes": 9395,
"sha256": "b47a06e677bec02891f2b3e0d813e26fe974f509bab73ac9c8159a665062d966",
"original_last_write_utc": "2026-09-11T19:22:43.4067826Z"
},
{
"path": "native-qa/canvas-20260911/evidence/oa-action-redone-check.json",
"original_path": ".local/native-qa/canvas-20260911/evidence/oa-action-redone-check.json",
"bytes": 2037,
"sha256": "11e4332c0d2069e70f9b52cd4ff15ffae0f1d80dce5c0283487a21a785a31595",
"original_last_write_utc": "2026-09-11T19:03:30.2946727Z"
},
{
"path": "native-qa/canvas-20260911/evidence/oa-action-saved-check.json",
"original_path": ".local/native-qa/canvas-20260911/evidence/oa-action-saved-check.json",
"bytes": 1422,
"sha256": "d70b7b5a0f9306d135d30404b9f1450e12c3fe104b5ab5b974728eea4155a743",
"original_last_write_utc": "2026-09-11T19:02:06.8362746Z"
},
{
"path": "native-qa/canvas-20260911/evidence/oa-action-undone-check.json",
"original_path": ".local/native-qa/canvas-20260911/evidence/oa-action-undone-check.json",
"bytes": 2014,
"sha256": "c97340593bbb88ce96317db4b2e5dcdc204c8162fce26aeeadb6967b7af51fb1",
"original_last_write_utc": "2026-09-11T19:02:45.7812189Z"
},
{
"path": "native-qa/canvas-20260911/evidence/oa-fragment-redone-check.json",
"original_path": ".local/native-qa/canvas-20260911/evidence/oa-fragment-redone-check.json",
"bytes": 2051,
"sha256": "e1f00691c7159cdbe9b49bef39ffda0a6490c1a45ca226538a99575314d1cb2d",
"original_last_write_utc": "2026-09-11T19:22:06.7580329Z"
},
{
"path": "native-qa/canvas-20260911/evidence/oa-fragment-saved-check.json",
"original_path": ".local/native-qa/canvas-20260911/evidence/oa-fragment-saved-check.json",
"bytes": 1432,
"sha256": "6314a86a1067a86efa2116e22f442b8d37cbbf1a20c604b28e2b2abe66486feb",
"original_last_write_utc": "2026-09-11T19:19:31.5763953Z"
},
{
"path": "native-qa/canvas-20260911/evidence/oa-fragment-undone-check.json",
"original_path": ".local/native-qa/canvas-20260911/evidence/oa-fragment-undone-check.json",
"bytes": 2042,
"sha256": "86639986ad78be45ade2bf3f995a99532c3eda4b2e39963313f540e96334667b",
"original_last_write_utc": "2026-09-11T19:20:42.3815447Z"
},
{
"path": "native-qa/canvas-20260911/evidence/oa-reuse-redone-check.json",
"original_path": ".local/native-qa/canvas-20260911/evidence/oa-reuse-redone-check.json",
"bytes": 2030,
"sha256": "8322b13bbc6e5672935708f81853f432e61f16a2e3bcbfa7a8fe89b867e6ecdf",
"original_last_write_utc": "2026-09-11T19:13:27.2892004Z"
},
{
"path": "native-qa/canvas-20260911/evidence/oa-reuse-saved-check.json",
"original_path": ".local/native-qa/canvas-20260911/evidence/oa-reuse-saved-check.json",
"bytes": 1417,
"sha256": "e8e63ab2a819e65e75aedeea470b9291723d8b611225babc98a1a206618824b5",
"original_last_write_utc": "2026-09-11T19:12:17.1465986Z"
},
{
"path": "native-qa/canvas-20260911/evidence/oa-reuse-undone-check.json",
"original_path": ".local/native-qa/canvas-20260911/evidence/oa-reuse-undone-check.json",
"bytes": 2030,
"sha256": "fdfbe55c507ae40040ee63876861fbf022d30008271bc9c3f8c53733e3bdae80",
"original_last_write_utc": "2026-09-11T19:12:51.3967721Z"
},
{
"path": "native-qa/canvas-20260911/evidence/oa-state-redone-check.json",
"original_path": ".local/native-qa/canvas-20260911/evidence/oa-state-redone-check.json",
"bytes": 2030,
"sha256": "93a0f86663667405304d8298b32807555c3f8159c1e5419f40ab4e9a862073ef",
"original_last_write_utc": "2026-09-11T19:09:34.0555003Z"
},
{
"path": "native-qa/canvas-20260911/evidence/oa-state-saved-check.json",
"original_path": ".local/native-qa/canvas-20260911/evidence/oa-state-saved-check.json",
"bytes": 1417,
"sha256": "00553f75baa966477cc6b074127a329e9484ab3710a08e5431c2d1c0f816aeba",
"original_last_write_utc": "2026-09-11T19:08:01.1049439Z"
},
{
"path": "native-qa/canvas-20260911/evidence/oa-state-undone-check.json",
"original_path": ".local/native-qa/canvas-20260911/evidence/oa-state-undone-check.json",
"bytes": 2033,
"sha256": "1bdde47ec6cf67bb7b2535430b1719caf6d8bb503a0d18766705df77cf83f71c",
"original_last_write_utc": "2026-09-11T19:08:48.0068161Z"
},
{
"path": "native-qa/canvas-20260911/evidence/process-prepared-check.log",
"original_path": ".local/native-qa/canvas-20260911/evidence/process-prepared-check.log",
"bytes": 91,
"sha256": "4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8",
"original_last_write_utc": "2026-09-11T18:40:03.1501443Z"
},
{
"path": "native-qa/canvas-20260911/evidence/staged-source-prepared-check.log",
"original_path": ".local/native-qa/canvas-20260911/evidence/staged-source-prepared-check.log",
"bytes": 91,
"sha256": "4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8",
"original_last_write_utc": "2026-09-11T18:40:30.1530711Z"
},
{
"path": "native-qa/canvas-20260911/launch.json",
"original_path": ".local/native-qa/canvas-20260911/launch.json",
"bytes": 479,
"sha256": "3420edaf77e1c915c223875fc8187ab182cfaa67d246cff81cc2e1678a2deedc",
"original_last_write_utc": "2026-09-11T18:44:52.2369494Z"
},
{
"path": "native-qa/canvas-20260911/preparation.json",
"original_path": ".local/native-qa/canvas-20260911/preparation.json",
"bytes": 1988,
"sha256": "e03b35690bed0d59cc3ba91cb587dcbafb4947ee0778259443bed446c6b5eb8e",
"original_last_write_utc": "2026-09-11T18:08:08.7017767Z"
},
{
"path": "native-qa/studio-a31b40d/manifest.json",
"original_path": ".local/native-qa/studio-a31b40d/manifest.json",
"bytes": 98852,
"sha256": "aa39b9714bec98bc1166b71f8c1ef7c9d278dd0c19fe46d140325552ddfc2dad",
"original_last_write_utc": "2026-09-11T18:42:52.3016133Z"
}
]
}
@@ -0,0 +1,39 @@
"""Preserve a whole native trial directory and run its independent oracle."""
from pathlib import Path
import hashlib
import json
import shutil
import subprocess
import sys
from datetime import datetime, timezone
root = Path(__file__).resolve().parent.parent
trial = root / '.local/native-qa/canvas-20260911'
name, source_name, mode = sys.argv[1:4]
assert name.replace('-', '').isalnum()
source = (trial / source_name).resolve()
assert source.is_relative_to(trial) and source.is_dir()
dest = trial / 'checkpoints' / name
assert not dest.exists(), 'Never overwrite a verified snapshot'
shutil.copytree(source, dest)
files = []
for p in sorted(source.rglob('*')):
if p.is_file():
rel = p.relative_to(source)
raw = p.read_bytes()
assert (dest / rel).read_bytes() == raw
files.append({'path': rel.as_posix(), 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()})
checker = root / '.local/native-qa/scenario-authoring-contract.exe'
commands = [[str(checker), 'check', mode, str(dest / 'project.arcadia')]]
if len(sys.argv) > 4:
reference = (root / sys.argv[4]).resolve()
assert reference.is_relative_to(root) and reference.is_file()
commands.append([str(checker), 'same', str(reference), str(dest / 'project.arcadia')])
results = []
for command in commands:
run = subprocess.run(command, capture_output=True)
results.append({'argv': command, 'exit_code': run.returncode, 'stdout': run.stdout.decode('utf-8', errors='replace'), 'stderr': run.stderr.decode('utf-8', errors='replace')})
record = {'utc': datetime.now(timezone.utc).isoformat(), 'name': name, 'source': str(source), 'snapshot': str(dest), 'files': files, 'checker_sha256': hashlib.sha256(checker.read_bytes()).hexdigest(), 'results': results}
(trial / 'evidence' / (name + '-check.json')).write_text(json.dumps(record, indent=2) + '\n', encoding='utf-8')
print(json.dumps(record, indent=2))
sys.exit(0 if all(x['exit_code'] == 0 for x in results) else 1)
@@ -0,0 +1,21 @@
# Frozen canvas cleanup: independent source review
Reviewer: /root/canvas_cleanup_review, 2026-09-11. Read-only source review of the exact 11-file diff from 88c17a448fcecc9cf9cfb108d0f4315f925d4851 to a31b40d0f8551ed87c8cd66250b9afb4809b3a79. Every current file SHA256 matches the freeze manifest in canvas-obsolete-paths-handoff.md. No source/index/shared-record edits, compilation, tests, native application, Linux/WSL or VPN operations were performed. This note is the only reviewer write.
## Verdict
No actionable correctness or regression finding in this cleanup. Source inspection supports proceeding to the root-owned compile, full desktop regression, strict Clippy and native gates. This is not runtime or release acceptance.
- Scene and Graph production constructors formerly initialized the removed scroll offset to zero; their live views already supplied camera pan and scale. Removal preserves raw ordered pointer coordinates and the inverse transform `(screen - bounds.origin - camera_pan) / scale`, matching draw translation followed by scaling. The viewport passes the event and absolute per-event cursor without a scroll translation; installed iced_widget 0.14.2 Canvas forwards these unchanged, and iced_core 0.14.0 Cursor::position_in subtracts the bounds origin.
- Scenario caller restoration still copies the complete Presentation and the independent Details offset. The previous restore pending array was always `[false, true]`; the sole token now represents exactly that live Details channel. Document/owner/token guards and consumption remain, and the mounted observer still applies the offset once, reads actual clamping, then reports its receipt. A consumed or wrong token cannot restore again.
- Removing First preserves the live BeginOccurrence(Lifeline) path. The adapted retained-message test checks rejection for previous owner and wrong layer, current pending owner, complete Project/source and history. Removing Tools shelf permutations leaves both opening and closing the live Selection shelf, including form offset, stable viewport/actions, draft and invocation checks.
- All 21 scenario workspace test functions remain. All five scenario_form_focus_* functions and shared form_session.rs remain unchanged; the latter matches SHA256 F5027FB3A5A5599A182E7D1A10DBA56DD66EB1F23A4BA4C4A1744C9A6A5B6E61. Parent focus/session behavior is outside the production diff.
- The adapted direct tests retain meaningful nonzero camera pan and multiple scales, exact slot/endpoint/occurrence identity, ordered event batches, source/history checks, and viewport containment assertions. These direct tests are complemented by unchanged mounted real-camera input tests, including gesture invalidation, caller restoration, toolbar lifetime rejection, keyboard/focus, and source preservation. The mounted caller test now checks the actual acknowledged Details offset rather than a synthetic-zero field.
## Minor documentation observation
Unchanged comments still describe obsolete scroll ancestors at crates/oa-desktop/src/behavior.rs:1796 and crates/oa-desktop/src/behavior/topology/view.rs:70. These do not change behavior or block this cleanup; future nearby editing can describe viewport bounds and retained widget state instead.
## Coordination boundary
Root owns the issue claim and current Gitea/main instruction reconciliation. A read-only origin HEAD query resolves the legacy GitLab remote to codex/behavior-draft-lifecycle (ea2e8e9), whose locally available tree has no AGENTS.md; no fetch or reference mutation was performed. Root's Gitea default-branch check remains the relevant shared-instruction gate.
@@ -0,0 +1,52 @@
"""Create an isolated Windows acceptance workspace and launch its identified GUI."""
from pathlib import Path
import hashlib
import json
import os
import shutil
import subprocess
import sys
from datetime import datetime, timezone
root = Path(__file__).resolve().parent.parent
trial = root / '.local/native-qa/canvas-20260911'
mode = sys.argv[1]
if mode == 'prepare':
assert not trial.exists(), 'Do not overwrite a native trial'
trial.mkdir()
records = []
for name, rel in {
'scenario': 'harness/fixtures/scenario-authoring/base',
'process': 'harness/fixtures/source7-native/base',
'staged-source': 'harness/fixtures/staged-source-authoring/base',
}.items():
original = root / rel
assert original.is_dir()
shutil.copytree(original, trial / name)
for file in sorted(original.rglob('*')):
if file.is_file():
path = file.relative_to(original)
raw = file.read_bytes()
assert (trial / name / path).read_bytes() == raw
records.append({'path': f'{name}/{path.as_posix()}', 'source': f'{rel}/{path.as_posix()}', 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()})
for folder in ['profile/Desktop', 'profile/Documents', 'profile/AppData/Local', 'profile/AppData/Roaming', 'temp', 'evidence']:
(trial / folder).mkdir(parents=True, exist_ok=True)
(trial / 'preparation.json').write_text(json.dumps({'prepared_utc': datetime.now(timezone.utc).isoformat(), 'files': records}, indent=2) + '\n', encoding='utf-8', newline='\n')
print(json.dumps({'trial': str(trial), 'byte_identical_fixture_files': len(records)}))
elif mode == 'launch':
assert (trial / 'preparation.json').is_file()
assert not (trial / 'launch.json').exists(), 'Use a new explicit trial for another launch'
binary = Path(sys.argv[2]).resolve()
assert binary.is_relative_to(root / '.local/native-qa') and binary.name == 'arcadia-studio.exe'
assert binary.is_file() and (binary.parent / 'manifest.json').is_file()
profile = trial / 'profile'
env = {key: os.environ[key] for key in ['SystemRoot', 'WINDIR', 'SystemDrive', 'ProgramData', 'ALLUSERSPROFILE', 'PUBLIC', 'COMSPEC', 'PATHEXT', 'NUMBER_OF_PROCESSORS', 'PROCESSOR_ARCHITECTURE', 'OS'] if key in os.environ}
windows = Path(env['SystemRoot'])
env.update({'PATH': os.pathsep.join(map(str, [binary.parent, windows / 'System32', windows])), 'USERPROFILE': str(profile), 'LOCALAPPDATA': str(profile / 'AppData/Local'), 'APPDATA': str(profile / 'AppData/Roaming'), 'TEMP': str(trial / 'temp'), 'TMP': str(trial / 'temp')})
with (trial / 'stdout.log').open('wb') as out, (trial / 'stderr.log').open('wb') as err:
process = subprocess.Popen([str(binary)], cwd=trial, env=env, stdin=subprocess.DEVNULL, stdout=out, stderr=err, creationflags=subprocess.CREATE_NO_WINDOW)
record = {'started_utc': datetime.now(timezone.utc).isoformat(), 'pid': process.pid, 'binary': str(binary), 'bytes': binary.stat().st_size, 'sha256': hashlib.sha256(binary.read_bytes()).hexdigest(), 'private_profile': str(profile), 'acceptance': 'Launch requested; native behavior not yet verified.'}
(trial / 'launch.json').write_text(json.dumps(record, indent=2) + '\n', encoding='utf-8', newline='\n')
print(json.dumps(record))
else:
raise SystemExit('Expected prepare or launch')
@@ -0,0 +1,39 @@
# Obsolete canvas paths: source-only cleanup freeze
Codex-956atf /root/behavior_canvas_resume, 2026-09-11. Root source lease started at abffa4b3f0a859d7439103100f59805804d46e55; root may advance documentation-only HEAD independently. This is an uncommitted 11-file desktop candidate. No Cargo/rustc/test/native/Git/index/Linux/WSL/VPN execution or other-agent work occurred here. Root owns execution, review, integration and shared records.
Removed scenario CanvasEvent::First and its unreachable App handler. Its three retained-message calls now use the live BeginOccurrence(Lifeline) palette path with the empty owner's current slot; previous-owner/layer rejection, pending owner, complete Project, source bundle and history assertions remain. No persistence/core/schema/REST or B4 semantic/lifecycle change.
Removed both Shelf::Tools variants. Existing disclosure tests now toggle the actual Selection/Details shelf twice, retaining viewport geometry, form scroll, raw draft, invocation, focus and accepted-source assertions. No duplicate test iteration claims obsolete Tools coverage.
Removed ScrollArea::Canvas. Page remains the sole live Details observer channel, preserving shared observer integration. Scenario and process each retain one named details_offset rather than two-slot arrays. Scenario caller frames copy that offset separately from camera presentation; one DetailsRestore token is consumed once after an owner/document/token-matching receipt. There is no per-channel pending array. Scene and Graph no longer carry the permanently-zero production scroll_offset or compensate raw pointer events with it: hit testing uses the existing camera pan/scale. No persisted geometry was introduced.
## Regression successors
- contextual_source_old_empty_action_cannot_open_a_previous_owner_or_layer -> contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer, using the actual BeginOccurrence path and adding exact SourceBundle equality.
- direct_scenario_scroll_and_real_resize_invalidate_only_pointer_context -> direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context: real Camera pan invalidates the pressed semantic context; repeated identical Details reports remain idempotent; stale owner/document/revision and pending-form assertions remain.
- Scenario exact nested caller navigation now sets actual Camera pan and separately checks Details offset. The App-root production caller/one-shot restore test still checks camera, selection, caller bindings, source, revision and history; its old synthetic-zero assertion now checks the real acknowledged Details offset.
- Scenario/process busy-save tests retain current Details notifications and stale-document rejection, save completion and pending drafts; camera is set before the existing injected busy state, then retained across save. Scenario subsequent real Scene pointer messages still resolve exact sender/receiver/slot.
- direct_scrolled_canvas_maps_raw_pointer_events_to_the_visible_slot -> direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot; process click/click/drag and scaled control/link tests likewise use actual camera transforms. Workspace scale/slot/message/reorder cases remain, with actual screen points asserted inside viewport bounds. Complete creation/source/history assertions are retained.
- Existing mounted observer tests still check Details initial/clamped/remounted offsets, one-shot caller receipt, wrong document/owner/process rejection and pre-first-report identity. Only the nonexistent Canvas-area permutations were removed.
- The permanent palette/camera mounted tests and shared UserInterface/Cache/Task harness remain intact. No test function was deleted. All 21 scenario workspace tests remain, including all five scenario_form_focus_* gates and session replacement/recovery. form_session.rs remains verbatim SHA256 F5027FB3A5A5599A182E7D1A10DBA56DD66EB1F23A4BA4C4A1744C9A6A5B6E61.
## Validation and remaining gates
Standalone installed rustfmt --edition 2024 --config skip_children=true on exactly the 11 paths below, then --check: exit 0. Reference search found no First/Canvas/Tools obsolete variants, old offset arrays, or synthetic Scene/Graph offset fields. Scoped conflict-marker, trailing-whitespace and blank-EOF checks pass. These are source/format checks only; no test, renderer, native or Clippy pass is claimed for this candidate. Root must compile and rerun relevant/full desktop tests and strict all-target Clippy, then coordinate native input ownership. No further API adaptation outside these files is known.
## Exact SHA256 manifest
| Path | SHA256 |
| --- | --- |
| crates/oa-desktop/src/app.rs | B53BA98CCBE1E02E41EAAACB56DFEF24BB83BDEC72BC6F281606097377831F28 |
| crates/oa-desktop/src/app/process_canvas.rs | 5A913BFA1E9E08D3A8AF314D2A883D55D1F1EED30E288546946F77C9F61CEB9C |
| crates/oa-desktop/src/behavior.rs | FEE302474EBA7DC8C36E809B7087C6379843A6E7BF2DEF2779DE4B7BAB64952B |
| crates/oa-desktop/src/behavior/contextual_source_tests.rs | 044BD412DC45FFE440B1E251993946942DC3759DCB2D5DFE71BD8D6EF61CBCC7 |
| crates/oa-desktop/src/behavior/scenario.rs | CE99D5902F16629BE84F3F10F45CF632EEF037D22401E54482057552D983D017 |
| crates/oa-desktop/src/behavior/scenario/workspace.rs | 29F3BC14AA19AD110E60BAAAEA644A53DAABC0CFA7C8CA4542E9D5A2C11CB9D0 |
| crates/oa-desktop/src/behavior/scenario/workspace/tests.rs | 57649638930E4B47DCBC3F9F6A2F991DA4393DBC1EF243BBC09E01D40932F5BA |
| crates/oa-desktop/src/behavior/topology.rs | 26E24AD0F781A3304C46299B3BD906917E57FAC262E7F52FBA4ADC80A4358EC5 |
| crates/oa-desktop/src/behavior/topology/direct.rs | FA9CEAE78174D09904A9EBF90B0792AE9A2D8D26E3BE56A3891D5DE5345E49D0 |
| crates/oa-desktop/src/behavior/topology/direct_tests.rs | EDCCFE3CE8B224065A3540AA53C6340F13DB0CECD48ECC0A3904CD832A483964 |
| crates/oa-desktop/src/behavior/topology/layout_tests.rs | 9031B2B2BD7AF47ADA3F1811C71F3EE372B07A545FB59C319A99D625F2D29EB6 |
@@ -0,0 +1,2 @@
Checking oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop)
Finished `dev` profile [unoptimized] target(s) in 1m 06s
@@ -0,0 +1,19 @@
{
"source": "a31b40d0f8551ed87c8cd66250b9afb4809b3a79",
"start": "2026-09-11T18:37:45.295561+00:00",
"end": "2026-09-11T18:38:52.252930+00:00",
"exit": 0,
"command": [
"cargo",
"clippy",
"--locked",
"-p",
"oa-desktop",
"--all-targets",
"--",
"-D",
"warnings"
],
"inputs": "clippy-a31b40d.inputs.json",
"changed_inputs": []
}
@@ -0,0 +1,737 @@
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop)
Finished `test` profile [unoptimized] target(s) in 3m 27s
Running unittests src\main.rs (target\debug\deps\arcadia_studio-e358a5ed59b1de41.exe)
running 729 tests
test app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change ... ok
test app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename ... ok
test app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement ... ok
test app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo ... ok
test app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename ... ok
test app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry ... ok
test app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact ... ok
test app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft ... ok
test app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan ... ok
test app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands ... ok
test app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton ... ok
test app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo ... ok
test app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once ... ok
test app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation ... ok
test app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history ... ok
test app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit ... ok
test app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored ... ok
test app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture ... ok
test app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching ... ok
test app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts ... ok
test app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history ... ok
test app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay ... ok
test app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo ... ok
test app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo ... ok
test app::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_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit ... ok
test app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection ... ok
test app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target ... ok
test app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input ... ok
test app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft ... ok
test app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view ... ok
test app::direct_scenario_tests::direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context ... ok
test app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once ... ok
test app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts ... ok
test app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success ... ok
test app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open ... ok
test app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes ... ok
test app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes ... ok
test app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter ... ok
test app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable ... ok
test app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish ... ok
test app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource ... ok
test app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination ... ok
test app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes ... ok
test app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource ... ok
test app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted ... ok
test app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row ... ok
test app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination ... ok
test app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document ... ok
test app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo ... ok
test app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document ... ok
test app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry ... ok
test app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate ... ok
test app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results ... ok
test app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks ... ok
test app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit ... ok
test app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded ... ok
test app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text ... ok
test app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity ... ok
test app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it ... ok
test app::process_canvas::tests::direct_process_app_save_details_resize_and_passive_geometry_keep_drafts_and_camera ... ok
test app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence ... ok
test app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate ... ok
test app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history ... ok
test app::process_canvas::tests::process_focus_retains_rejected_draft_and_guards_selection_until_panels_restore ... 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::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation ... ok
test app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query ... ok
test app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry ... ok
test app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view ... ok
test app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination ... ok
test app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io ... ok
test app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo ... ok
test app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh ... ok
test app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files ... ok
test app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes ... ok
test app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved ... ok
test app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path ... ok
test app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project ... ok
test app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file ... ok
test app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success ... ok
test app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen ... ok
test app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen ... ok
test app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages ... ok
test app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo ... ok
test app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history ... ok
test app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move ... ok
test app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs ... ok
test app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events ... ok
test app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry ... ok
test app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera ... ok
test app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent ... ok
test app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits ... ok
test app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce ... ok
test app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards ... ok
test app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool ... ok
test app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool ... ok
test app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size ... ok
test app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode ... ok
test app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool ... ok
test app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view ... ok
test app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture ... ok
test app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera ... ok
test app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start ... ok
test app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions ... ok
test app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view ... ok
test app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo ... ok
test app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer ... ok
test app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts ... ok
test app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft ... ok
test behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs ... ok
test behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion ... ok
test behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption ... ok
test behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors ... ok
test behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source ... ok
test behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors ... ok
test behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event ... ok
test behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection ... ok
test behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback ... ok
test behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step ... ok
test behavior::contextual_source_tests::contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer ... ok
test behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency ... ok
test behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes ... ok
test behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking ... ok
test behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict ... ok
test behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry ... ok
test behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically ... ok
test behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll ... ok
test behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated ... ok
test behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning ... ok
test behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing ... ok
test behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source ... ok
test behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner ... ok
test behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback ... ok
test behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo ... ok
test behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft ... ok
test behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior ... ok
test behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation ... ok
test behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft ... ok
test behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction ... ok
test behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts ... ok
test behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts ... ok
test behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft ... ok
test behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen ... ok
test behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects ... ok
test behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values ... ok
test behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations ... ok
test behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state ... ok
test behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates ... ok
test behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry ... ok
test behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search ... ok
test behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog ... ok
test behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view ... ok
test behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner ... ok
test behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte ... ok
test behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias ... ok
test behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand ... ok
test behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot ... ok
test behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes ... ok
test behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures ... ok
test behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once ... ok
test behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call ... ok
test behavior::direct_canvas_tests::direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot ... ok
test behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots ... ok
test behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity ... ok
test behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names ... ok
test behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages ... ok
test behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit ... ok
test behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys ... ok
test behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange ... ok
test behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically ... ok
test behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture ... ok
test behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts ... ok
test behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history ... ok
test behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation ... ok
test behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values ... ok
test behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe ... ok
test behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree ... ok
test behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo ... ok
test behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands ... ok
test behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts ... ok
test behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order ... ok
test behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts ... ok
test behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history ... ok
test behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use ... ok
test behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values ... ok
test behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call ... ok
test behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values ... ok
test behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker ... ok
test behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent ... ok
test behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange ... ok
test behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract ... ok
test behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction ... ok
test behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings ... ok
test behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events ... ok
test behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session ... ok
test behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas ... ok
test behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags ... ok
test behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing ... ok
test behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once ... ok
test behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector ... ok
test behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool ... ok
test behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes ... ok
test behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand ... ok
test behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner ... ok
test behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched ... ok
test behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed ... ok
test behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context ... ok
test behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals ... ok
test behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors ... ok
test behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs ... ok
test behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection ... ok
test behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport ... ok
test behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints ... ok
test behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity ... ok
test behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms ... ok
test behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling ... ok
test behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors ... ok
test behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange ... ok
test behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes ... ok
test behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable ... ok
test behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers ... ok
test behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit ... ok
test behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history ... ok
test behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation ... ok
test behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events ... ok
test behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt ... ok
test behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view ... ok
test behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report ... ok
test behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once ... ok
test behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets ... ok
test behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity ... ok
test behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures ... ok
test behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor ... ok
test behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo ... ok
test behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source ... ok
test behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry ... ok
test behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch ... ok
test behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene ... ok
test behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds ... ok
test behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan ... ok
test behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion ... ok
test behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance ... ok
test behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order ... ok
test behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges ... ok
test behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions ... ok
test behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context ... ok
test behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation ... ok
test behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices ... ok
test behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically ... ok
test behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning ... ok
test behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics ... ok
test behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place ... ok
test behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry ... ok
test behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description ... ok
test behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event ... ok
test behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region ... ok
test behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo ... ok
test behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair ... ok
test behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene ... ok
test behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit ... ok
test behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically ... ok
test behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it ... ok
test behavior::tests::selecting_state_transition_keeps_its_behavior_context ... ok
test behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint ... ok
test behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance ... ok
test behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery ... ok
test behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history ... ok
test behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints ... ok
test behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references ... ok
test behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes ... ok
test behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale ... ok
test behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange ... ok
test behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics ... ok
test behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer ... ok
test behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic ... ok
test behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft ... ok
test behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction ... ok
test behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link ... ok
test behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera ... ok
test behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_camera_coordinates ... ok
test behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity ... ok
test behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel ... ok
test behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices ... ok
test behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection ... ok
test behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources ... ok
test behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected ... ok
test behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions ... ok
test behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency ... ok
test behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion ... ok
test behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links ... ok
test behavior::topology::tests::empty_process_can_start_through_normal_authoring_events ... ok
test behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates ... ok
test behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities ... ok
test behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges ... ok
test behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link ... ok
test behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo ... ok
test behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width ... ok
test behavior::topology::tests::process_camera_selection_ignores_independent_details_scroll ... ok
test behavior::topology::tests::process_fit_disclosures_and_focus_preserve_rejected_raw_draft_and_accepted_source ... ok
test behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom ... ok
test behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources ... ok
test behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing ... ok
test behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges ... ok
test behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners ... ok
test behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime ... ok
test behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags ... ok
test behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only ... ok
test behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds ... ok
test behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render ... ok
test behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector ... ok
test behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool ... ok
test behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes ... ok
test connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection ... ok
test connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history ... ok
test connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind ... ok
test connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks ... ok
test connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map ... ok
test connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity ... ok
test connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items ... ok
test connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation ... ok
test connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous ... ok
test connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates ... ok
test connection_tool::tests::operational_communication_uses_participants_without_creating_ports ... ok
test connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities ... ok
test context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll ... ok
test context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release ... ok
test context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded ... ok
test context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it ... ok
test context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click ... ok
test context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes ... ok
test context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once ... ok
test context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close ... ok
test context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing ... ok
test context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction ... ok
test context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end ... ok
test data_values::tests::phase_choices_keep_reused_record_addresses_distinct ... ok
test data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them ... ok
test data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve ... ok
test data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible ... ok
test data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches ... ok
test data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation ... ok
test data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts ... ok
test data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity ... ok
test data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo ... ok
test data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable ... ok
test diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context ... ok
test diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history ... ok
test diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port ... ok
test diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection ... ok
test diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history ... ok
test diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history ... ok
test diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches ... ok
test diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag ... ok
test diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits ... ok
test diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity ... ok
test diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels ... ok
test diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port ... ok
test diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases ... ok
test diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release ... ok
test diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons ... ok
test diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas ... ok
test diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label ... ok
test diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms ... ok
test diagram::tests::coincident_line_hit_retains_the_selected_connection ... ok
test diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom ... ok
test diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit ... ok
test diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit ... ok
test diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event ... ok
test diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors ... ok
test diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit ... ok
test diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene ... ok
test diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation ... ok
test diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes ... ok
test diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg ... ok
test diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction ... ok
test document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history ... ok
test document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo ... ok
test document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation ... ok
test document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically ... ok
test document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots ... ok
test document::tests::altered_compiled_model_or_index_is_rejected_without_mutation ... ok
test document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits ... ok
test document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current ... ok
test document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo ... ok
test document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together ... ok
test document::tests::creation_selects_the_single_uuid_persisted_in_source ... ok
test document::tests::invalid_project_is_rejected_before_format_can_normalize_it ... ok
test document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history ... ok
test document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo ... ok
test document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved ... ok
test document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership ... ok
test document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo ... ok
test explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state ... ok
test explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion ... ok
test explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers ... ok
test explorer::tests::perspective_isolation_and_allocations_do_not_change_containment ... ok
test explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children ... ok
test forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode ... ok
test forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records ... ok
test forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions ... ok
test forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state ... ok
test forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render ... ok
test forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep ... ok
test forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity ... ok
test forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history ... ok
test forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row ... ok
test forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context ... ok
test forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects ... ok
test forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract ... ok
test forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references ... ok
test forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery ... ok
test forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects ... ok
test forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw ... ok
test forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches ... ok
test forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations ... ok
test forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union ... ok
test forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation ... ok
test forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts ... ok
test forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items ... ok
test forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports ... ok
test forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads ... ok
test forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice ... ok
test forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation ... ok
test forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation ... ok
test forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair ... ok
test forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload ... ok
test forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path ... ok
test forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity ... ok
test forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent ... ok
test forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil ... ok
test forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write ... ok
test forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting ... ok
test forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent ... ok
test forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds ... ok
test forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once ... ok
test forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded ... ok
test forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup ... ok
test forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order ... ok
test forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results ... ok
test forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values ... ok
test forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice ... ok
test forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit ... ok
test forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice ... ok
test forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references ... ok
test forms::tests::scenario_choices_respect_owner_and_exchange_layer ... ok
test forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items ... ok
test forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies ... ok
test forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner ... ok
test forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views ... ok
test forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context ... ok
test forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction ... ok
test forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices ... ok
test guide::tests::filtering_and_related_navigation_keep_selection_visible ... ok
test guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll ... ok
test guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference ... ok
test home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history ... ok
test home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry ... ok
test home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes ... ok
test home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries ... ok
test home::tests::loading_missing_history_does_not_create_files_or_directories ... ok
test home::tests::malformed_entries_and_unknown_fields_never_become_open_requests ... ok
test home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable ... ok
test home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity ... ok
test home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets ... ok
test hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths ... ok
test hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry ... ok
test hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids ... ok
test hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission ... ok
test hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection ... ok
test hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts ... ok
test hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review ... ok
test hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup ... ok
test hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle ... ok
test hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted ... ok
test hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies ... ok
test hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections ... ok
test hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit ... ok
test model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change ... ok
test model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context ... ok
test model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations ... ok
test model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions ... ok
test model_menu::tests::right_click_targets_actor_without_changing_selection_until_action ... ok
test model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection ... ok
test model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views ... ok
test model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties ... ok
test navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment ... ok
test port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history ... ok
test port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation ... ok
test port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners ... ok
test port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence ... ok
test port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts ... ok
test port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin ... ok
test port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview ... ok
test port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity ... ok
test port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts ... ok
test port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo ... ok
test port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo ... ok
test port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction ... ok
test recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape ... ok
test recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk ... ok
test recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline ... ok
test recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade ... ok
test recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable ... ok
test recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base ... ok
test recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly ... ok
test recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace ... ok
test recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input ... ok
test recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin ... ok
test recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline ... ok
test recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision ... ok
test recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution ... ok
test recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles ... ok
test recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not ... ok
test recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base ... ok
test recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields ... ok
test recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings ... ok
test recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint ... ok
test recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding ... ok
test recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject ... ok
test recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite ... ok
test recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint ... ok
test recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace ... ok
test recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers ... ok
test recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained ... ok
test recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired ... ok
test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity ... ok
test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused ... ok
test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner ... ok
test semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair ... ok
test semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut ... ok
test semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions ... ok
test semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions ... ok
test semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo ... ok
test semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions ... ok
test semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions ... ok
test semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base ... ok
test semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions ... ok
test semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo ... ok
test semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts ... ok
test semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model ... ok
test semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate ... ok
test semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions ... ok
test semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected ... ok
test semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different ... ok
test semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft ... ok
test semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip ... ok
test semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint ... ok
test semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal ... ok
test semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders ... ok
test semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus ... ok
test semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery ... ok
test semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound ... ok
test semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle ... ok
test semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit ... ok
test semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model ... ok
test semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions ... ok
test semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference ... ok
test semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft ... ok
test semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal ... ok
test semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference ... ok
test semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts ... ok
test semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text ... ok
test semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction ... ok
test semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions ... ok
test semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers ... ok
test semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text ... ok
test semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion ... ok
test semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch ... ok
test semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload ... ok
test semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate ... ok
test semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers ... ok
test semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts ... ok
test semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit ... ok
test semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write ... ok
test semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions ... ok
test semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows ... ok
test semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history ... ok
test semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values ... ok
test semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines ... ok
test semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid ... ok
test semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario ... ok
test semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions ... ok
test semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying ... ok
test semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging ... ok
test semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset ... ok
test semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order ... ok
test semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo ... ok
test semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions ... ok
test semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss ... ok
test semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions ... ok
test semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy ... ok
test semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution ... ok
test semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable ... ok
test semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys ... ok
test semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft ... ok
test semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence ... ok
test semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices ... ok
test semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions ... ok
test semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority ... ok
test semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions ... ok
test semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit ... ok
test semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement ... ok
test semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects ... ok
test semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer ... ok
test semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions ... ok
test semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions ... ok
test semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision ... ok
test semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions ... ok
test semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations ... ok
test semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members ... ok
test semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes ... ok
test semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only ... ok
test semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo ... ok
test semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions ... ok
test semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile ... ok
test semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting ... ok
test semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only ... ok
test semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution ... ok
test semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions ... ok
test semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery ... ok
test semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes ... ok
test semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing ... ok
test semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar ... ok
test semantic_review::tests::explicit_trace_selection_updates_only_that_history ... ok
test semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves ... ok
test semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet ... ok
test semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity ... ok
test semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval ... ok
test semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source ... ok
test semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest ... ok
test semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds ... ok
test semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions ... ok
test semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers ... ok
test semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history ... ok
test semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation ... ok
test semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted ... ok
test source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits ... ok
test source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context ... ok
test source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers ... ok
test source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack ... ok
test source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable ... ok
test source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized ... ok
test source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames ... ok
test source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts ... ok
test source_workspace::tests::switching_retains_invalid_drafts_and_independent_history ... ok
test tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner ... ok
test tests::adding_bend_between_close_ports_stays_outside_owner_clearance ... ok
test tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views ... ok
test tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams ... ok
test tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views ... ok
test tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work ... ok
test tests::dragging_keeps_semantic_selection_and_same_node_remains_editable ... ok
test tests::escaped_string_mode_preserves_exact_control_characters ... ok
test tests::every_demo_record_has_a_lossless_graphical_draft ... ok
test tests::explicit_relationship_builder_never_mutates_on_preview ... ok
test tests::explorer_and_creation_selection_follow_their_own_placement ... ok
test tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation ... ok
test tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open ... ok
test tests::focused_explorer_follows_reparenting_without_changing_identity ... ok
test tests::graphical_rename_keeps_aliases_and_references_and_undo ... ok
test tests::identity_property_change_is_atomic_and_rewrites_all_live_references ... ok
test tests::invalid_numeric_draft_survives_navigation_save_and_help ... ok
test tests::invalid_save_and_continue_returns_to_repairable_draft ... ok
test tests::malformed_source_preserves_model_and_is_recoverable ... ok
test tests::manual_trace_requires_target_and_selection_normalizes_creation_kind ... ok
test tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent ... ok
test tests::modal_owns_background_commands_and_shortcuts ... ok
test tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state ... ok
test tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit ... ok
test tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes ... ok
test tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present ... ok
test tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange ... ok
test tests::placement_relocation_follows_cross_layer_traceability_view ... ok
test tests::property_enum_and_optional_reference_roundtrip ... ok
test tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits ... ok
test tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner ... ok
test tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour ... ok
test tests::selecting_current_constructors_preserves_payloads ... ok
test tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it ... ok
test tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit ... ok
test tests::system_only_models_open_the_populated_perspective ... ok
test tests::transition_resolutions_belong_to_the_effective_target_and_kind ... ok
test view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo ... ok
test view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases ... ok
test view_copy::tests::missing_view_does_not_propose_an_empty_replacement ... ok
test views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard ... ok
test views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata ... ok
test workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice ... ok
test workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership ... ok
test workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts ... ok
test workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias ... ok
test workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply ... ok
test workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction ... ok
test workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy ... ok
test workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model ... ok
test workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands ... ok
test workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system ... ok
test workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result ... ok
test workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit ... ok
test workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses ... ok
test workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact ... ok
test workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa ... ok
test result: ok. 729 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 294.66s
@@ -0,0 +1,19 @@
{
"source": "a31b40d0f8551ed87c8cd66250b9afb4809b3a79",
"start": "2026-09-11T18:28:24.139365+00:00",
"end": "2026-09-11T18:36:46.273379+00:00",
"exit": 0,
"command": [
"cargo",
"test",
"--locked",
"-p",
"oa-desktop",
"--bin",
"arcadia-studio",
"--",
"--test-threads=1"
],
"inputs": "full-a31b40d.inputs.json",
"changed_inputs": []
}
@@ -0,0 +1,2 @@
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop)
Finished `dev` profile [unoptimized] target(s) in 2m 46s
@@ -0,0 +1,17 @@
{
"source": "a31b40d0f8551ed87c8cd66250b9afb4809b3a79",
"start": "2026-09-11T18:39:22.266960+00:00",
"end": "2026-09-11T18:42:08.818091+00:00",
"exit": 0,
"command": [
"cargo",
"build",
"--locked",
"-p",
"oa-desktop",
"--bin",
"arcadia-studio"
],
"inputs": "gui-a31b40d.inputs.json",
"changed_inputs": []
}
@@ -0,0 +1,689 @@
arcadia 7;
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
include "rationale.arcadia";
description "Native clicked-slot and caller-return contract.";
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
description "";
parent none;
}
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
description "";
parent none;
}
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
description "";
parent none;
}
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
description "";
parent @scenario_oa_20;
}
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_oa_21;
}
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [ @oa_native_action,@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
viewpoint OperationalActivity;
oa_occurrence oa_native_action "OA native action" id "16cab58a-8990-422c-a7d8-4c23498417f1" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
postcondition "";
precondition "";
}
}
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
viewpoint OperationalActivity;
}
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_66];
viewpoint OperationalActivity;
}
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_11;
}
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
body {
Fragment {
branches [@scenario_oa_52, @scenario_oa_53];
operator Alternative;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_oa_54];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_59];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
body {
Fragment {
branches [@scenario_oa_55, @scenario_oa_56];
operator Alternative;
};
};
description "";
parent @scenario_oa_52;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
body {
Branch {
guard "ticket.ready";
occurrences [@scenario_oa_57];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_58];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_55;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_56;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_53;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_42;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_42;
referenced @scenario_oa_44;
}, {
local @scenario_oa_43;
referenced @scenario_oa_45;
}];
scenario @scenario_oa_32;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_43;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_44;
};
};
description "";
parent @scenario_oa_32;
postcondition "";
precondition "";
}
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
description "";
parent none;
}
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
description "";
parent none;
}
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
description "";
parent none;
}
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
description "";
parent @scenario_sa_20;
}
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_sa_21;
}
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
viewpoint Functional;
}
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
viewpoint Functional;
}
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_66];
viewpoint Functional;
}
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_11;
}
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
body {
Fragment {
branches [@scenario_sa_52, @scenario_sa_53];
operator Alternative;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_sa_54];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_59];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
body {
Fragment {
branches [@scenario_sa_55, @scenario_sa_56];
operator Alternative;
};
};
description "";
parent @scenario_sa_52;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
body {
Branch {
guard "ticket.ready";
occurrences [@scenario_sa_57];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_58];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_55;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_56;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_53;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_42;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_42;
referenced @scenario_sa_44;
}, {
local @scenario_sa_43;
referenced @scenario_sa_45;
}];
scenario @scenario_sa_32;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_43;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_44;
};
};
description "";
parent @scenario_sa_32;
postcondition "";
precondition "";
}
}
@@ -0,0 +1,2 @@
// Retain caller/operand evidence: ticket 雨.
// Navigation never edits this note.
@@ -0,0 +1,689 @@
arcadia 7;
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
include "rationale.arcadia";
description "Native clicked-slot and caller-return contract.";
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
description "";
parent none;
}
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
description "";
parent none;
}
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
description "";
parent none;
}
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
description "";
parent @scenario_oa_20;
}
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_oa_21;
}
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [ @oa_native_action,@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
viewpoint OperationalActivity;
oa_occurrence oa_native_action "OA native action" id "16cab58a-8990-422c-a7d8-4c23498417f1" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
postcondition "";
precondition "";
}
}
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
viewpoint OperationalActivity;
}
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_66];
viewpoint OperationalActivity;
}
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_11;
}
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
body {
Fragment {
branches [@scenario_oa_52, @scenario_oa_53];
operator Alternative;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_oa_54];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_59];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
body {
Fragment {
branches [@scenario_oa_55, @scenario_oa_56];
operator Alternative;
};
};
description "";
parent @scenario_oa_52;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
body {
Branch {
guard "ticket.ready";
occurrences [@scenario_oa_57];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_58];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_55;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_56;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_53;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_42;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_42;
referenced @scenario_oa_44;
}, {
local @scenario_oa_43;
referenced @scenario_oa_45;
}];
scenario @scenario_oa_32;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_43;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_44;
};
};
description "";
parent @scenario_oa_32;
postcondition "";
precondition "";
}
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
description "";
parent none;
}
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
description "";
parent none;
}
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
description "";
parent none;
}
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
description "";
parent @scenario_sa_20;
}
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_sa_21;
}
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
viewpoint Functional;
}
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
viewpoint Functional;
}
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_66];
viewpoint Functional;
}
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_11;
}
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
body {
Fragment {
branches [@scenario_sa_52, @scenario_sa_53];
operator Alternative;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_sa_54];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_59];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
body {
Fragment {
branches [@scenario_sa_55, @scenario_sa_56];
operator Alternative;
};
};
description "";
parent @scenario_sa_52;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
body {
Branch {
guard "ticket.ready";
occurrences [@scenario_sa_57];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_58];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_55;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_56;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_53;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_42;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_42;
referenced @scenario_sa_44;
}, {
local @scenario_sa_43;
referenced @scenario_sa_45;
}];
scenario @scenario_sa_32;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_43;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_44;
};
};
description "";
parent @scenario_sa_32;
postcondition "";
precondition "";
}
}
@@ -0,0 +1,2 @@
// Retain caller/operand evidence: ticket 雨.
// Navigation never edits this note.
@@ -0,0 +1,674 @@
arcadia 7;
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
include "rationale.arcadia";
description "Native clicked-slot and caller-return contract.";
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
description "";
parent none;
}
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
description "";
parent none;
}
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
description "";
parent none;
}
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
description "";
parent @scenario_oa_20;
}
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_oa_21;
}
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
viewpoint OperationalActivity;
}
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
viewpoint OperationalActivity;
}
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_66];
viewpoint OperationalActivity;
}
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_11;
}
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
body {
Fragment {
branches [@scenario_oa_52, @scenario_oa_53];
operator Alternative;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_oa_54];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_59];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
body {
Fragment {
branches [@scenario_oa_55, @scenario_oa_56];
operator Alternative;
};
};
description "";
parent @scenario_oa_52;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
body {
Branch {
guard "ticket.ready";
occurrences [@scenario_oa_57];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_58];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_55;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_56;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_53;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_42;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_42;
referenced @scenario_oa_44;
}, {
local @scenario_oa_43;
referenced @scenario_oa_45;
}];
scenario @scenario_oa_32;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_43;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_44;
};
};
description "";
parent @scenario_oa_32;
postcondition "";
precondition "";
}
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
description "";
parent none;
}
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
description "";
parent none;
}
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
description "";
parent none;
}
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
description "";
parent @scenario_sa_20;
}
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_sa_21;
}
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
viewpoint Functional;
}
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
viewpoint Functional;
}
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_66];
viewpoint Functional;
}
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_11;
}
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
body {
Fragment {
branches [@scenario_sa_52, @scenario_sa_53];
operator Alternative;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_sa_54];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_59];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
body {
Fragment {
branches [@scenario_sa_55, @scenario_sa_56];
operator Alternative;
};
};
description "";
parent @scenario_sa_52;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
body {
Branch {
guard "ticket.ready";
occurrences [@scenario_sa_57];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_58];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_55;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_56;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_53;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_42;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_42;
referenced @scenario_sa_44;
}, {
local @scenario_sa_43;
referenced @scenario_sa_45;
}];
scenario @scenario_sa_32;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_43;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_44;
};
};
description "";
parent @scenario_sa_32;
postcondition "";
precondition "";
}
}
@@ -0,0 +1,2 @@
// Retain caller/operand evidence: ticket 雨.
// Navigation never edits this note.
@@ -0,0 +1,769 @@
arcadia 7;
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
include "rationale.arcadia";
description "Native clicked-slot and caller-return contract.";
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
description "";
parent none;
}
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
description "";
parent none;
}
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
description "";
parent none;
}
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
description "";
parent @scenario_oa_20;
}
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_oa_21;
}
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [ @oa_native_action,@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @oa_native_alternative, @scenario_oa_62];
viewpoint OperationalActivity;
oa_occurrence oa_native_action "OA native action" id "16cab58a-8990-422c-a7d8-4c23498417f1" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_alternative "OA native alternative" id "29f1c4e7-9f29-41e0-a86a-2ce0dcffa8e3" {
body {
Fragment {
branches [@oa_native_alternative_operand_1, @oa_native_alternative_operand_2];
operator Alternative;
};
};
description "";
postcondition "";
precondition "";
oa_occurrence oa_native_alternative_operand_1 "OA native alternative · operand 1" id "efde373f-a27e-4579-84dd-d62a72b6f2bb" {
body {
Branch {
guard "ticket.priority > 2";
occurrences [];
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_alternative_operand_2 "OA native alternative · operand 2" id "1d58489c-9451-4487-a4eb-f910e8bdcadf" {
body {
Branch {
guard "ticket.priority <= 2";
occurrences [];
};
};
description "";
postcondition "";
precondition "";
}
}
}
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
viewpoint OperationalActivity;
}
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_66];
viewpoint OperationalActivity;
}
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_11;
}
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
body {
Fragment {
branches [@scenario_oa_52, @scenario_oa_53];
operator Alternative;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_oa_54];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_59];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
body {
Fragment {
branches [@scenario_oa_55, @scenario_oa_56];
operator Alternative;
};
};
description "";
parent @scenario_oa_52;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
body {
Branch {
guard "ticket.ready";
occurrences [ @oa_native_state, @oa_native_reuse,@scenario_oa_57];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
oa_occurrence oa_native_state "OA native state" id "ce506794-f82a-496d-8083-a8c907a98ec0" {
body {
State {
lifeline @scenario_oa_40;
state @scenario_oa_22;
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_reuse "OA native reuse" id "157f8cb6-8ae9-4831-9bbe-eeb347eeb8bb" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
postcondition "";
precondition "";
}
}
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_58];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_55;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_56;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_53;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_42;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_42;
referenced @scenario_oa_44;
}, {
local @scenario_oa_43;
referenced @scenario_oa_45;
}];
scenario @scenario_oa_32;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_43;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_44;
};
};
description "";
parent @scenario_oa_32;
postcondition "";
precondition "";
}
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
description "";
parent none;
}
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
description "";
parent none;
}
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
description "";
parent none;
}
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
description "";
parent @scenario_sa_20;
}
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_sa_21;
}
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
viewpoint Functional;
}
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
viewpoint Functional;
}
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_66];
viewpoint Functional;
}
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_11;
}
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
body {
Fragment {
branches [@scenario_sa_52, @scenario_sa_53];
operator Alternative;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_sa_54];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_59];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
body {
Fragment {
branches [@scenario_sa_55, @scenario_sa_56];
operator Alternative;
};
};
description "";
parent @scenario_sa_52;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
body {
Branch {
guard "ticket.ready";
occurrences [@scenario_sa_57];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_58];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_55;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_56;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_53;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_42;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_42;
referenced @scenario_sa_44;
}, {
local @scenario_sa_43;
referenced @scenario_sa_45;
}];
scenario @scenario_sa_32;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_43;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_44;
};
};
description "";
parent @scenario_sa_32;
postcondition "";
precondition "";
}
}
@@ -0,0 +1,2 @@
// Retain caller/operand evidence: ticket 雨.
// Navigation never edits this note.
@@ -0,0 +1,769 @@
arcadia 7;
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
include "rationale.arcadia";
description "Native clicked-slot and caller-return contract.";
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
description "";
parent none;
}
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
description "";
parent none;
}
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
description "";
parent none;
}
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
description "";
parent @scenario_oa_20;
}
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_oa_21;
}
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [ @oa_native_action,@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @oa_native_alternative, @scenario_oa_62];
viewpoint OperationalActivity;
oa_occurrence oa_native_action "OA native action" id "16cab58a-8990-422c-a7d8-4c23498417f1" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_alternative "OA native alternative" id "29f1c4e7-9f29-41e0-a86a-2ce0dcffa8e3" {
body {
Fragment {
branches [@oa_native_alternative_operand_1, @oa_native_alternative_operand_2];
operator Alternative;
};
};
description "";
postcondition "";
precondition "";
oa_occurrence oa_native_alternative_operand_1 "OA native alternative · operand 1" id "efde373f-a27e-4579-84dd-d62a72b6f2bb" {
body {
Branch {
guard "ticket.priority > 2";
occurrences [];
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_alternative_operand_2 "OA native alternative · operand 2" id "1d58489c-9451-4487-a4eb-f910e8bdcadf" {
body {
Branch {
guard "ticket.priority <= 2";
occurrences [];
};
};
description "";
postcondition "";
precondition "";
}
}
}
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
viewpoint OperationalActivity;
}
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_66];
viewpoint OperationalActivity;
}
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_11;
}
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
body {
Fragment {
branches [@scenario_oa_52, @scenario_oa_53];
operator Alternative;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_oa_54];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_59];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
body {
Fragment {
branches [@scenario_oa_55, @scenario_oa_56];
operator Alternative;
};
};
description "";
parent @scenario_oa_52;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
body {
Branch {
guard "ticket.ready";
occurrences [ @oa_native_state, @oa_native_reuse,@scenario_oa_57];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
oa_occurrence oa_native_state "OA native state" id "ce506794-f82a-496d-8083-a8c907a98ec0" {
body {
State {
lifeline @scenario_oa_40;
state @scenario_oa_22;
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_reuse "OA native reuse" id "157f8cb6-8ae9-4831-9bbe-eeb347eeb8bb" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
postcondition "";
precondition "";
}
}
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_58];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_55;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_56;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_53;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_42;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_42;
referenced @scenario_oa_44;
}, {
local @scenario_oa_43;
referenced @scenario_oa_45;
}];
scenario @scenario_oa_32;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_43;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_44;
};
};
description "";
parent @scenario_oa_32;
postcondition "";
precondition "";
}
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
description "";
parent none;
}
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
description "";
parent none;
}
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
description "";
parent none;
}
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
description "";
parent @scenario_sa_20;
}
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_sa_21;
}
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
viewpoint Functional;
}
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
viewpoint Functional;
}
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_66];
viewpoint Functional;
}
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_11;
}
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
body {
Fragment {
branches [@scenario_sa_52, @scenario_sa_53];
operator Alternative;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_sa_54];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_59];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
body {
Fragment {
branches [@scenario_sa_55, @scenario_sa_56];
operator Alternative;
};
};
description "";
parent @scenario_sa_52;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
body {
Branch {
guard "ticket.ready";
occurrences [@scenario_sa_57];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_58];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_55;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_56;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_53;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_42;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_42;
referenced @scenario_sa_44;
}, {
local @scenario_sa_43;
referenced @scenario_sa_45;
}];
scenario @scenario_sa_32;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_43;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_44;
};
};
description "";
parent @scenario_sa_32;
postcondition "";
precondition "";
}
}
@@ -0,0 +1,2 @@
// Retain caller/operand evidence: ticket 雨.
// Navigation never edits this note.
@@ -0,0 +1,725 @@
arcadia 7;
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
include "rationale.arcadia";
description "Native clicked-slot and caller-return contract.";
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
description "";
parent none;
}
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
description "";
parent none;
}
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
description "";
parent none;
}
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
description "";
parent @scenario_oa_20;
}
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_oa_21;
}
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [ @oa_native_action,@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
viewpoint OperationalActivity;
oa_occurrence oa_native_action "OA native action" id "16cab58a-8990-422c-a7d8-4c23498417f1" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
postcondition "";
precondition "";
}
}
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
viewpoint OperationalActivity;
}
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_66];
viewpoint OperationalActivity;
}
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_11;
}
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
body {
Fragment {
branches [@scenario_oa_52, @scenario_oa_53];
operator Alternative;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_oa_54];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_59];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
body {
Fragment {
branches [@scenario_oa_55, @scenario_oa_56];
operator Alternative;
};
};
description "";
parent @scenario_oa_52;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
body {
Branch {
guard "ticket.ready";
occurrences [ @oa_native_state, @oa_native_reuse,@scenario_oa_57];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
oa_occurrence oa_native_state "OA native state" id "ce506794-f82a-496d-8083-a8c907a98ec0" {
body {
State {
lifeline @scenario_oa_40;
state @scenario_oa_22;
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_reuse "OA native reuse" id "157f8cb6-8ae9-4831-9bbe-eeb347eeb8bb" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
postcondition "";
precondition "";
}
}
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_58];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_55;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_56;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_53;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_42;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_42;
referenced @scenario_oa_44;
}, {
local @scenario_oa_43;
referenced @scenario_oa_45;
}];
scenario @scenario_oa_32;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_43;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_44;
};
};
description "";
parent @scenario_oa_32;
postcondition "";
precondition "";
}
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
description "";
parent none;
}
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
description "";
parent none;
}
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
description "";
parent none;
}
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
description "";
parent @scenario_sa_20;
}
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_sa_21;
}
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
viewpoint Functional;
}
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
viewpoint Functional;
}
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_66];
viewpoint Functional;
}
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_11;
}
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
body {
Fragment {
branches [@scenario_sa_52, @scenario_sa_53];
operator Alternative;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_sa_54];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_59];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
body {
Fragment {
branches [@scenario_sa_55, @scenario_sa_56];
operator Alternative;
};
};
description "";
parent @scenario_sa_52;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
body {
Branch {
guard "ticket.ready";
occurrences [@scenario_sa_57];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_58];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_55;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_56;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_53;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_42;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_42;
referenced @scenario_sa_44;
}, {
local @scenario_sa_43;
referenced @scenario_sa_45;
}];
scenario @scenario_sa_32;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_43;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_44;
};
};
description "";
parent @scenario_sa_32;
postcondition "";
precondition "";
}
}
@@ -0,0 +1,2 @@
// Retain caller/operand evidence: ticket 雨.
// Navigation never edits this note.
@@ -0,0 +1,725 @@
arcadia 7;
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
include "rationale.arcadia";
description "Native clicked-slot and caller-return contract.";
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
description "";
parent none;
}
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
description "";
parent none;
}
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
description "";
parent none;
}
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
description "";
parent @scenario_oa_20;
}
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_oa_21;
}
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [ @oa_native_action,@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
viewpoint OperationalActivity;
oa_occurrence oa_native_action "OA native action" id "16cab58a-8990-422c-a7d8-4c23498417f1" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
postcondition "";
precondition "";
}
}
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
viewpoint OperationalActivity;
}
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_66];
viewpoint OperationalActivity;
}
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_11;
}
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
body {
Fragment {
branches [@scenario_oa_52, @scenario_oa_53];
operator Alternative;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_oa_54];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_59];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
body {
Fragment {
branches [@scenario_oa_55, @scenario_oa_56];
operator Alternative;
};
};
description "";
parent @scenario_oa_52;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
body {
Branch {
guard "ticket.ready";
occurrences [ @oa_native_state, @oa_native_reuse,@scenario_oa_57];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
oa_occurrence oa_native_state "OA native state" id "ce506794-f82a-496d-8083-a8c907a98ec0" {
body {
State {
lifeline @scenario_oa_40;
state @scenario_oa_22;
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_reuse "OA native reuse" id "157f8cb6-8ae9-4831-9bbe-eeb347eeb8bb" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
postcondition "";
precondition "";
}
}
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_58];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_55;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_56;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_53;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_42;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_42;
referenced @scenario_oa_44;
}, {
local @scenario_oa_43;
referenced @scenario_oa_45;
}];
scenario @scenario_oa_32;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_43;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_44;
};
};
description "";
parent @scenario_oa_32;
postcondition "";
precondition "";
}
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
description "";
parent none;
}
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
description "";
parent none;
}
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
description "";
parent none;
}
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
description "";
parent @scenario_sa_20;
}
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_sa_21;
}
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
viewpoint Functional;
}
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
viewpoint Functional;
}
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_66];
viewpoint Functional;
}
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_11;
}
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
body {
Fragment {
branches [@scenario_sa_52, @scenario_sa_53];
operator Alternative;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_sa_54];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_59];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
body {
Fragment {
branches [@scenario_sa_55, @scenario_sa_56];
operator Alternative;
};
};
description "";
parent @scenario_sa_52;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
body {
Branch {
guard "ticket.ready";
occurrences [@scenario_sa_57];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_58];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_55;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_56;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_53;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_42;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_42;
referenced @scenario_sa_44;
}, {
local @scenario_sa_43;
referenced @scenario_sa_45;
}];
scenario @scenario_sa_32;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_43;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_44;
};
};
description "";
parent @scenario_sa_32;
postcondition "";
precondition "";
}
}
@@ -0,0 +1,2 @@
// Retain caller/operand evidence: ticket 雨.
// Navigation never edits this note.
@@ -0,0 +1,725 @@
arcadia 7;
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
include "rationale.arcadia";
description "Native clicked-slot and caller-return contract.";
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
description "";
parent none;
}
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
description "";
parent none;
}
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
description "";
parent none;
}
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
description "";
parent @scenario_oa_20;
}
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_oa_21;
}
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [ @oa_native_action,@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
viewpoint OperationalActivity;
oa_occurrence oa_native_action "OA native action" id "16cab58a-8990-422c-a7d8-4c23498417f1" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
postcondition "";
precondition "";
}
}
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
viewpoint OperationalActivity;
}
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_66];
viewpoint OperationalActivity;
}
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_11;
}
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
body {
Fragment {
branches [@scenario_oa_52, @scenario_oa_53];
operator Alternative;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_oa_54];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_59];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
body {
Fragment {
branches [@scenario_oa_55, @scenario_oa_56];
operator Alternative;
};
};
description "";
parent @scenario_oa_52;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
body {
Branch {
guard "ticket.ready";
occurrences [ @oa_native_state, @oa_native_reuse,@scenario_oa_57];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
oa_occurrence oa_native_state "OA native state" id "ce506794-f82a-496d-8083-a8c907a98ec0" {
body {
State {
lifeline @scenario_oa_40;
state @scenario_oa_22;
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_reuse "OA native reuse" id "157f8cb6-8ae9-4831-9bbe-eeb347eeb8bb" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
postcondition "";
precondition "";
}
}
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_58];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_55;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_56;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_53;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_42;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_42;
referenced @scenario_oa_44;
}, {
local @scenario_oa_43;
referenced @scenario_oa_45;
}];
scenario @scenario_oa_32;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_43;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_44;
};
};
description "";
parent @scenario_oa_32;
postcondition "";
precondition "";
}
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
description "";
parent none;
}
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
description "";
parent none;
}
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
description "";
parent none;
}
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
description "";
parent @scenario_sa_20;
}
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_sa_21;
}
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
viewpoint Functional;
}
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
viewpoint Functional;
}
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_66];
viewpoint Functional;
}
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_11;
}
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
body {
Fragment {
branches [@scenario_sa_52, @scenario_sa_53];
operator Alternative;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_sa_54];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_59];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
body {
Fragment {
branches [@scenario_sa_55, @scenario_sa_56];
operator Alternative;
};
};
description "";
parent @scenario_sa_52;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
body {
Branch {
guard "ticket.ready";
occurrences [@scenario_sa_57];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_58];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_55;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_56;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_53;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_42;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_42;
referenced @scenario_sa_44;
}, {
local @scenario_sa_43;
referenced @scenario_sa_45;
}];
scenario @scenario_sa_32;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_43;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_44;
};
};
description "";
parent @scenario_sa_32;
postcondition "";
precondition "";
}
}
@@ -0,0 +1,2 @@
// Retain caller/operand evidence: ticket 雨.
// Navigation never edits this note.
@@ -0,0 +1,704 @@
arcadia 7;
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
include "rationale.arcadia";
description "Native clicked-slot and caller-return contract.";
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
description "";
parent none;
}
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
description "";
parent none;
}
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
description "";
parent none;
}
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
description "";
parent @scenario_oa_20;
}
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_oa_21;
}
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [ @oa_native_action,@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
viewpoint OperationalActivity;
oa_occurrence oa_native_action "OA native action" id "16cab58a-8990-422c-a7d8-4c23498417f1" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
postcondition "";
precondition "";
}
}
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
viewpoint OperationalActivity;
}
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_66];
viewpoint OperationalActivity;
}
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_11;
}
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
body {
Fragment {
branches [@scenario_oa_52, @scenario_oa_53];
operator Alternative;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_oa_54];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_59];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
body {
Fragment {
branches [@scenario_oa_55, @scenario_oa_56];
operator Alternative;
};
};
description "";
parent @scenario_oa_52;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
body {
Branch {
guard "ticket.ready";
occurrences [ @oa_native_state,@scenario_oa_57];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
oa_occurrence oa_native_state "OA native state" id "ce506794-f82a-496d-8083-a8c907a98ec0" {
body {
State {
lifeline @scenario_oa_40;
state @scenario_oa_22;
};
};
description "";
postcondition "";
precondition "";
}
}
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_58];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_55;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_56;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_53;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_42;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_42;
referenced @scenario_oa_44;
}, {
local @scenario_oa_43;
referenced @scenario_oa_45;
}];
scenario @scenario_oa_32;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_43;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_44;
};
};
description "";
parent @scenario_oa_32;
postcondition "";
precondition "";
}
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
description "";
parent none;
}
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
description "";
parent none;
}
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
description "";
parent none;
}
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
description "";
parent @scenario_sa_20;
}
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_sa_21;
}
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
viewpoint Functional;
}
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
viewpoint Functional;
}
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_66];
viewpoint Functional;
}
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_11;
}
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
body {
Fragment {
branches [@scenario_sa_52, @scenario_sa_53];
operator Alternative;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_sa_54];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_59];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
body {
Fragment {
branches [@scenario_sa_55, @scenario_sa_56];
operator Alternative;
};
};
description "";
parent @scenario_sa_52;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
body {
Branch {
guard "ticket.ready";
occurrences [@scenario_sa_57];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_58];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_55;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_56;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_53;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_42;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_42;
referenced @scenario_sa_44;
}, {
local @scenario_sa_43;
referenced @scenario_sa_45;
}];
scenario @scenario_sa_32;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_43;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_44;
};
};
description "";
parent @scenario_sa_32;
postcondition "";
precondition "";
}
}
@@ -0,0 +1,2 @@
// Retain caller/operand evidence: ticket 雨.
// Navigation never edits this note.
@@ -0,0 +1,704 @@
arcadia 7;
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
include "rationale.arcadia";
description "Native clicked-slot and caller-return contract.";
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
description "";
parent none;
}
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
description "";
parent none;
}
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
description "";
parent none;
}
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
description "";
parent @scenario_oa_20;
}
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_oa_21;
}
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [ @oa_native_action,@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
viewpoint OperationalActivity;
oa_occurrence oa_native_action "OA native action" id "16cab58a-8990-422c-a7d8-4c23498417f1" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
postcondition "";
precondition "";
}
}
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
viewpoint OperationalActivity;
}
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_66];
viewpoint OperationalActivity;
}
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_11;
}
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
body {
Fragment {
branches [@scenario_oa_52, @scenario_oa_53];
operator Alternative;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_oa_54];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_59];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
body {
Fragment {
branches [@scenario_oa_55, @scenario_oa_56];
operator Alternative;
};
};
description "";
parent @scenario_oa_52;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
body {
Branch {
guard "ticket.ready";
occurrences [ @oa_native_state,@scenario_oa_57];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
oa_occurrence oa_native_state "OA native state" id "ce506794-f82a-496d-8083-a8c907a98ec0" {
body {
State {
lifeline @scenario_oa_40;
state @scenario_oa_22;
};
};
description "";
postcondition "";
precondition "";
}
}
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_58];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_55;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_56;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_53;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_42;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_42;
referenced @scenario_oa_44;
}, {
local @scenario_oa_43;
referenced @scenario_oa_45;
}];
scenario @scenario_oa_32;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_43;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_44;
};
};
description "";
parent @scenario_oa_32;
postcondition "";
precondition "";
}
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
description "";
parent none;
}
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
description "";
parent none;
}
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
description "";
parent none;
}
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
description "";
parent @scenario_sa_20;
}
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_sa_21;
}
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
viewpoint Functional;
}
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
viewpoint Functional;
}
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_66];
viewpoint Functional;
}
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_11;
}
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
body {
Fragment {
branches [@scenario_sa_52, @scenario_sa_53];
operator Alternative;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_sa_54];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_59];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
body {
Fragment {
branches [@scenario_sa_55, @scenario_sa_56];
operator Alternative;
};
};
description "";
parent @scenario_sa_52;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
body {
Branch {
guard "ticket.ready";
occurrences [@scenario_sa_57];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_58];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_55;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_56;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_53;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_42;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_42;
referenced @scenario_sa_44;
}, {
local @scenario_sa_43;
referenced @scenario_sa_45;
}];
scenario @scenario_sa_32;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_43;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_44;
};
};
description "";
parent @scenario_sa_32;
postcondition "";
precondition "";
}
}
@@ -0,0 +1,2 @@
// Retain caller/operand evidence: ticket 雨.
// Navigation never edits this note.
@@ -0,0 +1,704 @@
arcadia 7;
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
include "rationale.arcadia";
description "Native clicked-slot and caller-return contract.";
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
description "";
parent none;
}
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
description "";
parent none;
}
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
description "";
parent none;
}
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
description "";
parent @scenario_oa_20;
}
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_oa_21;
}
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [ @oa_native_action,@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
viewpoint OperationalActivity;
oa_occurrence oa_native_action "OA native action" id "16cab58a-8990-422c-a7d8-4c23498417f1" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
postcondition "";
precondition "";
}
}
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
viewpoint OperationalActivity;
}
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_66];
viewpoint OperationalActivity;
}
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_11;
}
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
body {
Fragment {
branches [@scenario_oa_52, @scenario_oa_53];
operator Alternative;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_oa_54];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_59];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
body {
Fragment {
branches [@scenario_oa_55, @scenario_oa_56];
operator Alternative;
};
};
description "";
parent @scenario_oa_52;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
body {
Branch {
guard "ticket.ready";
occurrences [ @oa_native_state,@scenario_oa_57];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
oa_occurrence oa_native_state "OA native state" id "ce506794-f82a-496d-8083-a8c907a98ec0" {
body {
State {
lifeline @scenario_oa_40;
state @scenario_oa_22;
};
};
description "";
postcondition "";
precondition "";
}
}
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_58];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_55;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_56;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_53;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_42;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_42;
referenced @scenario_oa_44;
}, {
local @scenario_oa_43;
referenced @scenario_oa_45;
}];
scenario @scenario_oa_32;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_43;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_44;
};
};
description "";
parent @scenario_oa_32;
postcondition "";
precondition "";
}
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
description "";
parent none;
}
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
description "";
parent none;
}
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
description "";
parent none;
}
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
description "";
parent @scenario_sa_20;
}
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_sa_21;
}
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
viewpoint Functional;
}
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
viewpoint Functional;
}
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_66];
viewpoint Functional;
}
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_11;
}
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
body {
Fragment {
branches [@scenario_sa_52, @scenario_sa_53];
operator Alternative;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_sa_54];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_59];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
body {
Fragment {
branches [@scenario_sa_55, @scenario_sa_56];
operator Alternative;
};
};
description "";
parent @scenario_sa_52;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
body {
Branch {
guard "ticket.ready";
occurrences [@scenario_sa_57];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_58];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_55;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_56;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_53;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_42;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_42;
referenced @scenario_sa_44;
}, {
local @scenario_sa_43;
referenced @scenario_sa_45;
}];
scenario @scenario_sa_32;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_43;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_44;
};
};
description "";
parent @scenario_sa_32;
postcondition "";
precondition "";
}
}
@@ -0,0 +1,2 @@
// Retain caller/operand evidence: ticket 雨.
// Navigation never edits this note.
@@ -0,0 +1,689 @@
arcadia 7;
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
include "rationale.arcadia";
description "Native clicked-slot and caller-return contract.";
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
description "";
parent none;
}
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
description "";
parent none;
}
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
description "";
parent none;
}
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
description "";
parent @scenario_oa_20;
}
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_oa_21;
}
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [ @oa_native_action,@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
viewpoint OperationalActivity;
oa_occurrence oa_native_action "OA native action" id "16cab58a-8990-422c-a7d8-4c23498417f1" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
postcondition "";
precondition "";
}
}
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
viewpoint OperationalActivity;
}
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_oa_66];
viewpoint OperationalActivity;
}
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
description "";
parent @scenario_oa_30;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
description "";
parent @scenario_oa_31;
represented @scenario_oa_11;
}
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_10;
}
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
description "";
parent @scenario_oa_32;
represented @scenario_oa_11;
}
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
body {
Fragment {
branches [@scenario_oa_52, @scenario_oa_53];
operator Alternative;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_oa_54];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_59];
};
};
description "";
parent @scenario_oa_51;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
body {
Fragment {
branches [@scenario_oa_55, @scenario_oa_56];
operator Alternative;
};
};
description "";
parent @scenario_oa_52;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
body {
Branch {
guard "ticket.ready";
occurrences [@scenario_oa_57];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
body {
Branch {
guard "else";
occurrences [@scenario_oa_58];
};
};
description "";
parent @scenario_oa_54;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_55;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
parent @scenario_oa_56;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_53;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_40;
referenced @scenario_oa_42;
}, {
local @scenario_oa_41;
referenced @scenario_oa_43;
}];
scenario @scenario_oa_31;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_41;
};
};
description "";
parent @scenario_oa_30;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_42;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
body {
ScenarioUse {
bindings [{
local @scenario_oa_42;
referenced @scenario_oa_44;
}, {
local @scenario_oa_43;
referenced @scenario_oa_45;
}];
scenario @scenario_oa_32;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
body {
Action {
action @scenario_oa_11;
lifeline @scenario_oa_43;
};
};
description "";
parent @scenario_oa_31;
postcondition "";
precondition "";
}
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_44;
};
};
description "";
parent @scenario_oa_32;
postcondition "";
precondition "";
}
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
description "";
parent none;
}
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
description "";
parent none;
}
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
description "";
parent none;
}
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
description "";
parent @scenario_sa_20;
}
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @scenario_sa_21;
}
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
viewpoint Functional;
}
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
viewpoint Functional;
}
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@scenario_sa_66];
viewpoint Functional;
}
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
description "";
parent @scenario_sa_30;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
description "";
parent @scenario_sa_31;
represented @scenario_sa_11;
}
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_10;
}
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
description "";
parent @scenario_sa_32;
represented @scenario_sa_11;
}
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
body {
Fragment {
branches [@scenario_sa_52, @scenario_sa_53];
operator Alternative;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
body {
Branch {
guard "ticket.present";
occurrences [@scenario_sa_54];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_59];
};
};
description "";
parent @scenario_sa_51;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
body {
Fragment {
branches [@scenario_sa_55, @scenario_sa_56];
operator Alternative;
};
};
description "";
parent @scenario_sa_52;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
body {
Branch {
guard "ticket.ready";
occurrences [@scenario_sa_57];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
body {
Branch {
guard "else";
occurrences [@scenario_sa_58];
};
};
description "";
parent @scenario_sa_54;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_55;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_40;
};
};
description "";
parent @scenario_sa_56;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_53;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_40;
referenced @scenario_sa_42;
}, {
local @scenario_sa_41;
referenced @scenario_sa_43;
}];
scenario @scenario_sa_31;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_41;
};
};
description "";
parent @scenario_sa_30;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_42;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
body {
ScenarioUse {
bindings [{
local @scenario_sa_42;
referenced @scenario_sa_44;
}, {
local @scenario_sa_43;
referenced @scenario_sa_45;
}];
scenario @scenario_sa_32;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
body {
Action {
action @scenario_sa_11;
lifeline @scenario_sa_43;
};
};
description "";
parent @scenario_sa_31;
postcondition "";
precondition "";
}
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
body {
Action {
action @scenario_sa_10;
lifeline @scenario_sa_44;
};
};
description "";
parent @scenario_sa_32;
postcondition "";
precondition "";
}
}
@@ -0,0 +1,2 @@
// Retain caller/operand evidence: ticket 雨.
// Navigation never edits this note.
Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

@@ -0,0 +1 @@
PASS baseline: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
@@ -0,0 +1,210 @@
[
{
"file": "001-oa-scenario-initial.jpg",
"note": "Opened private scenario baseline; selected OA A caller and Behavior. All changes saved; palette visible at larger window.",
"utc": "2026-09-11T18:48:32.824Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-a31b40d\\arcadia-studio.exe",
"id": 12977206,
"title": "Scenario authoring contract — Arcadia Studio"
},
"width": 1442,
"height": 932,
"screenshotId": "screenshot-0"
},
{
"file": "002-oa-fit.jpg",
"note": "Clicked Fit; native viewport displays the complete OA scenario.",
"utc": "2026-09-11T18:48:45.887Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-a31b40d\\arcadia-studio.exe",
"id": 12977206,
"title": "Scenario authoring contract — Arcadia Studio"
},
"width": 1442,
"height": 932,
"screenshotId": "screenshot-0"
},
{
"file": "003-fit-tab-minus.jpg",
"note": "After native Fit click, Tab advances visible control focus to minus.",
"utc": "2026-09-11T18:48:55.564Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-a31b40d\\arcadia-studio.exe",
"id": 12977206,
"title": "Scenario authoring contract — Arcadia Studio"
},
"width": 1442,
"height": 932,
"screenshotId": "screenshot-0"
},
{
"file": "004-keyboard-pan.jpg",
"note": "From the Fit/minus controls, F6 leaves and re-enters canvas focus; Right visibly pans the scenario while the model stays saved.",
"utc": "2026-09-11T18:49:59.714Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-a31b40d\\arcadia-studio.exe",
"id": 12977206,
"title": "Scenario authoring contract — Arcadia Studio"
},
"width": 1442,
"height": 932,
"screenshotId": "screenshot-0"
},
{
"file": "005-blank-drag-pan.jpg",
"note": "Blank left-button drag visibly pans by its ordered pointer displacement without model edits.",
"utc": "2026-09-11T18:50:16.959Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-a31b40d\\arcadia-studio.exe",
"id": 12977206,
"title": "Scenario authoring contract — Arcadia Studio"
},
"width": 1442,
"height": 932,
"screenshotId": "screenshot-0"
},
{
"file": "006-minimum-window.jpg",
"note": "Native System Size controls enforce the 1100x700 client minimum; the complete 13-tool palette remains visible. Border drag attempt did not resize and is not counted.",
"utc": "2026-09-11T18:53:06.530Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-a31b40d\\arcadia-studio.exe",
"id": 12977206,
"title": "Scenario authoring contract — Arcadia Studio"
},
"width": 1102,
"height": 732,
"screenshotId": "screenshot-0"
},
{
"file": "007-oa-action-destination.jpg",
"note": "Minimum-size pending Add action: OA native action, OA Inspect ticket, OA A inspector, before OA Root entry. Name was initially focused; Create enabled after source selection. No commit yet.",
"utc": "2026-09-11T19:00:45.700Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-a31b40d\\arcadia-studio.exe",
"id": 12977206,
"title": "Scenario authoring contract * — Arcadia Studio"
},
"width": 1102,
"height": 732,
"screenshotId": "screenshot-0"
},
{
"file": "008-pending-details-preserved.jpg",
"note": "Clicking Details while this pending form is open left the same form, camera geometry, destination, name, work source and lifeline visible. No Details panel opened.",
"utc": "2026-09-11T19:00:58.824Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-a31b40d\\arcadia-studio.exe",
"id": 12977206,
"title": "Scenario authoring contract * — Arcadia Studio"
},
"width": 1102,
"height": 732,
"screenshotId": "screenshot-0"
},
{
"file": "009-oa-action-saved.jpg",
"note": "Create and Ctrl+S completed; OA native action visibly precedes OA Root entry at unchanged camera origin, 63 objects and all changes saved. Whole-model/two-source oa-action oracle passed on preserved oa-action-saved snapshot.",
"utc": "2026-09-11T19:02:22.342Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-a31b40d\\arcadia-studio.exe",
"id": 12977206,
"title": "Scenario authoring contract — Arcadia Studio"
},
"width": 1102,
"height": 732,
"screenshotId": "screenshot-0"
},
{
"file": "010-oa-action-undone.jpg",
"note": "One Ctrl+Z removed only the native action; Ctrl+S restored exact baseline Project and both source files, verified by independent baseline and same checks.",
"utc": "2026-09-11T19:03:00.919Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-a31b40d\\arcadia-studio.exe",
"id": 12977206,
"title": "Scenario authoring contract — Arcadia Studio"
},
"width": 1102,
"height": 732,
"screenshotId": "screenshot-0"
},
{
"file": "011-oa-state-destination.jpg",
"note": "Observe state at 100% minimum window: OA native state, OA Ready, OA A inspector, OA Inner chosen operand before OA Inner anchor. New parent form auto-focused Name. Source chooser first center click showed no menu; observed arrow click opened Ready and selection enabled Create.",
"utc": "2026-09-11T19:07:30.637Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-a31b40d\\arcadia-studio.exe",
"id": 12977206,
"title": "Scenario authoring contract * — Arcadia Studio"
},
"width": 1102,
"height": 732,
"screenshotId": "screenshot-0"
},
{
"file": "012-oa-state-history.jpg",
"note": "Nested state creation, Save, one Undo/Save, and one Redo/Save completed. Independent whole-model/source checks and exact comparisons passed to preceding action and original state snapshots.",
"utc": "2026-09-11T19:09:50.044Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-a31b40d\\arcadia-studio.exe",
"id": 12977206,
"title": "Scenario authoring contract — Arcadia Studio"
},
"width": 1102,
"height": 732,
"screenshotId": "screenshot-0"
},
{
"file": "013-oa-reuse-bindings.jpg",
"note": "Minimum-size Reuse form: OA native reuse before OA Inner anchor inside OA Inner chosen operand, OA B verification selected. Explicit B inspector to A inspector and B recorder to A recorder mappings are both visible; Create enabled. Content scrolls separately while Create/Cancel stay at top.",
"utc": "2026-09-11T19:11:52.838Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-a31b40d\\arcadia-studio.exe",
"id": 12977206,
"title": "Scenario authoring contract * — Arcadia Studio"
},
"width": 1102,
"height": 732,
"screenshotId": "screenshot-0"
},
{
"file": "014-oa-fragment-destination.jpg",
"note": "Minimum-size Add fragment: OA native alternative, ALT, root OA A caller before OA Root exit, guards ticket.priority > 2 and ticket.priority <= 2. Create/Cancel and all fields reachable.",
"utc": "2026-09-11T19:18:40.448Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-a31b40d\\arcadia-studio.exe",
"id": 12977206,
"title": "Scenario authoring contract * — Arcadia Studio"
},
"width": 1102,
"height": 732,
"screenshotId": "screenshot-0"
},
{
"file": "015-fragment-escape-preserved.jpg",
"note": "Escape after editing both guards removed input focus but preserved pending fragment name, operator, both raw guards, exact insertion destination, marker and camera. It did not commit or cancel the form.",
"utc": "2026-09-11T19:18:56.658Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-a31b40d\\arcadia-studio.exe",
"id": 12977206,
"title": "Scenario authoring contract * — Arcadia Studio"
},
"width": 1102,
"height": 732,
"screenshotId": "screenshot-0"
},
{
"file": "016-oa-fragment-history.jpg",
"note": "All four OA creations now pass semantic checkpoints. Fragment plus two operand identities disappeared together on one Undo and reappeared identically on Redo; exact preceding reuse and original fragment Project/SourceBundle comparisons passed.",
"utc": "2026-09-11T19:22:43.404Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-a31b40d\\arcadia-studio.exe",
"id": 12977206,
"title": "Scenario authoring contract — Arcadia Studio"
},
"width": 1102,
"height": 732,
"screenshotId": "screenshot-0"
}
]
@@ -0,0 +1,48 @@
{
"utc": "2026-09-11T19:03:29.792489+00:00",
"name": "oa-action-redone",
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\scenario",
"snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-action-redone",
"files": [
{
"path": "expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841"
},
{
"path": "project.arcadia",
"bytes": 19864,
"sha256": "f2977b56764c1ba9ce58fcfc042490a75cb27252ac8ebc294daad684c55391ce"
},
{
"path": "rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
}
],
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-action",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-action-redone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-action: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
},
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-action-saved\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-action-redone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS same: exact saved/restored Project and SourceBundle, including all native identities\n",
"stderr": ""
}
]
}
@@ -0,0 +1,37 @@
{
"utc": "2026-09-11T19:02:06.368694+00:00",
"name": "oa-action-saved",
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\scenario",
"snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-action-saved",
"files": [
{
"path": "expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841"
},
{
"path": "project.arcadia",
"bytes": 19864,
"sha256": "f2977b56764c1ba9ce58fcfc042490a75cb27252ac8ebc294daad684c55391ce"
},
{
"path": "rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
}
],
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-action",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-action-saved\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-action: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
}
]
}
@@ -0,0 +1,48 @@
{
"utc": "2026-09-11T19:02:45.261500+00:00",
"name": "oa-action-undone",
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\scenario",
"snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-action-undone",
"files": [
{
"path": "expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841"
},
{
"path": "project.arcadia",
"bytes": 19470,
"sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e"
},
{
"path": "rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
}
],
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"baseline",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-action-undone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS baseline: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
},
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\scenario-authoring\\base\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-action-undone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS same: exact saved/restored Project and SourceBundle, including all native identities\n",
"stderr": ""
}
]
}
@@ -0,0 +1,48 @@
{
"utc": "2026-09-11T19:22:06.177797+00:00",
"name": "oa-fragment-redone",
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\scenario",
"snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-fragment-redone",
"files": [
{
"path": "expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841"
},
{
"path": "project.arcadia",
"bytes": 22240,
"sha256": "335347b279fa8cbd1bc74b0db83644c47f05b47547e508a80412d4430ef21a7c"
},
{
"path": "rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
}
],
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-fragment",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-fragment-redone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-fragment: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
},
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-fragment-saved\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-fragment-redone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS same: exact saved/restored Project and SourceBundle, including all native identities\n",
"stderr": ""
}
]
}
@@ -0,0 +1,37 @@
{
"utc": "2026-09-11T19:19:31.096518+00:00",
"name": "oa-fragment-saved",
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\scenario",
"snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-fragment-saved",
"files": [
{
"path": "expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841"
},
{
"path": "project.arcadia",
"bytes": 22240,
"sha256": "335347b279fa8cbd1bc74b0db83644c47f05b47547e508a80412d4430ef21a7c"
},
{
"path": "rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
}
],
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-fragment",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-fragment-saved\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-fragment: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
}
]
}
@@ -0,0 +1,48 @@
{
"utc": "2026-09-11T19:20:41.500187+00:00",
"name": "oa-fragment-undone",
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\scenario",
"snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-fragment-undone",
"files": [
{
"path": "expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841"
},
{
"path": "project.arcadia",
"bytes": 20884,
"sha256": "018b95402f2a838709c56a62bca2e4270b0b0c1a03d0d7706277ae1ca67d0d80"
},
{
"path": "rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
}
],
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-reuse",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-fragment-undone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-reuse: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
},
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-reuse-saved\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-fragment-undone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS same: exact saved/restored Project and SourceBundle, including all native identities\n",
"stderr": ""
}
]
}
@@ -0,0 +1,48 @@
{
"utc": "2026-09-11T19:13:26.849572+00:00",
"name": "oa-reuse-redone",
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\scenario",
"snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-reuse-redone",
"files": [
{
"path": "expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841"
},
{
"path": "project.arcadia",
"bytes": 20884,
"sha256": "018b95402f2a838709c56a62bca2e4270b0b0c1a03d0d7706277ae1ca67d0d80"
},
{
"path": "rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
}
],
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-reuse",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-reuse-redone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-reuse: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
},
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-reuse-saved\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-reuse-redone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS same: exact saved/restored Project and SourceBundle, including all native identities\n",
"stderr": ""
}
]
}
@@ -0,0 +1,37 @@
{
"utc": "2026-09-11T19:12:16.545159+00:00",
"name": "oa-reuse-saved",
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\scenario",
"snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-reuse-saved",
"files": [
{
"path": "expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841"
},
{
"path": "project.arcadia",
"bytes": 20884,
"sha256": "018b95402f2a838709c56a62bca2e4270b0b0c1a03d0d7706277ae1ca67d0d80"
},
{
"path": "rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
}
],
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-reuse",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-reuse-saved\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-reuse: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
}
]
}
@@ -0,0 +1,48 @@
{
"utc": "2026-09-11T19:12:51.000663+00:00",
"name": "oa-reuse-undone",
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\scenario",
"snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-reuse-undone",
"files": [
{
"path": "expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841"
},
{
"path": "project.arcadia",
"bytes": 20253,
"sha256": "c5994ff258b12f5b220b3726c15b55d1c40b283b786ac4192a05d1649b1e12a7"
},
{
"path": "rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
}
],
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-state",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-reuse-undone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-state: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
},
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-state-saved\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-reuse-undone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS same: exact saved/restored Project and SourceBundle, including all native identities\n",
"stderr": ""
}
]
}
@@ -0,0 +1,48 @@
{
"utc": "2026-09-11T19:09:33.631276+00:00",
"name": "oa-state-redone",
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\scenario",
"snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-state-redone",
"files": [
{
"path": "expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841"
},
{
"path": "project.arcadia",
"bytes": 20253,
"sha256": "c5994ff258b12f5b220b3726c15b55d1c40b283b786ac4192a05d1649b1e12a7"
},
{
"path": "rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
}
],
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-state",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-state-redone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-state: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
},
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-state-saved\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-state-redone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS same: exact saved/restored Project and SourceBundle, including all native identities\n",
"stderr": ""
}
]
}
@@ -0,0 +1,37 @@
{
"utc": "2026-09-11T19:08:00.729936+00:00",
"name": "oa-state-saved",
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\scenario",
"snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-state-saved",
"files": [
{
"path": "expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841"
},
{
"path": "project.arcadia",
"bytes": 20253,
"sha256": "c5994ff258b12f5b220b3726c15b55d1c40b283b786ac4192a05d1649b1e12a7"
},
{
"path": "rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
}
],
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-state",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-state-saved\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-state: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
}
]
}
@@ -0,0 +1,48 @@
{
"utc": "2026-09-11T19:08:46.854762+00:00",
"name": "oa-state-undone",
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\scenario",
"snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-state-undone",
"files": [
{
"path": "expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841"
},
{
"path": "project.arcadia",
"bytes": 19864,
"sha256": "f2977b56764c1ba9ce58fcfc042490a75cb27252ac8ebc294daad684c55391ce"
},
{
"path": "rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
}
],
"checker_sha256": "407318d5c7cae6b237f261a21b0fda55f6fef655cb9dfcfa3153a7e372638498",
"results": [
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"check",
"oa-action",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-state-undone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS oa-action: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed\n",
"stderr": ""
},
{
"argv": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\scenario-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-action-saved\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\checkpoints\\oa-state-undone\\project.arcadia"
],
"exit_code": 0,
"stdout": "PASS same: exact saved/restored Project and SourceBundle, including all native identities\n",
"stderr": ""
}
]
}
@@ -0,0 +1 @@
PASS same: exact saved/restored Project and SourceBundle, including all native identities
@@ -0,0 +1 @@
PASS same: exact saved/restored Project and SourceBundle, including all native identities
@@ -0,0 +1,9 @@
{
"started_utc": "2026-09-11T18:44:51.567289+00:00",
"pid": 8476,
"binary": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-a31b40d\\arcadia-studio.exe",
"bytes": 113005056,
"sha256": "89f9746c42888e189ea58723a0e64c8af610d97c6e73d1f31828fcd94dae8023",
"private_profile": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\canvas-20260911\\profile",
"acceptance": "Launch requested; native behavior not yet verified."
}
@@ -0,0 +1,53 @@
{
"prepared_utc": "2026-09-11T18:08:08.701776+00:00",
"files": [
{
"path": "scenario/expected-baseline.json",
"source": "harness/fixtures/scenario-authoring/base/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841"
},
{
"path": "scenario/project.arcadia",
"source": "harness/fixtures/scenario-authoring/base/project.arcadia",
"bytes": 19470,
"sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e"
},
{
"path": "scenario/rationale.arcadia",
"source": "harness/fixtures/scenario-authoring/base/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
},
{
"path": "process/expected-baseline.json",
"source": "harness/fixtures/source7-native/base/expected-baseline.json",
"bytes": 26428,
"sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb"
},
{
"path": "process/project.arcadia",
"source": "harness/fixtures/source7-native/base/project.arcadia",
"bytes": 13616,
"sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7"
},
{
"path": "process/rationale.arcadia",
"source": "harness/fixtures/source7-native/base/rationale.arcadia",
"bytes": 59,
"sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a"
},
{
"path": "staged-source/notes.arcadia",
"source": "harness/fixtures/staged-source-authoring/base/notes.arcadia",
"bytes": 63,
"sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd"
},
{
"path": "staged-source/project.arcadia",
"source": "harness/fixtures/staged-source-authoring/base/project.arcadia",
"bytes": 593,
"sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c"
}
]
}