Preserve complete OA scenario native history and reopen evidence

This commit is contained in:
2026-09-11 06:26:18 -07:00
parent d95b1ab178
commit c4bad4b8de
87 changed files with 12864 additions and 0 deletions
@@ -0,0 +1,106 @@
# Closed local scenario native evidence — 2026-09-11
Codex-9e8r6t `/root/palette_finish` preserved the closed
`.local/native-qa/scenario-20260911-v5/` run. The authoritative workflow record is
[the root native report](../../release-scenario-native-local-20260911.md).
This directory preserves observations and existing checker results; it adds no
semantic expectations and reruns no compiler, oracle, application or native task.
## Scope and count
**80 original payload files, 2,370,037 bytes**, copied exactly and reread against
their original paths:
| Evidence | Files |
| --- | ---: |
| Two `.arcadia` sources from each of 14 checkpoints | 28 |
| One shared, identical `expected-baseline.json` | 1 |
| Original compile, self-check, model/source and identity logs | 29 |
| B2/B3 screenshots | 21 |
| Original oracle provenance JSON | 1 |
`manifest.json` records every original path, destination, byte count and SHA256.
Its SHA256 is `cd0dba7fe8031128282f41dab0aa02e2f7c4c37debddbd32843b2b94b6baef33`.
`SHA256SUMS.txt` covers all 80 copied payloads; its SHA256 is
`c819bad78484167c21dfbd9e9a3647a487ec1f33d276e865f2d39c35b117322d`.
`preserve.py` is the bounded copying/checking method and `preservation.log`
records its successful exact-byte result. Files already present must match
the original bytes; they are never overwritten with different content.
Excluded: mutable `work/`, `scenario-authoring-contract.exe`, `libunwind.dll`.
The original oracle source and baseline fixtures are already committed at
`harness/scenario-authoring-contract.rs` and
`harness/fixtures/scenario-authoring/base/`; they are not duplicated here.
## Physical checkpoint inventory and shared evidence
Every original checkpoint contained exactly three physical files:
1. `project.arcadia` — model entry, preserved in that checkpoint's directory.
2. `rationale.arcadia` — second reachable source, preserved there byte for byte.
3. `expected-baseline.json` — copied fixture evidence, not an authored model
source or a new expected model derived after an edit.
All 14 JSON copies were identical: **38,589 bytes**, SHA256
`abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841`.
Only `common/expected-baseline.json` is stored here. Each checkpoint's manifest
records all three original files and maps its JSON to that shared copy. Thus the
complete original **42-file physical inventory** is recorded without 13 needless
JSON duplicates. If reconstructing an original whole-directory checkpoint,
place that exact shared JSON beside its two preserved sources.
| Checkpoint group | Preserved directories |
| --- | --- |
| B3 navigation/cancel baseline | `checkpoint-b3-navigation` |
| OA Action | `checkpoint-oa-action`, `checkpoint-oa-action-undo`, `checkpoint-oa-action-redo` |
| OA State | `checkpoint-oa-state`, `checkpoint-oa-state-undo`, `checkpoint-oa-state-redo` |
| OA bound Reuse | `checkpoint-oa-reuse`, `checkpoint-oa-reuse-undo`, `checkpoint-oa-reuse-redo` |
| OA Fragment | `checkpoint-oa-fragment`, `checkpoint-oa-fragment-undo`, `checkpoint-oa-fragment-redo` |
| Final OA reopen/Save | `checkpoint-oa-reopen` |
## Existing verification and failure provenance
GUI identity from the root report is
`D4D9C2BD937E301FF1009D7CB93A34EE5AA6DFC837FF7E87D468C85371B20C31`.
The retained oracle provenance identifies executable
`BA9142DD98CC5EE386D344941216F4F7033F0B6992A4668F56C8B6A9A85D08C2`
and original source
`3BDA3EBC38E99BB658AD3EB9A5889E9C1CC77E8B1F8609079580AE27A4E8E789`.
These are recorded artifact identities; no executable is copied or executed.
`logs/oracle-compile-incompatible-json.log` preserves the meaningful first
compile failure: E0277 from mismatched serde/core build artifacts. The corrected
JSON/core dependency fingerprint compiled the unchanged oracle with warnings
denied in **6.585732 seconds**, recorded at `2026-09-11T11:30:26.4512964Z`.
`oracle-compile.log` is the original empty successful diagnostic file;
`oracle-provenance.json` supplies the successful build identity. Empty output
alone is not treated as success. Existing self-check and baseline logs follow.
The recorded native scope is complete OA B2 Action, nested State, explicitly
bound Reuse and Fragment: each Create/Save, one Undo/Save and one Redo/Save
passed independent complete Project/two-source predictions, with `*-exact.log`
comparisons pinning the original accepted identities. The final OA file-picker
reopen/Save passed the fragment prediction and exact identity/source comparison.
B3 observations remain separately bounded: both OA use-return paths at wide
and minimum size, both SA paths at minimum with focused canvas, and disabled
pending Open retaining the raw draft before explicit Cancel/Save. Screenshots
support the named native observations; the oracle does not measure focus,
selection or scroll offsets. The root report retains failed border-resize
attempts, the old misleading no-op Undo status and inherited form-scroll issue.
**No local SA B2 pass is claimed.** Separate SA creations/history/reopen, broader
raw-draft/Escape cases, later contextual-source GUI behavior and B4 lifetime
rendering remain outside this closed D4D9 evidence. Existing self-check coverage
of eight OA/SA expected stages does not establish native execution of them.
Proposed exact-byte attribute rules for root integration:
```gitattributes
harness/experiments/scenario-native-local-20260911/** -text whitespace=cr-at-eol
harness/experiments/scenario-native-local-20260911/**/*.log whitespace=-blank-at-eof,cr-at-eol
```
The log rule preserves original trailing blank lines without rewriting measured
compiler/checker output. This worker made no attribute or Git changes and did
not edit the root report, prior reports, production sources or common ledgers.
@@ -0,0 +1,80 @@
9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e checkpoint-b3-navigation/project.arcadia
82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49 checkpoint-b3-navigation/rationale.arcadia
b706f7098920ef75689892035cb0324524a5358d869cdb65166e87a05b31368a checkpoint-oa-action-redo/project.arcadia
82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49 checkpoint-oa-action-redo/rationale.arcadia
9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e checkpoint-oa-action-undo/project.arcadia
82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49 checkpoint-oa-action-undo/rationale.arcadia
b706f7098920ef75689892035cb0324524a5358d869cdb65166e87a05b31368a checkpoint-oa-action/project.arcadia
82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49 checkpoint-oa-action/rationale.arcadia
fb857a17bd64bd02a183f4f1ad24ac3d6ff11d0aaff7e90f12f3e72088f8bb5b checkpoint-oa-fragment-redo/project.arcadia
82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49 checkpoint-oa-fragment-redo/rationale.arcadia
08c533f0f4a7b11130ff60f39803a3cf220ab49e6421c00f3897edb2b7ae2544 checkpoint-oa-fragment-undo/project.arcadia
82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49 checkpoint-oa-fragment-undo/rationale.arcadia
fb857a17bd64bd02a183f4f1ad24ac3d6ff11d0aaff7e90f12f3e72088f8bb5b checkpoint-oa-fragment/project.arcadia
82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49 checkpoint-oa-fragment/rationale.arcadia
fb857a17bd64bd02a183f4f1ad24ac3d6ff11d0aaff7e90f12f3e72088f8bb5b checkpoint-oa-reopen/project.arcadia
82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49 checkpoint-oa-reopen/rationale.arcadia
08c533f0f4a7b11130ff60f39803a3cf220ab49e6421c00f3897edb2b7ae2544 checkpoint-oa-reuse-redo/project.arcadia
82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49 checkpoint-oa-reuse-redo/rationale.arcadia
38ec535bf2e85250bfda736850583ddaacd512dcbb973b0c54a0e7916377e257 checkpoint-oa-reuse-undo/project.arcadia
82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49 checkpoint-oa-reuse-undo/rationale.arcadia
08c533f0f4a7b11130ff60f39803a3cf220ab49e6421c00f3897edb2b7ae2544 checkpoint-oa-reuse/project.arcadia
82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49 checkpoint-oa-reuse/rationale.arcadia
38ec535bf2e85250bfda736850583ddaacd512dcbb973b0c54a0e7916377e257 checkpoint-oa-state-redo/project.arcadia
82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49 checkpoint-oa-state-redo/rationale.arcadia
b706f7098920ef75689892035cb0324524a5358d869cdb65166e87a05b31368a checkpoint-oa-state-undo/project.arcadia
82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49 checkpoint-oa-state-undo/rationale.arcadia
38ec535bf2e85250bfda736850583ddaacd512dcbb973b0c54a0e7916377e257 checkpoint-oa-state/project.arcadia
82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49 checkpoint-oa-state/rationale.arcadia
abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841 common/expected-baseline.json
0bdc966daf9ca03aa350306578c2ecc058ded7b471b008778d14878c2d3416c5 logs/b3-cancel-baseline.log
4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8 logs/b3-exact-baseline.log
4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8 logs/oa-action-redo-exact.log
321248f5341b443cf56b57025ae4abc24af8eaa960ae5861aa3d5df8482291d3 logs/oa-action-redo.log
4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8 logs/oa-action-undo-exact.log
0bdc966daf9ca03aa350306578c2ecc058ded7b471b008778d14878c2d3416c5 logs/oa-action-undo.log
321248f5341b443cf56b57025ae4abc24af8eaa960ae5861aa3d5df8482291d3 logs/oa-action.log
0bdc966daf9ca03aa350306578c2ecc058ded7b471b008778d14878c2d3416c5 logs/oa-b3-baseline-after-save.log
4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8 logs/oa-fragment-redo-exact.log
017252a83310d2c28952b1d94cd706530cbcadb6d019d3f82a0e022a774802eb logs/oa-fragment-redo.log
4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8 logs/oa-fragment-undo-exact.log
130ffba8e408f944e1698e5beb9fc9a1fbedb2f914aa3b593ef45d4f12dbc447 logs/oa-fragment-undo.log
017252a83310d2c28952b1d94cd706530cbcadb6d019d3f82a0e022a774802eb logs/oa-fragment.log
4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8 logs/oa-reopen-exact.log
017252a83310d2c28952b1d94cd706530cbcadb6d019d3f82a0e022a774802eb logs/oa-reopen.log
4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8 logs/oa-reuse-redo-exact.log
130ffba8e408f944e1698e5beb9fc9a1fbedb2f914aa3b593ef45d4f12dbc447 logs/oa-reuse-redo.log
4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8 logs/oa-reuse-undo-exact.log
4e329222b6a452c50de27826d8069a3c52bf9442f6fedce3fc6410c1ad9b1fe0 logs/oa-reuse-undo.log
130ffba8e408f944e1698e5beb9fc9a1fbedb2f914aa3b593ef45d4f12dbc447 logs/oa-reuse.log
4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8 logs/oa-state-redo-exact.log
4e329222b6a452c50de27826d8069a3c52bf9442f6fedce3fc6410c1ad9b1fe0 logs/oa-state-redo.log
4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8 logs/oa-state-undo-exact.log
321248f5341b443cf56b57025ae4abc24af8eaa960ae5861aa3d5df8482291d3 logs/oa-state-undo.log
4e329222b6a452c50de27826d8069a3c52bf9442f6fedce3fc6410c1ad9b1fe0 logs/oa-state.log
0bdc966daf9ca03aa350306578c2ecc058ded7b471b008778d14878c2d3416c5 logs/oracle-baseline.log
304b1828e20293c48aab74272767c2d9b0e43b0034f19aedeee8b95da410e67f logs/oracle-compile-incompatible-json.log
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 logs/oracle-compile.log
df226f7672d87e186aa35b1e6cca30c73ff0d046036348b19688c20f647bab21 logs/oracle-self-check.log
6acd92e0a8baaf00933df22993f69a239af7a9430ead45160d590f20591ce231 provenance/oracle-provenance.json
15111be6ed97767062a634dc8a0ea0da552e435013b2b90aba47d809198c1a19 screenshots/oa-action-click-target.png
1b550c0832947de757774bec25b074d393bf75f9be54c76e855338cbf90abd09 screenshots/oa-action-ready-source-and-slot.png
37b311a6d251abefb275b10059a6d6ff5a5d3bb394622465bc87fe90bb9a0fbe screenshots/oa-first-use-detail-after-return.png
c0ee262babe44479f6b1729d8e770b138a498d06e39b7bd47dcdb6dbbc42f078 screenshots/oa-first-use-detail-before-open.png
aa015b7ca5b6e7a9e87521a3771ec3a956c968c5350c8eff1e2b885853c959da screenshots/oa-first-use-min-after-return.png
31e22bb757a50234246ba13be070bd0d4aede096123be0a0248d45ae89e4b88f screenshots/oa-first-use-min-before-open.png
2079e0a8d640f82900f223934566db38f334149b864ebb65e652a3d4c7daf481 screenshots/oa-fragment-clicked-slot.png
31800124faa2460678a0063036022f215d47176e4c81f65865fe3c670a725991 screenshots/oa-fragment-ready-guards.png
e52d576aa889cfbebc37b1017f701b40e9fb7035de74508e1eaba345d316e413 screenshots/oa-reopened-saved.png
df6686342ad0a37ee8949f22390c88b331c8b5a5398ee885c10a9b36ded3845b screenshots/oa-reuse-ready-bindings.png
8572f32e04829fe89cf1c8a82c64de6d55155b7ef345d856a3ea47baeed952a3 screenshots/oa-second-use-after-return.png
095012ff20ed85fa7cc98a9c2a3e330c24fe8ce9695dfefd1c0e26d1083d01e2 screenshots/oa-second-use-before-open.png
936240cc9b8065538a265f9ac584be0fc3c1659343fad5a280b3e12c93673c39 screenshots/oa-second-use-min-after-return.png
43ce8725960086b5e36c0ae32f48f48ff2cf69a2ce8a5590f13a74114fb7fd43 screenshots/oa-second-use-min-before-open.png
166e59d51390ecdaa0e44cfaf84d9c3bccc8452016a325098b79f5f8c2543d6f screenshots/oa-state-clicked-slot.png
9aeeabaf396bd32676fda446b796e1d3751e4c88ff60ce2efbd91d48015da2b9 screenshots/oa-state-ready-source-and-slot.png
0a414de66913f7542643ba28e70c33cfee2e0cff6b03274b5106b01e6ba416fc screenshots/sa-first-use-min-after-return.png
d9af14f22aae4f4a3ad7652a740fafabecc40d256f37b8290b906dbfab9bc368 screenshots/sa-first-use-min-before-open.png
9b0d5bfe11c4a244104ba136ff0c4861fb572ed1264829cd135fb6b68bffe585 screenshots/sa-pending-open-disabled.png
1d2b18c9d2300bf5858711b584d2cad688d6f994ae6cac40e403472e218e82e8 screenshots/sa-second-use-min-after-return.png
bfdd9b72b11d83eaab5b3f1993fdaa69707fc6d85632829f5af187e29781c055 screenshots/sa-second-use-min-before-open.png
@@ -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,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 "ef323f4f-6e0c-4876-9e81-6c2526877d2e" {
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,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 "ef323f4f-6e0c-4876-9e81-6c2526877d2e" {
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,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 "ef323f4f-6e0c-4876-9e81-6c2526877d2e" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_alternative "OA native alternative" id "6d6503cc-4a00-4dec-bf64-aaf753ef6644" {
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 "54944dc8-2a46-4fdb-aee3-461e9e76eb09" {
body {
Branch {
guard "ticket.priority > 2";
occurrences [];
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_alternative_operand_2 "OA native alternative · operand 2" id "cd499ca9-164d-4b83-b4f3-5e790e74f954" {
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 "ef00e17b-7f42-427c-a5d2-2c6dffd06bfa" {
body {
State {
lifeline @scenario_oa_40;
state @scenario_oa_22;
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_reuse "OA native reuse" id "b7b42ce3-f517-42a3-b773-b0c403553fc6" {
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 "ef323f4f-6e0c-4876-9e81-6c2526877d2e" {
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 "ef00e17b-7f42-427c-a5d2-2c6dffd06bfa" {
body {
State {
lifeline @scenario_oa_40;
state @scenario_oa_22;
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_reuse "OA native reuse" id "b7b42ce3-f517-42a3-b773-b0c403553fc6" {
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 "ef323f4f-6e0c-4876-9e81-6c2526877d2e" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_alternative "OA native alternative" id "6d6503cc-4a00-4dec-bf64-aaf753ef6644" {
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 "54944dc8-2a46-4fdb-aee3-461e9e76eb09" {
body {
Branch {
guard "ticket.priority > 2";
occurrences [];
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_alternative_operand_2 "OA native alternative · operand 2" id "cd499ca9-164d-4b83-b4f3-5e790e74f954" {
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 "ef00e17b-7f42-427c-a5d2-2c6dffd06bfa" {
body {
State {
lifeline @scenario_oa_40;
state @scenario_oa_22;
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_reuse "OA native reuse" id "b7b42ce3-f517-42a3-b773-b0c403553fc6" {
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 "ef323f4f-6e0c-4876-9e81-6c2526877d2e" {
body {
Action {
action @scenario_oa_10;
lifeline @scenario_oa_40;
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_alternative "OA native alternative" id "6d6503cc-4a00-4dec-bf64-aaf753ef6644" {
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 "54944dc8-2a46-4fdb-aee3-461e9e76eb09" {
body {
Branch {
guard "ticket.priority > 2";
occurrences [];
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_alternative_operand_2 "OA native alternative · operand 2" id "cd499ca9-164d-4b83-b4f3-5e790e74f954" {
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 "ef00e17b-7f42-427c-a5d2-2c6dffd06bfa" {
body {
State {
lifeline @scenario_oa_40;
state @scenario_oa_22;
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_reuse "OA native reuse" id "b7b42ce3-f517-42a3-b773-b0c403553fc6" {
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 "ef323f4f-6e0c-4876-9e81-6c2526877d2e" {
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 "ef00e17b-7f42-427c-a5d2-2c6dffd06bfa" {
body {
State {
lifeline @scenario_oa_40;
state @scenario_oa_22;
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_reuse "OA native reuse" id "b7b42ce3-f517-42a3-b773-b0c403553fc6" {
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 "ef323f4f-6e0c-4876-9e81-6c2526877d2e" {
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 "ef00e17b-7f42-427c-a5d2-2c6dffd06bfa" {
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,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 "ef323f4f-6e0c-4876-9e81-6c2526877d2e" {
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 "ef00e17b-7f42-427c-a5d2-2c6dffd06bfa" {
body {
State {
lifeline @scenario_oa_40;
state @scenario_oa_22;
};
};
description "";
postcondition "";
precondition "";
}
oa_occurrence oa_native_reuse "OA native reuse" id "b7b42ce3-f517-42a3-b773-b0c403553fc6" {
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 "ef323f4f-6e0c-4876-9e81-6c2526877d2e" {
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 "ef00e17b-7f42-427c-a5d2-2c6dffd06bfa" {
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 "ef323f4f-6e0c-4876-9e81-6c2526877d2e" {
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,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 "ef323f4f-6e0c-4876-9e81-6c2526877d2e" {
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 "ef00e17b-7f42-427c-a5d2-2c6dffd06bfa" {
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.
File diff suppressed because it is too large Load Diff
@@ -0,0 +1 @@
PASS baseline: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
@@ -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 @@
PASS oa-action: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
@@ -0,0 +1 @@
PASS same: exact saved/restored Project and SourceBundle, including all native identities
@@ -0,0 +1 @@
PASS baseline: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
@@ -0,0 +1 @@
PASS oa-action: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
@@ -0,0 +1 @@
PASS baseline: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
@@ -0,0 +1 @@
PASS same: exact saved/restored Project and SourceBundle, including all native identities
@@ -0,0 +1 @@
PASS oa-fragment: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
@@ -0,0 +1 @@
PASS same: exact saved/restored Project and SourceBundle, including all native identities
@@ -0,0 +1 @@
PASS oa-reuse: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
@@ -0,0 +1 @@
PASS oa-fragment: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
@@ -0,0 +1 @@
PASS same: exact saved/restored Project and SourceBundle, including all native identities
@@ -0,0 +1 @@
PASS oa-fragment: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
@@ -0,0 +1 @@
PASS same: exact saved/restored Project and SourceBundle, including all native identities
@@ -0,0 +1 @@
PASS oa-reuse: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
@@ -0,0 +1 @@
PASS same: exact saved/restored Project and SourceBundle, including all native identities
@@ -0,0 +1 @@
PASS oa-state: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
@@ -0,0 +1 @@
PASS oa-reuse: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
@@ -0,0 +1 @@
PASS same: exact saved/restored Project and SourceBundle, including all native identities
@@ -0,0 +1 @@
PASS oa-state: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
@@ -0,0 +1 @@
PASS same: exact saved/restored Project and SourceBundle, including all native identities
@@ -0,0 +1 @@
PASS oa-action: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
@@ -0,0 +1 @@
PASS oa-state: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
@@ -0,0 +1 @@
PASS baseline: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
@@ -0,0 +1,43 @@
error[E0277]: the trait bound `oa_core::Project: serde::Serialize` is not satisfied
--> harness/scenario-authoring-contract.rs:629:39
|
629 | serde_json::to_vec_pretty(&p).unwrap(),
| ------------------------- ^^ the trait `serde_core::ser::Serialize` is not implemented for `oa_core::Project`
| |
| required by a bound introduced by this call
|
= note: for local types consider adding `#[derive(serde::Serialize)]` to your `oa_core::Project` type
= note: for types from other crates check whether the crate offers a `serde` feature flag
note: there are multiple different versions of crate `serde_core` in the dependency graph
--> C:\Users\User\Documents\Git\ARCADIA-Studio\.local\toolchain\cargo\registry\src\index.crates.io-1949cf8c6b5b557f\serde_core-1.0.229\src\ser\mod.rs:234:1
|
234 | pub trait Serialize {
| ------------------- this is the found trait
|
::: C:\Users\User\Documents\Git\ARCADIA-Studio\.local\toolchain\cargo\registry\src\index.crates.io-1949cf8c6b5b557f\serde_core-1.0.229\src\ser\mod.rs:234:1
|
234 | pub trait Serialize {
| ^^^^^^^^^^^^^^^^^^^ this is the expected trait
= help: you can use `cargo tree` to explore your dependency tree
= help: the following other types implement trait `serde_core::ser::Serialize`:
&'a T
&'a mut T
()
(T,)
(T0, T1)
(T0, T1, T2)
(T0, T1, T2, T3)
(T0, T1, T2, T3, T4)
and 130 others
note: required by a bound in `to_vec_pretty`
--> C:\Users\User\Documents\Git\ARCADIA-Studio\.local\toolchain\cargo\registry\src\index.crates.io-1949cf8c6b5b557f\serde_json-1.0.151\src\ser.rs:2231:17
|
2229 | pub fn to_vec_pretty<T>(value: &T) -> Result<Vec<u8>>
| ------------- required by a bound in this function
2230 | where
2231 | T: ?Sized + Serialize,
| ^^^^^^^^^ required by this bound in `to_vec_pretty`
error: aborting due to 1 previous error
For more information about this error, try `rustc --explain E0277`.
@@ -0,0 +1 @@
PASS self-check: deterministic OA/SA baseline, eight semantic checkpoints, independent fields/source bytes and exact history identity discrimination
@@ -0,0 +1,984 @@
{
"format_version": 1,
"scope": "Closed D4D9 native v5: OA four B2 creations with individual Undo/Redo and final OA reopen; prior OA wide/minimum and SA minimum B3 navigation. No local SA B2 or later contextual/B4 acceptance.",
"original_directory": ".local/native-qa/scenario-20260911-v5",
"source_report": {
"path": "harness/release-scenario-native-local-20260911.md",
"sha256_at_preservation": "d09c29000291bcb9d3b4c0fff44388f15f73d5258f9d8f2ddca4dcae2715357e"
},
"gui_sha256_from_source_report": "d4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31",
"oracle_provenance": {
"CompilerSeconds": 6.585732,
"ExeSha256": "BA9142DD98CC5EE386D344941216F4F7033F0B6992A4668F56C8B6A9A85D08C2",
"SourceSha256": "3BDA3EBC38E99BB658AD3EB9A5889E9C1CC77E8B1F8609079580AE27A4E8E789",
"CoreSha256": "5018A1FD7286ED9DFEDCBBF5B68B399AD5D143F2A9AAAED3078CFC934C9589C4",
"JsonSha256": "4FEDCDBED0D0B88D9168291697F248F3FD382CB684418602D145D9B4CE267F82",
"JsonFingerprint": "449df7f2a97cf841",
"CoreJsonDependencyFingerprint": "4753686476057189700",
"CompiledUtc": "2026-09-11T11:30:26.4512964Z"
},
"copy_method": "Original and destination bytes compared after copy; no executable invocation, source parsing/normalization, model expectation changes or mutable work reads.",
"checkpoints": [
{
"name": "checkpoint-b3-navigation",
"physical_files": [
{
"name": "expected-baseline.json",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-b3-navigation/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"preserved_path": "common/expected-baseline.json"
},
{
"name": "project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-b3-navigation/project.arcadia",
"bytes": 19470,
"sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e",
"preserved_path": "checkpoint-b3-navigation/project.arcadia"
},
{
"name": "rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-b3-navigation/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"preserved_path": "checkpoint-b3-navigation/rationale.arcadia"
}
],
"reachable_source_files": [
"project.arcadia",
"rationale.arcadia"
],
"baseline_json_role": "Immutable expected evidence copied with the fixture; not model source or a fresh post-edit expectation."
},
{
"name": "checkpoint-oa-action",
"physical_files": [
{
"name": "expected-baseline.json",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-action/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"preserved_path": "common/expected-baseline.json"
},
{
"name": "project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-action/project.arcadia",
"bytes": 19864,
"sha256": "b706f7098920ef75689892035cb0324524a5358d869cdb65166e87a05b31368a",
"preserved_path": "checkpoint-oa-action/project.arcadia"
},
{
"name": "rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-action/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"preserved_path": "checkpoint-oa-action/rationale.arcadia"
}
],
"reachable_source_files": [
"project.arcadia",
"rationale.arcadia"
],
"baseline_json_role": "Immutable expected evidence copied with the fixture; not model source or a fresh post-edit expectation."
},
{
"name": "checkpoint-oa-action-redo",
"physical_files": [
{
"name": "expected-baseline.json",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-action-redo/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"preserved_path": "common/expected-baseline.json"
},
{
"name": "project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-action-redo/project.arcadia",
"bytes": 19864,
"sha256": "b706f7098920ef75689892035cb0324524a5358d869cdb65166e87a05b31368a",
"preserved_path": "checkpoint-oa-action-redo/project.arcadia"
},
{
"name": "rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-action-redo/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"preserved_path": "checkpoint-oa-action-redo/rationale.arcadia"
}
],
"reachable_source_files": [
"project.arcadia",
"rationale.arcadia"
],
"baseline_json_role": "Immutable expected evidence copied with the fixture; not model source or a fresh post-edit expectation."
},
{
"name": "checkpoint-oa-action-undo",
"physical_files": [
{
"name": "expected-baseline.json",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-action-undo/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"preserved_path": "common/expected-baseline.json"
},
{
"name": "project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-action-undo/project.arcadia",
"bytes": 19470,
"sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e",
"preserved_path": "checkpoint-oa-action-undo/project.arcadia"
},
{
"name": "rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-action-undo/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"preserved_path": "checkpoint-oa-action-undo/rationale.arcadia"
}
],
"reachable_source_files": [
"project.arcadia",
"rationale.arcadia"
],
"baseline_json_role": "Immutable expected evidence copied with the fixture; not model source or a fresh post-edit expectation."
},
{
"name": "checkpoint-oa-fragment",
"physical_files": [
{
"name": "expected-baseline.json",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"preserved_path": "common/expected-baseline.json"
},
{
"name": "project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment/project.arcadia",
"bytes": 22240,
"sha256": "fb857a17bd64bd02a183f4f1ad24ac3d6ff11d0aaff7e90f12f3e72088f8bb5b",
"preserved_path": "checkpoint-oa-fragment/project.arcadia"
},
{
"name": "rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"preserved_path": "checkpoint-oa-fragment/rationale.arcadia"
}
],
"reachable_source_files": [
"project.arcadia",
"rationale.arcadia"
],
"baseline_json_role": "Immutable expected evidence copied with the fixture; not model source or a fresh post-edit expectation."
},
{
"name": "checkpoint-oa-fragment-redo",
"physical_files": [
{
"name": "expected-baseline.json",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment-redo/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"preserved_path": "common/expected-baseline.json"
},
{
"name": "project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment-redo/project.arcadia",
"bytes": 22240,
"sha256": "fb857a17bd64bd02a183f4f1ad24ac3d6ff11d0aaff7e90f12f3e72088f8bb5b",
"preserved_path": "checkpoint-oa-fragment-redo/project.arcadia"
},
{
"name": "rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment-redo/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"preserved_path": "checkpoint-oa-fragment-redo/rationale.arcadia"
}
],
"reachable_source_files": [
"project.arcadia",
"rationale.arcadia"
],
"baseline_json_role": "Immutable expected evidence copied with the fixture; not model source or a fresh post-edit expectation."
},
{
"name": "checkpoint-oa-fragment-undo",
"physical_files": [
{
"name": "expected-baseline.json",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment-undo/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"preserved_path": "common/expected-baseline.json"
},
{
"name": "project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment-undo/project.arcadia",
"bytes": 20884,
"sha256": "08c533f0f4a7b11130ff60f39803a3cf220ab49e6421c00f3897edb2b7ae2544",
"preserved_path": "checkpoint-oa-fragment-undo/project.arcadia"
},
{
"name": "rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment-undo/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"preserved_path": "checkpoint-oa-fragment-undo/rationale.arcadia"
}
],
"reachable_source_files": [
"project.arcadia",
"rationale.arcadia"
],
"baseline_json_role": "Immutable expected evidence copied with the fixture; not model source or a fresh post-edit expectation."
},
{
"name": "checkpoint-oa-reopen",
"physical_files": [
{
"name": "expected-baseline.json",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reopen/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"preserved_path": "common/expected-baseline.json"
},
{
"name": "project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reopen/project.arcadia",
"bytes": 22240,
"sha256": "fb857a17bd64bd02a183f4f1ad24ac3d6ff11d0aaff7e90f12f3e72088f8bb5b",
"preserved_path": "checkpoint-oa-reopen/project.arcadia"
},
{
"name": "rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reopen/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"preserved_path": "checkpoint-oa-reopen/rationale.arcadia"
}
],
"reachable_source_files": [
"project.arcadia",
"rationale.arcadia"
],
"baseline_json_role": "Immutable expected evidence copied with the fixture; not model source or a fresh post-edit expectation."
},
{
"name": "checkpoint-oa-reuse",
"physical_files": [
{
"name": "expected-baseline.json",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"preserved_path": "common/expected-baseline.json"
},
{
"name": "project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse/project.arcadia",
"bytes": 20884,
"sha256": "08c533f0f4a7b11130ff60f39803a3cf220ab49e6421c00f3897edb2b7ae2544",
"preserved_path": "checkpoint-oa-reuse/project.arcadia"
},
{
"name": "rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"preserved_path": "checkpoint-oa-reuse/rationale.arcadia"
}
],
"reachable_source_files": [
"project.arcadia",
"rationale.arcadia"
],
"baseline_json_role": "Immutable expected evidence copied with the fixture; not model source or a fresh post-edit expectation."
},
{
"name": "checkpoint-oa-reuse-redo",
"physical_files": [
{
"name": "expected-baseline.json",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse-redo/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"preserved_path": "common/expected-baseline.json"
},
{
"name": "project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse-redo/project.arcadia",
"bytes": 20884,
"sha256": "08c533f0f4a7b11130ff60f39803a3cf220ab49e6421c00f3897edb2b7ae2544",
"preserved_path": "checkpoint-oa-reuse-redo/project.arcadia"
},
{
"name": "rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse-redo/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"preserved_path": "checkpoint-oa-reuse-redo/rationale.arcadia"
}
],
"reachable_source_files": [
"project.arcadia",
"rationale.arcadia"
],
"baseline_json_role": "Immutable expected evidence copied with the fixture; not model source or a fresh post-edit expectation."
},
{
"name": "checkpoint-oa-reuse-undo",
"physical_files": [
{
"name": "expected-baseline.json",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse-undo/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"preserved_path": "common/expected-baseline.json"
},
{
"name": "project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse-undo/project.arcadia",
"bytes": 20253,
"sha256": "38ec535bf2e85250bfda736850583ddaacd512dcbb973b0c54a0e7916377e257",
"preserved_path": "checkpoint-oa-reuse-undo/project.arcadia"
},
{
"name": "rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse-undo/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"preserved_path": "checkpoint-oa-reuse-undo/rationale.arcadia"
}
],
"reachable_source_files": [
"project.arcadia",
"rationale.arcadia"
],
"baseline_json_role": "Immutable expected evidence copied with the fixture; not model source or a fresh post-edit expectation."
},
{
"name": "checkpoint-oa-state",
"physical_files": [
{
"name": "expected-baseline.json",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-state/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"preserved_path": "common/expected-baseline.json"
},
{
"name": "project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-state/project.arcadia",
"bytes": 20253,
"sha256": "38ec535bf2e85250bfda736850583ddaacd512dcbb973b0c54a0e7916377e257",
"preserved_path": "checkpoint-oa-state/project.arcadia"
},
{
"name": "rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-state/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"preserved_path": "checkpoint-oa-state/rationale.arcadia"
}
],
"reachable_source_files": [
"project.arcadia",
"rationale.arcadia"
],
"baseline_json_role": "Immutable expected evidence copied with the fixture; not model source or a fresh post-edit expectation."
},
{
"name": "checkpoint-oa-state-redo",
"physical_files": [
{
"name": "expected-baseline.json",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-state-redo/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"preserved_path": "common/expected-baseline.json"
},
{
"name": "project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-state-redo/project.arcadia",
"bytes": 20253,
"sha256": "38ec535bf2e85250bfda736850583ddaacd512dcbb973b0c54a0e7916377e257",
"preserved_path": "checkpoint-oa-state-redo/project.arcadia"
},
{
"name": "rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-state-redo/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"preserved_path": "checkpoint-oa-state-redo/rationale.arcadia"
}
],
"reachable_source_files": [
"project.arcadia",
"rationale.arcadia"
],
"baseline_json_role": "Immutable expected evidence copied with the fixture; not model source or a fresh post-edit expectation."
},
{
"name": "checkpoint-oa-state-undo",
"physical_files": [
{
"name": "expected-baseline.json",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-state-undo/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"preserved_path": "common/expected-baseline.json"
},
{
"name": "project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-state-undo/project.arcadia",
"bytes": 19864,
"sha256": "b706f7098920ef75689892035cb0324524a5358d869cdb65166e87a05b31368a",
"preserved_path": "checkpoint-oa-state-undo/project.arcadia"
},
{
"name": "rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-state-undo/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49",
"preserved_path": "checkpoint-oa-state-undo/rationale.arcadia"
}
],
"reachable_source_files": [
"project.arcadia",
"rationale.arcadia"
],
"baseline_json_role": "Immutable expected evidence copied with the fixture; not model source or a fresh post-edit expectation."
}
],
"deduplicated_baseline": {
"path": "common/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841",
"identical_original_paths": [
".local/native-qa/scenario-20260911-v5/checkpoint-b3-navigation/expected-baseline.json",
".local/native-qa/scenario-20260911-v5/checkpoint-oa-action/expected-baseline.json",
".local/native-qa/scenario-20260911-v5/checkpoint-oa-action-redo/expected-baseline.json",
".local/native-qa/scenario-20260911-v5/checkpoint-oa-action-undo/expected-baseline.json",
".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment/expected-baseline.json",
".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment-redo/expected-baseline.json",
".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment-undo/expected-baseline.json",
".local/native-qa/scenario-20260911-v5/checkpoint-oa-reopen/expected-baseline.json",
".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse/expected-baseline.json",
".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse-redo/expected-baseline.json",
".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse-undo/expected-baseline.json",
".local/native-qa/scenario-20260911-v5/checkpoint-oa-state/expected-baseline.json",
".local/native-qa/scenario-20260911-v5/checkpoint-oa-state-redo/expected-baseline.json",
".local/native-qa/scenario-20260911-v5/checkpoint-oa-state-undo/expected-baseline.json"
]
},
"excluded": {
"directories": [
"work"
],
"files": [
"scenario-authoring-contract.exe",
"libunwind.dll"
],
"already_committed_contracts": [
"harness/scenario-authoring-contract.rs",
"harness/fixtures/scenario-authoring/base/"
]
},
"counts": {
"checkpoints": 14,
"original_physical_checkpoint_files": 42,
"copied_payload_files": 80,
"copied_payload_bytes": 2370037,
"source_files": 28,
"unique_baseline_json": 1,
"logs": 29,
"screenshots": 21,
"provenance_files": 1
},
"files": [
{
"path": "common/expected-baseline.json",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-b3-navigation/expected-baseline.json",
"bytes": 38589,
"sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841"
},
{
"path": "checkpoint-b3-navigation/project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-b3-navigation/project.arcadia",
"bytes": 19470,
"sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e"
},
{
"path": "checkpoint-b3-navigation/rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-b3-navigation/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
},
{
"path": "checkpoint-oa-action/project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-action/project.arcadia",
"bytes": 19864,
"sha256": "b706f7098920ef75689892035cb0324524a5358d869cdb65166e87a05b31368a"
},
{
"path": "checkpoint-oa-action/rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-action/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
},
{
"path": "checkpoint-oa-action-redo/project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-action-redo/project.arcadia",
"bytes": 19864,
"sha256": "b706f7098920ef75689892035cb0324524a5358d869cdb65166e87a05b31368a"
},
{
"path": "checkpoint-oa-action-redo/rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-action-redo/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
},
{
"path": "checkpoint-oa-action-undo/project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-action-undo/project.arcadia",
"bytes": 19470,
"sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e"
},
{
"path": "checkpoint-oa-action-undo/rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-action-undo/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
},
{
"path": "checkpoint-oa-fragment/project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment/project.arcadia",
"bytes": 22240,
"sha256": "fb857a17bd64bd02a183f4f1ad24ac3d6ff11d0aaff7e90f12f3e72088f8bb5b"
},
{
"path": "checkpoint-oa-fragment/rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
},
{
"path": "checkpoint-oa-fragment-redo/project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment-redo/project.arcadia",
"bytes": 22240,
"sha256": "fb857a17bd64bd02a183f4f1ad24ac3d6ff11d0aaff7e90f12f3e72088f8bb5b"
},
{
"path": "checkpoint-oa-fragment-redo/rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment-redo/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
},
{
"path": "checkpoint-oa-fragment-undo/project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment-undo/project.arcadia",
"bytes": 20884,
"sha256": "08c533f0f4a7b11130ff60f39803a3cf220ab49e6421c00f3897edb2b7ae2544"
},
{
"path": "checkpoint-oa-fragment-undo/rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-fragment-undo/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
},
{
"path": "checkpoint-oa-reopen/project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reopen/project.arcadia",
"bytes": 22240,
"sha256": "fb857a17bd64bd02a183f4f1ad24ac3d6ff11d0aaff7e90f12f3e72088f8bb5b"
},
{
"path": "checkpoint-oa-reopen/rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reopen/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
},
{
"path": "checkpoint-oa-reuse/project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse/project.arcadia",
"bytes": 20884,
"sha256": "08c533f0f4a7b11130ff60f39803a3cf220ab49e6421c00f3897edb2b7ae2544"
},
{
"path": "checkpoint-oa-reuse/rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
},
{
"path": "checkpoint-oa-reuse-redo/project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse-redo/project.arcadia",
"bytes": 20884,
"sha256": "08c533f0f4a7b11130ff60f39803a3cf220ab49e6421c00f3897edb2b7ae2544"
},
{
"path": "checkpoint-oa-reuse-redo/rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse-redo/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
},
{
"path": "checkpoint-oa-reuse-undo/project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse-undo/project.arcadia",
"bytes": 20253,
"sha256": "38ec535bf2e85250bfda736850583ddaacd512dcbb973b0c54a0e7916377e257"
},
{
"path": "checkpoint-oa-reuse-undo/rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-reuse-undo/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
},
{
"path": "checkpoint-oa-state/project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-state/project.arcadia",
"bytes": 20253,
"sha256": "38ec535bf2e85250bfda736850583ddaacd512dcbb973b0c54a0e7916377e257"
},
{
"path": "checkpoint-oa-state/rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-state/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
},
{
"path": "checkpoint-oa-state-redo/project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-state-redo/project.arcadia",
"bytes": 20253,
"sha256": "38ec535bf2e85250bfda736850583ddaacd512dcbb973b0c54a0e7916377e257"
},
{
"path": "checkpoint-oa-state-redo/rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-state-redo/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
},
{
"path": "checkpoint-oa-state-undo/project.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-state-undo/project.arcadia",
"bytes": 19864,
"sha256": "b706f7098920ef75689892035cb0324524a5358d869cdb65166e87a05b31368a"
},
{
"path": "checkpoint-oa-state-undo/rationale.arcadia",
"original_path": ".local/native-qa/scenario-20260911-v5/checkpoint-oa-state-undo/rationale.arcadia",
"bytes": 86,
"sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49"
},
{
"path": "logs/b3-cancel-baseline.log",
"original_path": ".local/native-qa/scenario-20260911-v5/b3-cancel-baseline.log",
"bytes": 95,
"sha256": "0bdc966daf9ca03aa350306578c2ecc058ded7b471b008778d14878c2d3416c5"
},
{
"path": "logs/b3-exact-baseline.log",
"original_path": ".local/native-qa/scenario-20260911-v5/b3-exact-baseline.log",
"bytes": 91,
"sha256": "4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8"
},
{
"path": "screenshots/oa-action-click-target.png",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-action-click-target.png",
"bytes": 78568,
"sha256": "15111be6ed97767062a634dc8a0ea0da552e435013b2b90aba47d809198c1a19"
},
{
"path": "screenshots/oa-action-ready-source-and-slot.png",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-action-ready-source-and-slot.png",
"bytes": 87850,
"sha256": "1b550c0832947de757774bec25b074d393bf75f9be54c76e855338cbf90abd09"
},
{
"path": "logs/oa-action-redo-exact.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-action-redo-exact.log",
"bytes": 91,
"sha256": "4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8"
},
{
"path": "logs/oa-action-redo.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-action-redo.log",
"bytes": 96,
"sha256": "321248f5341b443cf56b57025ae4abc24af8eaa960ae5861aa3d5df8482291d3"
},
{
"path": "logs/oa-action-undo-exact.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-action-undo-exact.log",
"bytes": 91,
"sha256": "4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8"
},
{
"path": "logs/oa-action-undo.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-action-undo.log",
"bytes": 95,
"sha256": "0bdc966daf9ca03aa350306578c2ecc058ded7b471b008778d14878c2d3416c5"
},
{
"path": "logs/oa-action.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-action.log",
"bytes": 96,
"sha256": "321248f5341b443cf56b57025ae4abc24af8eaa960ae5861aa3d5df8482291d3"
},
{
"path": "logs/oa-b3-baseline-after-save.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-b3-baseline-after-save.log",
"bytes": 95,
"sha256": "0bdc966daf9ca03aa350306578c2ecc058ded7b471b008778d14878c2d3416c5"
},
{
"path": "screenshots/oa-first-use-detail-after-return.png",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-first-use-detail-after-return.png",
"bytes": 137005,
"sha256": "37b311a6d251abefb275b10059a6d6ff5a5d3bb394622465bc87fe90bb9a0fbe"
},
{
"path": "screenshots/oa-first-use-detail-before-open.png",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-first-use-detail-before-open.png",
"bytes": 137264,
"sha256": "c0ee262babe44479f6b1729d8e770b138a498d06e39b7bd47dcdb6dbbc42f078"
},
{
"path": "screenshots/oa-first-use-min-after-return.png",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-first-use-min-after-return.png",
"bytes": 106370,
"sha256": "aa015b7ca5b6e7a9e87521a3771ec3a956c968c5350c8eff1e2b885853c959da"
},
{
"path": "screenshots/oa-first-use-min-before-open.png",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-first-use-min-before-open.png",
"bytes": 106117,
"sha256": "31e22bb757a50234246ba13be070bd0d4aede096123be0a0248d45ae89e4b88f"
},
{
"path": "screenshots/oa-fragment-clicked-slot.png",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-fragment-clicked-slot.png",
"bytes": 86119,
"sha256": "2079e0a8d640f82900f223934566db38f334149b864ebb65e652a3d4c7daf481"
},
{
"path": "screenshots/oa-fragment-ready-guards.png",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-fragment-ready-guards.png",
"bytes": 89963,
"sha256": "31800124faa2460678a0063036022f215d47176e4c81f65865fe3c670a725991"
},
{
"path": "logs/oa-fragment-redo-exact.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-fragment-redo-exact.log",
"bytes": 91,
"sha256": "4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8"
},
{
"path": "logs/oa-fragment-redo.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-fragment-redo.log",
"bytes": 98,
"sha256": "017252a83310d2c28952b1d94cd706530cbcadb6d019d3f82a0e022a774802eb"
},
{
"path": "logs/oa-fragment-undo-exact.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-fragment-undo-exact.log",
"bytes": 91,
"sha256": "4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8"
},
{
"path": "logs/oa-fragment-undo.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-fragment-undo.log",
"bytes": 95,
"sha256": "130ffba8e408f944e1698e5beb9fc9a1fbedb2f914aa3b593ef45d4f12dbc447"
},
{
"path": "logs/oa-fragment.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-fragment.log",
"bytes": 98,
"sha256": "017252a83310d2c28952b1d94cd706530cbcadb6d019d3f82a0e022a774802eb"
},
{
"path": "logs/oa-reopen-exact.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-reopen-exact.log",
"bytes": 91,
"sha256": "4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8"
},
{
"path": "logs/oa-reopen.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-reopen.log",
"bytes": 98,
"sha256": "017252a83310d2c28952b1d94cd706530cbcadb6d019d3f82a0e022a774802eb"
},
{
"path": "screenshots/oa-reopened-saved.png",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-reopened-saved.png",
"bytes": 83813,
"sha256": "e52d576aa889cfbebc37b1017f701b40e9fb7035de74508e1eaba345d316e413"
},
{
"path": "screenshots/oa-reuse-ready-bindings.png",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-reuse-ready-bindings.png",
"bytes": 82579,
"sha256": "df6686342ad0a37ee8949f22390c88b331c8b5a5398ee885c10a9b36ded3845b"
},
{
"path": "logs/oa-reuse-redo-exact.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-reuse-redo-exact.log",
"bytes": 91,
"sha256": "4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8"
},
{
"path": "logs/oa-reuse-redo.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-reuse-redo.log",
"bytes": 95,
"sha256": "130ffba8e408f944e1698e5beb9fc9a1fbedb2f914aa3b593ef45d4f12dbc447"
},
{
"path": "logs/oa-reuse-undo-exact.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-reuse-undo-exact.log",
"bytes": 91,
"sha256": "4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8"
},
{
"path": "logs/oa-reuse-undo.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-reuse-undo.log",
"bytes": 95,
"sha256": "4e329222b6a452c50de27826d8069a3c52bf9442f6fedce3fc6410c1ad9b1fe0"
},
{
"path": "logs/oa-reuse.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-reuse.log",
"bytes": 95,
"sha256": "130ffba8e408f944e1698e5beb9fc9a1fbedb2f914aa3b593ef45d4f12dbc447"
},
{
"path": "screenshots/oa-second-use-after-return.png",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-second-use-after-return.png",
"bytes": 136219,
"sha256": "8572f32e04829fe89cf1c8a82c64de6d55155b7ef345d856a3ea47baeed952a3"
},
{
"path": "screenshots/oa-second-use-before-open.png",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-second-use-before-open.png",
"bytes": 135902,
"sha256": "095012ff20ed85fa7cc98a9c2a3e330c24fe8ce9695dfefd1c0e26d1083d01e2"
},
{
"path": "screenshots/oa-second-use-min-after-return.png",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-second-use-min-after-return.png",
"bytes": 107826,
"sha256": "936240cc9b8065538a265f9ac584be0fc3c1659343fad5a280b3e12c93673c39"
},
{
"path": "screenshots/oa-second-use-min-before-open.png",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-second-use-min-before-open.png",
"bytes": 108133,
"sha256": "43ce8725960086b5e36c0ae32f48f48ff2cf69a2ce8a5590f13a74114fb7fd43"
},
{
"path": "screenshots/oa-state-clicked-slot.png",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-state-clicked-slot.png",
"bytes": 89261,
"sha256": "166e59d51390ecdaa0e44cfaf84d9c3bccc8452016a325098b79f5f8c2543d6f"
},
{
"path": "screenshots/oa-state-ready-source-and-slot.png",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-state-ready-source-and-slot.png",
"bytes": 88809,
"sha256": "9aeeabaf396bd32676fda446b796e1d3751e4c88ff60ce2efbd91d48015da2b9"
},
{
"path": "logs/oa-state-redo-exact.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-state-redo-exact.log",
"bytes": 91,
"sha256": "4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8"
},
{
"path": "logs/oa-state-redo.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-state-redo.log",
"bytes": 95,
"sha256": "4e329222b6a452c50de27826d8069a3c52bf9442f6fedce3fc6410c1ad9b1fe0"
},
{
"path": "logs/oa-state-undo-exact.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-state-undo-exact.log",
"bytes": 91,
"sha256": "4c1b57431e74ae82823e5fd4bdb199d7c6a42f4e890b8344342eb467364495e8"
},
{
"path": "logs/oa-state-undo.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-state-undo.log",
"bytes": 96,
"sha256": "321248f5341b443cf56b57025ae4abc24af8eaa960ae5861aa3d5df8482291d3"
},
{
"path": "logs/oa-state.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oa-state.log",
"bytes": 95,
"sha256": "4e329222b6a452c50de27826d8069a3c52bf9442f6fedce3fc6410c1ad9b1fe0"
},
{
"path": "logs/oracle-baseline.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oracle-baseline.log",
"bytes": 95,
"sha256": "0bdc966daf9ca03aa350306578c2ecc058ded7b471b008778d14878c2d3416c5"
},
{
"path": "logs/oracle-compile-incompatible-json.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oracle-compile-incompatible-json.log",
"bytes": 2218,
"sha256": "304b1828e20293c48aab74272767c2d9b0e43b0034f19aedeee8b95da410e67f"
},
{
"path": "logs/oracle-compile.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oracle-compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "provenance/oracle-provenance.json",
"original_path": ".local/native-qa/scenario-20260911-v5/oracle-provenance.json",
"bytes": 529,
"sha256": "6acd92e0a8baaf00933df22993f69a239af7a9430ead45160d590f20591ce231"
},
{
"path": "logs/oracle-self-check.log",
"original_path": ".local/native-qa/scenario-20260911-v5/oracle-self-check.log",
"bytes": 150,
"sha256": "df226f7672d87e186aa35b1e6cca30c73ff0d046036348b19688c20f647bab21"
},
{
"path": "screenshots/sa-first-use-min-after-return.png",
"original_path": ".local/native-qa/scenario-20260911-v5/sa-first-use-min-after-return.png",
"bytes": 73905,
"sha256": "0a414de66913f7542643ba28e70c33cfee2e0cff6b03274b5106b01e6ba416fc"
},
{
"path": "screenshots/sa-first-use-min-before-open.png",
"original_path": ".local/native-qa/scenario-20260911-v5/sa-first-use-min-before-open.png",
"bytes": 73668,
"sha256": "d9af14f22aae4f4a3ad7652a740fafabecc40d256f37b8290b906dbfab9bc368"
},
{
"path": "screenshots/sa-pending-open-disabled.png",
"original_path": ".local/native-qa/scenario-20260911-v5/sa-pending-open-disabled.png",
"bytes": 81454,
"sha256": "9b0d5bfe11c4a244104ba136ff0c4861fb572ed1264829cd135fb6b68bffe585"
},
{
"path": "screenshots/sa-second-use-min-after-return.png",
"original_path": ".local/native-qa/scenario-20260911-v5/sa-second-use-min-after-return.png",
"bytes": 72797,
"sha256": "1d2b18c9d2300bf5858711b584d2cad688d6f994ae6cac40e403472e218e82e8"
},
{
"path": "screenshots/sa-second-use-min-before-open.png",
"original_path": ".local/native-qa/scenario-20260911-v5/sa-second-use-min-before-open.png",
"bytes": 72620,
"sha256": "bfdd9b72b11d83eaab5b3f1993fdaa69707fc6d85632829f5af187e29781c055"
}
]
}
@@ -0,0 +1,16 @@
{
"status": "PASS exact preservation",
"counts": {
"checkpoints": 14,
"original_physical_checkpoint_files": 42,
"copied_payload_files": 80,
"copied_payload_bytes": 2370037,
"source_files": 28,
"unique_baseline_json": 1,
"logs": 29,
"screenshots": 21,
"provenance_files": 1
},
"manifest_sha256": "cd0dba7fe8031128282f41dab0aa02e2f7c4c37debddbd32843b2b94b6baef33",
"payload_checksums_sha256": "c819bad78484167c21dfbd9e9a3647a487ec1f33d276e865f2d39c35b117322d"
}
@@ -0,0 +1,87 @@
"""Exact closed-run evidence preservation; no oracle execution or mutable work reads."""
import hashlib
import json
from pathlib import Path
destination = Path(__file__).resolve().parent
repository = destination.parents[2]
source = repository / '.local/native-qa/scenario-20260911-v5'
def digest(data):
return hashlib.sha256(data).hexdigest()
records = []
def copy(src, relative):
data = src.read_bytes()
target = destination / relative
target.parent.mkdir(parents=True, exist_ok=True)
if target.exists():
assert target.read_bytes() == data, f'Existing evidence differs: {relative}'
else:
with target.open('xb') as output:
output.write(data)
assert src.read_bytes() == target.read_bytes() == data
record = {'path': relative, 'original_path': src.relative_to(repository).as_posix(),
'bytes': len(data), 'sha256': digest(data)}
records.append(record)
return record
checkpoints = []
baseline = None
baseline_sources = []
directories = sorted(p for p in source.iterdir() if p.is_dir() and p.name.startswith('checkpoint-'))
assert len(directories) == 14, 'Unexpected checkpoint inventory; review instead of omitting data'
for checkpoint in directories:
files = sorted(p for p in checkpoint.rglob('*') if p.is_file())
names = [p.relative_to(checkpoint).as_posix() for p in files]
assert names == ['expected-baseline.json', 'project.arcadia', 'rationale.arcadia'], (checkpoint.name, names)
physical = []
for path in files:
relative = path.relative_to(checkpoint).as_posix()
data = path.read_bytes()
if relative == 'expected-baseline.json':
if baseline is None:
baseline = data
copy(path, 'common/expected-baseline.json')
else:
assert data == baseline, 'Baseline JSON is not identical across checkpoints'
saved = 'common/expected-baseline.json'
baseline_sources.append(path.relative_to(repository).as_posix())
else:
saved = checkpoint.name + '/' + relative
copy(path, saved)
physical.append({'name': relative, 'original_path': path.relative_to(repository).as_posix(),
'bytes': len(data), 'sha256': digest(data), 'preserved_path': saved})
checkpoints.append({'name': checkpoint.name, 'physical_files': physical,
'reachable_source_files': ['project.arcadia', 'rationale.arcadia'],
'baseline_json_role': 'Immutable expected evidence copied with the fixture; not model source or a fresh post-edit expectation.'})
for path in sorted(source.iterdir()):
if path.is_file() and (path.suffix in ('.log', '.png') or path.name == 'oracle-provenance.json'):
folder = 'screenshots' if path.suffix == '.png' else 'logs' if path.suffix == '.log' else 'provenance'
copy(path, folder + '/' + path.name)
provenance = json.loads((destination / 'provenance/oracle-provenance.json').read_text(encoding='utf-8-sig'))
report = repository / 'harness/release-scenario-native-local-20260911.md'
result = {'format_version': 1,
'scope': 'Closed D4D9 native v5: OA four B2 creations with individual Undo/Redo and final OA reopen; prior OA wide/minimum and SA minimum B3 navigation. No local SA B2 or later contextual/B4 acceptance.',
'original_directory': source.relative_to(repository).as_posix(),
'source_report': {'path': report.relative_to(repository).as_posix(), 'sha256_at_preservation': digest(report.read_bytes())},
'gui_sha256_from_source_report': 'd4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31',
'oracle_provenance': provenance,
'copy_method': 'Original and destination bytes compared after copy; no executable invocation, source parsing/normalization, model expectation changes or mutable work reads.',
'checkpoints': checkpoints,
'deduplicated_baseline': {'path': 'common/expected-baseline.json', 'bytes': len(baseline),
'sha256': digest(baseline), 'identical_original_paths': baseline_sources},
'excluded': {'directories': ['work'], 'files': ['scenario-authoring-contract.exe', 'libunwind.dll'],
'already_committed_contracts': ['harness/scenario-authoring-contract.rs', 'harness/fixtures/scenario-authoring/base/']},
'counts': {'checkpoints': len(checkpoints), 'original_physical_checkpoint_files': sum(len(c['physical_files']) for c in checkpoints),
'copied_payload_files': len(records), 'copied_payload_bytes': sum(r['bytes'] for r in records),
'source_files': sum(r['path'].endswith('.arcadia') for r in records),
'unique_baseline_json': 1, 'logs': sum(r['path'].startswith('logs/') for r in records),
'screenshots': sum(r['path'].startswith('screenshots/') for r in records),
'provenance_files': sum(r['path'].startswith('provenance/') for r in records)},
'files': records}
(destination / 'manifest.json').write_text(json.dumps(result, indent=2) + '\n', encoding='utf-8', newline='\n')
(destination / 'SHA256SUMS.txt').write_text(''.join(f"{item['sha256']} {item['path']}\n" for item in sorted(records, key=lambda x: x['path'])), encoding='utf-8', newline='\n')
print(json.dumps({'status': 'PASS exact preservation', 'counts': result['counts'],
'manifest_sha256': digest((destination / 'manifest.json').read_bytes()),
'payload_checksums_sha256': digest((destination / 'SHA256SUMS.txt').read_bytes())}, indent=2))
@@ -0,0 +1,10 @@
{
"CompilerSeconds": 6.585732,
"ExeSha256": "BA9142DD98CC5EE386D344941216F4F7033F0B6992A4668F56C8B6A9A85D08C2",
"SourceSha256": "3BDA3EBC38E99BB658AD3EB9A5889E9C1CC77E8B1F8609079580AE27A4E8E789",
"CoreSha256": "5018A1FD7286ED9DFEDCBBF5B68B399AD5D143F2A9AAAED3078CFC934C9589C4",
"JsonSha256": "4FEDCDBED0D0B88D9168291697F248F3FD382CB684418602D145D9B4CE267F82",
"JsonFingerprint": "449df7f2a97cf841",
"CoreJsonDependencyFingerprint": "4753686476057189700",
"CompiledUtc": "2026-09-11T11:30:26.4512964Z"
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB