Record Windows scenario and codec gates with shared handoff
@@ -57,3 +57,7 @@ harness/experiments/chooser-lint-gate-20260911/** -text whitespace=-blank-at-eof
|
||||
harness/history/2026-09-11-behavior-wiki-before-refresh.md -text whitespace=cr-at-eol
|
||||
# Preserve the independently fingerprinted historical review verbatim.
|
||||
harness/release-behavior-canvas-phase1-review-20260911.md -text whitespace=-blank-at-eof,cr-at-eol
|
||||
harness/experiments/scenario-native-3c9e6ee-20260911/** -text whitespace=-blank-at-eof,cr-at-eol
|
||||
harness/experiments/scenario-native-3c9e6ee-20260911/**/*.arcadia whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol
|
||||
harness/experiments/analysis-codec-windows-20260911/** -text whitespace=-blank-at-eof,cr-at-eol
|
||||
harness/history/2026-09-11-ledgers-before-gitea-migration/** -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol
|
||||
|
||||
@@ -1,99 +1,16 @@
|
||||
# First release execution plan
|
||||
# Historical execution plan — superseded
|
||||
|
||||
**Linux execution deferred by the user, 2026-09-11 at15:28 UTC.** Wait for the
|
||||
user's instruction that WSL2 networking is resolved before further Linux builds
|
||||
or checks. Continue Windows development/testing; preserve already completed Linux
|
||||
evidence. No WSL/network diagnosis, restart or cache transfer is currently planned.
|
||||
Live plans, ownership, dependencies and handoffs moved once to
|
||||
[Gitea issue1 comment412](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-412)
|
||||
and the linked canvas issue on2026-09-11, following the shared working agreement.
|
||||
This document is retained as a stable navigation target, not a live ledger.
|
||||
|
||||
**Resumed 2026-09-11 after the user returned and authorized Ubuntu installation.**
|
||||
The [reboot handoff](REBOOT_HANDOFF_20260911.md) remains the frozen checkpoint.
|
||||
WSL2 registration, Ubuntu shell and verified offline toolchain setup now pass.
|
||||
The user's newest VirtioProxy probe still fails; no VPN inspection/change is allowed.
|
||||
Native Linux numeric26/26 and CLI12/12 passed before deferral. Current Windows
|
||||
desktop3c9e6ee passes720/720 and strict Clippy. Build
|
||||
the matching GUI and complete native focus/SA creation verification. Review/fix
|
||||
the isolated core codec and canvas candidates before integration. Root serializes
|
||||
all local compilation and native work.
|
||||
The [complete original PLAN.md](history/2026-09-11-ledgers-before-gitea-migration/PLAN.md)
|
||||
is byte-preserved with the [archive manifest](history/2026-09-11-ledgers-before-gitea-migration/manifest.json).
|
||||
Its decisions, rationale, examples and historical evidence remain available;
|
||||
relative links inside it resolve from the original `harness/` directory.
|
||||
|
||||
Updated 2026-09-11. [PROJECT_GOAL.md](../PROJECT_GOAL.md) is the authoritative
|
||||
current objective. [STATE.md](STATE.md) records exact execution/evidence and leases;
|
||||
[TASK_LEDGER.md](TASK_LEDGER.md) separates facts, assumptions and decisions.
|
||||
The complete previous plan is [preserved byte-for-byte](history/2026-09-10-ledgers-before-continuation-refresh/PLAN.md).
|
||||
Its earlier goal paths, active-process claims and Escape pauses are historical.
|
||||
|
||||
## Outcome and working principles
|
||||
|
||||
Deliver usable, complete OA/SA engineering workflows on Windows and Linux, with
|
||||
one precise reST contract and equivalent graphical, textual and REST editing.
|
||||
Constraints/calculations, quantities/units and reusable libraries are explicit
|
||||
requirements alongside behavior/state modeling, traceability and navigable help.
|
||||
Small and large models must be practical to author entirely in uncluttered text;
|
||||
evaluate complete authored and stabilized models, not abbreviated grammar sketches.
|
||||
Later Arcadia layers remain future scope. Compilation, metadata fields and polished
|
||||
screens alone do not satisfy this outcome.
|
||||
|
||||
Retain the shared typed core, stable identity, semantic ownership/allocation distinct
|
||||
from geometry, validated atomic commands and exact source/history. Persistent
|
||||
extensions need coherent references/deletion, transition, source/migration,
|
||||
API/schema and reachable graphical authoring. Define observable acceptance before
|
||||
broad downstream changes. Do not silently promote a design proposal to a decision.
|
||||
|
||||
## Capability milestones
|
||||
|
||||
| Milestone | Work and acceptance | Dependency/current limit |
|
||||
| --- | --- | --- |
|
||||
| 1. Reliable direct authoring | Exercise actual minimum/wide native creation, allocation, editing, rejection, cancellation and history without implicit draft application or placement drift. Integrate compact named behavior creation after its coherent external gate. | Named creation4bb4aaf is imported; combined desktop676/676, format and strict Clippy pass at2cc4d11. Native80cf197 passes all four OA creations/history/reopen; new workspace/production chooser/focus source compiles and its five parent-focus tests pass; full720/native gates remain open. Workspace/B3/palette/recovery/packages are imported. Root owns this host's Cargo/native lease. |
|
||||
| 2. Coherent process/scenario work | Interactive ordered/explicit process editing; clicked root/nested scenario insertion; exact reuse bindings and caller return; measured canvas/zoom/scroll; visible scoped Create/Delete lifetimes. Validate model/source/identity and no unintended edit during navigation, including stale/deleted/retargeted references and recovery. | B1/B2/B3 regressions pass in the full suite. Local B4 remains cfg(test); Codex-ytr83r owns production Scene integration and its independent native gate. Use the independently self-checked oracle for native checkpoints. |
|
||||
| 3. Precise engineering analysis | Compare owned properties, analysis contexts and existing-data/external alternatives; settle quantity kind/unit/value, numerical policy, calculation/binding and Boolean/error/unknown semantics through falsifying examples. Implement mixed-unit budgets and reusable calculation/constraint definitions with full UI/source/REST parity and exact history/recovery. | B/shared-check/full-capture and R6/R7 architecture ratified. Declared numeric foundation passes 26/26 and strict core Clippy. Isolated schema8 static analysis now passes depth128/129, analysis28, numeric26 and strict Clippy after correcting the first stack-overflow failure. Source8, bounded codec/lifecycle/output, evaluator, approximate profile and full parity remain required. |
|
||||
| 4. Maintained reusable libraries | Compare package/definition/instance alternatives. Establish pinned identity/version/dependency closure, local edits, import bindings, detach and explicit three-way updates. Demonstrate two projects, two independent instances, offline reopen, conflicting updates and stable unaffected identities. | Exact pins plus verified same-origin typed compatibility, explicit source preparation/acceptance and three-way editable updates are ratified. Finite120-assertion experiment is not production contract/archive/consumer implementation. |
|
||||
| 5. Understandable complete engineering tasks | Close teaching, OA↔SA transition/reconciliation, typed state/data/interface, artifact, saved-view and hosted workflows. Establish complete text-only creation/refactoring/modular maintenance with stable identity. Replace concrete long homogeneous selectors with contextual/searchable bounded choices; verify large models, keyboard access, minimum sizes and failure/recovery. Keep offline guide/examples aligned. | A complete warning-free text-only model probe passes source/identity/rename/reparent/file-move checks; measure usability separately. Chooser production integration and contextual source creation are present; their combined focus/workspace/compiler/native gates remain open. CLI is imported as bc311bc and passes 12/12 integration tests locally. Reassess current goal rather than copying historical scope exclusions. |
|
||||
| 6. Release confidence and delivery | Fresh current Windows/Linux suites, strict Clippy/format, normative reST/OpenAPI/migration/examples; actual GUI/service transport, optimized builds, runtime/notices/archive/provenance/checksums and clean-environment launch. Fresh independent requirements/domain/parity/architecture/UX/runtime review; resolve material findings, then final handoff. | Integrates all preceding capabilities. Linux runtime remains open; use an approved supported environment, preserving historical failed/denied experiments. Historical previews are not final distributions. |
|
||||
|
||||
Milestones are capability gates, not a rigid serial schedule. Root can continue
|
||||
build/native acceptance while independent foundational investigations compare
|
||||
alternatives. Libraries and analysis share definition-resolution assumptions and
|
||||
must converge coherently before broad model/schema edits. User workflows and
|
||||
cross-representation evaluators guide implementation boundaries.
|
||||
|
||||
## Immediate execution sequence
|
||||
|
||||
1. Stage the matching Windows GUI after3c9e6ee passes720/720 and strict Clippy,
|
||||
then verify real engineering tasks. Verify the retained SA
|
||||
State draft, parent focus, creation/history, Reuse, Fragment and final reopen.
|
||||
2. Implement the user-required common canvas interactions for Process and Scenario
|
||||
in issue2 after the bounded shared-viewport/domain-constraint design decision.
|
||||
Treat this as direct-manipulation acceptance, not a tool-shelf restyle.
|
||||
3. Exchange exact verified commits with the separate host, preserving its workspace
|
||||
ownership. Direct authenticated publication works. CLI01b and exact evidence2ec
|
||||
are imported; next contextual-source and B4 handoffs retain their owners.
|
||||
4. Use the self-checked [scenario oracle](scenario-authoring-contract.rs), follow
|
||||
its [native procedure](fixtures/scenario-authoring/README.md), and compare exact
|
||||
whole snapshots for Undo/Redo/reopen at minimum/wide sizes.
|
||||
5. Exact numeric/unit/work-meter foundation26/26 unit tests pass at7d14bd0; complete
|
||||
its strict gate while actual schema8 core work proceeds in an isolated worktree.
|
||||
Extend actual model/source/API/GUI under the ratified
|
||||
B/R6/R7/full-capture and exact-pin/typed-compatibility contracts. Preserve explicit
|
||||
approximate numeric, complete consumer/archive and two-project release gates.
|
||||
6. Update current ledgers and durable decisions when evidence changes the plan.
|
||||
Reassess unresolved assumptions before expanding downstream implementation.
|
||||
|
||||
## Coordination and evidence rules
|
||||
|
||||
Use Gitea issue #1 and Wiki for current ownership/handoffs; read before resuming.
|
||||
Codex-956atf, Codex-9e8r6t and Codex-ytr83r are distinct hosts. Cargo/native leases
|
||||
are host-local; shared source ownership is coordinated.9e8r6t owns the next runnable
|
||||
Windows named-authoring prerelease and contextual-source/CLI; ytr83r owns B4 Scene
|
||||
and its platform gates. Root owns local chooser/numeric/workspace integration.
|
||||
Updated AGENTS requires runnable milestone prereleases. User#178 authorizes existing
|
||||
MCP credential reuse for Git/REST; secrets must never be printed or committed.
|
||||
Direct branch publication replaces bundle work when available; old exact bundles
|
||||
remain valid evidence and transfer branches must not be merged.
|
||||
|
||||
Record exact source/binary, command exit, test scope and native model/source oracle.
|
||||
Do not add focused reruns to full-suite totals or transfer old binary acceptance.
|
||||
Older denied Linux workaround instructions remain applicable to that action; do
|
||||
not bypass them. Older stopped native sessions do not prevent currently authorized
|
||||
native work. The [archived plan](history/2026-09-10-ledgers-before-continuation-refresh/PLAN.md)
|
||||
and [archived progress](history/2026-09-10-ledgers-before-continuation-refresh/STATE.md)
|
||||
preserve all previous strategy and scoped evidence; archive report links resolve
|
||||
from their original `harness/` directory.
|
||||
Use [STATE.md](STATE.md) for the verified branch checkpoint,
|
||||
[DECISIONS.md](DECISIONS.md) for durable decisions, and
|
||||
[PROJECT_GOAL.md](../PROJECT_GOAL.md) for the unchanged user requirements.
|
||||
Do not repeat the migration or revive the duplicated live ledger.
|
||||
|
||||
@@ -1,259 +1,69 @@
|
||||
# Progress Ledger — first release
|
||||
# Verified branch checkpoint — 2026-09-11
|
||||
|
||||
**User direction at15:28 UTC, 2026-09-11: defer Linux builds and checking.**
|
||||
Resume that work only when the user instructs us that WSL2 networking is resolved.
|
||||
All previous Linux commands are terminal; do not run guest checks, cache transfers,
|
||||
restarts or network diagnosis. Retain their completed evidence and current WSL
|
||||
configuration. Windows implementation, tests and native acceptance continue.
|
||||
This checkpoint describes Codex-956atf's contribution, not a combined release.
|
||||
[PROJECT_GOAL.md](../PROJECT_GOAL.md) remains authoritative; the complete OA/SA
|
||||
release is unfinished. Current user guidance emphasizes close study of Capella
|
||||
semantics and practical, ergonomic engineering workflows.
|
||||
|
||||
**Resumed after the user's virtualization change and reboot, 2026-09-11.**
|
||||
The [frozen reboot handoff](REBOOT_HANDOFF_20260911.md) preserves source, evidence
|
||||
and the private raw SA State draft. Local boot is 13:57:52.500 UTC; clean starting
|
||||
HEAD is `8d55d2d`. Ubuntu26.04 installation, official image hash, WSL2 registration
|
||||
and actual Linux shell now pass; see [setup evidence](release-wsl-956atf-20260911.md).
|
||||
The user's newest issue1/comment328 VirtioProxy-only configuration is applied;
|
||||
its actual route/ping/GitHub DNS+HTTPS probe failed. It remains configured. The VPN
|
||||
is immutable, including no inspection; the earlier mirrored diagnosis is historical.
|
||||
Verified offline dependency/toolchain installation has completed; see
|
||||
[Linux dependencies](release-linux-dependencies-956atf-20260911.md). Native Linux
|
||||
numeric26/26 and CLI12/12 now pass from exact8d55d2d; the immutable ELF CLI also
|
||||
launches successfully. [Linux gate](release-linux-core-cli-gate-956atf-20260911.md).
|
||||
Root owns all Cargo/native. No worker may compile or restart WSL.
|
||||
**Linux/WSL builds and all checks are paused until the user explicitly reports
|
||||
networking resolved.** No guest diagnosis, restart or cache transfer is active.
|
||||
Completed Linux evidence remains historical; the VPN remains untouched.
|
||||
|
||||
The isolated schema8 checker's initial depth128 stack overflow is corrected with
|
||||
bounded iterative continuation frames. Exact depth128/129 and call32/33, full
|
||||
analysis filter28/28, numeric26/26 and strict core all-target Clippy now pass.
|
||||
[Execution evidence](release-analysis-core-iterative-gate-20260911.md) preserves
|
||||
the first failure and corrected inputs/binary/logs. `analysis_core_review` completed
|
||||
independent source review with no material new finding. The correction is committed
|
||||
and pushed as isolatedcdebb49. `analysis_core_resume` now owns its next bounded
|
||||
core codec/lifecycle implementation; language.rs remains reserved for 9e8's
|
||||
syntax-only outline seam. Source8/evaluator/end-to-end analysis remain open.
|
||||
## Verified implementation
|
||||
|
||||
The two parent-focus corrections and five mounted regressions are frozen and
|
||||
independently reviewed with no unresolved material source findings. Root scoped
|
||||
rustfmt and whitespace checks pass. After correcting12 installed-Iced API/test
|
||||
integration errors, the five actual parent-focus regressions pass; immutable
|
||||
275-input/binary/log evidence is in [the gate report](release-scenario-focus-gate-20260911.md).
|
||||
The full720 suite at8895dd2 finished716 passed/4 failed,0 ignored,377.91s. Its log
|
||||
SHA256 is `4A765FFAD4B08EC0B9D6B8399CF841E3C776051EA07B4433BB47C8E6BDC4C67F`.
|
||||
Root corrected session replacement retaining old scroll through same-length keyed
|
||||
children and mirrored the zero-reveal-axis guard in parent focus. The chooser
|
||||
worker corrected fractional focus drift and prepared valid rationale/attachment
|
||||
fixtures with exact assertions retained; [diagnosis](release-chooser-full-gate-diagnosis-20260911.md).
|
||||
The combined focused reruns now pass14/14 chooser and18/18 scenario-workspace,
|
||||
including all four former failures. The immutable512-input executable at80f2588
|
||||
now passes the full720 suite,0 failures/ignored,330.42s;
|
||||
[corrected gate](release-chooser-correction-gate-20260911.md).
|
||||
Independent root session/reveal follow-up review found no material new issue.
|
||||
Strict desktop Clippy found three cleanup/event-size findings; correction3c9e6ee
|
||||
now passes strict Clippy in2m52s and its own720/720 full suite in339.37s after
|
||||
4m09s warning-free compile. Root is building the matching Windows GUI. No post-reboot GUI acceptance
|
||||
is claimed yet. The isolated canvas correction review found three remaining P2
|
||||
issues in toolbar batching/lifetime admission and mounted runtime ordering;
|
||||
`behavior_canvas_resume` owns R1/R2/R3 correction with no compiler lease.
|
||||
See [current canvas review](release-behavior-canvas-corrections-review-20260911.md).
|
||||
Core codec/lifecycle source is frozen and uncompiled; independent source review
|
||||
found no confirmed material defect. Root owns its upcoming Windows subprocess/build gates.
|
||||
Gitea coordination: #1/328, #335, #337, #338 and issue2/332.
|
||||
Production source **3c9e6eeb64ce3efc03b29890b82199a42c21f335** on
|
||||
`codex/behavior-authoring-20260910` passes720/720 Windows desktop tests and strict
|
||||
all-target desktop Clippy. It includes direct scenario/process authoring,
|
||||
parent-focus and editing-session/chooser corrections, and boxed workflow events.
|
||||
Evidence checkpoint e7491fb preserves exact logs. Instruction-only merge828c50c
|
||||
retains the incoming user-owned AGENTS/PROJECT_GOAL files unchanged. The actual
|
||||
remote default branch `main` was checked after that merge; its current guidance
|
||||
was read without overwriting the user's local specification.
|
||||
|
||||
Updated 2026-09-11, coordination through Gitea #245 and issue2. This ledger describes the
|
||||
Codex-956atf checkout; external-host evidence is labeled separately. The entire
|
||||
previous ledger is preserved [byte-for-byte](history/2026-09-10-ledgers-before-continuation-refresh/STATE.md).
|
||||
Historical dates, binaries, process IDs and stopped-session instructions in that
|
||||
archive are evidence history, not current status or authorization.
|
||||
The matching GUI built warning-free and passed recovered SA State, clicked Reuse,
|
||||
and ALT Fragment creation with exact Save/Undo/Redo and final native Open/Save at
|
||||
the1100x700 client minimum. The whole Project, all identities and both source files
|
||||
match every required history checkpoint. The native session is closed.
|
||||
|
||||
## Current objective and source
|
||||
- [Windows regression/lint evidence](release-chooser-correction-gate-20260911.md)
|
||||
- [Current native SA evidence](release-scenario-native-3c9e6ee-20260911.md)
|
||||
- [Earlier native OA/SA Action evidence, scoped to80cf197](release-scenario-native-20260911.md)
|
||||
- [Scenario oracle and reproducible procedure](fixtures/scenario-authoring/README.md)
|
||||
|
||||
Deliver the complete, usable OA/SA first release in [PROJECT_GOAL.md](../PROJECT_GOAL.md),
|
||||
including graphical/source/REST parity, constraints/calculations, quantities/units,
|
||||
reusable model libraries, traceability, offline guidance and Windows/Linux release
|
||||
acceptance. Direct behavior/scenario authoring and reduced cognitive load remain
|
||||
immediate priorities. Complete small and large models must be practical to develop
|
||||
through uncluttered text alone. The release is incomplete.
|
||||
## Isolated contributions and material limits
|
||||
|
||||
Local branch: `codex/behavior-authoring-20260910`. Current full desktop checkpoint
|
||||
is `3c9e6eeb64ce3efc03b29890b82199a42c21f335`:720/720 and strict Clippy passed.
|
||||
Earlier80f2588 also passed720/720;3c9e6ee fixes its three strict Clippy findings.
|
||||
Historical2cc4d11 passed676/676 and strict Clippy. Native evidence
|
||||
comes from immutable80cf197; no post-reboot GUI gate has run. Root's current
|
||||
workspace, production chooser, parent focus and editing-session fixes are in80f2588.
|
||||
This branch also includes exact numeric foundation7d14bd0, imported CLIbc311bc
|
||||
and evidence/nativedc0f2e1. Numeric26/26 unit tests and strict core all-target Clippy pass. Shared
|
||||
instruction ancestrycab01c3 is merged asc7ed894, retaining the exact uploaded goal.
|
||||
The authoritative goal was copied byte-identically from attachment
|
||||
`a49d1780-25d5-4778-ad68-6140c60e4207/goal-objective.md`; SHA256
|
||||
`DD58F75C93D55FE16ED141A23D834898FB6EBC625AE7E7AE379DA552A8312435`.
|
||||
See [Task Ledger](TASK_LEDGER.md) for knowledge/decisions and [Plan](PLAN.md)
|
||||
for capability acceptance. Older goal paths are superseded.
|
||||
Core candidate **847b1caa7e75bb82f6ce5193c45bcfc45973ad1a** is on the separate
|
||||
`codex/analysis-core-956atf-20260911` publication branch. Windows execution passes
|
||||
the128KiB-thread lifecycle subprocess, all6 codec tests,28 analysis tests,26 numeric
|
||||
tests and strict all-target core Clippy. These counts are separate scopes; the
|
||||
subprocess driver is included in the6. Production `DEPTH_128_VALIDATED` remains
|
||||
false. Legacy/migration/save integration, release memory measurements and complete
|
||||
source8/transport/evaluator acceptance remain open.
|
||||
[Windows codec evidence](release-analysis-codec-windows-gate-20260911.md).
|
||||
|
||||
## Completed work and evidence
|
||||
The isolated R123 canvas source has no remaining material finding in its bounded
|
||||
[independent review](release-behavior-canvas-r123-review-20260911.md).
|
||||
Its17 production mounted and2 shared tests are still unexecuted and it is not in
|
||||
the accepted GUI. Parent/child native focus, the complete direct-manipulation
|
||||
matrix, persistent process placement/lanes and coherent B4/source integration are
|
||||
not established by the scoped SA creation test.
|
||||
|
||||
The creation bundle was fetched anonymously and verified at105022 bytes,
|
||||
SHA256 `0DEFAE91A56430076C432758F923BC0675911DA9FA7588C9961FF15F47EAEBF6`.
|
||||
Its coherent commit adds named Process/Chain/Scenario/Machine drafts, bounded
|
||||
owner search, recovery/selection guards, offline guide and measured textual
|
||||
examples. The duplicate Sensor correction was not reapplied. Both hosts' report
|
||||
additions and exact experiment bytes are retained; this host's goal and ledgers
|
||||
remain authoritative locally. External653-test/native evidence is attributed in
|
||||
[its integrated report](release-integrated-gates-20260910.md), not claimed as a
|
||||
local run. The separate isolated chooser at `c4e1580` passed13/13 mounted tests
|
||||
under cfg(test); it is not a production selector yet.
|
||||
Complete quantities/calculations/constraints, maintained libraries, graphical/
|
||||
source/REST parity, transitions and engineering-task usability, aligned reST/help,
|
||||
optimized packages and final independent acceptance remain required. Finite
|
||||
prototypes and published previews are intermediate results.
|
||||
|
||||
| Scope | Current evidence and limits |
|
||||
| --- | --- |
|
||||
| Reproducible local toolchain | Ignored `.local/toolchain/env.ps1` selects Rust/Cargo 1.98.1 GNU/LLVM and verified LLVM-MinGW 20260908 (clang 23.1.1), with one Cargo job. First cold desktop test build completed in 58m03s; one unused import warning was corrected separately. |
|
||||
| B1 process authoring | `01bb52a` includes interactive empty/ordered/explicit topology and presentation-only inferred paths; first conversion preserves ordered adjacency atomically. All topology regressions pass within the current full desktop suite. Native acceptance is pending. |
|
||||
| B2 scenario authoring | Clicked root/operand/slot and optional lifeline feed Action/State/Reuse/Fragment adapters. Pointer-to-App, cancellation, stale-event, recovery and history tests pass within the current full desktop suite. |
|
||||
| B3 caller navigation and workspace | External `3978bbe` imported as `865cd55` fixes visible-owner restoration, pending-draft guards and remaining-height workspace. Root `80cf197` keys the viewport Sensor by document/scenario; a real mounted regression failed before the fix and now passes. The full suite is green; actual OA caller return and source-neutral navigation pass. Remaining native scope is explicit below. |
|
||||
| Architecture palette | External palette commit `7d1df4f` was cherry-picked as `aed40d7`, retaining local invariant tests. Captured Escape, stale Submit/raw retention and bounded card fixes are source-integrated. External native results do not transfer to this checkout. |
|
||||
| Typed stored-history F1 | `b6b76ef` fixes nullable constructor cache discrimination; `4ecad78` fixes NotApplicable seeding by checking actual enum alternatives. Thirteen focused tests passed and are included in the current full suite; core validation remains authoritative. |
|
||||
| Lifeline lifecycle B4 | `eb5161b` adds pure local/scope-aware lifecycle projection with ten tests, declared under `cfg(test)` only. It is not production Scene wiring or native acceptance. [Design](release-scenario-lifecycle-design-20260910.md). |
|
||||
| Native scenario oracle | [Independent checker](scenario-authoring-contract.rs) compiled/self-checked and verified the generated62-element/two-source baseline. Native OA Action/State/Reuse/ALT-fragment, each exact Save/Undo/Redo, and final native reopen pass at minimum size; caller identity/scroll return and source-neutral navigation pass. Remaining prescribed checkpoints are open. [Native scope](release-scenario-native-20260911.md), [oracle inputs](fixtures/scenario-authoring/README.md). |
|
||||
| Normative documentation | Strict Docutils 0.22.2 language HTML regeneration passed. `semantic_schema.py --check --validate` passed 72 source7 fixtures, 204 schemas, 14 families/90 scalar leaves. These are documentation/schema gates, not a Rust build or runtime pass. |
|
||||
| Comparable-product study | Actual isolated Capella 7.1 scenario/activity/lifeline/LOOP creation was saved and XML inspected, then closed normally. [Report](release-capella-scenario-benchmark-20260910.md). Current Studio native evidence is recorded separately. |
|
||||
| New requirement audit | [Independent delta report](release-requirements-delta-20260910.md) establishes that current expressions/unit labels are descriptive and source includes are not maintained cross-project libraries. Refined B/R6/R7 and exact-pin/same-origin compatibility contracts are ratified; current source7 does not implement them. |
|
||||
| Packaging integration | External `b98f135` imported as `6d2b961`; all 25 checked-in exact notices match the manifest. `scripts/test-package-artifacts.py` passes 11/11 and `scripts/test-windows-notices.ps1` passes synthetic package/runtime/source/font checks. Actual optimized distributions and clean-environment launches remain open. |
|
||||
## Authoritative records
|
||||
|
||||
## Active work, ownership and unresolved findings
|
||||
- [Live priorities, dependencies, ownership and migration record](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-412)
|
||||
- [Direct process/scenario canvas work](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2)
|
||||
- [Decisions and reusable evidence](DECISIONS.md)
|
||||
- [Shared overview](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/wiki/BehaviorAuthoring20260911)
|
||||
- [Published milestones and their exact limitations](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases)
|
||||
- [Historical Linux gate before deferral](release-linux-core-cli-gate-956atf-20260911.md)
|
||||
|
||||
Root Codex-956atf owns this host's integration, serialized Cargo and native UI.
|
||||
The source2cc4d11 gate completed with exit0: **676 passed, zero failed/ignored**,
|
||||
tests611.24 seconds after warning-free compilation10m47s. Command:
|
||||
`cargo test --locked -p oa-desktop --bin arcadia-studio -- --test-threads=1`.
|
||||
Log `.local/logs/desktop-creation-chooser-20260911.log`. Immutable executable
|
||||
`.local/creation-chooser-20260911/tests-2cc4d11/arcadia-studio-tests.exe`, SHA256
|
||||
`8D7FB35071F155B3BD07CE1885A1136B2D2EF71C4FF8C704665202499C86A721`.
|
||||
Its manifest pins256 tracked input hashes. Format passed; strict all-target desktop
|
||||
Clippy passed7m18s after the isolated manual-clamp correction. Final logs are copied
|
||||
beside the immutable binary. These gates supersede the historical642 total, not the
|
||||
current uncompiled working changes. Focused counts are included, never additive.
|
||||
|
||||
Actual native Studio remains `.local/native-qa/studio-80cf197/`, GUI SHA256
|
||||
`A5ED6DF334B1BFB620425AFDF3E863F0B522990E6FB47C6C401A71CF4443954A`.
|
||||
That GUI build passed3m28s. At1100x700, all four OA creation checkpoints and final
|
||||
reopen now pass complete Project/two-source prediction and exact UUID restoration.
|
||||
Preserved OA snapshots end in `oa-reopened/`; separate SA Action Save/Undo/Redo
|
||||
also passes complete oracle/history comparisons, ending in `sa-action-redo/`,
|
||||
63objects. The GUI is saved at SA A caller, no active form. SA State/Reuse/Fragment
|
||||
and final reopen remain. No new-fix acceptance is inferred.
|
||||
[Native report](release-scenario-native-20260911.md) records details and two real
|
||||
workspace findings: new forms retain downward scroll, and opening a form can hide
|
||||
its clicked marker below the reduced canvas. Root has written a fresh form-session
|
||||
key, guarded Name focus, one-time marker reveal and three meaningful mounted/App
|
||||
regressions. They are not yet compiled. The isolated chooser's corrected realistic
|
||||
typing/paste/IME gate passes13/13; production inspector/review integration is now
|
||||
source is now frozen, with exact row/facet/group/attachment guards. Independent
|
||||
review exposed and closed three focus defects at source level, including the
|
||||
legitimate Review rationale input. Fourteen new App/mounted tests await execution;
|
||||
the earlier isolated13 is separately scoped. [Review](release-reference-chooser-production-review-20260911.md).
|
||||
|
||||
User [issue2](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2)
|
||||
requires Process and Scenario to behave as actual canvases like architecture/state
|
||||
diagrams. Current scrollable diagrams/tool shelves do not close that requirement.
|
||||
behavior_audit owns a bounded shared-canvas design; root re-observed the saved
|
||||
native scenario and its restricted viewport, without new model input.
|
||||
|
||||
The [baseline contract](release-analysis-baseline-contract-20260911.md) supplies a
|
||||
complete17-UUID proposed model,11 exact fixtures, explicit ModelBaseline/Case,
|
||||
property bases and shared checks. Its transport fixtures are not parser/evaluator
|
||||
acceptance. The [library contract](release-library-compatibility-contract-20260911.md)
|
||||
has120 executed finite-prototype assertions, separate-process reopen and11 complete
|
||||
expected/reopened file comparisons. Final81-file manifest was independently
|
||||
verified; preliminary output is retained and labeled superseded. All166 experiment
|
||||
files retain exact Git bytes. Root ratified B/R6/R7/full private capture, nominal
|
||||
typed compatibility alongside exact pins, explicit source normalization and OA/SA
|
||||
dispositions in [DECISIONS](DECISIONS.md).
|
||||
|
||||
The [independent refined review](release-refined-contracts-review-20260911.md)
|
||||
passes292 fixture/identity checks but finds C1:333 stored AST nodes can expand to
|
||||
over2billion calls. Request-local dynamic/numeric work accounting is mandatory;
|
||||
static depth/node limits alone fail. C2 is a finite-prototype threshold-unit gap,
|
||||
not a passing production type-checker. Exact arithmetic, unit/dimension operations
|
||||
and terminal work meter are declared/committed at7d14bd0; their26/26 unit gate has
|
||||
[exact source/artifact evidence](release-analysis-numeric-gate-20260911.md).
|
||||
requirements_delta now owns actual schema8 definitions, expressions, commands,
|
||||
references, migration and static admission in the isolated
|
||||
`.local/analysis-core-worktree-20260911/`, based at7d14bd0. It remains uncompiled.
|
||||
semantics_critic reviews the bounded decoder strategy separately; existing default
|
||||
recursion rejection stays until a full allocation/lifecycle gate is justified.
|
||||
Root owns compilation. Numeric/runtime and static-admission ceilings remain
|
||||
explicitly provisional pending measured gates. Approximate engineering calculations,
|
||||
full evaluator/model/source/REST/GUI parity and actual library maintenance are open.
|
||||
|
||||
Codex-9e8r6t and Codex-ytr83r are separate hosts/teams. The former owns contextual
|
||||
prerequisite creation and source CLI. CLI01b76a1 is imported asbc311bc; exact
|
||||
corrected evidence2ec72d4 is imported atdc0f2e1, preserving root's separate native
|
||||
report. External675 staged-source and CLI12/183-assertion results remain externally
|
||||
attributed. Its runnable Studio/server preview release1 and standalone CLI preview
|
||||
release2 are published; see their release notes for exact source/runtime limits.
|
||||
Strict language/API HTML regeneration and the72-fixture source7 schema gate pass
|
||||
locally after that evidence import. Codex-ytr83r owns B4
|
||||
production Scene wiring, independent native oracle and local Linux route. Its
|
||||
rendering source has independent criticism but no passing build/native gate yet.
|
||||
Do not duplicate these changes. Preserve root's distinct scenario-scroll/focus hook
|
||||
when integrating other hosts' small App/behavior bridges.
|
||||
|
||||
Updated AGENTS4b8465c8 adds concise shared maintenance to milestone releases. Gitea
|
||||
user#178 explicitly authorizes programmatic reuse of existing MCP credentials for
|
||||
Git/REST and relevant commits/tags/prereleases, without printing or committing them.
|
||||
Direct authenticated push/readback passed on this host, most recently publishing
|
||||
dc0f2e1. The subsequent owner's instruction commitcab01c3 has been fetched and
|
||||
merged locally; no force push or additional credentials are required.
|
||||
Historical verified bundle exchange remains reproducible: c6d296a bundle on
|
||||
`codex/behavior-transfer-20260910`,334830 decoded bytes, SHA256
|
||||
`526A80E2D32ED0E57A7B2372B5F02D4652E8751DFEBA81953C4F045225D6AACB`,
|
||||
prerequisite1797516. Both other hosts received it. Never merge transfer branches.
|
||||
Older bundles/logs retain historical scope in Git and the archived ledger.
|
||||
|
||||
## Remaining gates and highest-value next actions
|
||||
|
||||
1. Freeze and compile the new workspace/chooser integration, resolve focused
|
||||
failures, then build an immutable GUI and verify both native workspace fixes.
|
||||
The676-test gate is complete for2cc4d11; new changes require their own evidence.
|
||||
2. Publish coherent checkpoints directly; integrate9e8r6t's next staged-source
|
||||
work, then ytr83r B4 only after its coherent handoff. CLI/evidence import is done.
|
||||
Preserve ownership and distinguish every external versus local gate.
|
||||
3. Use the self-checked independent oracle to exercise current Studio at
|
||||
minimum/wide sizes: named creation, direct process/scenario edits, nested reuse,
|
||||
caller return, lifeline lifecycle, invalid/cancel/recovery, Save/Undo/Redo/reopen.
|
||||
Compare complete model/source and exact identities, not screenshots alone.
|
||||
4. Compile/review/measure the numeric foundation, then implement the ratified
|
||||
analysis/library contracts with shared-core/source/API/graphical parity. Use real
|
||||
budgets, unit/kind failures, complete text-only and two-project update workflows.
|
||||
Integrate the bounded chooser and run its actual keyboard/minimum-size gates.
|
||||
5. Complete current teaching, transitions, semantic review, state/data, saved-view,
|
||||
artifact, hosted transport and migration acceptance. Historical scoped passes
|
||||
remain useful references, never blanket current acceptance.
|
||||
6. Complete Windows/Linux build/test/native/runtime and optimized package gates,
|
||||
notices, provenance and clean-environment launch. WSL has no installed distro
|
||||
here; Linux acceptance remains open. Historical denied guest workarounds must
|
||||
not be retried or split to bypass review. No host restart is authorized.
|
||||
7. Run fresh independent cross-disciplinary end-state review, resolve material
|
||||
findings and reconcile specification/help/coverage before final handoff.
|
||||
|
||||
## Reassessment
|
||||
|
||||
Meaningful progress continues: concrete interaction defects have been found and
|
||||
corrected,676 desktop tests pass and all four OA native creation/history/reopen
|
||||
checks pass. Contracts have converged through independent falsification; numeric
|
||||
implementation now addresses the exposed dynamic-work risk. The revised semantic
|
||||
requirements are no longer hidden behind metadata.
|
||||
Passing older suites or accumulating prose would not close the user problem.
|
||||
Current highest information gain comes from actual build/native results and
|
||||
independently criticized foundational examples, while preserving existing identity,
|
||||
source and atomicity contracts. Replan when those results falsify a proposal.
|
||||
|
||||
## Historical evidence access
|
||||
|
||||
The [complete prior STATE](history/2026-09-10-ledgers-before-continuation-refresh/STATE.md)
|
||||
retains exact historical binary hashes, counts, logs, process closure, bundle hashes
|
||||
and all report links. Links inside the byte-preserved archive retain their original
|
||||
`harness/` context; resolve those relative report paths from `harness/`.
|
||||
Useful direct entries: [source7 native](release-source7-native-acceptance-20260907.md),
|
||||
[teaching](release-teaching-native-20260906.md),
|
||||
[artifact native](release-artifacts-native-20260906.md),
|
||||
[coverage baseline](release-current-coverage-20260906.md),
|
||||
[Linux gate](release-source7-linux-gate-20260907.md),
|
||||
[Linux cross-build](release-source7-linux-gui-cross-build-20260907.md),
|
||||
[denied boot experiment](release-source7-linux-server-corrected-gate-20260907.md).
|
||||
The duplicated live ledgers were migrated once into Gitea comment412. Their
|
||||
[complete original bytes and manifest](history/2026-09-11-ledgers-before-gitea-migration/manifest.json)
|
||||
preserve historical assumptions, decisions, experiments, limitations and links.
|
||||
Links inside the archived documents retain their original `harness/` base.
|
||||
Do not maintain live plans in this checkpoint or repeat that migration.
|
||||
|
||||
@@ -1,251 +1,16 @@
|
||||
# Task Ledger — first release
|
||||
# Historical task ledger — superseded
|
||||
|
||||
**Given, newest user direction (2026-09-11,15:28 UTC):** Linux builds and checking
|
||||
are deferred until the user instructs us that WSL2 networking is resolved. No
|
||||
guest work is active. Preserve prior evidence and leave networking to the user;
|
||||
continue Windows development. This is a temporary acceptance deferral, not a
|
||||
removal of cross-platform requirements or permission to claim Linux release readiness.
|
||||
Live plans, ownership, dependencies and handoffs moved once to
|
||||
[Gitea issue1 comment412](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-412)
|
||||
and the linked canvas issue on2026-09-11, following the shared working agreement.
|
||||
This document is retained as a stable navigation target, not a live ledger.
|
||||
|
||||
**Current state: resumed after the user's reboot, 2026-09-11.** The frozen
|
||||
[reboot handoff](REBOOT_HANDOFF_20260911.md) preserves the restart evidence.
|
||||
Given: the user enabled virtualization and explicitly authorizes installing
|
||||
Ubuntu26.04. Verified locally: boot 13:57:52.500 UTC, clean starting HEAD8d55d2d,
|
||||
no registered distro/Ubuntu package or installer/Cargo at preflight, official
|
||||
catalog offers Ubuntu26.04, and 27,652,579,328 bytes free at preflight. Installation,
|
||||
official image SHA256, WSL2 registration and actual Ubuntu26.04 shell now pass.
|
||||
The user's newest VirtioProxy-only configuration is applied and retained; its
|
||||
prescribed local route/ping/GitHub DNS+HTTPS check failed. Earlier mirrored
|
||||
recommendations are historical. The VPN is immutable, including no inspection.
|
||||
Verified offline APT/Rust/Cargo-cache installation has completed successfully.
|
||||
Root's native Linux numeric26/26 and CLI12/12 gate from exact8d55d2d passed; the
|
||||
copied ELF CLI also launches successfully. Desktop/WSLg and optimized release
|
||||
acceptance remain open. Current leases/evidence are in STATE.md.
|
||||
The [complete original TASK_LEDGER.md](history/2026-09-11-ledgers-before-gitea-migration/TASK_LEDGER.md)
|
||||
is byte-preserved with the [archive manifest](history/2026-09-11-ledgers-before-gitea-migration/manifest.json).
|
||||
Its decisions, rationale, examples and historical evidence remain available;
|
||||
relative links inside it resolve from the original `harness/` directory.
|
||||
|
||||
Updated 2026-09-11. [STATE.md](STATE.md) owns current execution/evidence;
|
||||
[PLAN.md](PLAN.md) owns capability milestones. The entire former Task Ledger is
|
||||
[preserved byte-for-byte](history/2026-09-10-ledgers-before-continuation-refresh/TASK_LEDGER.md).
|
||||
Its old goal references, aggregate test claims and stopped-session directives retain
|
||||
historical scope. New semantic decisions are recorded explicitly in DECISIONS.md;
|
||||
prototype results retain their separate scope.
|
||||
|
||||
Current full desktop checkpoint3c9e6ee passes720/720,0 failed/ignored in339.37s,
|
||||
and strict Clippy in2m52s. Earlier80f2588 passed720/720 in330.42s,
|
||||
including corrected chooser14 and scenario-workspace18;3c9e6ee fixes its three
|
||||
strict Clippy cleanup/event-size findings. The matching GUI build is running.
|
||||
Historical2cc4d11 passed676/format/strict Clippy; native80cf197 passes four OA creations, exact history and
|
||||
reopen. Separate native SA Action/history also passes. Exact numeric foundation
|
||||
is declared at7d14bd0 and passes26/26 unit tests plus strict core all-target Clippy.
|
||||
Workspace/production chooser and corrected parent-focus/editing-session changes
|
||||
are included in the full720 pass. Post-reboot native GUI acceptance remains open.
|
||||
Isolated schema8 static core now passes required-depth,
|
||||
analysis28, numeric26 and strict Clippy after the first real stack-overflow failure;
|
||||
source8/codec/evaluator/parity remain open. The codec/lifecycle candidate is now
|
||||
frozen and uncompiled, with no confirmed material finding from independent source review. The isolated canvas
|
||||
correction review found three remaining P2 findings in toolbar input lifetime and
|
||||
test runtime ordering; its author owns their bounded correction. External results retain
|
||||
their host/source attribution.
|
||||
|
||||
## Goal and success criteria
|
||||
|
||||
Deliver the usable, feature-complete OA/SA first release specified in
|
||||
[PROJECT_GOAL.md](../PROJECT_GOAL.md). It is the exact copy of the user's revised
|
||||
`a49d1780-25d5-4778-ad68-6140c60e4207/goal-objective.md`, SHA256
|
||||
`DD58F75C93D55FE16ED141A23D834898FB6EBC625AE7E7AE379DA552A8312435`.
|
||||
|
||||
Success requires coherent explicit semantics, practical engineering workflows,
|
||||
equivalent graphical/textual/REST behavior, real Windows/Linux runtime evidence,
|
||||
recoverable authoring, relevant automated evaluators, precise documentation,
|
||||
reproducible packages and fresh independent cross-disciplinary end-state review.
|
||||
No known blocker or high-impact finding may remain unresolved. Later Arcadia
|
||||
layers remain future scope. Code, a passing slice or an attractive screen alone
|
||||
cannot establish completion.
|
||||
|
||||
## Given facts
|
||||
|
||||
- Rust/Iced desktop and a deployable REST service serve system engineers. OA/SA
|
||||
transitions in both directions must be understandable, explicit and useful.
|
||||
- The revised goal explicitly requires constraints/calculations, quantities/units,
|
||||
reusable model libraries, state/behavior modeling and strong standardized
|
||||
specification/API, as well as textual/graphical notation and artifact traceability.
|
||||
- Human/AI/Git-friendly source and a concrete unambiguous reST specification must
|
||||
match graphical editing. The source editor needs highlighting/linting; help must
|
||||
be offline, concise and navigable.
|
||||
- The newest explicit goal requires uncluttered notation that reduces cognitive
|
||||
load and supports development of complete small and large models using text alone.
|
||||
- Direct behavior/scenario diagram authoring and reduced cognitive load are current
|
||||
priorities. Long homogeneous selectors and bloated persistent creation controls
|
||||
are rejected. Study actual Capella's useful domain workflows and nesting without
|
||||
mechanically copying its interaction problems.
|
||||
- The user authorizes autonomous bounded engineering, native Capella/Studio
|
||||
evaluation and explicit independent delegation, exclusively with GPT-6 Astra
|
||||
at effort appropriate to the question. Root owns synthesis/integration.
|
||||
- Project instructions require Gitea coordination, ownership preservation and
|
||||
durable handoffs. Current root reserves one Cargo/native operator per host.
|
||||
Updated AGENTS4b8465c8 requires coordinated runnable milestone prereleases and
|
||||
concise current shared maintenance with unique historical evidence preserved;
|
||||
user Gitea#178 authorizes programmatic existing-MCP-credential reuse for relevant
|
||||
Git/REST publication without printing/committing secrets. Restart and usage reset
|
||||
remain unauthorized.
|
||||
- Gitea issue2 explicitly requires actual Process/Scenario canvases with the same
|
||||
interaction approach as architecture/state diagrams. Existing pointer edits
|
||||
inside scrollable projections do not by themselves satisfy that requirement.
|
||||
|
||||
## Verified facts
|
||||
|
||||
- The independent scenario checker compiled with warnings denied and passed its
|
||||
self-check, deterministic fixture generation and complete baseline check on this
|
||||
host. Its eight OA/SA checkpoints and exact UUID/source restoration comparisons
|
||||
are evaluator evidence, not native Studio acceptance. Exact inputs/hashes are in
|
||||
[the fixture instructions](fixtures/scenario-authoring/README.md).
|
||||
|
||||
- The historical native implementation is `80cf197` on `codex/behavior-authoring-20260910`, following
|
||||
baseline `1797516`. Local commits cover B1/B2/B3 authoring, nullable history cache
|
||||
(`b6b76ef`), external palette integration (`aed40d7`), cfg(test) lifecycle projection
|
||||
(`eb5161b`), history seed correction (`4ecad78`) and exact-identity native oracle.
|
||||
Later imports add focus recovery, exact packaging notices and scenario workspace/
|
||||
owner restoration. Root80cf197 fixes document/scenario viewport Sensor identity
|
||||
with a real mounted red-before/green-after regression.
|
||||
- This fresh host has task-local Rust/Cargo 1.98.1 GNU/LLVM and verified LLVM-MinGW.
|
||||
The integrated2cc4d11 desktop suite passes676/676, zero failed/ignored, with a
|
||||
warning-free build; formatting and strict Clippy pass. History, pure lifecycle,
|
||||
creation and isolated chooser are included. New working code still needs its
|
||||
own gate. Native80cf197 evidence is separate. [Exact hashes/logs](STATE.md).
|
||||
- Strict language HTML regeneration and the source7 OpenAPI checker passed locally:
|
||||
72 fixtures, 204 schemas and 90 scalar leaves. Actual isolated Capella scenario,
|
||||
activity/lifeline and LOOP creation was saved/inspected; this is reference study,
|
||||
not Studio acceptance. [Native benchmark](release-capella-scenario-benchmark-20260910.md).
|
||||
- Core/source7 already implements substantial direct behavior, typed data/ports,
|
||||
contextual chain links, maintained message-operation identity, semantic reviews,
|
||||
artifacts, hosted source envelopes and recovery. Historical absence claims must
|
||||
be checked against code and newer scoped evidence, not copied forward.
|
||||
- [Requirements audit](release-requirements-delta-20260910.md): Constraint and other
|
||||
expression strings are descriptive, with no calculation/binding/result evaluator;
|
||||
unit strings persist/inherit without dimensional compatibility or conversion;
|
||||
named types/sequence/scenario reuse and includes exist, but there is no maintained
|
||||
cross-project package/version/instance/update contract. These are explicit gaps.
|
||||
- The same audit identifies concrete unbounded Constraint target choices and generic
|
||||
expanded collection editors. Explorer already has hierarchy/search/paging; the
|
||||
problem is targeted, not a claim that all selection is flat.
|
||||
- Gitea #79's same-selected-ID/visible-owner defect is fixed in the imported
|
||||
scenario checkpoint; owner restoration and pending-draft guards pass current
|
||||
tests. B4 independent review #114 adds Scene integration requirements for actual
|
||||
lifetime extents, branch-local activation clipping, incomplete lanes and self arrows.
|
||||
- Codex-9e8r6t and Codex-ytr83r have independent host-local Cargo/native leases.
|
||||
Named creation/workspace/palette/package integration is imported here.9e8r6t's
|
||||
coherent CLI/evidence checkpoint01b76a1 awaits import; it owns staged-source and
|
||||
the next runnable Windows prerelease. ytr83r owns production B4 and its native
|
||||
oracle.9e8r6t successfully reused existing credentials for direct push; this
|
||||
host is setting up the same authorized publication path.
|
||||
- Current Linux acceptance is open; this host has no installed WSL distribution.
|
||||
Historical Linux core/server/cross-build results have exact older snapshot scope.
|
||||
The earlier denied guest workaround did not run and must not be bypassed.
|
||||
|
||||
## Assumptions
|
||||
|
||||
- Compact contextual tools and an adequately sized scenario workspace can reduce
|
||||
friction; only actual engineering tasks at minimum/wide sizes can validate this.
|
||||
- The ratified bounded pure analysis and pinned-library architecture can satisfy
|
||||
real engineering work without full language/runtime adoption. This remains a
|
||||
product adequacy assumption until actual budgets, approximate calculations and
|
||||
two-project/source/API/native workflows pass; metadata is insufficient.
|
||||
- Existing shared core/source/history boundaries remain suitable for additions;
|
||||
foundational examples and independent criticism must test that assumption.
|
||||
|
||||
## Open questions
|
||||
|
||||
- Do the ratified owned-value/shared-check/R6/R7 contracts meet real engineering
|
||||
budgets once implemented, including approximate numeric requirements? What
|
||||
measured ceilings keep work bounded without rejecting ordinary studies?
|
||||
- Does actual package closure/canonical consumer typing/source preparation and
|
||||
three-way update preserve every stable identity and local engineering edit?
|
||||
- What migration and OA↔SA treatment follows from those contracts without guessing
|
||||
executable meaning from old strings or silently changing old models?
|
||||
- How can text-only creation establish library instance bases/maps, preserve
|
||||
compatibility across cosmetic package revisions, export subjectless cases, and
|
||||
transition mounted OA/SA data without hidden GUI normalization or silent forks?
|
||||
- Will full evaluator and private-capture replay preserve effective-case and
|
||||
deterministic work-limit behavior across direct, REST and cache-warm execution?
|
||||
- Which source-preserving refactoring/navigation and grammar changes reduce actual
|
||||
engineering effort while retaining stable identity and cross-file ownership?
|
||||
- Do current real gestures, exact caller return, nested scopes and lifecycle markers
|
||||
remain usable and correct under minimum sizing, scrolling, zoom and dirty drafts?
|
||||
- Which uncovered teaching, traceability, transition, saved-view, state/data, hosted
|
||||
and platform cases remain after current-binary acceptance? What supported Linux
|
||||
environment can complete the remaining actual runtime gate?
|
||||
- Does "standardized" require any external conformance beyond the project's precise
|
||||
interoperable spec/API? Full OMG conformance is not inferred merely from comparison
|
||||
to SysML v2; explicit claims require a mapped and verified contract.
|
||||
|
||||
## Candidate hypotheses / designs
|
||||
|
||||
The [requirements delta](release-requirements-delta-20260910.md) compares metadata/
|
||||
snippets, bounded pure engineering analysis with maintained pinned libraries,
|
||||
external evaluators, and full standards adoption. Metadata alone fails the explicit
|
||||
new semantics; external tools alone still need binding/result contracts. The report
|
||||
recommends the bounded route for root synthesis, not as a ratified decision.
|
||||
|
||||
Independent maximum-reasoning tracks now compare owned engineering properties
|
||||
versus analysis contexts; calculation definitions/applications; numeric/unit rules;
|
||||
and copy, linked-definition, live-instance or pinned-definition/editable-instance
|
||||
library architectures. Require concrete falsifiers, source/API migration effects,
|
||||
identity/history/recovery behavior and independent critique before convergence.
|
||||
These alternatives converged after concrete experiments and independent review:
|
||||
B property bases/shared checks/full capture, R6/R7, exact pins with same-origin
|
||||
typed compatibility and explicit portable normalization are now ratified. Complete
|
||||
11-file proposed baseline and120-assertion finite library prototype remain distinct
|
||||
from production admission. Independent292-check review exposed C1 dynamic-work
|
||||
expansion and a C2 prototype threshold-unit gap; implementation must close both.
|
||||
The text-only40-identity fixture and13 mounted chooser tests pass. Production
|
||||
numeric foundation and inspector/review chooser are active, with gates pending.
|
||||
|
||||
The subsequent context experiment passed218 assertions: shared property baselines
|
||||
and one-level overrides reduce repeated input maintenance while retaining explicit
|
||||
independent freeze. Root selected that B direction for precise contract refinement;
|
||||
quantity/library/source details remain open. [Decision](DECISIONS.md),
|
||||
[experiment and limits](release-analysis-context-experiment-20260911.md).
|
||||
|
||||
## Decisions retained
|
||||
|
||||
- Keep explicit Rust crate responsibilities and one authoritative typed Project
|
||||
with validated atomic Commands. A thin source CLI reuses the shared core. Separate semantic identity/ownership, allocation/reference/order and
|
||||
diagram geometry. Forms are closed adapters, not a second metamodel. New persistent
|
||||
semantics require core/source/UI/API/reference/transition parity. [Decisions](DECISIONS.md).
|
||||
- Preserve authored source ownership/comments/includes, exact identity and accepted
|
||||
model/source history. Source writeback must succeed before adoption. Raw invalid,
|
||||
excluded or rejected drafts survive; navigation/tools must not implicitly accept
|
||||
another editor. Recovery validates/replans rather than trusting serialized commands.
|
||||
- Semantic reconciliation uses finite typed facets, frozen baselines, explicit
|
||||
mappings, actual destination slots and a single atomic candidate. Do not infer
|
||||
identity by name or apply reviewed rows as sequential independent edits.
|
||||
[Foundation](release-semantic-batch-foundation-design.md),
|
||||
[artifact contract](release-semantic-artifacts.md).
|
||||
- Layer transitions are explicit engineering decisions, not automatic propagation.
|
||||
Behavior-root navigation must establish the requested owner while preserving
|
||||
unrelated architecture presentation. Ports/allocation and contextual occurrences
|
||||
retain their distinct domain meaning. [Source7 contract](release-source7-integration-decision-20260906.md).
|
||||
- Hosted revision/source envelopes and ETag checks remain atomic; credentials stay
|
||||
out of persisted models and repository. Linux journal publication retains the
|
||||
selected no-replace invariant, with measured limits, not an overwrite fallback.
|
||||
[Journal decision](release-linux-journal-publication.md).
|
||||
- Repair/evaluate the compact palette informed by native Capella evidence; do not
|
||||
return to the rejected horizontal toolbar. Lifecycle projection remains isolated
|
||||
under cfg(test) until coordinated Scene integration and actual acceptance.
|
||||
- Preserve historical scope decisions as history. In particular, architecture-only
|
||||
SVG is implemented and behavior SVG was deferred; that is not proof of satisfying
|
||||
the revised release objective. Reassess older exclusions against current scope.
|
||||
|
||||
## Current strategy
|
||||
|
||||
Finish the new workspace/chooser compile and native loop; independently review
|
||||
and measure the numeric foundation before expanding the ratified semantics.
|
||||
Integrate coherent external CLI/staged-source/B4 checkpoints while preserving
|
||||
ownership and source attribution. Use independent complete model/source oracles
|
||||
and exact identity/history comparisons. Publish coordinated runnable milestone
|
||||
prereleases; close actual analysis/library/source/API/native, cross-platform,
|
||||
service/package and independent end-state gates before the final handoff.
|
||||
|
||||
The [archived Task Ledger](history/2026-09-10-ledgers-before-continuation-refresh/TASK_LEDGER.md)
|
||||
and [archived STATE](history/2026-09-10-ledgers-before-continuation-refresh/STATE.md)
|
||||
preserve all older claims, decisions and evidence links exactly. Relative report
|
||||
links inside those byte-preserved files resolve from their original `harness/`
|
||||
context. Their historical test totals and process holds are not live status.
|
||||
Use [STATE.md](STATE.md) for the verified branch checkpoint,
|
||||
[DECISIONS.md](DECISIONS.md) for durable decisions, and
|
||||
[PROJECT_GOAL.md](../PROJECT_GOAL.md) for the unchanged user requirements.
|
||||
Do not repeat the migration or revive the duplicated live ledger.
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"saved_at_utc": "2026-09-11T17:08:45.0304039Z",
|
||||
"note": "Closed Windows gate binary and runtime DLL preserved without launching either.",
|
||||
"files": [
|
||||
{
|
||||
"source": "target/debug/deps/oa_core-73987e0d7089bf1e.exe",
|
||||
"destination": "binary/oa_core-73987e0d7089bf1e.exe",
|
||||
"bytes": 34962432,
|
||||
"sha256": "1B7E020F35312FB8ACB163ED1A9C29890CDD4379C03E238D47BA46575E35CC6F",
|
||||
"source_after_sha256": "1B7E020F35312FB8ACB163ED1A9C29890CDD4379C03E238D47BA46575E35CC6F",
|
||||
"destination_sha256": "1B7E020F35312FB8ACB163ED1A9C29890CDD4379C03E238D47BA46575E35CC6F"
|
||||
},
|
||||
{
|
||||
"source": ".local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/libunwind.dll",
|
||||
"destination": "binary/libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A",
|
||||
"source_after_sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A",
|
||||
"destination_sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A"
|
||||
},
|
||||
{
|
||||
"source": ".local/toolchain/rustup/toolchains/stable-x86_64-pc-windows-gnullvm/bin/libunwind.dll",
|
||||
"destination": "runtime-alternates/rust-stable/libunwind.dll",
|
||||
"bytes": 90624,
|
||||
"sha256": "13BF4E99B0193634EBDEB0BBDEFF9753B39F1D04799183F664111014AABF4C2C",
|
||||
"source_after_sha256": "13BF4E99B0193634EBDEB0BBDEFF9753B39F1D04799183F664111014AABF4C2C",
|
||||
"destination_sha256": "13BF4E99B0193634EBDEB0BBDEFF9753B39F1D04799183F664111014AABF4C2C"
|
||||
}
|
||||
],
|
||||
"runtime_verified_at_utc": "2026-09-11T17:13:54.5943060Z",
|
||||
"runtime_provenance": "Root reports every gate dot-sourced .local/toolchain/env.ps1, which prepended CARGO_HOME/bin then LLVM-MinGW bin. Environment-path libunwind is staged beside binary; identical current stable host/target runtime is separately preserved as an alternative. Cargo may add search paths. No loaded-module capture was taken, so no definitive loaded DLL binding is claimed."
|
||||
}
|
||||
@@ -0,0 +1,120 @@
|
||||
{
|
||||
"captured_at_utc": "2026-09-11T17:21:35.7042531Z",
|
||||
"logs": [
|
||||
{
|
||||
"name": "analysis-codec-subprocess-first-20260911.log",
|
||||
"source": ".local/logs/analysis-codec-subprocess-first-20260911.log",
|
||||
"source_last_write_utc": "2026-09-11T16:48:01.0537466Z",
|
||||
"command": "cargo test --locked -p oa-core --lib persistence::json_codec::tests::codec_lifecycle_subprocess -- --exact --test-threads=1 --nocapture",
|
||||
"terminal_exit_code": 0,
|
||||
"exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.",
|
||||
"observed": "Driver 1 passed, 98 filtered; accepted/refused/malformed/ownership/atomic children each exit code 0 on configured 131072-byte threads.",
|
||||
"elapsed": "Compile 19m16s; driver 6.08s",
|
||||
"carriage_return_bytes": 71,
|
||||
"local_copy": {
|
||||
"bytes": 3104,
|
||||
"sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F",
|
||||
"source_after_sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F",
|
||||
"destination_sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F"
|
||||
},
|
||||
"durable_copy": {
|
||||
"bytes": 3104,
|
||||
"sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F",
|
||||
"source_after_sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F",
|
||||
"destination_sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "analysis-codec-six-20260911.log",
|
||||
"source": ".local/logs/analysis-codec-six-20260911.log",
|
||||
"source_last_write_utc": "2026-09-11T16:51:35.2692799Z",
|
||||
"command": "cargo test --locked -p oa-core --lib persistence::json_codec::tests -- --test-threads=1 --nocapture",
|
||||
"terminal_exit_code": 0,
|
||||
"exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.",
|
||||
"observed": "6 passed, 93 filtered; five subprocess child phases each exit code 0.",
|
||||
"elapsed": "Compile/cache finish 2.52s; tests 36.65s",
|
||||
"carriage_return_bytes": 67,
|
||||
"local_copy": {
|
||||
"bytes": 3273,
|
||||
"sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8",
|
||||
"source_after_sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8",
|
||||
"destination_sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8"
|
||||
},
|
||||
"durable_copy": {
|
||||
"bytes": 3273,
|
||||
"sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8",
|
||||
"source_after_sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8",
|
||||
"destination_sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "analysis-codec-analysis28-20260911.log",
|
||||
"source": ".local/logs/analysis-codec-analysis28-20260911.log",
|
||||
"source_last_write_utc": "2026-09-11T16:51:40.6379426Z",
|
||||
"command": "cargo test --locked -p oa-core --lib analysis:: -- --test-threads=1",
|
||||
"terminal_exit_code": 0,
|
||||
"exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.",
|
||||
"observed": "28 passed, 71 filtered; 25 schema8 tests plus 3 existing topology_context::analysis tests.",
|
||||
"elapsed": "Compile/cache finish 0.72s; tests 4.34s",
|
||||
"carriage_return_bytes": 35,
|
||||
"local_copy": {
|
||||
"bytes": 3062,
|
||||
"sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF",
|
||||
"source_after_sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF",
|
||||
"destination_sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF"
|
||||
},
|
||||
"durable_copy": {
|
||||
"bytes": 3062,
|
||||
"sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF",
|
||||
"source_after_sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF",
|
||||
"destination_sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "analysis-codec-numeric26-20260911.log",
|
||||
"source": ".local/logs/analysis-codec-numeric26-20260911.log",
|
||||
"source_last_write_utc": "2026-09-11T16:51:41.9775469Z",
|
||||
"command": "cargo test --locked -p oa-core --lib analysis_numeric::tests -- --test-threads=1",
|
||||
"terminal_exit_code": 0,
|
||||
"exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.",
|
||||
"observed": "26 passed, 73 filtered.",
|
||||
"elapsed": "Compile/cache finish 0.91s; tests 0.14s",
|
||||
"carriage_return_bytes": 33,
|
||||
"local_copy": {
|
||||
"bytes": 2664,
|
||||
"sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E",
|
||||
"source_after_sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E",
|
||||
"destination_sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E"
|
||||
},
|
||||
"durable_copy": {
|
||||
"bytes": 2664,
|
||||
"sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E",
|
||||
"source_after_sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E",
|
||||
"destination_sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "analysis-codec-clippy-20260911.log",
|
||||
"source": ".local/logs/analysis-codec-clippy-20260911.log",
|
||||
"source_last_write_utc": "2026-09-11T16:54:56.0732308Z",
|
||||
"command": "cargo clippy --locked -p oa-core --all-targets -- -D warnings",
|
||||
"terminal_exit_code": 0,
|
||||
"exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.",
|
||||
"observed": "Finished dev profile [unoptimized]; no warnings or errors in the closed log.",
|
||||
"elapsed": "3m13s",
|
||||
"carriage_return_bytes": 9,
|
||||
"local_copy": {
|
||||
"bytes": 410,
|
||||
"sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218",
|
||||
"source_after_sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218",
|
||||
"destination_sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218"
|
||||
},
|
||||
"durable_copy": {
|
||||
"bytes": 410,
|
||||
"sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218",
|
||||
"source_after_sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218",
|
||||
"destination_sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"captured_at_utc": "2026-09-11T17:21:38.9339958Z",
|
||||
"records": [
|
||||
{
|
||||
"path": "AGENTS.md",
|
||||
"root": "root checkout",
|
||||
"bytes": 10628,
|
||||
"sha256": "FCF69CF340B4F5A7CF68E79027DF30F4FB52740C9F62FFC80EE0CC05AC881C34"
|
||||
},
|
||||
{
|
||||
"path": "PROJECT_GOAL.md",
|
||||
"root": "root checkout",
|
||||
"bytes": 8696,
|
||||
"sha256": "B43B3DB31B09B6AF2DEE444EB8A06B70A4F4399B53F4744254D62D446D89734B"
|
||||
},
|
||||
{
|
||||
"path": "harness/release-analysis-codec-source-review-20260911.md",
|
||||
"root": "root checkout",
|
||||
"bytes": 11712,
|
||||
"sha256": "78AEC0468B2493DF3C6A64A097F83683572B935B1ABCFCDBDBDEE54F7832E0BB"
|
||||
},
|
||||
{
|
||||
"path": ".local/toolchain/env.ps1",
|
||||
"root": "root checkout",
|
||||
"bytes": 331,
|
||||
"sha256": "ED5B7E8F1105C5355511E08CDEB4B96156FB245BFF430E6BB9237AE8781638CC"
|
||||
},
|
||||
{
|
||||
"path": "harness/release-analysis-codec-implementation-20260911.md",
|
||||
"root": "isolated 847b1caa",
|
||||
"bytes": 14366,
|
||||
"sha256": "38F80E88A3945720336ED65D008CC5F260ECE2830957ADE54DF7561324726169"
|
||||
}
|
||||
],
|
||||
"isolated_clean_after": true,
|
||||
"profile": "Windows x86_64-pc-windows-gnullvm; test/dev unoptimized. Tracked workspace [profile.dev] debug=0. No release gate recorded.",
|
||||
"environment_provenance": "Root reports dot-sourcing .local/toolchain/env.ps1 for the five commands. The saved script is read as data, not executed during evidence preservation.",
|
||||
"loaded_module_capture": false,
|
||||
"linux": "Paused by explicit user instruction; no Linux/WSL/VPN work performed."
|
||||
}
|
||||
@@ -0,0 +1,128 @@
|
||||
{
|
||||
"captured_at_utc": "2026-09-11T17:21:31.8813243Z",
|
||||
"commit": "847b1caa7e75bb82f6ce5193c45bcfc45973ad1a",
|
||||
"branch": "codex/analysis-core-20260911",
|
||||
"source_root": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911",
|
||||
"clean_before": true,
|
||||
"expected_origin": "Nine source/dependency SHA256 values in independent codec source review and implementation freeze.",
|
||||
"count": 9,
|
||||
"inputs": [
|
||||
{
|
||||
"path": "Cargo.lock",
|
||||
"expected_sha256": "19499D93DDE6F2E2A00AB4B7D5F37689DD7A7D492B2B5E23063A761607839FC5",
|
||||
"committed_git_blob": "6a7ece82167ea28adde24b18916d63ac210b2303",
|
||||
"working_raw_git_blob": "6a7ece82167ea28adde24b18916d63ac210b2303",
|
||||
"matches_frozen": true,
|
||||
"copy": {
|
||||
"bytes": 120942,
|
||||
"sha256": "19499D93DDE6F2E2A00AB4B7D5F37689DD7A7D492B2B5E23063A761607839FC5",
|
||||
"source_after_sha256": "19499D93DDE6F2E2A00AB4B7D5F37689DD7A7D492B2B5E23063A761607839FC5",
|
||||
"destination_sha256": "19499D93DDE6F2E2A00AB4B7D5F37689DD7A7D492B2B5E23063A761607839FC5"
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/Cargo.toml",
|
||||
"expected_sha256": "3377D3D9D43FE0023AC09728B0D20205F86A6755F15518DC0CD035780B47A95D",
|
||||
"committed_git_blob": "4f8e80edd17b890eeafd241cc5353095f5c0286c",
|
||||
"working_raw_git_blob": "4f8e80edd17b890eeafd241cc5353095f5c0286c",
|
||||
"matches_frozen": true,
|
||||
"copy": {
|
||||
"bytes": 465,
|
||||
"sha256": "3377D3D9D43FE0023AC09728B0D20205F86A6755F15518DC0CD035780B47A95D",
|
||||
"source_after_sha256": "3377D3D9D43FE0023AC09728B0D20205F86A6755F15518DC0CD035780B47A95D",
|
||||
"destination_sha256": "3377D3D9D43FE0023AC09728B0D20205F86A6755F15518DC0CD035780B47A95D"
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis.rs",
|
||||
"expected_sha256": "845C3629098A13F3FFFAAC3E37D6A3CF8B7BDF33A8110465459990EB3FE70B11",
|
||||
"committed_git_blob": "75dbdc21bf24aa6512c5aee951d989dd2cb62a9c",
|
||||
"working_raw_git_blob": "75dbdc21bf24aa6512c5aee951d989dd2cb62a9c",
|
||||
"matches_frozen": true,
|
||||
"copy": {
|
||||
"bytes": 2213,
|
||||
"sha256": "845C3629098A13F3FFFAAC3E37D6A3CF8B7BDF33A8110465459990EB3FE70B11",
|
||||
"source_after_sha256": "845C3629098A13F3FFFAAC3E37D6A3CF8B7BDF33A8110465459990EB3FE70B11",
|
||||
"destination_sha256": "845C3629098A13F3FFFAAC3E37D6A3CF8B7BDF33A8110465459990EB3FE70B11"
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis/types.rs",
|
||||
"expected_sha256": "27363B1755F3C0943685A9837C69E010857811D4F67A0751B20EFDD9C1707AA3",
|
||||
"committed_git_blob": "2c17e0cb4dddf4c52c37c703ee7278aa2140402f",
|
||||
"working_raw_git_blob": "2c17e0cb4dddf4c52c37c703ee7278aa2140402f",
|
||||
"matches_frozen": true,
|
||||
"copy": {
|
||||
"bytes": 5463,
|
||||
"sha256": "27363B1755F3C0943685A9837C69E010857811D4F67A0751B20EFDD9C1707AA3",
|
||||
"source_after_sha256": "27363B1755F3C0943685A9837C69E010857811D4F67A0751B20EFDD9C1707AA3",
|
||||
"destination_sha256": "27363B1755F3C0943685A9837C69E010857811D4F67A0751B20EFDD9C1707AA3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis/expression_lifecycle.rs",
|
||||
"expected_sha256": "5D66E4E8F33FC8F90EC364251079617A36226E3EA68AC321ABAE74096E1C7C8C",
|
||||
"committed_git_blob": "4c25bb24fb8b66a38b8428e0f88c2cd6a58a9c87",
|
||||
"working_raw_git_blob": "4c25bb24fb8b66a38b8428e0f88c2cd6a58a9c87",
|
||||
"matches_frozen": true,
|
||||
"copy": {
|
||||
"bytes": 13785,
|
||||
"sha256": "5D66E4E8F33FC8F90EC364251079617A36226E3EA68AC321ABAE74096E1C7C8C",
|
||||
"source_after_sha256": "5D66E4E8F33FC8F90EC364251079617A36226E3EA68AC321ABAE74096E1C7C8C",
|
||||
"destination_sha256": "5D66E4E8F33FC8F90EC364251079617A36226E3EA68AC321ABAE74096E1C7C8C"
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis/expression_serde.rs",
|
||||
"expected_sha256": "581E4704FB4F2049E31C7731267BC9D52E3F17625B664C3D7C5F19CAA961C819",
|
||||
"committed_git_blob": "02fdd03d8526bf833b024cae7a50b0607f801d8d",
|
||||
"working_raw_git_blob": "02fdd03d8526bf833b024cae7a50b0607f801d8d",
|
||||
"matches_frozen": true,
|
||||
"copy": {
|
||||
"bytes": 8388,
|
||||
"sha256": "581E4704FB4F2049E31C7731267BC9D52E3F17625B664C3D7C5F19CAA961C819",
|
||||
"source_after_sha256": "581E4704FB4F2049E31C7731267BC9D52E3F17625B664C3D7C5F19CAA961C819",
|
||||
"destination_sha256": "581E4704FB4F2049E31C7731267BC9D52E3F17625B664C3D7C5F19CAA961C819"
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/persistence.rs",
|
||||
"expected_sha256": "EDA5E697ADB29A8BF38B0D367099BD23267455E4792F97607E13DC0B232A3476",
|
||||
"committed_git_blob": "574840108e6a1eb5e083cbe70a95b7bc1852716c",
|
||||
"working_raw_git_blob": "574840108e6a1eb5e083cbe70a95b7bc1852716c",
|
||||
"matches_frozen": true,
|
||||
"copy": {
|
||||
"bytes": 34055,
|
||||
"sha256": "EDA5E697ADB29A8BF38B0D367099BD23267455E4792F97607E13DC0B232A3476",
|
||||
"source_after_sha256": "EDA5E697ADB29A8BF38B0D367099BD23267455E4792F97607E13DC0B232A3476",
|
||||
"destination_sha256": "EDA5E697ADB29A8BF38B0D367099BD23267455E4792F97607E13DC0B232A3476"
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/persistence/json_codec.rs",
|
||||
"expected_sha256": "2AA2C52EEA794ACB85744440192DF9EF5193160AD6EBD1FEBAA824E144AADD90",
|
||||
"committed_git_blob": "ff6c72831846b209b3c8600b447e335f68266d2d",
|
||||
"working_raw_git_blob": "ff6c72831846b209b3c8600b447e335f68266d2d",
|
||||
"matches_frozen": true,
|
||||
"copy": {
|
||||
"bytes": 14642,
|
||||
"sha256": "2AA2C52EEA794ACB85744440192DF9EF5193160AD6EBD1FEBAA824E144AADD90",
|
||||
"source_after_sha256": "2AA2C52EEA794ACB85744440192DF9EF5193160AD6EBD1FEBAA824E144AADD90",
|
||||
"destination_sha256": "2AA2C52EEA794ACB85744440192DF9EF5193160AD6EBD1FEBAA824E144AADD90"
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/persistence/json_codec/tests.rs",
|
||||
"expected_sha256": "7065CC9E177A5699432888110936529C621F13E7C4B164566AB1FD14B61D6B9C",
|
||||
"committed_git_blob": "b49b5f95bba3f59e8befe17ab5fb688ee7d4e765",
|
||||
"working_raw_git_blob": "b49b5f95bba3f59e8befe17ab5fb688ee7d4e765",
|
||||
"matches_frozen": true,
|
||||
"copy": {
|
||||
"bytes": 21440,
|
||||
"sha256": "7065CC9E177A5699432888110936529C621F13E7C4B164566AB1FD14B61D6B9C",
|
||||
"source_after_sha256": "7065CC9E177A5699432888110936529C621F13E7C4B164566AB1FD14B61D6B9C",
|
||||
"destination_sha256": "7065CC9E177A5699432888110936529C621F13E7C4B164566AB1FD14B61D6B9C"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
Finished `test` profile [unoptimized] target(s) in 0.72s
|
||||
Running unittests src\lib.rs (target\debug\deps\oa_core-73987e0d7089bf1e.exe)
|
||||
|
||||
running 28 tests
|
||||
test analysis::admission::meter_tests::call_key_scan_and_argument_lookup_have_separate_precharges ... ok
|
||||
test analysis::admission::meter_tests::relation_subject_resolution_charges_each_hop_and_bounds_cycles ... ok
|
||||
test analysis::admission::meter_tests::static_meter_exact_boundary_zero_charge_and_exhaustion_latch ... ok
|
||||
test analysis::admission::meter_tests::wide_expression_children_are_charged_before_they_are_queued ... ok
|
||||
test analysis::tests::affine_definitions_require_linear_matching_difference_and_valid_units ... ok
|
||||
test analysis::tests::anonymous_dimension_algebra_and_affine_rules_share_pure_runtime_helpers ... ok
|
||||
test analysis::tests::calculations_are_pure_parameters_are_scoped_and_calls_bind_exactly ... ok
|
||||
test analysis::tests::complete_real_model_roundtrips_and_exposes_explicit_effective_bindings ... ok
|
||||
test analysis::tests::deletion_requires_explicit_repairs_in_the_same_atomic_batch ... ok
|
||||
test analysis::tests::empty_lists_require_context_and_lists_are_flat_bounded_homogeneous ... ok
|
||||
test analysis::tests::equal_dimensions_do_not_create_nominal_compatibility ... ok
|
||||
test analysis::tests::every_case_is_checked_and_baseline_edits_cannot_introduce_a_case_only_cycle ... ok
|
||||
test analysis::tests::existing_transport_record_limits_count_definitions_parameters_overrides_and_nodes ... ok
|
||||
test analysis::tests::frozen_schema7_upgrades_without_interpreting_descriptive_metadata ... ok
|
||||
test analysis::tests::global_reidentify_rewrites_typed_domains_but_preserves_scoped_parameters ... ok
|
||||
test analysis::tests::layers_subject_kinds_and_display_units_are_strict ... ok
|
||||
test analysis::tests::logical_depth_and_call_depth_have_exact_boundaries ... ok
|
||||
test analysis::tests::map_key_collision_is_rejected_before_any_reference_mutation ... ok
|
||||
test analysis::tests::narrow_override_commands_preserve_missing_clear_and_history ... ok
|
||||
test analysis::tests::static_types_do_not_evaluate_domain_conditions_or_check_truth ... ok
|
||||
test analysis::tests::static_work_is_lowerable_deterministic_and_aggregated_across_cases ... ok
|
||||
test analysis::tests::stored_closure_limit_aggregates_distinct_called_definitions ... ok
|
||||
test analysis::tests::unsupported_transition_and_header_only_review_fail_explicitly ... ok
|
||||
test analysis::tests::unused_branches_still_reject_wrong_types_references_and_cycles ... ok
|
||||
test analysis::tests::wire_contract_rejects_unknown_imports_duplicates_missing_fields_and_noncanonical_exact ... ok
|
||||
test topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage ... ok
|
||||
test topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass ... ok
|
||||
test topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output ... ok
|
||||
|
||||
test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 71 filtered out; finished in 4.34s
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
Checking windows-sys v0.61.2
|
||||
Checking psm v0.1.32
|
||||
Checking winapi-util v0.1.11
|
||||
Checking tempfile v3.27.0
|
||||
Checking serde_json v1.0.151
|
||||
Checking same-file v1.0.6
|
||||
Checking stacker v0.1.25
|
||||
Checking oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\analysis-core-worktree-20260911\crates\oa-core)
|
||||
Finished `dev` profile [unoptimized] target(s) in 3m 13s
|
||||
@@ -0,0 +1,33 @@
|
||||
Finished `test` profile [unoptimized] target(s) in 0.91s
|
||||
Running unittests src\lib.rs (target\debug\deps\oa_core-73987e0d7089bf1e.exe)
|
||||
|
||||
running 26 tests
|
||||
test analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit ... ok
|
||||
test analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds ... ok
|
||||
test analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling ... ok
|
||||
test analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle ... ok
|
||||
test analysis_numeric::tests::both_reduced_component_overflows_are_reported ... ok
|
||||
test analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit ... ok
|
||||
test analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms ... ok
|
||||
test analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit ... ok
|
||||
test analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce ... ok
|
||||
test analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra ... ok
|
||||
test analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal ... ok
|
||||
test analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable ... ok
|
||||
test analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value ... ok
|
||||
test analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire ... ok
|
||||
test analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus ... ok
|
||||
test analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded ... ok
|
||||
test analysis_numeric::tests::multiple_targets_share_one_aggregate_meter ... ok
|
||||
test analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension ... ok
|
||||
test analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation ... ok
|
||||
test analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked ... ok
|
||||
test analysis_numeric::tests::powers_and_signs_have_explicit_domains ... ok
|
||||
test analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip ... ok
|
||||
test analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion ... ok
|
||||
test analysis_numeric::tests::serde_uses_closed_canonical_string_wire ... ok
|
||||
test analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them ... ok
|
||||
test analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate ... ok
|
||||
|
||||
test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 73 filtered out; finished in 0.14s
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
Finished `test` profile [unoptimized] target(s) in 2.52s
|
||||
Running unittests src\lib.rs (target\debug\deps\oa_core-73987e0d7089bf1e.exe)
|
||||
|
||||
running 6 tests
|
||||
codec accepted: status=exit code: 0 elapsed=200.4702ms
|
||||
|
||||
running 1 test
|
||||
test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok
|
||||
|
||||
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 0.15s
|
||||
|
||||
codec child phase=accepted, configured thread stack=131072
|
||||
accepted call=false depth128 input=5027 output=5028 tokens=1697 entries=423 raw strings=2760 containers=261 debug=4464
|
||||
accepted call=true depth128 input=16838 output=16839 tokens=2713 entries=677 raw strings=13301 containers=388 debug=17418
|
||||
|
||||
codec refused: status=exit code: 0 elapsed=2.6268323s
|
||||
|
||||
running 1 test
|
||||
test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok
|
||||
|
||||
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 2.54s
|
||||
|
||||
codec child phase=refused, configured thread stack=131072
|
||||
|
||||
codec malformed: status=exit code: 0 elapsed=351.4043ms
|
||||
|
||||
running 1 test
|
||||
test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok
|
||||
|
||||
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 0.09s
|
||||
|
||||
codec child phase=malformed, configured thread stack=131072
|
||||
duplicate operand: Invalid project JSON: duplicate field `operand` at line 1 column 4954
|
||||
escaped duplicate: Invalid project JSON: duplicate field `operand` at line 1 column 4959
|
||||
unknown field: Invalid project JSON: unknown field `surprise`, expected `op` or `operand` at line 1 column 4955
|
||||
duplicate enum: Invalid project JSON: expected value at line 1 column 4945
|
||||
duplicate parameter: Invalid project JSON: Duplicate parameter ID 00000000-0000-0000-0000-000000000002 at line 1 column 5080
|
||||
|
||||
codec ownership: status=exit code: 0 elapsed=2.0802348s
|
||||
|
||||
running 1 test
|
||||
test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok
|
||||
|
||||
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 1.91s
|
||||
|
||||
codec child phase=ownership, configured thread stack=131072
|
||||
iterative manual100000 ownership/debug/drop completed; debug bytes=2799985
|
||||
|
||||
codec atomic: status=exit code: 0 elapsed=281.9043ms
|
||||
|
||||
running 1 test
|
||||
test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok
|
||||
|
||||
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 0.15s
|
||||
|
||||
codec child phase=atomic, configured thread stack=131072
|
||||
|
||||
test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok
|
||||
JSON profile: graph bytes=17589111, ordered-reference bytes=19500001, max container entries=500000
|
||||
test persistence::json_codec::tests::json_profile_does_not_contract_declared_cli_collection_counts ... ok
|
||||
test persistence::json_codec::tests::production_save_always_reopens_with_its_reader_profile ... ok
|
||||
test persistence::json_codec::tests::remote_serde_keeps_each_existing_expression_variant ... ok
|
||||
test persistence::json_codec::tests::resource_preflight_has_exact_lowerable_boundaries ... ok
|
||||
test persistence::json_codec::tests::scanner_is_not_a_parallel_json_grammar ... ok
|
||||
|
||||
test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 93 filtered out; finished in 36.65s
|
||||
|
||||
@@ -0,0 +1,71 @@
|
||||
Compiling object v0.39.1
|
||||
Compiling windows-sys v0.61.2
|
||||
Compiling ar_archive_writer v0.5.3
|
||||
Compiling psm v0.1.32
|
||||
Compiling stacker v0.1.25
|
||||
Compiling serde_json v1.0.151
|
||||
Compiling winapi-util v0.1.11
|
||||
Compiling tempfile v3.27.0
|
||||
Compiling same-file v1.0.6
|
||||
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\analysis-core-worktree-20260911\crates\oa-core)
|
||||
Finished `test` profile [unoptimized] target(s) in 19m 16s
|
||||
Running unittests src\lib.rs (target\debug\deps\oa_core-73987e0d7089bf1e.exe)
|
||||
|
||||
running 1 test
|
||||
codec accepted: status=exit code: 0 elapsed=224.68ms
|
||||
|
||||
running 1 test
|
||||
test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok
|
||||
|
||||
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 0.13s
|
||||
|
||||
codec child phase=accepted, configured thread stack=131072
|
||||
accepted call=false depth128 input=5027 output=5028 tokens=1697 entries=423 raw strings=2760 containers=261 debug=4464
|
||||
accepted call=true depth128 input=16838 output=16839 tokens=2713 entries=677 raw strings=13301 containers=388 debug=17418
|
||||
|
||||
codec refused: status=exit code: 0 elapsed=2.3448787s
|
||||
|
||||
running 1 test
|
||||
test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok
|
||||
|
||||
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 2.24s
|
||||
|
||||
codec child phase=refused, configured thread stack=131072
|
||||
|
||||
codec malformed: status=exit code: 0 elapsed=458.7141ms
|
||||
|
||||
running 1 test
|
||||
test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok
|
||||
|
||||
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 0.35s
|
||||
|
||||
codec child phase=malformed, configured thread stack=131072
|
||||
duplicate operand: Invalid project JSON: duplicate field `operand` at line 1 column 4954
|
||||
escaped duplicate: Invalid project JSON: duplicate field `operand` at line 1 column 4959
|
||||
unknown field: Invalid project JSON: unknown field `surprise`, expected `op` or `operand` at line 1 column 4955
|
||||
duplicate enum: Invalid project JSON: expected value at line 1 column 4945
|
||||
duplicate parameter: Invalid project JSON: Duplicate parameter ID 00000000-0000-0000-0000-000000000002 at line 1 column 5080
|
||||
|
||||
codec ownership: status=exit code: 0 elapsed=1.6468743s
|
||||
|
||||
running 1 test
|
||||
test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok
|
||||
|
||||
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 1.39s
|
||||
|
||||
codec child phase=ownership, configured thread stack=131072
|
||||
iterative manual100000 ownership/debug/drop completed; debug bytes=2799985
|
||||
|
||||
codec atomic: status=exit code: 0 elapsed=1.1414496s
|
||||
|
||||
running 1 test
|
||||
test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok
|
||||
|
||||
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 0.64s
|
||||
|
||||
codec child phase=atomic, configured thread stack=131072
|
||||
|
||||
test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok
|
||||
|
||||
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 6.08s
|
||||
|
||||
@@ -0,0 +1,203 @@
|
||||
{
|
||||
"format_version": 1,
|
||||
"captured_at_utc": "2026-09-11T17:21:39.7035692Z",
|
||||
"author": "Codex-956atf /root/analysis_core_resume",
|
||||
"purpose": "Immutable preservation of closed root-run Windows debug codec gates; no gate rerun, source edit, Git/index mutation or Linux action.",
|
||||
"source_commit": "847b1caa7e75bb82f6ce5193c45bcfc45973ad1a",
|
||||
"source_branch": "codex/analysis-core-20260911",
|
||||
"source_root": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911",
|
||||
"source_clean_before_and_after": true,
|
||||
"local_archive": ".local/analysis-codec-windows-gate-20260911",
|
||||
"durable_archive": "harness/experiments/analysis-codec-windows-20260911",
|
||||
"frozen_input_count": 9,
|
||||
"tracked_core_input_count": 122,
|
||||
"metadata": [
|
||||
{
|
||||
"path": "binary-snapshot.json",
|
||||
"bytes": 1984,
|
||||
"sha256": "B8811E16FD5FF14020F231F19777D6C0AFAAE432821FBB63E0919B2CE1845509"
|
||||
},
|
||||
{
|
||||
"path": "pe-imports.json",
|
||||
"bytes": 612,
|
||||
"sha256": "5F0D1D5E3234A6FC910790270719247647849300CE14C911F412897E454289C1"
|
||||
},
|
||||
{
|
||||
"path": "frozen-inputs.json",
|
||||
"bytes": 6436,
|
||||
"sha256": "D48994D14CB6D1D128E52FEE32CC792E348DC0295C7AE8B1B87F31C088575F03"
|
||||
},
|
||||
{
|
||||
"path": "tracked-core-inputs.json",
|
||||
"bytes": 21784,
|
||||
"sha256": "056BB245361A0958DA0D5A8054A91EA5C225B68104AB17BAD132CD331D508A21"
|
||||
},
|
||||
{
|
||||
"path": "closed-logs.json",
|
||||
"bytes": 6572,
|
||||
"sha256": "E7D5176C71895DB316C5D10AF4A15759E569759E2AF080317C706440C1EBD709"
|
||||
},
|
||||
{
|
||||
"path": "context.json",
|
||||
"bytes": 1544,
|
||||
"sha256": "D0F1802BE7D43EB33BFE1A4CAB087C58571605E622BCD4349925A4310F3C9CA6"
|
||||
}
|
||||
],
|
||||
"runtime_payloads": [
|
||||
{
|
||||
"source": "target/debug/deps/oa_core-73987e0d7089bf1e.exe",
|
||||
"destination": "binary/oa_core-73987e0d7089bf1e.exe",
|
||||
"bytes": 34962432,
|
||||
"sha256": "1B7E020F35312FB8ACB163ED1A9C29890CDD4379C03E238D47BA46575E35CC6F",
|
||||
"source_after_sha256": "1B7E020F35312FB8ACB163ED1A9C29890CDD4379C03E238D47BA46575E35CC6F",
|
||||
"destination_sha256": "1B7E020F35312FB8ACB163ED1A9C29890CDD4379C03E238D47BA46575E35CC6F"
|
||||
},
|
||||
{
|
||||
"source": ".local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/libunwind.dll",
|
||||
"destination": "binary/libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A",
|
||||
"source_after_sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A",
|
||||
"destination_sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A"
|
||||
},
|
||||
{
|
||||
"source": ".local/toolchain/rustup/toolchains/stable-x86_64-pc-windows-gnullvm/bin/libunwind.dll",
|
||||
"destination": "runtime-alternates/rust-stable/libunwind.dll",
|
||||
"bytes": 90624,
|
||||
"sha256": "13BF4E99B0193634EBDEB0BBDEFF9753B39F1D04799183F664111014AABF4C2C",
|
||||
"source_after_sha256": "13BF4E99B0193634EBDEB0BBDEFF9753B39F1D04799183F664111014AABF4C2C",
|
||||
"destination_sha256": "13BF4E99B0193634EBDEB0BBDEFF9753B39F1D04799183F664111014AABF4C2C"
|
||||
}
|
||||
],
|
||||
"closed_logs": [
|
||||
{
|
||||
"name": "analysis-codec-subprocess-first-20260911.log",
|
||||
"source": ".local/logs/analysis-codec-subprocess-first-20260911.log",
|
||||
"source_last_write_utc": "2026-09-11T16:48:01.0537466Z",
|
||||
"command": "cargo test --locked -p oa-core --lib persistence::json_codec::tests::codec_lifecycle_subprocess -- --exact --test-threads=1 --nocapture",
|
||||
"terminal_exit_code": 0,
|
||||
"exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.",
|
||||
"observed": "Driver 1 passed, 98 filtered; accepted/refused/malformed/ownership/atomic children each exit code 0 on configured 131072-byte threads.",
|
||||
"elapsed": "Compile 19m16s; driver 6.08s",
|
||||
"carriage_return_bytes": 71,
|
||||
"local_copy": {
|
||||
"bytes": 3104,
|
||||
"sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F",
|
||||
"source_after_sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F",
|
||||
"destination_sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F"
|
||||
},
|
||||
"durable_copy": {
|
||||
"bytes": 3104,
|
||||
"sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F",
|
||||
"source_after_sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F",
|
||||
"destination_sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "analysis-codec-six-20260911.log",
|
||||
"source": ".local/logs/analysis-codec-six-20260911.log",
|
||||
"source_last_write_utc": "2026-09-11T16:51:35.2692799Z",
|
||||
"command": "cargo test --locked -p oa-core --lib persistence::json_codec::tests -- --test-threads=1 --nocapture",
|
||||
"terminal_exit_code": 0,
|
||||
"exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.",
|
||||
"observed": "6 passed, 93 filtered; five subprocess child phases each exit code 0.",
|
||||
"elapsed": "Compile/cache finish 2.52s; tests 36.65s",
|
||||
"carriage_return_bytes": 67,
|
||||
"local_copy": {
|
||||
"bytes": 3273,
|
||||
"sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8",
|
||||
"source_after_sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8",
|
||||
"destination_sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8"
|
||||
},
|
||||
"durable_copy": {
|
||||
"bytes": 3273,
|
||||
"sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8",
|
||||
"source_after_sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8",
|
||||
"destination_sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "analysis-codec-analysis28-20260911.log",
|
||||
"source": ".local/logs/analysis-codec-analysis28-20260911.log",
|
||||
"source_last_write_utc": "2026-09-11T16:51:40.6379426Z",
|
||||
"command": "cargo test --locked -p oa-core --lib analysis:: -- --test-threads=1",
|
||||
"terminal_exit_code": 0,
|
||||
"exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.",
|
||||
"observed": "28 passed, 71 filtered; 25 schema8 tests plus 3 existing topology_context::analysis tests.",
|
||||
"elapsed": "Compile/cache finish 0.72s; tests 4.34s",
|
||||
"carriage_return_bytes": 35,
|
||||
"local_copy": {
|
||||
"bytes": 3062,
|
||||
"sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF",
|
||||
"source_after_sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF",
|
||||
"destination_sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF"
|
||||
},
|
||||
"durable_copy": {
|
||||
"bytes": 3062,
|
||||
"sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF",
|
||||
"source_after_sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF",
|
||||
"destination_sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "analysis-codec-numeric26-20260911.log",
|
||||
"source": ".local/logs/analysis-codec-numeric26-20260911.log",
|
||||
"source_last_write_utc": "2026-09-11T16:51:41.9775469Z",
|
||||
"command": "cargo test --locked -p oa-core --lib analysis_numeric::tests -- --test-threads=1",
|
||||
"terminal_exit_code": 0,
|
||||
"exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.",
|
||||
"observed": "26 passed, 73 filtered.",
|
||||
"elapsed": "Compile/cache finish 0.91s; tests 0.14s",
|
||||
"carriage_return_bytes": 33,
|
||||
"local_copy": {
|
||||
"bytes": 2664,
|
||||
"sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E",
|
||||
"source_after_sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E",
|
||||
"destination_sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E"
|
||||
},
|
||||
"durable_copy": {
|
||||
"bytes": 2664,
|
||||
"sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E",
|
||||
"source_after_sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E",
|
||||
"destination_sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "analysis-codec-clippy-20260911.log",
|
||||
"source": ".local/logs/analysis-codec-clippy-20260911.log",
|
||||
"source_last_write_utc": "2026-09-11T16:54:56.0732308Z",
|
||||
"command": "cargo clippy --locked -p oa-core --all-targets -- -D warnings",
|
||||
"terminal_exit_code": 0,
|
||||
"exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.",
|
||||
"observed": "Finished dev profile [unoptimized]; no warnings or errors in the closed log.",
|
||||
"elapsed": "3m13s",
|
||||
"carriage_return_bytes": 9,
|
||||
"local_copy": {
|
||||
"bytes": 410,
|
||||
"sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218",
|
||||
"source_after_sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218",
|
||||
"destination_sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218"
|
||||
},
|
||||
"durable_copy": {
|
||||
"bytes": 410,
|
||||
"sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218",
|
||||
"source_after_sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218",
|
||||
"destination_sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218"
|
||||
}
|
||||
}
|
||||
],
|
||||
"binary_binding": "Closed logs name the isolated oa-core source and oa_core-73987e0d7089bf1e.exe. Current binary was preserved before further root compiler work; source hashes were checked after gates against clean commit 847b1caa.",
|
||||
"runtime_binding": "Root reports every gate dot-sourced .local/toolchain/env.ps1, which prepended CARGO_HOME/bin then LLVM-MinGW bin. Environment-path libunwind is staged beside binary; identical current stable host/target runtime is separately preserved as an alternative. Cargo may add search paths. No loaded-module capture was taken, so no definitive loaded DLL binding is claimed.",
|
||||
"runtime_alternative": "Current Rust stable host bin and target rustlib/bin libunwind.dll both have SHA256 13BF4E99B0193634EBDEB0BBDEFF9753B39F1D04799183F664111014AABF4C2C (90624 bytes); the environment-path LLVM-MinGW candidate is AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A (190464 bytes).",
|
||||
"verification": "Source-before/source-after/copied SHA256 and byte lengths agree. Durable copies preserve original closed-log bytes; metadata uses UTF-8 LF. See readback.json for the final independent reread.",
|
||||
"production_depth_128_validated": false,
|
||||
"remaining": [
|
||||
"Frozen legacy/migration/checked-save regression integrations",
|
||||
"Windows release execution and measured peak memory/time under broad accepted and refused shapes",
|
||||
"Deep partial legacy Value teardown and mixed Expr variant/width lifecycle closure",
|
||||
"Large combined ordinary/historical Project shapes; counts are not proof of acceptable memory or UI speed",
|
||||
"Source8 grammar and source parity; server/CLI/command/response adapters and their output/error caps",
|
||||
"Evaluator and final product acceptance",
|
||||
"Linux runtime acceptance: explicitly deferred by user; do not auto-resume"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"method": "Read PE import directory bytes; executable not launched",
|
||||
"machine": 34404,
|
||||
"optional_header_magic": 523,
|
||||
"imports": [
|
||||
"KERNEL32.dll",
|
||||
"bcryptprimitives.dll",
|
||||
"libunwind.dll",
|
||||
"api-ms-win-crt-stdio-l1-1-0.dll",
|
||||
"api-ms-win-crt-runtime-l1-1-0.dll",
|
||||
"api-ms-win-crt-locale-l1-1-0.dll",
|
||||
"api-ms-win-crt-math-l1-1-0.dll",
|
||||
"api-ms-win-crt-heap-l1-1-0.dll",
|
||||
"api-ms-win-crt-private-l1-1-0.dll",
|
||||
"api-ms-win-crt-string-l1-1-0.dll",
|
||||
"api-ms-win-core-synch-l1-2-0.dll",
|
||||
"ntdll.dll",
|
||||
"USERENV.dll",
|
||||
"api-ms-win-crt-environment-l1-1-0.dll"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,619 @@
|
||||
{
|
||||
"captured_at_utc": "2026-09-11T17:21:34.9984458Z",
|
||||
"commit": "847b1caa7e75bb82f6ce5193c45bcfc45973ad1a",
|
||||
"selection": "Read-only git ls-files -- Cargo.toml Cargo.lock rust-toolchain* .cargo crates/oa-core",
|
||||
"scope": "Post-gate raw hashes of tracked workspace manifests and oa-core files, including fixtures. This is a source snapshot, not a captured compiler input trace.",
|
||||
"count": 122,
|
||||
"files": [
|
||||
{
|
||||
"path": "Cargo.lock",
|
||||
"bytes": 120942,
|
||||
"sha256": "19499D93DDE6F2E2A00AB4B7D5F37689DD7A7D492B2B5E23063A761607839FC5"
|
||||
},
|
||||
{
|
||||
"path": "Cargo.toml",
|
||||
"bytes": 400,
|
||||
"sha256": "369F5B4B2B60705A94623C8C0B68F8E0B048F263280CE07AE0629AD353797D62"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/Cargo.toml",
|
||||
"bytes": 465,
|
||||
"sha256": "3377D3D9D43FE0023AC09728B0D20205F86A6755F15518DC0CD035780B47A95D"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/build.rs",
|
||||
"bytes": 45,
|
||||
"sha256": "AB1BE6AE1FD8BF3EBAEEF6348347A9D5E666BDE693126F199E041659E0B094A9"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/examples/generate_demo.rs",
|
||||
"bytes": 795,
|
||||
"sha256": "E26F432C95331AECA50985DBB3AD2C558AFFD43023B585811F0F7BFAA59F6661"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/examples/generate_release1.rs",
|
||||
"bytes": 1798,
|
||||
"sha256": "1D5F11165D74893E4BC18DBF3A2F2111F4026BD89FD06EE7F0BAE69E45C4D4B5"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/examples/release_dense_views.rs",
|
||||
"bytes": 14664,
|
||||
"sha256": "A83158488EF9B7394F136C52B1496719BE935C4E5BDFE457CAB5C9894F5F9412"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/examples/routing_workshop.rs",
|
||||
"bytes": 17248,
|
||||
"sha256": "571307B18B6D4FA04700C5A4D4B0C2154C419E93A21292B2028E7B6F46A2FAA7"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis.rs",
|
||||
"bytes": 2213,
|
||||
"sha256": "845C3629098A13F3FFFAAC3E37D6A3CF8B7BDF33A8110465459990EB3FE70B11"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis/admission.rs",
|
||||
"bytes": 39476,
|
||||
"sha256": "5F85EAA868AC43C4819C98556281D8226F9C0E2A4B11E5C97CF24D855D2127AE"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis/expression_lifecycle.rs",
|
||||
"bytes": 13785,
|
||||
"sha256": "5D66E4E8F33FC8F90EC364251079617A36226E3EA68AC321ABAE74096E1C7C8C"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis/expression_serde.rs",
|
||||
"bytes": 8388,
|
||||
"sha256": "581E4704FB4F2049E31C7731267BC9D52E3F17625B664C3D7C5F19CAA961C819"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis/references.rs",
|
||||
"bytes": 8757,
|
||||
"sha256": "FE50EDC049B9900D91CADE3F58D15ACA4101211C39BB090317F548259D634529"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis/resolve.rs",
|
||||
"bytes": 5222,
|
||||
"sha256": "67AAA97DA8190DEDE71F0E2F98F1884A1DA38596B4B2DC6F8D61FF4377BDC80F"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis/tests.rs",
|
||||
"bytes": 44413,
|
||||
"sha256": "9FB30B28E305CB00E7C39204912F8311E96AA92D0334CE4A73FB08FADDFE83C5"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis/typecheck.rs",
|
||||
"bytes": 18244,
|
||||
"sha256": "831F14346BBAE83FBDEEB744F9F29460FAB13A8315645FAA6CE94D0B60B1516F"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis/types.rs",
|
||||
"bytes": 5463,
|
||||
"sha256": "27363B1755F3C0943685A9837C69E010857811D4F67A0751B20EFDD9C1707AA3"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis_numeric.rs",
|
||||
"bytes": 3735,
|
||||
"sha256": "6C88EEF3119162AEB6C07B9E75812C3AF9FBFE75554B0503AD00F103CB478408"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis_numeric/dimension.rs",
|
||||
"bytes": 3045,
|
||||
"sha256": "D4AD8E5307A1620E31791D724A0E31FDBA860D00DC83E3E1F2209D9C5E22A340"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis_numeric/exact.rs",
|
||||
"bytes": 17338,
|
||||
"sha256": "4EB8CB0F66B10E5DA204899AF82EE26ADFEC74BAB47B1A6C9842B5488EE04C4D"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json",
|
||||
"bytes": 6085,
|
||||
"sha256": "3B959DEC5E100A6F03817F5314BEF497347BA579EBD235476516D4BD83399181"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis_numeric/meter.rs",
|
||||
"bytes": 7129,
|
||||
"sha256": "1F7174BEB992935B4C399ACDEF91114AF73FAF041070FEAB968455AC827E8EE4"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis_numeric/quantity.rs",
|
||||
"bytes": 12677,
|
||||
"sha256": "B9F23A9485F8BD913722023C35FB9D8917C9F160078655B3A5C52C8F7F12AB94"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/analysis_numeric/tests.rs",
|
||||
"bytes": 27486,
|
||||
"sha256": "323CE82FC057D36F44463569FD8EA324C7D700FDDFBF32BCE15E04BD2A66970B"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/data.rs",
|
||||
"bytes": 42696,
|
||||
"sha256": "7F9C7C7DD8353CB5A38597B92CDE6D3E890203D392473187EB387D41FF37414A"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/demo.rs",
|
||||
"bytes": 20657,
|
||||
"sha256": "AD62123F96C20FF023CAFC1A9849B0FA06BC62EDD1FB9701799E4599B458600C"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/language.rs",
|
||||
"bytes": 100419,
|
||||
"sha256": "B65098321ECF79E4DC1182A7FAB7BAFEEC0A238BB56153E81782F04FAB838558"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/language/semantic_source.rs",
|
||||
"bytes": 7326,
|
||||
"sha256": "584B5BB59D87A7B8D44D5DD2D124C3A1323B21492B138A17BC9526C0087C9E29"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/language_nesting_tests.rs",
|
||||
"bytes": 20639,
|
||||
"sha256": "BD061611E8CB6F28AB203C73E544AC98BF275EB464CD314AD5FBD25F773DF33B"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/lib.rs",
|
||||
"bytes": 567,
|
||||
"sha256": "C9BF3462A57A465B6CC7ECD7866E0D331B35F299E89D9C917E0A4587BB1DCD89"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/migration_v2/README.md",
|
||||
"bytes": 1515,
|
||||
"sha256": "FB61D3FAA33D7BDFBA73415415A0882C0FBD3E0B45DF42F972A19AEC6DA927B9"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/migration_v2/adapter.rs",
|
||||
"bytes": 9490,
|
||||
"sha256": "66741B4C8354A23B8A932ECC5BF1BC3BB6E74279558757B8C35BC2157A7E51B5"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/migration_v2/mod.rs",
|
||||
"bytes": 1158,
|
||||
"sha256": "857D8BB13B6814DABA6780CA770C16352943C01CB130245D055F11B3B957B3E9"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/migration_v2/model.rs",
|
||||
"bytes": 52059,
|
||||
"sha256": "8AC63EB59B2E57BDECFF2477EE0634096090924D3DD1851E1C454880A889DACB"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/migration_v2/references.rs",
|
||||
"bytes": 13369,
|
||||
"sha256": "33A6819ABC83139FDAEBEEBD1B553238A328637106CCE7DD5A535F1791D43E20"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/migration_v2/source.rs",
|
||||
"bytes": 21946,
|
||||
"sha256": "74FEE9B24E7C912182C998AB9D9AEEC125E2009C3214959229E844C67AFE2BF6"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/migration_v2/state_validation.rs",
|
||||
"bytes": 15769,
|
||||
"sha256": "E29EF071BAB0A68460DDF55C46131C6F66C022D52C3C602C37C013C3649DA1B0"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/migration_v2/transitions.rs",
|
||||
"bytes": 704,
|
||||
"sha256": "F74174C532BA56B57C80B719A11FB4ADEA0A78CCC2828FFF72FE2B9EDA5A10B1"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/migration_v2/validation.rs",
|
||||
"bytes": 98736,
|
||||
"sha256": "6D5E4A4E2805AE5045BF789A0485E14A61C63346587BACE2B4A91173A688F780"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/migration_v3/README.md",
|
||||
"bytes": 2128,
|
||||
"sha256": "3755A63F840D7F0EADF68AFA7A9D587877A9468FF982D3610539E8A0BB067A82"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/migration_v3/mod.rs",
|
||||
"bytes": 23023,
|
||||
"sha256": "F4EDB6A0B50ECFE8670973776D703047B064420CB1F05913129C00FC656B3722"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/migration_v4.rs",
|
||||
"bytes": 4062,
|
||||
"sha256": "BF4056DA11AC4F27627320742539CC2408ED42334106F3068C432FF70C62DB25"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/migration_v7.rs",
|
||||
"bytes": 2097,
|
||||
"sha256": "474F4CEBDD343A7EECDF243149BBCBF08E12EAA05B8532BF2593705287017B30"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/model.rs",
|
||||
"bytes": 68092,
|
||||
"sha256": "1C06BCC4AA7ABFEF89876C3A001171C742558D664612CF36152AC0AA52BC7BAF"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/operations.rs",
|
||||
"bytes": 11405,
|
||||
"sha256": "A5FFBBF54CD440316A106D1188BFB699B57DAE59F466EDCB33618C333CD19F41"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/persistence.rs",
|
||||
"bytes": 34055,
|
||||
"sha256": "EDA5E697ADB29A8BF38B0D367099BD23267455E4792F97607E13DC0B232A3476"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/persistence/json_codec.rs",
|
||||
"bytes": 14642,
|
||||
"sha256": "2AA2C52EEA794ACB85744440192DF9EF5193160AD6EBD1FEBAA824E144AADD90"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/persistence/json_codec/tests.rs",
|
||||
"bytes": 21440,
|
||||
"sha256": "7065CC9E177A5699432888110936529C621F13E7C4B164566AB1FD14B61D6B9C"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/ports.rs",
|
||||
"bytes": 45413,
|
||||
"sha256": "5CAC12EEA70A54EBEBBD6BE77B63CE92E3195325C4BC7D27705C518686CBAC80"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/projection.rs",
|
||||
"bytes": 21374,
|
||||
"sha256": "69ED12BACE2CC5024E151752A174AB14034AC2D05EB741FCF13E9A27521C059B"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/projection/port_layout.rs",
|
||||
"bytes": 13474,
|
||||
"sha256": "A08D17D10A58BB8B206DD001B19B91D5AA3A9F743B298A4DA57D503223C20079"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/projection/state.rs",
|
||||
"bytes": 5233,
|
||||
"sha256": "73A607BAC713EC7FF49A509FEFB1A53C7686DCA93EE241FFC835564D743AFB28"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/references.rs",
|
||||
"bytes": 22840,
|
||||
"sha256": "63CD8655F67D919CC8F6B796F4CEC42D7B020AA37880E50F19190AAB8B0029A3"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/routing.rs",
|
||||
"bytes": 50309,
|
||||
"sha256": "C5EBB350BA76F731F5C48D968BFBBA4B6EF68EC046EB5893D116C4637EF15080"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/semantic.rs",
|
||||
"bytes": 540,
|
||||
"sha256": "F9895DD5B8FB27D10D4CFBB41C3542EF2018365A589B8D5778E5674AE5A1F239"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/semantic/catalog.rs",
|
||||
"bytes": 49642,
|
||||
"sha256": "47D74ACC4862139BA835DB3D6B769411E27860A99426A7F03EDEA26F44F7F7B3"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/semantic/historical.rs",
|
||||
"bytes": 15271,
|
||||
"sha256": "EAF3284BF234312698514CDB636BC8348E1B5D746CB16B18DF777E77D312ABFB"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/semantic/linked.rs",
|
||||
"bytes": 6035,
|
||||
"sha256": "6F335B14E809AECFC35DEFCAF77CB821B080D1506DBC46297912B25AF98C07A2"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/semantic/mutate.rs",
|
||||
"bytes": 22683,
|
||||
"sha256": "DC2B4C4A6EB156FE468EAA8C85FD37A505C0CD8EA1F226CB69CD01689AFD3D9D"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/semantic/review.rs",
|
||||
"bytes": 51116,
|
||||
"sha256": "0C157D2C327E72E89CCA3B423E71EE73798105C5BB7271439C1A101642C91E3E"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/semantic/types.rs",
|
||||
"bytes": 10405,
|
||||
"sha256": "6922FE35089F12FAD43AB0CE1C6886D01A3855F90B8E2543E99802AC5E6F1BBB"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/session.rs",
|
||||
"bytes": 38211,
|
||||
"sha256": "06115011BC86F0C95BBBE6D14BDAEDD7B83A66C0104DB186900B0F047B0F9C43"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/source_files.rs",
|
||||
"bytes": 74803,
|
||||
"sha256": "669491DBDDB8E8E6556161426DFFA1A49AC1C826D31020BFF0956D81A4D84683"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/source_project.rs",
|
||||
"bytes": 61843,
|
||||
"sha256": "1394370BCC5908873B830C2C11312E6E1611AF41F46C4F43CA0A6BCB713BB466"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/source_project/source_migration.rs",
|
||||
"bytes": 4700,
|
||||
"sha256": "ADD463AE85C420F853D324B00A221F0F874164CC3F3ED6BBB07557A9ED7A8C95"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/source_project/source_structure.rs",
|
||||
"bytes": 20225,
|
||||
"sha256": "9F1F83315856A7025FE662C0FBB13452F31613224A03663150D6225D1DDC162F"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/state_validation.rs",
|
||||
"bytes": 15665,
|
||||
"sha256": "E28D7F74385E2A78763716B34491BD73A00BFECCC085970CEB130627E3FAEE18"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/topology_context.rs",
|
||||
"bytes": 13734,
|
||||
"sha256": "16DE69B297DE95D93C73808621607833B713AF811DD082F0169186AE1E5C3E2D"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/topology_context/analysis.rs",
|
||||
"bytes": 20036,
|
||||
"sha256": "DEAD6194F0AA60CC46045C0E5EE10DBDBB689158C38634DFBBBC45D2BA88AC65"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/topology_context/analysis_tests.rs",
|
||||
"bytes": 5258,
|
||||
"sha256": "17839263410815E96FE027D4EBA3AAE0A9AB3B82B16947E2B29EBE0D09782B56"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/transitions.rs",
|
||||
"bytes": 52718,
|
||||
"sha256": "127E429BCA4B2EA9A189ECE7E7B6DFD05A30B5FDEE98B2D10288A6F7C17B5931"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/transitions/communication.rs",
|
||||
"bytes": 8634,
|
||||
"sha256": "2B476630A88EDD9021B9156CA12A5402E01604095F0D4002AFB452671903A028"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/validation.rs",
|
||||
"bytes": 113388,
|
||||
"sha256": "E4C61F5ABB22AE3E595E16E93472E4364CDE4DB9064EC6DF826228C3D5962E42"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/validation/coverage.rs",
|
||||
"bytes": 6478,
|
||||
"sha256": "B08E4B344ECAD055714168C83BEFF7FE29BA4EDC53EDBFFA2EAE04E5580A4D5F"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/view_options.rs",
|
||||
"bytes": 24481,
|
||||
"sha256": "421EDE0A04C593CA1DF0E6E0D06FABCFCC8113CDBCFB0ADC7F5C8EF4D1724208"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/src/view_options_tests.rs",
|
||||
"bytes": 21433,
|
||||
"sha256": "64AAC44DE2DF42A1012239A3DD75C473DAF0C8990B3170B7BF7E78A556080208"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/communication_boundary_scenarios.rs",
|
||||
"bytes": 8816,
|
||||
"sha256": "E1100B8F363910A487D90C73ACC7DF543DC6D532158C3C63AD11CD3D40D8E12B"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/communication_means.rs",
|
||||
"bytes": 18102,
|
||||
"sha256": "A25F2749180BC6F4BEB1445BFAD3351EEDF0669131A7439B633AB804439E95A4"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/coverage_diagnostics.rs",
|
||||
"bytes": 20527,
|
||||
"sha256": "E2E9C3996DAAB47F2BD23F5D8C48B4E372AF33331152F5FC85B76F06D04FCDF4"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia",
|
||||
"bytes": 29220,
|
||||
"sha256": "F0DF129C1914BFC01D0B047B0CD4B520D8CF0C249EA9CED085DE400C0BE87FF3"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json",
|
||||
"bytes": 43990,
|
||||
"sha256": "3ED53508EB544BBD788832F7BEBEA2EC31B3D66191F24F45098CC9750EC4C005"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia",
|
||||
"bytes": 2450,
|
||||
"sha256": "305F19D1B79F99F8D4CF627BA2E9CA6836BB7959CC0070227815937A699EAFEA"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/fixtures/v3-data-contract.json",
|
||||
"bytes": 8240,
|
||||
"sha256": "1B41299C53204E6232397D25A58D5BCCDBBC16E770C75E8EDB55CE36CCFE58A2"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia",
|
||||
"bytes": 1222,
|
||||
"sha256": "5FA53A26A5AD010C8E59EB56D9B2B52003569E66C0377FFB58840590168AD0C1"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json",
|
||||
"bytes": 1734,
|
||||
"sha256": "2808088AFCC165F4BD6DA5129151143411C997041C3DE61D600AB76E05D24A47"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/language.rs",
|
||||
"bytes": 56482,
|
||||
"sha256": "77F6CB2A69976BFB5F60B243B71C07FB0EDC7505002C1E9E73FCD6DDF6D9496E"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/port_anchors.rs",
|
||||
"bytes": 26893,
|
||||
"sha256": "EFBC0FA18733B1AAAC501F9785A4C392FC49C05C45A5778D26E9B5DD951CA6FA"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/port_migration.rs",
|
||||
"bytes": 15620,
|
||||
"sha256": "1801C376A5435AC7EFB2A8342348B2C7FFEF930BBA65DECA4ACB66B06E0483D7"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/port_source.rs",
|
||||
"bytes": 4858,
|
||||
"sha256": "8D2DDACA4045D330F6EDA2591561497B858AAD53769A823249D0BEA4F5916E12"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/prepared_commands.rs",
|
||||
"bytes": 9555,
|
||||
"sha256": "52CAB1C668064777412DF0A6A3C20D74D579B33794B4B00525B9F151C06EAC9B"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/process_diagnostics.rs",
|
||||
"bytes": 1104,
|
||||
"sha256": "1DBBC590239EF7542BE4A2BDC9543AAA64D108417B03DD312A0894E364745906"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/r3_constructor_ack.rs",
|
||||
"bytes": 24163,
|
||||
"sha256": "E5C44676EA0AAB97F2E091DDAC2F4BC4A4A90F5877F7BBF08B61229600944DD0"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/r3_migration.rs",
|
||||
"bytes": 6590,
|
||||
"sha256": "EBD04120F5215B3956FDC79EE78F6E38734C7D13392F1FC28AABA957912265BD"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/r3_semantic.rs",
|
||||
"bytes": 77473,
|
||||
"sha256": "49C3763EAF2131070A7C46CC23A84F917D292D41610B6404510E5607F8890C32"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/r3_source.rs",
|
||||
"bytes": 15311,
|
||||
"sha256": "F31F60659DF3C7EF601650D1CFF140589D8729F01A3F65A4A6A6C2272F15C408"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/r6_data.rs",
|
||||
"bytes": 41437,
|
||||
"sha256": "5F7FFB3BC73C3C85423623FE56F8680646DC97040327BDBEAD9D47A37E80F155"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/r6_migration.rs",
|
||||
"bytes": 9174,
|
||||
"sha256": "81519BC1512F5E069432E9A1CDAD04C10216D492DF01B4B75B02102480EBD6A1"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/r6_source.rs",
|
||||
"bytes": 9519,
|
||||
"sha256": "88A0AA087A7678E2898FF6057538072CA92072190712F05FFF08372CC56EBED6"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/release1_teaching.rs",
|
||||
"bytes": 10010,
|
||||
"sha256": "BE179290D871125DC97CFD2A3067C7AC89C8A538FDB0AFAFC5B825BCDFB2BEF2"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/release_capabilities.rs",
|
||||
"bytes": 19422,
|
||||
"sha256": "B92CBA2A562E78287DDD7DC3E94557848D17FAA0C8A102601B50286B9AF48A30"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/release_diagrams.rs",
|
||||
"bytes": 7689,
|
||||
"sha256": "CEFCC0582D91266D5DE6EE5DAEFCFE41B606AB971AB235B59034A8E1DBC24B7D"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/release_language_limits.rs",
|
||||
"bytes": 5204,
|
||||
"sha256": "8578DA4F76BBD2D0E1BFE295AB1259E2162A3FE3D0D2BA8901915D7A40942806"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/release_ports.rs",
|
||||
"bytes": 32740,
|
||||
"sha256": "506E62BEAB0C7EC0CECE83E9E0C1A810FA1F99285C9E1CAB0C77F06DE55A40E1"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/release_routing.rs",
|
||||
"bytes": 23165,
|
||||
"sha256": "AE168FAABA23769B7CA1FD65F217B9DB671726E67276EB5A04E5E72B1447A462"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/release_scenarios.rs",
|
||||
"bytes": 41067,
|
||||
"sha256": "0F5D876BADEEC653FC7B12610A77D867E9A53582E605253DEFF8D379DA21572F"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/release_states.rs",
|
||||
"bytes": 26873,
|
||||
"sha256": "B1A26ACEE95EABA7F9920F9DA738A1E33606552EB078E6D298895DAFF7E3D811"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/release_topology.rs",
|
||||
"bytes": 17643,
|
||||
"sha256": "C51DBE5AA5A038F9ED830DAA02AA67714472179EB7FD6DA5CE36DC6931C8B3A9"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/review_regressions.rs",
|
||||
"bytes": 21823,
|
||||
"sha256": "F154E5C88D35E31512E2B07733A1327EA3E2FCFD1EF8EB23066A4E9573F387C1"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/route_source.rs",
|
||||
"bytes": 7270,
|
||||
"sha256": "1A73FDBAC0D0AE0E84D8D67B6AD398E11223958F5DCA007F73757C91827DECFB"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/routing_geometry.rs",
|
||||
"bytes": 31890,
|
||||
"sha256": "2D8EEA4A2BBA535ED0EA6DAABCCDAF87B375828C404BAA10518C7BD7FD6253D3"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/routing_labels.rs",
|
||||
"bytes": 5530,
|
||||
"sha256": "DFF884D799C3C5C9257210248C55767E294E3CB317C605CBD0DDC9600C216EB6"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs",
|
||||
"bytes": 4640,
|
||||
"sha256": "D93EAF9667F4221232168BEF0FE9F069E5BE1B1F23410BDA5DD67010B96E5C8A"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs",
|
||||
"bytes": 14957,
|
||||
"sha256": "7F526D363BA05E7AC89FAF0FEAD0796E419C34EE204EDF44A1B46C78308B0970"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/source6_view_contract.rs",
|
||||
"bytes": 14307,
|
||||
"sha256": "FA566DE53946D40BBBD9033EDFEED177180C4DC44AFA2F2F4667FFDC622EB3BB"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/source7_contract.rs",
|
||||
"bytes": 43271,
|
||||
"sha256": "0702D3BD0173DEF4F67770458E4AF2B23F213FD5938EE70E3AE0042897EF5F1E"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/source_files.rs",
|
||||
"bytes": 13168,
|
||||
"sha256": "F0429A0B89A443458EA9AF7083C1E4E7411417A7E6B47E618BFBB9266DC164F9"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/source_identity_updates.rs",
|
||||
"bytes": 5139,
|
||||
"sha256": "F52AA38B4D317E532C641AD7463472E4B40E802E60052CF0017556FFC63DA06C"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/source_nested_updates.rs",
|
||||
"bytes": 16892,
|
||||
"sha256": "9AC3390936C0D250651EA94A1B8FAF0ADFB680F061ECECC56F2A52909B5BA855"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/source_project.rs",
|
||||
"bytes": 45910,
|
||||
"sha256": "CEF58ADB16AA4D2527DDC0628AEC3E26F0B42B4BE70014A7E360FAFDAC13A942"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/state_diagrams.rs",
|
||||
"bytes": 23973,
|
||||
"sha256": "6B02B387A3AE559CB3AD72DE24292A5ABCB76AAAC0ADBAB5D2AA5211B22CD2E5"
|
||||
},
|
||||
{
|
||||
"path": "crates/oa-core/tests/workflows.rs",
|
||||
"bytes": 33426,
|
||||
"sha256": "BD843DFDDBD5724EC08F657571F887496203056FE2FA5864EF50A168A613B89B"
|
||||
},
|
||||
{
|
||||
"path": "rust-toolchain.toml",
|
||||
"bytes": 66,
|
||||
"sha256": "A6A0BBD29FFAA8182DC22D1D9149709F1091E47DF40ED96EB8A78A711C66A4CE"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 86 KiB |
@@ -0,0 +1 @@
|
||||
PASS sa-fragment: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
|
||||
@@ -0,0 +1 @@
|
||||
PASS sa-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,769 @@
|
||||
arcadia 7;
|
||||
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
|
||||
include "rationale.arcadia";
|
||||
description "Native clicked-slot and caller-return contract.";
|
||||
|
||||
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
|
||||
description "";
|
||||
parent @scenario_oa_20;
|
||||
}
|
||||
|
||||
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
|
||||
description "";
|
||||
do_activity "";
|
||||
entry "";
|
||||
exit "";
|
||||
kind State;
|
||||
parent @scenario_oa_21;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_66];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_52, @scenario_oa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_oa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_55, @scenario_oa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [@scenario_oa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_42;
|
||||
referenced @scenario_oa_44;
|
||||
}, {
|
||||
local @scenario_oa_43;
|
||||
referenced @scenario_oa_45;
|
||||
}];
|
||||
scenario @scenario_oa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
|
||||
description "";
|
||||
parent @scenario_sa_20;
|
||||
}
|
||||
|
||||
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
|
||||
description "";
|
||||
do_activity "";
|
||||
entry "";
|
||||
exit "";
|
||||
kind State;
|
||||
parent @scenario_sa_21;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [ @sa_native_action,@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @sa_native_alternative, @scenario_sa_62];
|
||||
viewpoint Functional;
|
||||
|
||||
sa_occurrence sa_native_action "SA native action" id "bf113d5d-3ea3-44f3-9d9f-b1e11bfdc9a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
|
||||
sa_occurrence sa_native_alternative "SA native alternative" id "bbc21d98-6d6b-490a-8f6f-9b4a42fa5bf5" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@sa_native_alternative_operand_1, @sa_native_alternative_operand_2];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
|
||||
sa_occurrence sa_native_alternative_operand_1 "SA native alternative · operand 1" id "d95080dd-ef38-4268-afa3-821a3bffd0b0" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.priority > 2";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
sa_occurrence sa_native_alternative_operand_2 "SA native alternative · operand 2" id "cae28b7e-90e5-44cd-ac45-1b0a9c727bee" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.priority <= 2";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_66];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_52, @scenario_sa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_sa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_55, @scenario_sa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [ @sa_native_state, @sa_native_reuse,@scenario_sa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
|
||||
sa_occurrence sa_native_state "SA native state" id "29a04080-b148-4234-a480-4e86702a36e3" {
|
||||
body {
|
||||
State {
|
||||
lifeline @scenario_sa_40;
|
||||
state @scenario_sa_22;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
|
||||
sa_occurrence sa_native_reuse "SA native reuse" id "b3b4c8bd-55a0-486e-9c61-99c9a225b454" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_42;
|
||||
referenced @scenario_sa_44;
|
||||
}, {
|
||||
local @scenario_sa_43;
|
||||
referenced @scenario_sa_45;
|
||||
}];
|
||||
scenario @scenario_sa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
// Retain caller/operand evidence: ticket 雨.
|
||||
// Navigation never edits this note.
|
||||
|
After Width: | Height: | Size: 73 KiB |
@@ -0,0 +1 @@
|
||||
PASS sa-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,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 [@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_66];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_52, @scenario_oa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_oa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_55, @scenario_oa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [@scenario_oa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_42;
|
||||
referenced @scenario_oa_44;
|
||||
}, {
|
||||
local @scenario_oa_43;
|
||||
referenced @scenario_oa_45;
|
||||
}];
|
||||
scenario @scenario_oa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
|
||||
description "";
|
||||
parent @scenario_sa_20;
|
||||
}
|
||||
|
||||
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
|
||||
description "";
|
||||
do_activity "";
|
||||
entry "";
|
||||
exit "";
|
||||
kind State;
|
||||
parent @scenario_sa_21;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [ @sa_native_action,@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
|
||||
viewpoint Functional;
|
||||
|
||||
sa_occurrence sa_native_action "SA native action" id "bf113d5d-3ea3-44f3-9d9f-b1e11bfdc9a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_66];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_52, @scenario_sa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_sa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_55, @scenario_sa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [ @sa_native_state, @sa_native_reuse,@scenario_sa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
|
||||
sa_occurrence sa_native_state "SA native state" id "29a04080-b148-4234-a480-4e86702a36e3" {
|
||||
body {
|
||||
State {
|
||||
lifeline @scenario_sa_40;
|
||||
state @scenario_sa_22;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
|
||||
sa_occurrence sa_native_reuse "SA native reuse" id "b3b4c8bd-55a0-486e-9c61-99c9a225b454" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_42;
|
||||
referenced @scenario_sa_44;
|
||||
}, {
|
||||
local @scenario_sa_43;
|
||||
referenced @scenario_sa_45;
|
||||
}];
|
||||
scenario @scenario_sa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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 [@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_66];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_52, @scenario_oa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_oa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_55, @scenario_oa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [@scenario_oa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_42;
|
||||
referenced @scenario_oa_44;
|
||||
}, {
|
||||
local @scenario_oa_43;
|
||||
referenced @scenario_oa_45;
|
||||
}];
|
||||
scenario @scenario_oa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
|
||||
description "";
|
||||
parent @scenario_sa_20;
|
||||
}
|
||||
|
||||
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
|
||||
description "";
|
||||
do_activity "";
|
||||
entry "";
|
||||
exit "";
|
||||
kind State;
|
||||
parent @scenario_sa_21;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [ @sa_native_action,@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @sa_native_alternative, @scenario_sa_62];
|
||||
viewpoint Functional;
|
||||
|
||||
sa_occurrence sa_native_action "SA native action" id "bf113d5d-3ea3-44f3-9d9f-b1e11bfdc9a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
|
||||
sa_occurrence sa_native_alternative "SA native alternative" id "bbc21d98-6d6b-490a-8f6f-9b4a42fa5bf5" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@sa_native_alternative_operand_1, @sa_native_alternative_operand_2];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
|
||||
sa_occurrence sa_native_alternative_operand_1 "SA native alternative · operand 1" id "d95080dd-ef38-4268-afa3-821a3bffd0b0" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.priority > 2";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
sa_occurrence sa_native_alternative_operand_2 "SA native alternative · operand 2" id "cae28b7e-90e5-44cd-ac45-1b0a9c727bee" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.priority <= 2";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_66];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_52, @scenario_sa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_sa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_55, @scenario_sa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [ @sa_native_state, @sa_native_reuse,@scenario_sa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
|
||||
sa_occurrence sa_native_state "SA native state" id "29a04080-b148-4234-a480-4e86702a36e3" {
|
||||
body {
|
||||
State {
|
||||
lifeline @scenario_sa_40;
|
||||
state @scenario_sa_22;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
|
||||
sa_occurrence sa_native_reuse "SA native reuse" id "b3b4c8bd-55a0-486e-9c61-99c9a225b454" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_42;
|
||||
referenced @scenario_sa_44;
|
||||
}, {
|
||||
local @scenario_sa_43;
|
||||
referenced @scenario_sa_45;
|
||||
}];
|
||||
scenario @scenario_sa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
// Retain caller/operand evidence: ticket 雨.
|
||||
// Navigation never edits this note.
|
||||
@@ -0,0 +1,13 @@
|
||||
Compiling iced_futures v0.14.0
|
||||
Compiling iced_graphics v0.14.0
|
||||
Compiling iced_debug v0.14.0
|
||||
Compiling iced_wgpu v0.14.0
|
||||
Compiling iced_runtime v0.14.0
|
||||
Compiling iced_program v0.14.0
|
||||
Compiling iced_renderer v0.14.0
|
||||
Compiling iced_winit v0.14.0
|
||||
Compiling iced_widget v0.14.2
|
||||
Compiling iced v0.14.0
|
||||
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-core)
|
||||
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop)
|
||||
Finished `dev` profile [unoptimized] target(s) in 7m 00s
|
||||
@@ -0,0 +1,2 @@
|
||||
Checking oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop)
|
||||
Finished `dev` profile [unoptimized] target(s) in 2m 52s
|
||||
@@ -0,0 +1,308 @@
|
||||
{
|
||||
"source_commit": "3c9e6eeb64ce3efc03b29890b82199a42c21f335",
|
||||
"scope": "Closed native SA State/Reuse/Fragment and exact history/reopen evidence; private recovery and executables remain local.",
|
||||
"files": [
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-check.log",
|
||||
"path": "fragment-check.log",
|
||||
"bytes": 98,
|
||||
"sha256": "92C63C4CD2ED0D8E73BECEEB0D86931C1A9DAF7FB121CB83C784EBB5BD1A744B"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-redo-check.log",
|
||||
"path": "fragment-redo-check.log",
|
||||
"bytes": 98,
|
||||
"sha256": "92C63C4CD2ED0D8E73BECEEB0D86931C1A9DAF7FB121CB83C784EBB5BD1A744B"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-redo-same.log",
|
||||
"path": "fragment-redo-same.log",
|
||||
"bytes": 91,
|
||||
"sha256": "4C1B57431E74AE82823E5FD4BDB199D7C6A42F4E890B8344342EB467364495E8"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-undo-check.log",
|
||||
"path": "fragment-undo-check.log",
|
||||
"bytes": 95,
|
||||
"sha256": "5329B98463C8F7CBCE3F02164F7140CE8751F39CF77F9D410591498EBA04F5FD"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-undo-same.log",
|
||||
"path": "fragment-undo-same.log",
|
||||
"bytes": 91,
|
||||
"sha256": "4C1B57431E74AE82823E5FD4BDB199D7C6A42F4E890B8344342EB467364495E8"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/reopen-check.log",
|
||||
"path": "reopen-check.log",
|
||||
"bytes": 98,
|
||||
"sha256": "92C63C4CD2ED0D8E73BECEEB0D86931C1A9DAF7FB121CB83C784EBB5BD1A744B"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/reopen-same.log",
|
||||
"path": "reopen-same.log",
|
||||
"bytes": 91,
|
||||
"sha256": "4C1B57431E74AE82823E5FD4BDB199D7C6A42F4E890B8344342EB467364495E8"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-check.log",
|
||||
"path": "reuse-check.log",
|
||||
"bytes": 95,
|
||||
"sha256": "5329B98463C8F7CBCE3F02164F7140CE8751F39CF77F9D410591498EBA04F5FD"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-redo-check.log",
|
||||
"path": "reuse-redo-check.log",
|
||||
"bytes": 95,
|
||||
"sha256": "5329B98463C8F7CBCE3F02164F7140CE8751F39CF77F9D410591498EBA04F5FD"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-redo-same.log",
|
||||
"path": "reuse-redo-same.log",
|
||||
"bytes": 91,
|
||||
"sha256": "4C1B57431E74AE82823E5FD4BDB199D7C6A42F4E890B8344342EB467364495E8"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-undo-check.log",
|
||||
"path": "reuse-undo-check.log",
|
||||
"bytes": 95,
|
||||
"sha256": "6F9AE26CE4DCB59342B054231545A73E985C3F8C1E7AA1661735D63173E13C2C"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-undo-same.log",
|
||||
"path": "reuse-undo-same.log",
|
||||
"bytes": 91,
|
||||
"sha256": "4C1B57431E74AE82823E5FD4BDB199D7C6A42F4E890B8344342EB467364495E8"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/state-check.log",
|
||||
"path": "state-check.log",
|
||||
"bytes": 95,
|
||||
"sha256": "6F9AE26CE4DCB59342B054231545A73E985C3F8C1E7AA1661735D63173E13C2C"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/state-redo-check.log",
|
||||
"path": "state-redo-check.log",
|
||||
"bytes": 95,
|
||||
"sha256": "6F9AE26CE4DCB59342B054231545A73E985C3F8C1E7AA1661735D63173E13C2C"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/state-redo-same.log",
|
||||
"path": "state-redo-same.log",
|
||||
"bytes": 91,
|
||||
"sha256": "4C1B57431E74AE82823E5FD4BDB199D7C6A42F4E890B8344342EB467364495E8"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/state-undo-check.log",
|
||||
"path": "state-undo-check.log",
|
||||
"bytes": 96,
|
||||
"sha256": "387659BFDD609D5E9D0C9957FA9A1903ECDE5B049E45658E7E7110A2FC0DC8BB"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/state-undo-same.log",
|
||||
"path": "state-undo-same.log",
|
||||
"bytes": 91,
|
||||
"sha256": "4C1B57431E74AE82823E5FD4BDB199D7C6A42F4E890B8344342EB467364495E8"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-before-create.jpg",
|
||||
"path": "fragment-before-create.jpg",
|
||||
"bytes": 88526,
|
||||
"sha256": "F440F92DEB4FC7AAF2A0CB4E885152E0584E8CB379F920E5891CD9EF77D900FF"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-saved.jpg",
|
||||
"path": "fragment-saved.jpg",
|
||||
"bytes": 74631,
|
||||
"sha256": "EDDF70B3A5E8CCE556C166919D759CDC3EFB3649995009BD988C3E84654AA5DB"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/recovered-name-focused.jpg",
|
||||
"path": "recovered-name-focused.jpg",
|
||||
"bytes": 139313,
|
||||
"sha256": "C4DAFB4F945B4B2597F719DE5FFF0A3CF2901CA29F3287CD77FCEBDC1CAA363B"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/reopened-saved.jpg",
|
||||
"path": "reopened-saved.jpg",
|
||||
"bytes": 82918,
|
||||
"sha256": "222B92F81BB22933AFA935464A4C758042AECEA5B0E738B75D3020D2BCD46E0F"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-before-create.jpg",
|
||||
"path": "reuse-before-create.jpg",
|
||||
"bytes": 85807,
|
||||
"sha256": "D04EA4EE81A595E7CB3E2274B10A298401D68155B2A67E41426420F249C6919B"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/state-before-create.jpg",
|
||||
"path": "state-before-create.jpg",
|
||||
"bytes": 89247,
|
||||
"sha256": "50F19DB017151FA908112D67C152CD13467EF4E1B97F64A60BCAB8B22DE53FF6"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/state-saved.jpg",
|
||||
"path": "state-saved.jpg",
|
||||
"bytes": 70351,
|
||||
"sha256": "DBF66DAF246AF2824EAE008AFB16C168D60FFD4CAD484037C077ABBC1D62E28A"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/pre-launch-sa/expected-baseline.json",
|
||||
"path": "pre-launch-sa/expected-baseline.json",
|
||||
"bytes": 38589,
|
||||
"sha256": "ABD8246C939EBB8A2162EF82E23D0FB322EE1A8B4D0D7C28A34037E42E86E841"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/pre-launch-sa/project.arcadia",
|
||||
"path": "pre-launch-sa/project.arcadia",
|
||||
"bytes": 19864,
|
||||
"sha256": "3715C2511C79E2EED9609DE851105A5501439FF8A402B008FA282BAE260C1EA9"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/pre-launch-sa/rationale.arcadia",
|
||||
"path": "pre-launch-sa/rationale.arcadia",
|
||||
"bytes": 86,
|
||||
"sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/state-verified/project.arcadia",
|
||||
"path": "state-verified/project.arcadia",
|
||||
"bytes": 20253,
|
||||
"sha256": "7650C7692F4EFAEAE78E619A94AAF006CD2BA1F93E3940A7E54EFC0E629895A4"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/state-verified/rationale.arcadia",
|
||||
"path": "state-verified/rationale.arcadia",
|
||||
"bytes": 86,
|
||||
"sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/state-undo/project.arcadia",
|
||||
"path": "state-undo/project.arcadia",
|
||||
"bytes": 19864,
|
||||
"sha256": "3715C2511C79E2EED9609DE851105A5501439FF8A402B008FA282BAE260C1EA9"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/state-undo/rationale.arcadia",
|
||||
"path": "state-undo/rationale.arcadia",
|
||||
"bytes": 86,
|
||||
"sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/state-redo/project.arcadia",
|
||||
"path": "state-redo/project.arcadia",
|
||||
"bytes": 20253,
|
||||
"sha256": "7650C7692F4EFAEAE78E619A94AAF006CD2BA1F93E3940A7E54EFC0E629895A4"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/state-redo/rationale.arcadia",
|
||||
"path": "state-redo/rationale.arcadia",
|
||||
"bytes": 86,
|
||||
"sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-verified/project.arcadia",
|
||||
"path": "reuse-verified/project.arcadia",
|
||||
"bytes": 20884,
|
||||
"sha256": "5D6411CCD87F702B2B12AFB0DCC9CF93C83528B5FFA65D22D7359342715A3CB0"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-verified/rationale.arcadia",
|
||||
"path": "reuse-verified/rationale.arcadia",
|
||||
"bytes": 86,
|
||||
"sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-undo/project.arcadia",
|
||||
"path": "reuse-undo/project.arcadia",
|
||||
"bytes": 20253,
|
||||
"sha256": "7650C7692F4EFAEAE78E619A94AAF006CD2BA1F93E3940A7E54EFC0E629895A4"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-undo/rationale.arcadia",
|
||||
"path": "reuse-undo/rationale.arcadia",
|
||||
"bytes": 86,
|
||||
"sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-redo/project.arcadia",
|
||||
"path": "reuse-redo/project.arcadia",
|
||||
"bytes": 20884,
|
||||
"sha256": "5D6411CCD87F702B2B12AFB0DCC9CF93C83528B5FFA65D22D7359342715A3CB0"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-redo/rationale.arcadia",
|
||||
"path": "reuse-redo/rationale.arcadia",
|
||||
"bytes": 86,
|
||||
"sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-verified/project.arcadia",
|
||||
"path": "fragment-verified/project.arcadia",
|
||||
"bytes": 22240,
|
||||
"sha256": "9A547D958107C14F3A32FC4FFBF035CD8366F3CFAEEBA3232333A387FC68B486"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-verified/rationale.arcadia",
|
||||
"path": "fragment-verified/rationale.arcadia",
|
||||
"bytes": 86,
|
||||
"sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-undo/project.arcadia",
|
||||
"path": "fragment-undo/project.arcadia",
|
||||
"bytes": 20884,
|
||||
"sha256": "5D6411CCD87F702B2B12AFB0DCC9CF93C83528B5FFA65D22D7359342715A3CB0"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-undo/rationale.arcadia",
|
||||
"path": "fragment-undo/rationale.arcadia",
|
||||
"bytes": 86,
|
||||
"sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-redo/project.arcadia",
|
||||
"path": "fragment-redo/project.arcadia",
|
||||
"bytes": 22240,
|
||||
"sha256": "9A547D958107C14F3A32FC4FFBF035CD8366F3CFAEEBA3232333A387FC68B486"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-redo/rationale.arcadia",
|
||||
"path": "fragment-redo/rationale.arcadia",
|
||||
"bytes": 86,
|
||||
"sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/reopened/project.arcadia",
|
||||
"path": "reopened/project.arcadia",
|
||||
"bytes": 22240,
|
||||
"sha256": "9A547D958107C14F3A32FC4FFBF035CD8366F3CFAEEBA3232333A387FC68B486"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/sa-resumption-3c9e6ee/reopened/rationale.arcadia",
|
||||
"path": "reopened/rationale.arcadia",
|
||||
"bytes": 86,
|
||||
"sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/studio-3c9e6ee/manifest.json",
|
||||
"path": "gui/manifest.json",
|
||||
"bytes": 96486,
|
||||
"sha256": "A7D6B48D5F0F8AA4E64A3CEF614AD2E89C075491D32C135E934160A15EB36A2D"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/studio-3c9e6ee/gate.log",
|
||||
"path": "gui/gate.log",
|
||||
"bytes": 582,
|
||||
"sha256": "4E3036546213AAD8D123F102D7046EF50A7D8D7F12A9C324EA02502BD2B2A29B"
|
||||
},
|
||||
{
|
||||
"source": ".local/native-qa/studio-3c9e6ee/strict-clippy.log",
|
||||
"path": "gui/strict-clippy.log",
|
||||
"bytes": 157,
|
||||
"sha256": "54FEC59B7E89EF322EE4DF152EEC461526B82A3D0C1B01A988A025846FE2D645"
|
||||
}
|
||||
],
|
||||
"payload_count": 50,
|
||||
"payload_bytes": 999009
|
||||
}
|
||||
@@ -0,0 +1,689 @@
|
||||
arcadia 7;
|
||||
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
|
||||
include "rationale.arcadia";
|
||||
description "Native clicked-slot and caller-return contract.";
|
||||
|
||||
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
|
||||
description "";
|
||||
parent @scenario_oa_20;
|
||||
}
|
||||
|
||||
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
|
||||
description "";
|
||||
do_activity "";
|
||||
entry "";
|
||||
exit "";
|
||||
kind State;
|
||||
parent @scenario_oa_21;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_66];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_52, @scenario_oa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_oa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_55, @scenario_oa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [@scenario_oa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_42;
|
||||
referenced @scenario_oa_44;
|
||||
}, {
|
||||
local @scenario_oa_43;
|
||||
referenced @scenario_oa_45;
|
||||
}];
|
||||
scenario @scenario_oa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
|
||||
description "";
|
||||
parent @scenario_sa_20;
|
||||
}
|
||||
|
||||
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
|
||||
description "";
|
||||
do_activity "";
|
||||
entry "";
|
||||
exit "";
|
||||
kind State;
|
||||
parent @scenario_sa_21;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [ @sa_native_action,@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
|
||||
viewpoint Functional;
|
||||
|
||||
sa_occurrence sa_native_action "SA native action" id "bf113d5d-3ea3-44f3-9d9f-b1e11bfdc9a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_66];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_52, @scenario_sa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_sa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_55, @scenario_sa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [@scenario_sa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_42;
|
||||
referenced @scenario_sa_44;
|
||||
}, {
|
||||
local @scenario_sa_43;
|
||||
referenced @scenario_sa_45;
|
||||
}];
|
||||
scenario @scenario_sa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
// Retain caller/operand evidence: ticket 雨.
|
||||
// Navigation never edits this note.
|
||||
|
After Width: | Height: | Size: 136 KiB |
@@ -0,0 +1 @@
|
||||
PASS sa-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
|
||||
|
After Width: | Height: | Size: 81 KiB |
@@ -0,0 +1,769 @@
|
||||
arcadia 7;
|
||||
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
|
||||
include "rationale.arcadia";
|
||||
description "Native clicked-slot and caller-return contract.";
|
||||
|
||||
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
|
||||
description "";
|
||||
parent @scenario_oa_20;
|
||||
}
|
||||
|
||||
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
|
||||
description "";
|
||||
do_activity "";
|
||||
entry "";
|
||||
exit "";
|
||||
kind State;
|
||||
parent @scenario_oa_21;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_66];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_52, @scenario_oa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_oa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_55, @scenario_oa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [@scenario_oa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_42;
|
||||
referenced @scenario_oa_44;
|
||||
}, {
|
||||
local @scenario_oa_43;
|
||||
referenced @scenario_oa_45;
|
||||
}];
|
||||
scenario @scenario_oa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
|
||||
description "";
|
||||
parent @scenario_sa_20;
|
||||
}
|
||||
|
||||
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
|
||||
description "";
|
||||
do_activity "";
|
||||
entry "";
|
||||
exit "";
|
||||
kind State;
|
||||
parent @scenario_sa_21;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [ @sa_native_action,@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @sa_native_alternative, @scenario_sa_62];
|
||||
viewpoint Functional;
|
||||
|
||||
sa_occurrence sa_native_action "SA native action" id "bf113d5d-3ea3-44f3-9d9f-b1e11bfdc9a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
|
||||
sa_occurrence sa_native_alternative "SA native alternative" id "bbc21d98-6d6b-490a-8f6f-9b4a42fa5bf5" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@sa_native_alternative_operand_1, @sa_native_alternative_operand_2];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
|
||||
sa_occurrence sa_native_alternative_operand_1 "SA native alternative · operand 1" id "d95080dd-ef38-4268-afa3-821a3bffd0b0" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.priority > 2";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
sa_occurrence sa_native_alternative_operand_2 "SA native alternative · operand 2" id "cae28b7e-90e5-44cd-ac45-1b0a9c727bee" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.priority <= 2";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_66];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_52, @scenario_sa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_sa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_55, @scenario_sa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [ @sa_native_state, @sa_native_reuse,@scenario_sa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
|
||||
sa_occurrence sa_native_state "SA native state" id "29a04080-b148-4234-a480-4e86702a36e3" {
|
||||
body {
|
||||
State {
|
||||
lifeline @scenario_sa_40;
|
||||
state @scenario_sa_22;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
|
||||
sa_occurrence sa_native_reuse "SA native reuse" id "b3b4c8bd-55a0-486e-9c61-99c9a225b454" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_42;
|
||||
referenced @scenario_sa_44;
|
||||
}, {
|
||||
local @scenario_sa_43;
|
||||
referenced @scenario_sa_45;
|
||||
}];
|
||||
scenario @scenario_sa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
// Retain caller/operand evidence: ticket 雨.
|
||||
// Navigation never edits this note.
|
||||
|
After Width: | Height: | Size: 84 KiB |
@@ -0,0 +1 @@
|
||||
PASS sa-reuse: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
|
||||
@@ -0,0 +1 @@
|
||||
PASS sa-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,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 [@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_66];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_52, @scenario_oa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_oa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_55, @scenario_oa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [@scenario_oa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_42;
|
||||
referenced @scenario_oa_44;
|
||||
}, {
|
||||
local @scenario_oa_43;
|
||||
referenced @scenario_oa_45;
|
||||
}];
|
||||
scenario @scenario_oa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
|
||||
description "";
|
||||
parent @scenario_sa_20;
|
||||
}
|
||||
|
||||
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
|
||||
description "";
|
||||
do_activity "";
|
||||
entry "";
|
||||
exit "";
|
||||
kind State;
|
||||
parent @scenario_sa_21;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [ @sa_native_action,@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
|
||||
viewpoint Functional;
|
||||
|
||||
sa_occurrence sa_native_action "SA native action" id "bf113d5d-3ea3-44f3-9d9f-b1e11bfdc9a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_66];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_52, @scenario_sa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_sa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_55, @scenario_sa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [ @sa_native_state, @sa_native_reuse,@scenario_sa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
|
||||
sa_occurrence sa_native_state "SA native state" id "29a04080-b148-4234-a480-4e86702a36e3" {
|
||||
body {
|
||||
State {
|
||||
lifeline @scenario_sa_40;
|
||||
state @scenario_sa_22;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
|
||||
sa_occurrence sa_native_reuse "SA native reuse" id "b3b4c8bd-55a0-486e-9c61-99c9a225b454" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_42;
|
||||
referenced @scenario_sa_44;
|
||||
}, {
|
||||
local @scenario_sa_43;
|
||||
referenced @scenario_sa_45;
|
||||
}];
|
||||
scenario @scenario_sa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
// Retain caller/operand evidence: ticket 雨.
|
||||
// Navigation never edits this note.
|
||||
@@ -0,0 +1 @@
|
||||
PASS sa-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,704 @@
|
||||
arcadia 7;
|
||||
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
|
||||
include "rationale.arcadia";
|
||||
description "Native clicked-slot and caller-return contract.";
|
||||
|
||||
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
|
||||
description "";
|
||||
parent @scenario_oa_20;
|
||||
}
|
||||
|
||||
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
|
||||
description "";
|
||||
do_activity "";
|
||||
entry "";
|
||||
exit "";
|
||||
kind State;
|
||||
parent @scenario_oa_21;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_66];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_52, @scenario_oa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_oa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_55, @scenario_oa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [@scenario_oa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_42;
|
||||
referenced @scenario_oa_44;
|
||||
}, {
|
||||
local @scenario_oa_43;
|
||||
referenced @scenario_oa_45;
|
||||
}];
|
||||
scenario @scenario_oa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
|
||||
description "";
|
||||
parent @scenario_sa_20;
|
||||
}
|
||||
|
||||
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
|
||||
description "";
|
||||
do_activity "";
|
||||
entry "";
|
||||
exit "";
|
||||
kind State;
|
||||
parent @scenario_sa_21;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [ @sa_native_action,@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
|
||||
viewpoint Functional;
|
||||
|
||||
sa_occurrence sa_native_action "SA native action" id "bf113d5d-3ea3-44f3-9d9f-b1e11bfdc9a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_66];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_52, @scenario_sa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_sa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_55, @scenario_sa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [ @sa_native_state,@scenario_sa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
|
||||
sa_occurrence sa_native_state "SA native state" id "29a04080-b148-4234-a480-4e86702a36e3" {
|
||||
body {
|
||||
State {
|
||||
lifeline @scenario_sa_40;
|
||||
state @scenario_sa_22;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_42;
|
||||
referenced @scenario_sa_44;
|
||||
}, {
|
||||
local @scenario_sa_43;
|
||||
referenced @scenario_sa_45;
|
||||
}];
|
||||
scenario @scenario_sa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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 [@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_66];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_52, @scenario_oa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_oa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_55, @scenario_oa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [@scenario_oa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_42;
|
||||
referenced @scenario_oa_44;
|
||||
}, {
|
||||
local @scenario_oa_43;
|
||||
referenced @scenario_oa_45;
|
||||
}];
|
||||
scenario @scenario_oa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
|
||||
description "";
|
||||
parent @scenario_sa_20;
|
||||
}
|
||||
|
||||
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
|
||||
description "";
|
||||
do_activity "";
|
||||
entry "";
|
||||
exit "";
|
||||
kind State;
|
||||
parent @scenario_sa_21;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [ @sa_native_action,@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
|
||||
viewpoint Functional;
|
||||
|
||||
sa_occurrence sa_native_action "SA native action" id "bf113d5d-3ea3-44f3-9d9f-b1e11bfdc9a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_66];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_52, @scenario_sa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_sa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_55, @scenario_sa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [ @sa_native_state, @sa_native_reuse,@scenario_sa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
|
||||
sa_occurrence sa_native_state "SA native state" id "29a04080-b148-4234-a480-4e86702a36e3" {
|
||||
body {
|
||||
State {
|
||||
lifeline @scenario_sa_40;
|
||||
state @scenario_sa_22;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
|
||||
sa_occurrence sa_native_reuse "SA native reuse" id "b3b4c8bd-55a0-486e-9c61-99c9a225b454" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_42;
|
||||
referenced @scenario_sa_44;
|
||||
}, {
|
||||
local @scenario_sa_43;
|
||||
referenced @scenario_sa_45;
|
||||
}];
|
||||
scenario @scenario_sa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
// Retain caller/operand evidence: ticket 雨.
|
||||
// Navigation never edits this note.
|
||||
|
After Width: | Height: | Size: 87 KiB |
@@ -0,0 +1 @@
|
||||
PASS sa-state: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed
|
||||
@@ -0,0 +1 @@
|
||||
PASS sa-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,704 @@
|
||||
arcadia 7;
|
||||
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
|
||||
include "rationale.arcadia";
|
||||
description "Native clicked-slot and caller-return contract.";
|
||||
|
||||
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
|
||||
description "";
|
||||
parent @scenario_oa_20;
|
||||
}
|
||||
|
||||
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
|
||||
description "";
|
||||
do_activity "";
|
||||
entry "";
|
||||
exit "";
|
||||
kind State;
|
||||
parent @scenario_oa_21;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_66];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_52, @scenario_oa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_oa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_55, @scenario_oa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [@scenario_oa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_42;
|
||||
referenced @scenario_oa_44;
|
||||
}, {
|
||||
local @scenario_oa_43;
|
||||
referenced @scenario_oa_45;
|
||||
}];
|
||||
scenario @scenario_oa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
|
||||
description "";
|
||||
parent @scenario_sa_20;
|
||||
}
|
||||
|
||||
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
|
||||
description "";
|
||||
do_activity "";
|
||||
entry "";
|
||||
exit "";
|
||||
kind State;
|
||||
parent @scenario_sa_21;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [ @sa_native_action,@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
|
||||
viewpoint Functional;
|
||||
|
||||
sa_occurrence sa_native_action "SA native action" id "bf113d5d-3ea3-44f3-9d9f-b1e11bfdc9a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_66];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_52, @scenario_sa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_sa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_55, @scenario_sa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [ @sa_native_state,@scenario_sa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
|
||||
sa_occurrence sa_native_state "SA native state" id "29a04080-b148-4234-a480-4e86702a36e3" {
|
||||
body {
|
||||
State {
|
||||
lifeline @scenario_sa_40;
|
||||
state @scenario_sa_22;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_42;
|
||||
referenced @scenario_sa_44;
|
||||
}, {
|
||||
local @scenario_sa_43;
|
||||
referenced @scenario_sa_45;
|
||||
}];
|
||||
scenario @scenario_sa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
// Retain caller/operand evidence: ticket 雨.
|
||||
// Navigation never edits this note.
|
||||
|
After Width: | Height: | Size: 69 KiB |
@@ -0,0 +1 @@
|
||||
PASS sa-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,689 @@
|
||||
arcadia 7;
|
||||
project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" {
|
||||
include "rationale.arcadia";
|
||||
description "Native clicked-slot and caller-return contract.";
|
||||
|
||||
oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" {
|
||||
description "";
|
||||
parent @scenario_oa_20;
|
||||
}
|
||||
|
||||
oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" {
|
||||
description "";
|
||||
do_activity "";
|
||||
entry "";
|
||||
exit "";
|
||||
kind State;
|
||||
parent @scenario_oa_21;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_66];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_52, @scenario_oa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_oa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_55, @scenario_oa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [@scenario_oa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_42;
|
||||
referenced @scenario_oa_44;
|
||||
}, {
|
||||
local @scenario_oa_43;
|
||||
referenced @scenario_oa_45;
|
||||
}];
|
||||
scenario @scenario_oa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
|
||||
description "";
|
||||
parent @scenario_sa_20;
|
||||
}
|
||||
|
||||
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
|
||||
description "";
|
||||
do_activity "";
|
||||
entry "";
|
||||
exit "";
|
||||
kind State;
|
||||
parent @scenario_sa_21;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [ @sa_native_action,@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
|
||||
viewpoint Functional;
|
||||
|
||||
sa_occurrence sa_native_action "SA native action" id "bf113d5d-3ea3-44f3-9d9f-b1e11bfdc9a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_66];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_52, @scenario_sa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_sa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_55, @scenario_sa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [@scenario_sa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_42;
|
||||
referenced @scenario_sa_44;
|
||||
}, {
|
||||
local @scenario_sa_43;
|
||||
referenced @scenario_sa_45;
|
||||
}];
|
||||
scenario @scenario_sa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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 [@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_oa_66];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" {
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" {
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_10;
|
||||
}
|
||||
|
||||
oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" {
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
represented @scenario_oa_11;
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_52, @scenario_oa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_oa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_oa_55, @scenario_oa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [@scenario_oa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_oa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_40;
|
||||
referenced @scenario_oa_42;
|
||||
}, {
|
||||
local @scenario_oa_41;
|
||||
referenced @scenario_oa_43;
|
||||
}];
|
||||
scenario @scenario_oa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_oa_42;
|
||||
referenced @scenario_oa_44;
|
||||
}, {
|
||||
local @scenario_oa_43;
|
||||
referenced @scenario_oa_45;
|
||||
}];
|
||||
scenario @scenario_oa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_11;
|
||||
lifeline @scenario_oa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_oa_10;
|
||||
lifeline @scenario_oa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_oa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" {
|
||||
description "";
|
||||
parent @scenario_sa_20;
|
||||
}
|
||||
|
||||
sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" {
|
||||
description "";
|
||||
do_activity "";
|
||||
entry "";
|
||||
exit "";
|
||||
kind State;
|
||||
parent @scenario_sa_21;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [ @sa_native_action,@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62];
|
||||
viewpoint Functional;
|
||||
|
||||
sa_occurrence sa_native_action "SA native action" id "bf113d5d-3ea3-44f3-9d9f-b1e11bfdc9a6" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@scenario_sa_66];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" {
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" {
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_10;
|
||||
}
|
||||
|
||||
sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" {
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
represented @scenario_sa_11;
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_52, @scenario_sa_53];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.present";
|
||||
occurrences [@scenario_sa_54];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_59];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_51;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@scenario_sa_55, @scenario_sa_56];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_52;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" {
|
||||
body {
|
||||
Branch {
|
||||
guard "ticket.ready";
|
||||
occurrences [ @sa_native_state,@scenario_sa_57];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
|
||||
sa_occurrence sa_native_state "SA native state" id "29a04080-b148-4234-a480-4e86702a36e3" {
|
||||
body {
|
||||
State {
|
||||
lifeline @scenario_sa_40;
|
||||
state @scenario_sa_22;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" {
|
||||
body {
|
||||
Branch {
|
||||
guard "else";
|
||||
occurrences [@scenario_sa_58];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_54;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_55;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_40;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_56;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_53;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_40;
|
||||
referenced @scenario_sa_42;
|
||||
}, {
|
||||
local @scenario_sa_41;
|
||||
referenced @scenario_sa_43;
|
||||
}];
|
||||
scenario @scenario_sa_31;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_41;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_30;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_42;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @scenario_sa_42;
|
||||
referenced @scenario_sa_44;
|
||||
}, {
|
||||
local @scenario_sa_43;
|
||||
referenced @scenario_sa_45;
|
||||
}];
|
||||
scenario @scenario_sa_32;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_11;
|
||||
lifeline @scenario_sa_43;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_31;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" {
|
||||
body {
|
||||
Action {
|
||||
action @scenario_sa_10;
|
||||
lifeline @scenario_sa_44;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @scenario_sa_32;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
// Retain caller/operand evidence: ticket 雨.
|
||||
// Navigation never edits this note.
|
||||
@@ -0,0 +1,99 @@
|
||||
# First release execution plan
|
||||
|
||||
**Linux execution deferred by the user, 2026-09-11 at15:28 UTC.** Wait for the
|
||||
user's instruction that WSL2 networking is resolved before further Linux builds
|
||||
or checks. Continue Windows development/testing; preserve already completed Linux
|
||||
evidence. No WSL/network diagnosis, restart or cache transfer is currently planned.
|
||||
|
||||
**Resumed 2026-09-11 after the user returned and authorized Ubuntu installation.**
|
||||
The [reboot handoff](REBOOT_HANDOFF_20260911.md) remains the frozen checkpoint.
|
||||
WSL2 registration, Ubuntu shell and verified offline toolchain setup now pass.
|
||||
The user's newest VirtioProxy probe still fails; no VPN inspection/change is allowed.
|
||||
Native Linux numeric26/26 and CLI12/12 passed before deferral. Current Windows
|
||||
desktop3c9e6ee passes720/720 and strict Clippy. Build
|
||||
the matching GUI and complete native focus/SA creation verification. Review/fix
|
||||
the isolated core codec and canvas candidates before integration. Root serializes
|
||||
all local compilation and native work.
|
||||
|
||||
Updated 2026-09-11. [PROJECT_GOAL.md](../PROJECT_GOAL.md) is the authoritative
|
||||
current objective. [STATE.md](STATE.md) records exact execution/evidence and leases;
|
||||
[TASK_LEDGER.md](TASK_LEDGER.md) separates facts, assumptions and decisions.
|
||||
The complete previous plan is [preserved byte-for-byte](history/2026-09-10-ledgers-before-continuation-refresh/PLAN.md).
|
||||
Its earlier goal paths, active-process claims and Escape pauses are historical.
|
||||
|
||||
## Outcome and working principles
|
||||
|
||||
Deliver usable, complete OA/SA engineering workflows on Windows and Linux, with
|
||||
one precise reST contract and equivalent graphical, textual and REST editing.
|
||||
Constraints/calculations, quantities/units and reusable libraries are explicit
|
||||
requirements alongside behavior/state modeling, traceability and navigable help.
|
||||
Small and large models must be practical to author entirely in uncluttered text;
|
||||
evaluate complete authored and stabilized models, not abbreviated grammar sketches.
|
||||
Later Arcadia layers remain future scope. Compilation, metadata fields and polished
|
||||
screens alone do not satisfy this outcome.
|
||||
|
||||
Retain the shared typed core, stable identity, semantic ownership/allocation distinct
|
||||
from geometry, validated atomic commands and exact source/history. Persistent
|
||||
extensions need coherent references/deletion, transition, source/migration,
|
||||
API/schema and reachable graphical authoring. Define observable acceptance before
|
||||
broad downstream changes. Do not silently promote a design proposal to a decision.
|
||||
|
||||
## Capability milestones
|
||||
|
||||
| Milestone | Work and acceptance | Dependency/current limit |
|
||||
| --- | --- | --- |
|
||||
| 1. Reliable direct authoring | Exercise actual minimum/wide native creation, allocation, editing, rejection, cancellation and history without implicit draft application or placement drift. Integrate compact named behavior creation after its coherent external gate. | Named creation4bb4aaf is imported; combined desktop676/676, format and strict Clippy pass at2cc4d11. Native80cf197 passes all four OA creations/history/reopen; new workspace/production chooser/focus source compiles and its five parent-focus tests pass; full720/native gates remain open. Workspace/B3/palette/recovery/packages are imported. Root owns this host's Cargo/native lease. |
|
||||
| 2. Coherent process/scenario work | Interactive ordered/explicit process editing; clicked root/nested scenario insertion; exact reuse bindings and caller return; measured canvas/zoom/scroll; visible scoped Create/Delete lifetimes. Validate model/source/identity and no unintended edit during navigation, including stale/deleted/retargeted references and recovery. | B1/B2/B3 regressions pass in the full suite. Local B4 remains cfg(test); Codex-ytr83r owns production Scene integration and its independent native gate. Use the independently self-checked oracle for native checkpoints. |
|
||||
| 3. Precise engineering analysis | Compare owned properties, analysis contexts and existing-data/external alternatives; settle quantity kind/unit/value, numerical policy, calculation/binding and Boolean/error/unknown semantics through falsifying examples. Implement mixed-unit budgets and reusable calculation/constraint definitions with full UI/source/REST parity and exact history/recovery. | B/shared-check/full-capture and R6/R7 architecture ratified. Declared numeric foundation passes 26/26 and strict core Clippy. Isolated schema8 static analysis now passes depth128/129, analysis28, numeric26 and strict Clippy after correcting the first stack-overflow failure. Source8, bounded codec/lifecycle/output, evaluator, approximate profile and full parity remain required. |
|
||||
| 4. Maintained reusable libraries | Compare package/definition/instance alternatives. Establish pinned identity/version/dependency closure, local edits, import bindings, detach and explicit three-way updates. Demonstrate two projects, two independent instances, offline reopen, conflicting updates and stable unaffected identities. | Exact pins plus verified same-origin typed compatibility, explicit source preparation/acceptance and three-way editable updates are ratified. Finite120-assertion experiment is not production contract/archive/consumer implementation. |
|
||||
| 5. Understandable complete engineering tasks | Close teaching, OA↔SA transition/reconciliation, typed state/data/interface, artifact, saved-view and hosted workflows. Establish complete text-only creation/refactoring/modular maintenance with stable identity. Replace concrete long homogeneous selectors with contextual/searchable bounded choices; verify large models, keyboard access, minimum sizes and failure/recovery. Keep offline guide/examples aligned. | A complete warning-free text-only model probe passes source/identity/rename/reparent/file-move checks; measure usability separately. Chooser production integration and contextual source creation are present; their combined focus/workspace/compiler/native gates remain open. CLI is imported as bc311bc and passes 12/12 integration tests locally. Reassess current goal rather than copying historical scope exclusions. |
|
||||
| 6. Release confidence and delivery | Fresh current Windows/Linux suites, strict Clippy/format, normative reST/OpenAPI/migration/examples; actual GUI/service transport, optimized builds, runtime/notices/archive/provenance/checksums and clean-environment launch. Fresh independent requirements/domain/parity/architecture/UX/runtime review; resolve material findings, then final handoff. | Integrates all preceding capabilities. Linux runtime remains open; use an approved supported environment, preserving historical failed/denied experiments. Historical previews are not final distributions. |
|
||||
|
||||
Milestones are capability gates, not a rigid serial schedule. Root can continue
|
||||
build/native acceptance while independent foundational investigations compare
|
||||
alternatives. Libraries and analysis share definition-resolution assumptions and
|
||||
must converge coherently before broad model/schema edits. User workflows and
|
||||
cross-representation evaluators guide implementation boundaries.
|
||||
|
||||
## Immediate execution sequence
|
||||
|
||||
1. Stage the matching Windows GUI after3c9e6ee passes720/720 and strict Clippy,
|
||||
then verify real engineering tasks. Verify the retained SA
|
||||
State draft, parent focus, creation/history, Reuse, Fragment and final reopen.
|
||||
2. Implement the user-required common canvas interactions for Process and Scenario
|
||||
in issue2 after the bounded shared-viewport/domain-constraint design decision.
|
||||
Treat this as direct-manipulation acceptance, not a tool-shelf restyle.
|
||||
3. Exchange exact verified commits with the separate host, preserving its workspace
|
||||
ownership. Direct authenticated publication works. CLI01b and exact evidence2ec
|
||||
are imported; next contextual-source and B4 handoffs retain their owners.
|
||||
4. Use the self-checked [scenario oracle](scenario-authoring-contract.rs), follow
|
||||
its [native procedure](fixtures/scenario-authoring/README.md), and compare exact
|
||||
whole snapshots for Undo/Redo/reopen at minimum/wide sizes.
|
||||
5. Exact numeric/unit/work-meter foundation26/26 unit tests pass at7d14bd0; complete
|
||||
its strict gate while actual schema8 core work proceeds in an isolated worktree.
|
||||
Extend actual model/source/API/GUI under the ratified
|
||||
B/R6/R7/full-capture and exact-pin/typed-compatibility contracts. Preserve explicit
|
||||
approximate numeric, complete consumer/archive and two-project release gates.
|
||||
6. Update current ledgers and durable decisions when evidence changes the plan.
|
||||
Reassess unresolved assumptions before expanding downstream implementation.
|
||||
|
||||
## Coordination and evidence rules
|
||||
|
||||
Use Gitea issue #1 and Wiki for current ownership/handoffs; read before resuming.
|
||||
Codex-956atf, Codex-9e8r6t and Codex-ytr83r are distinct hosts. Cargo/native leases
|
||||
are host-local; shared source ownership is coordinated.9e8r6t owns the next runnable
|
||||
Windows named-authoring prerelease and contextual-source/CLI; ytr83r owns B4 Scene
|
||||
and its platform gates. Root owns local chooser/numeric/workspace integration.
|
||||
Updated AGENTS requires runnable milestone prereleases. User#178 authorizes existing
|
||||
MCP credential reuse for Git/REST; secrets must never be printed or committed.
|
||||
Direct branch publication replaces bundle work when available; old exact bundles
|
||||
remain valid evidence and transfer branches must not be merged.
|
||||
|
||||
Record exact source/binary, command exit, test scope and native model/source oracle.
|
||||
Do not add focused reruns to full-suite totals or transfer old binary acceptance.
|
||||
Older denied Linux workaround instructions remain applicable to that action; do
|
||||
not bypass them. Older stopped native sessions do not prevent currently authorized
|
||||
native work. The [archived plan](history/2026-09-10-ledgers-before-continuation-refresh/PLAN.md)
|
||||
and [archived progress](history/2026-09-10-ledgers-before-continuation-refresh/STATE.md)
|
||||
preserve all previous strategy and scoped evidence; archive report links resolve
|
||||
from their original `harness/` directory.
|
||||
@@ -0,0 +1,259 @@
|
||||
# Progress Ledger — first release
|
||||
|
||||
**User direction at15:28 UTC, 2026-09-11: defer Linux builds and checking.**
|
||||
Resume that work only when the user instructs us that WSL2 networking is resolved.
|
||||
All previous Linux commands are terminal; do not run guest checks, cache transfers,
|
||||
restarts or network diagnosis. Retain their completed evidence and current WSL
|
||||
configuration. Windows implementation, tests and native acceptance continue.
|
||||
|
||||
**Resumed after the user's virtualization change and reboot, 2026-09-11.**
|
||||
The [frozen reboot handoff](REBOOT_HANDOFF_20260911.md) preserves source, evidence
|
||||
and the private raw SA State draft. Local boot is 13:57:52.500 UTC; clean starting
|
||||
HEAD is `8d55d2d`. Ubuntu26.04 installation, official image hash, WSL2 registration
|
||||
and actual Linux shell now pass; see [setup evidence](release-wsl-956atf-20260911.md).
|
||||
The user's newest issue1/comment328 VirtioProxy-only configuration is applied;
|
||||
its actual route/ping/GitHub DNS+HTTPS probe failed. It remains configured. The VPN
|
||||
is immutable, including no inspection; the earlier mirrored diagnosis is historical.
|
||||
Verified offline dependency/toolchain installation has completed; see
|
||||
[Linux dependencies](release-linux-dependencies-956atf-20260911.md). Native Linux
|
||||
numeric26/26 and CLI12/12 now pass from exact8d55d2d; the immutable ELF CLI also
|
||||
launches successfully. [Linux gate](release-linux-core-cli-gate-956atf-20260911.md).
|
||||
Root owns all Cargo/native. No worker may compile or restart WSL.
|
||||
|
||||
The isolated schema8 checker's initial depth128 stack overflow is corrected with
|
||||
bounded iterative continuation frames. Exact depth128/129 and call32/33, full
|
||||
analysis filter28/28, numeric26/26 and strict core all-target Clippy now pass.
|
||||
[Execution evidence](release-analysis-core-iterative-gate-20260911.md) preserves
|
||||
the first failure and corrected inputs/binary/logs. `analysis_core_review` completed
|
||||
independent source review with no material new finding. The correction is committed
|
||||
and pushed as isolatedcdebb49. `analysis_core_resume` now owns its next bounded
|
||||
core codec/lifecycle implementation; language.rs remains reserved for 9e8's
|
||||
syntax-only outline seam. Source8/evaluator/end-to-end analysis remain open.
|
||||
|
||||
The two parent-focus corrections and five mounted regressions are frozen and
|
||||
independently reviewed with no unresolved material source findings. Root scoped
|
||||
rustfmt and whitespace checks pass. After correcting12 installed-Iced API/test
|
||||
integration errors, the five actual parent-focus regressions pass; immutable
|
||||
275-input/binary/log evidence is in [the gate report](release-scenario-focus-gate-20260911.md).
|
||||
The full720 suite at8895dd2 finished716 passed/4 failed,0 ignored,377.91s. Its log
|
||||
SHA256 is `4A765FFAD4B08EC0B9D6B8399CF841E3C776051EA07B4433BB47C8E6BDC4C67F`.
|
||||
Root corrected session replacement retaining old scroll through same-length keyed
|
||||
children and mirrored the zero-reveal-axis guard in parent focus. The chooser
|
||||
worker corrected fractional focus drift and prepared valid rationale/attachment
|
||||
fixtures with exact assertions retained; [diagnosis](release-chooser-full-gate-diagnosis-20260911.md).
|
||||
The combined focused reruns now pass14/14 chooser and18/18 scenario-workspace,
|
||||
including all four former failures. The immutable512-input executable at80f2588
|
||||
now passes the full720 suite,0 failures/ignored,330.42s;
|
||||
[corrected gate](release-chooser-correction-gate-20260911.md).
|
||||
Independent root session/reveal follow-up review found no material new issue.
|
||||
Strict desktop Clippy found three cleanup/event-size findings; correction3c9e6ee
|
||||
now passes strict Clippy in2m52s and its own720/720 full suite in339.37s after
|
||||
4m09s warning-free compile. Root is building the matching Windows GUI. No post-reboot GUI acceptance
|
||||
is claimed yet. The isolated canvas correction review found three remaining P2
|
||||
issues in toolbar batching/lifetime admission and mounted runtime ordering;
|
||||
`behavior_canvas_resume` owns R1/R2/R3 correction with no compiler lease.
|
||||
See [current canvas review](release-behavior-canvas-corrections-review-20260911.md).
|
||||
Core codec/lifecycle source is frozen and uncompiled; independent source review
|
||||
found no confirmed material defect. Root owns its upcoming Windows subprocess/build gates.
|
||||
Gitea coordination: #1/328, #335, #337, #338 and issue2/332.
|
||||
|
||||
Updated 2026-09-11, coordination through Gitea #245 and issue2. This ledger describes the
|
||||
Codex-956atf checkout; external-host evidence is labeled separately. The entire
|
||||
previous ledger is preserved [byte-for-byte](history/2026-09-10-ledgers-before-continuation-refresh/STATE.md).
|
||||
Historical dates, binaries, process IDs and stopped-session instructions in that
|
||||
archive are evidence history, not current status or authorization.
|
||||
|
||||
## Current objective and source
|
||||
|
||||
Deliver the complete, usable OA/SA first release in [PROJECT_GOAL.md](../PROJECT_GOAL.md),
|
||||
including graphical/source/REST parity, constraints/calculations, quantities/units,
|
||||
reusable model libraries, traceability, offline guidance and Windows/Linux release
|
||||
acceptance. Direct behavior/scenario authoring and reduced cognitive load remain
|
||||
immediate priorities. Complete small and large models must be practical to develop
|
||||
through uncluttered text alone. The release is incomplete.
|
||||
|
||||
Local branch: `codex/behavior-authoring-20260910`. Current full desktop checkpoint
|
||||
is `3c9e6eeb64ce3efc03b29890b82199a42c21f335`:720/720 and strict Clippy passed.
|
||||
Earlier80f2588 also passed720/720;3c9e6ee fixes its three strict Clippy findings.
|
||||
Historical2cc4d11 passed676/676 and strict Clippy. Native evidence
|
||||
comes from immutable80cf197; no post-reboot GUI gate has run. Root's current
|
||||
workspace, production chooser, parent focus and editing-session fixes are in80f2588.
|
||||
This branch also includes exact numeric foundation7d14bd0, imported CLIbc311bc
|
||||
and evidence/nativedc0f2e1. Numeric26/26 unit tests and strict core all-target Clippy pass. Shared
|
||||
instruction ancestrycab01c3 is merged asc7ed894, retaining the exact uploaded goal.
|
||||
The authoritative goal was copied byte-identically from attachment
|
||||
`a49d1780-25d5-4778-ad68-6140c60e4207/goal-objective.md`; SHA256
|
||||
`DD58F75C93D55FE16ED141A23D834898FB6EBC625AE7E7AE379DA552A8312435`.
|
||||
See [Task Ledger](TASK_LEDGER.md) for knowledge/decisions and [Plan](PLAN.md)
|
||||
for capability acceptance. Older goal paths are superseded.
|
||||
|
||||
## Completed work and evidence
|
||||
|
||||
The creation bundle was fetched anonymously and verified at105022 bytes,
|
||||
SHA256 `0DEFAE91A56430076C432758F923BC0675911DA9FA7588C9961FF15F47EAEBF6`.
|
||||
Its coherent commit adds named Process/Chain/Scenario/Machine drafts, bounded
|
||||
owner search, recovery/selection guards, offline guide and measured textual
|
||||
examples. The duplicate Sensor correction was not reapplied. Both hosts' report
|
||||
additions and exact experiment bytes are retained; this host's goal and ledgers
|
||||
remain authoritative locally. External653-test/native evidence is attributed in
|
||||
[its integrated report](release-integrated-gates-20260910.md), not claimed as a
|
||||
local run. The separate isolated chooser at `c4e1580` passed13/13 mounted tests
|
||||
under cfg(test); it is not a production selector yet.
|
||||
|
||||
| Scope | Current evidence and limits |
|
||||
| --- | --- |
|
||||
| Reproducible local toolchain | Ignored `.local/toolchain/env.ps1` selects Rust/Cargo 1.98.1 GNU/LLVM and verified LLVM-MinGW 20260908 (clang 23.1.1), with one Cargo job. First cold desktop test build completed in 58m03s; one unused import warning was corrected separately. |
|
||||
| B1 process authoring | `01bb52a` includes interactive empty/ordered/explicit topology and presentation-only inferred paths; first conversion preserves ordered adjacency atomically. All topology regressions pass within the current full desktop suite. Native acceptance is pending. |
|
||||
| B2 scenario authoring | Clicked root/operand/slot and optional lifeline feed Action/State/Reuse/Fragment adapters. Pointer-to-App, cancellation, stale-event, recovery and history tests pass within the current full desktop suite. |
|
||||
| B3 caller navigation and workspace | External `3978bbe` imported as `865cd55` fixes visible-owner restoration, pending-draft guards and remaining-height workspace. Root `80cf197` keys the viewport Sensor by document/scenario; a real mounted regression failed before the fix and now passes. The full suite is green; actual OA caller return and source-neutral navigation pass. Remaining native scope is explicit below. |
|
||||
| Architecture palette | External palette commit `7d1df4f` was cherry-picked as `aed40d7`, retaining local invariant tests. Captured Escape, stale Submit/raw retention and bounded card fixes are source-integrated. External native results do not transfer to this checkout. |
|
||||
| Typed stored-history F1 | `b6b76ef` fixes nullable constructor cache discrimination; `4ecad78` fixes NotApplicable seeding by checking actual enum alternatives. Thirteen focused tests passed and are included in the current full suite; core validation remains authoritative. |
|
||||
| Lifeline lifecycle B4 | `eb5161b` adds pure local/scope-aware lifecycle projection with ten tests, declared under `cfg(test)` only. It is not production Scene wiring or native acceptance. [Design](release-scenario-lifecycle-design-20260910.md). |
|
||||
| Native scenario oracle | [Independent checker](scenario-authoring-contract.rs) compiled/self-checked and verified the generated62-element/two-source baseline. Native OA Action/State/Reuse/ALT-fragment, each exact Save/Undo/Redo, and final native reopen pass at minimum size; caller identity/scroll return and source-neutral navigation pass. Remaining prescribed checkpoints are open. [Native scope](release-scenario-native-20260911.md), [oracle inputs](fixtures/scenario-authoring/README.md). |
|
||||
| Normative documentation | Strict Docutils 0.22.2 language HTML regeneration passed. `semantic_schema.py --check --validate` passed 72 source7 fixtures, 204 schemas, 14 families/90 scalar leaves. These are documentation/schema gates, not a Rust build or runtime pass. |
|
||||
| Comparable-product study | Actual isolated Capella 7.1 scenario/activity/lifeline/LOOP creation was saved and XML inspected, then closed normally. [Report](release-capella-scenario-benchmark-20260910.md). Current Studio native evidence is recorded separately. |
|
||||
| New requirement audit | [Independent delta report](release-requirements-delta-20260910.md) establishes that current expressions/unit labels are descriptive and source includes are not maintained cross-project libraries. Refined B/R6/R7 and exact-pin/same-origin compatibility contracts are ratified; current source7 does not implement them. |
|
||||
| Packaging integration | External `b98f135` imported as `6d2b961`; all 25 checked-in exact notices match the manifest. `scripts/test-package-artifacts.py` passes 11/11 and `scripts/test-windows-notices.ps1` passes synthetic package/runtime/source/font checks. Actual optimized distributions and clean-environment launches remain open. |
|
||||
|
||||
## Active work, ownership and unresolved findings
|
||||
|
||||
Root Codex-956atf owns this host's integration, serialized Cargo and native UI.
|
||||
The source2cc4d11 gate completed with exit0: **676 passed, zero failed/ignored**,
|
||||
tests611.24 seconds after warning-free compilation10m47s. Command:
|
||||
`cargo test --locked -p oa-desktop --bin arcadia-studio -- --test-threads=1`.
|
||||
Log `.local/logs/desktop-creation-chooser-20260911.log`. Immutable executable
|
||||
`.local/creation-chooser-20260911/tests-2cc4d11/arcadia-studio-tests.exe`, SHA256
|
||||
`8D7FB35071F155B3BD07CE1885A1136B2D2EF71C4FF8C704665202499C86A721`.
|
||||
Its manifest pins256 tracked input hashes. Format passed; strict all-target desktop
|
||||
Clippy passed7m18s after the isolated manual-clamp correction. Final logs are copied
|
||||
beside the immutable binary. These gates supersede the historical642 total, not the
|
||||
current uncompiled working changes. Focused counts are included, never additive.
|
||||
|
||||
Actual native Studio remains `.local/native-qa/studio-80cf197/`, GUI SHA256
|
||||
`A5ED6DF334B1BFB620425AFDF3E863F0B522990E6FB47C6C401A71CF4443954A`.
|
||||
That GUI build passed3m28s. At1100x700, all four OA creation checkpoints and final
|
||||
reopen now pass complete Project/two-source prediction and exact UUID restoration.
|
||||
Preserved OA snapshots end in `oa-reopened/`; separate SA Action Save/Undo/Redo
|
||||
also passes complete oracle/history comparisons, ending in `sa-action-redo/`,
|
||||
63objects. The GUI is saved at SA A caller, no active form. SA State/Reuse/Fragment
|
||||
and final reopen remain. No new-fix acceptance is inferred.
|
||||
[Native report](release-scenario-native-20260911.md) records details and two real
|
||||
workspace findings: new forms retain downward scroll, and opening a form can hide
|
||||
its clicked marker below the reduced canvas. Root has written a fresh form-session
|
||||
key, guarded Name focus, one-time marker reveal and three meaningful mounted/App
|
||||
regressions. They are not yet compiled. The isolated chooser's corrected realistic
|
||||
typing/paste/IME gate passes13/13; production inspector/review integration is now
|
||||
source is now frozen, with exact row/facet/group/attachment guards. Independent
|
||||
review exposed and closed three focus defects at source level, including the
|
||||
legitimate Review rationale input. Fourteen new App/mounted tests await execution;
|
||||
the earlier isolated13 is separately scoped. [Review](release-reference-chooser-production-review-20260911.md).
|
||||
|
||||
User [issue2](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2)
|
||||
requires Process and Scenario to behave as actual canvases like architecture/state
|
||||
diagrams. Current scrollable diagrams/tool shelves do not close that requirement.
|
||||
behavior_audit owns a bounded shared-canvas design; root re-observed the saved
|
||||
native scenario and its restricted viewport, without new model input.
|
||||
|
||||
The [baseline contract](release-analysis-baseline-contract-20260911.md) supplies a
|
||||
complete17-UUID proposed model,11 exact fixtures, explicit ModelBaseline/Case,
|
||||
property bases and shared checks. Its transport fixtures are not parser/evaluator
|
||||
acceptance. The [library contract](release-library-compatibility-contract-20260911.md)
|
||||
has120 executed finite-prototype assertions, separate-process reopen and11 complete
|
||||
expected/reopened file comparisons. Final81-file manifest was independently
|
||||
verified; preliminary output is retained and labeled superseded. All166 experiment
|
||||
files retain exact Git bytes. Root ratified B/R6/R7/full private capture, nominal
|
||||
typed compatibility alongside exact pins, explicit source normalization and OA/SA
|
||||
dispositions in [DECISIONS](DECISIONS.md).
|
||||
|
||||
The [independent refined review](release-refined-contracts-review-20260911.md)
|
||||
passes292 fixture/identity checks but finds C1:333 stored AST nodes can expand to
|
||||
over2billion calls. Request-local dynamic/numeric work accounting is mandatory;
|
||||
static depth/node limits alone fail. C2 is a finite-prototype threshold-unit gap,
|
||||
not a passing production type-checker. Exact arithmetic, unit/dimension operations
|
||||
and terminal work meter are declared/committed at7d14bd0; their26/26 unit gate has
|
||||
[exact source/artifact evidence](release-analysis-numeric-gate-20260911.md).
|
||||
requirements_delta now owns actual schema8 definitions, expressions, commands,
|
||||
references, migration and static admission in the isolated
|
||||
`.local/analysis-core-worktree-20260911/`, based at7d14bd0. It remains uncompiled.
|
||||
semantics_critic reviews the bounded decoder strategy separately; existing default
|
||||
recursion rejection stays until a full allocation/lifecycle gate is justified.
|
||||
Root owns compilation. Numeric/runtime and static-admission ceilings remain
|
||||
explicitly provisional pending measured gates. Approximate engineering calculations,
|
||||
full evaluator/model/source/REST/GUI parity and actual library maintenance are open.
|
||||
|
||||
Codex-9e8r6t and Codex-ytr83r are separate hosts/teams. The former owns contextual
|
||||
prerequisite creation and source CLI. CLI01b76a1 is imported asbc311bc; exact
|
||||
corrected evidence2ec72d4 is imported atdc0f2e1, preserving root's separate native
|
||||
report. External675 staged-source and CLI12/183-assertion results remain externally
|
||||
attributed. Its runnable Studio/server preview release1 and standalone CLI preview
|
||||
release2 are published; see their release notes for exact source/runtime limits.
|
||||
Strict language/API HTML regeneration and the72-fixture source7 schema gate pass
|
||||
locally after that evidence import. Codex-ytr83r owns B4
|
||||
production Scene wiring, independent native oracle and local Linux route. Its
|
||||
rendering source has independent criticism but no passing build/native gate yet.
|
||||
Do not duplicate these changes. Preserve root's distinct scenario-scroll/focus hook
|
||||
when integrating other hosts' small App/behavior bridges.
|
||||
|
||||
Updated AGENTS4b8465c8 adds concise shared maintenance to milestone releases. Gitea
|
||||
user#178 explicitly authorizes programmatic reuse of existing MCP credentials for
|
||||
Git/REST and relevant commits/tags/prereleases, without printing or committing them.
|
||||
Direct authenticated push/readback passed on this host, most recently publishing
|
||||
dc0f2e1. The subsequent owner's instruction commitcab01c3 has been fetched and
|
||||
merged locally; no force push or additional credentials are required.
|
||||
Historical verified bundle exchange remains reproducible: c6d296a bundle on
|
||||
`codex/behavior-transfer-20260910`,334830 decoded bytes, SHA256
|
||||
`526A80E2D32ED0E57A7B2372B5F02D4652E8751DFEBA81953C4F045225D6AACB`,
|
||||
prerequisite1797516. Both other hosts received it. Never merge transfer branches.
|
||||
Older bundles/logs retain historical scope in Git and the archived ledger.
|
||||
|
||||
## Remaining gates and highest-value next actions
|
||||
|
||||
1. Freeze and compile the new workspace/chooser integration, resolve focused
|
||||
failures, then build an immutable GUI and verify both native workspace fixes.
|
||||
The676-test gate is complete for2cc4d11; new changes require their own evidence.
|
||||
2. Publish coherent checkpoints directly; integrate9e8r6t's next staged-source
|
||||
work, then ytr83r B4 only after its coherent handoff. CLI/evidence import is done.
|
||||
Preserve ownership and distinguish every external versus local gate.
|
||||
3. Use the self-checked independent oracle to exercise current Studio at
|
||||
minimum/wide sizes: named creation, direct process/scenario edits, nested reuse,
|
||||
caller return, lifeline lifecycle, invalid/cancel/recovery, Save/Undo/Redo/reopen.
|
||||
Compare complete model/source and exact identities, not screenshots alone.
|
||||
4. Compile/review/measure the numeric foundation, then implement the ratified
|
||||
analysis/library contracts with shared-core/source/API/graphical parity. Use real
|
||||
budgets, unit/kind failures, complete text-only and two-project update workflows.
|
||||
Integrate the bounded chooser and run its actual keyboard/minimum-size gates.
|
||||
5. Complete current teaching, transitions, semantic review, state/data, saved-view,
|
||||
artifact, hosted transport and migration acceptance. Historical scoped passes
|
||||
remain useful references, never blanket current acceptance.
|
||||
6. Complete Windows/Linux build/test/native/runtime and optimized package gates,
|
||||
notices, provenance and clean-environment launch. WSL has no installed distro
|
||||
here; Linux acceptance remains open. Historical denied guest workarounds must
|
||||
not be retried or split to bypass review. No host restart is authorized.
|
||||
7. Run fresh independent cross-disciplinary end-state review, resolve material
|
||||
findings and reconcile specification/help/coverage before final handoff.
|
||||
|
||||
## Reassessment
|
||||
|
||||
Meaningful progress continues: concrete interaction defects have been found and
|
||||
corrected,676 desktop tests pass and all four OA native creation/history/reopen
|
||||
checks pass. Contracts have converged through independent falsification; numeric
|
||||
implementation now addresses the exposed dynamic-work risk. The revised semantic
|
||||
requirements are no longer hidden behind metadata.
|
||||
Passing older suites or accumulating prose would not close the user problem.
|
||||
Current highest information gain comes from actual build/native results and
|
||||
independently criticized foundational examples, while preserving existing identity,
|
||||
source and atomicity contracts. Replan when those results falsify a proposal.
|
||||
|
||||
## Historical evidence access
|
||||
|
||||
The [complete prior STATE](history/2026-09-10-ledgers-before-continuation-refresh/STATE.md)
|
||||
retains exact historical binary hashes, counts, logs, process closure, bundle hashes
|
||||
and all report links. Links inside the byte-preserved archive retain their original
|
||||
`harness/` context; resolve those relative report paths from `harness/`.
|
||||
Useful direct entries: [source7 native](release-source7-native-acceptance-20260907.md),
|
||||
[teaching](release-teaching-native-20260906.md),
|
||||
[artifact native](release-artifacts-native-20260906.md),
|
||||
[coverage baseline](release-current-coverage-20260906.md),
|
||||
[Linux gate](release-source7-linux-gate-20260907.md),
|
||||
[Linux cross-build](release-source7-linux-gui-cross-build-20260907.md),
|
||||
[denied boot experiment](release-source7-linux-server-corrected-gate-20260907.md).
|
||||
@@ -0,0 +1,251 @@
|
||||
# Task Ledger — first release
|
||||
|
||||
**Given, newest user direction (2026-09-11,15:28 UTC):** Linux builds and checking
|
||||
are deferred until the user instructs us that WSL2 networking is resolved. No
|
||||
guest work is active. Preserve prior evidence and leave networking to the user;
|
||||
continue Windows development. This is a temporary acceptance deferral, not a
|
||||
removal of cross-platform requirements or permission to claim Linux release readiness.
|
||||
|
||||
**Current state: resumed after the user's reboot, 2026-09-11.** The frozen
|
||||
[reboot handoff](REBOOT_HANDOFF_20260911.md) preserves the restart evidence.
|
||||
Given: the user enabled virtualization and explicitly authorizes installing
|
||||
Ubuntu26.04. Verified locally: boot 13:57:52.500 UTC, clean starting HEAD8d55d2d,
|
||||
no registered distro/Ubuntu package or installer/Cargo at preflight, official
|
||||
catalog offers Ubuntu26.04, and 27,652,579,328 bytes free at preflight. Installation,
|
||||
official image SHA256, WSL2 registration and actual Ubuntu26.04 shell now pass.
|
||||
The user's newest VirtioProxy-only configuration is applied and retained; its
|
||||
prescribed local route/ping/GitHub DNS+HTTPS check failed. Earlier mirrored
|
||||
recommendations are historical. The VPN is immutable, including no inspection.
|
||||
Verified offline APT/Rust/Cargo-cache installation has completed successfully.
|
||||
Root's native Linux numeric26/26 and CLI12/12 gate from exact8d55d2d passed; the
|
||||
copied ELF CLI also launches successfully. Desktop/WSLg and optimized release
|
||||
acceptance remain open. Current leases/evidence are in STATE.md.
|
||||
|
||||
Updated 2026-09-11. [STATE.md](STATE.md) owns current execution/evidence;
|
||||
[PLAN.md](PLAN.md) owns capability milestones. The entire former Task Ledger is
|
||||
[preserved byte-for-byte](history/2026-09-10-ledgers-before-continuation-refresh/TASK_LEDGER.md).
|
||||
Its old goal references, aggregate test claims and stopped-session directives retain
|
||||
historical scope. New semantic decisions are recorded explicitly in DECISIONS.md;
|
||||
prototype results retain their separate scope.
|
||||
|
||||
Current full desktop checkpoint3c9e6ee passes720/720,0 failed/ignored in339.37s,
|
||||
and strict Clippy in2m52s. Earlier80f2588 passed720/720 in330.42s,
|
||||
including corrected chooser14 and scenario-workspace18;3c9e6ee fixes its three
|
||||
strict Clippy cleanup/event-size findings. The matching GUI build is running.
|
||||
Historical2cc4d11 passed676/format/strict Clippy; native80cf197 passes four OA creations, exact history and
|
||||
reopen. Separate native SA Action/history also passes. Exact numeric foundation
|
||||
is declared at7d14bd0 and passes26/26 unit tests plus strict core all-target Clippy.
|
||||
Workspace/production chooser and corrected parent-focus/editing-session changes
|
||||
are included in the full720 pass. Post-reboot native GUI acceptance remains open.
|
||||
Isolated schema8 static core now passes required-depth,
|
||||
analysis28, numeric26 and strict Clippy after the first real stack-overflow failure;
|
||||
source8/codec/evaluator/parity remain open. The codec/lifecycle candidate is now
|
||||
frozen and uncompiled, with no confirmed material finding from independent source review. The isolated canvas
|
||||
correction review found three remaining P2 findings in toolbar input lifetime and
|
||||
test runtime ordering; its author owns their bounded correction. External results retain
|
||||
their host/source attribution.
|
||||
|
||||
## Goal and success criteria
|
||||
|
||||
Deliver the usable, feature-complete OA/SA first release specified in
|
||||
[PROJECT_GOAL.md](../PROJECT_GOAL.md). It is the exact copy of the user's revised
|
||||
`a49d1780-25d5-4778-ad68-6140c60e4207/goal-objective.md`, SHA256
|
||||
`DD58F75C93D55FE16ED141A23D834898FB6EBC625AE7E7AE379DA552A8312435`.
|
||||
|
||||
Success requires coherent explicit semantics, practical engineering workflows,
|
||||
equivalent graphical/textual/REST behavior, real Windows/Linux runtime evidence,
|
||||
recoverable authoring, relevant automated evaluators, precise documentation,
|
||||
reproducible packages and fresh independent cross-disciplinary end-state review.
|
||||
No known blocker or high-impact finding may remain unresolved. Later Arcadia
|
||||
layers remain future scope. Code, a passing slice or an attractive screen alone
|
||||
cannot establish completion.
|
||||
|
||||
## Given facts
|
||||
|
||||
- Rust/Iced desktop and a deployable REST service serve system engineers. OA/SA
|
||||
transitions in both directions must be understandable, explicit and useful.
|
||||
- The revised goal explicitly requires constraints/calculations, quantities/units,
|
||||
reusable model libraries, state/behavior modeling and strong standardized
|
||||
specification/API, as well as textual/graphical notation and artifact traceability.
|
||||
- Human/AI/Git-friendly source and a concrete unambiguous reST specification must
|
||||
match graphical editing. The source editor needs highlighting/linting; help must
|
||||
be offline, concise and navigable.
|
||||
- The newest explicit goal requires uncluttered notation that reduces cognitive
|
||||
load and supports development of complete small and large models using text alone.
|
||||
- Direct behavior/scenario diagram authoring and reduced cognitive load are current
|
||||
priorities. Long homogeneous selectors and bloated persistent creation controls
|
||||
are rejected. Study actual Capella's useful domain workflows and nesting without
|
||||
mechanically copying its interaction problems.
|
||||
- The user authorizes autonomous bounded engineering, native Capella/Studio
|
||||
evaluation and explicit independent delegation, exclusively with GPT-6 Astra
|
||||
at effort appropriate to the question. Root owns synthesis/integration.
|
||||
- Project instructions require Gitea coordination, ownership preservation and
|
||||
durable handoffs. Current root reserves one Cargo/native operator per host.
|
||||
Updated AGENTS4b8465c8 requires coordinated runnable milestone prereleases and
|
||||
concise current shared maintenance with unique historical evidence preserved;
|
||||
user Gitea#178 authorizes programmatic existing-MCP-credential reuse for relevant
|
||||
Git/REST publication without printing/committing secrets. Restart and usage reset
|
||||
remain unauthorized.
|
||||
- Gitea issue2 explicitly requires actual Process/Scenario canvases with the same
|
||||
interaction approach as architecture/state diagrams. Existing pointer edits
|
||||
inside scrollable projections do not by themselves satisfy that requirement.
|
||||
|
||||
## Verified facts
|
||||
|
||||
- The independent scenario checker compiled with warnings denied and passed its
|
||||
self-check, deterministic fixture generation and complete baseline check on this
|
||||
host. Its eight OA/SA checkpoints and exact UUID/source restoration comparisons
|
||||
are evaluator evidence, not native Studio acceptance. Exact inputs/hashes are in
|
||||
[the fixture instructions](fixtures/scenario-authoring/README.md).
|
||||
|
||||
- The historical native implementation is `80cf197` on `codex/behavior-authoring-20260910`, following
|
||||
baseline `1797516`. Local commits cover B1/B2/B3 authoring, nullable history cache
|
||||
(`b6b76ef`), external palette integration (`aed40d7`), cfg(test) lifecycle projection
|
||||
(`eb5161b`), history seed correction (`4ecad78`) and exact-identity native oracle.
|
||||
Later imports add focus recovery, exact packaging notices and scenario workspace/
|
||||
owner restoration. Root80cf197 fixes document/scenario viewport Sensor identity
|
||||
with a real mounted red-before/green-after regression.
|
||||
- This fresh host has task-local Rust/Cargo 1.98.1 GNU/LLVM and verified LLVM-MinGW.
|
||||
The integrated2cc4d11 desktop suite passes676/676, zero failed/ignored, with a
|
||||
warning-free build; formatting and strict Clippy pass. History, pure lifecycle,
|
||||
creation and isolated chooser are included. New working code still needs its
|
||||
own gate. Native80cf197 evidence is separate. [Exact hashes/logs](STATE.md).
|
||||
- Strict language HTML regeneration and the source7 OpenAPI checker passed locally:
|
||||
72 fixtures, 204 schemas and 90 scalar leaves. Actual isolated Capella scenario,
|
||||
activity/lifeline and LOOP creation was saved/inspected; this is reference study,
|
||||
not Studio acceptance. [Native benchmark](release-capella-scenario-benchmark-20260910.md).
|
||||
- Core/source7 already implements substantial direct behavior, typed data/ports,
|
||||
contextual chain links, maintained message-operation identity, semantic reviews,
|
||||
artifacts, hosted source envelopes and recovery. Historical absence claims must
|
||||
be checked against code and newer scoped evidence, not copied forward.
|
||||
- [Requirements audit](release-requirements-delta-20260910.md): Constraint and other
|
||||
expression strings are descriptive, with no calculation/binding/result evaluator;
|
||||
unit strings persist/inherit without dimensional compatibility or conversion;
|
||||
named types/sequence/scenario reuse and includes exist, but there is no maintained
|
||||
cross-project package/version/instance/update contract. These are explicit gaps.
|
||||
- The same audit identifies concrete unbounded Constraint target choices and generic
|
||||
expanded collection editors. Explorer already has hierarchy/search/paging; the
|
||||
problem is targeted, not a claim that all selection is flat.
|
||||
- Gitea #79's same-selected-ID/visible-owner defect is fixed in the imported
|
||||
scenario checkpoint; owner restoration and pending-draft guards pass current
|
||||
tests. B4 independent review #114 adds Scene integration requirements for actual
|
||||
lifetime extents, branch-local activation clipping, incomplete lanes and self arrows.
|
||||
- Codex-9e8r6t and Codex-ytr83r have independent host-local Cargo/native leases.
|
||||
Named creation/workspace/palette/package integration is imported here.9e8r6t's
|
||||
coherent CLI/evidence checkpoint01b76a1 awaits import; it owns staged-source and
|
||||
the next runnable Windows prerelease. ytr83r owns production B4 and its native
|
||||
oracle.9e8r6t successfully reused existing credentials for direct push; this
|
||||
host is setting up the same authorized publication path.
|
||||
- Current Linux acceptance is open; this host has no installed WSL distribution.
|
||||
Historical Linux core/server/cross-build results have exact older snapshot scope.
|
||||
The earlier denied guest workaround did not run and must not be bypassed.
|
||||
|
||||
## Assumptions
|
||||
|
||||
- Compact contextual tools and an adequately sized scenario workspace can reduce
|
||||
friction; only actual engineering tasks at minimum/wide sizes can validate this.
|
||||
- The ratified bounded pure analysis and pinned-library architecture can satisfy
|
||||
real engineering work without full language/runtime adoption. This remains a
|
||||
product adequacy assumption until actual budgets, approximate calculations and
|
||||
two-project/source/API/native workflows pass; metadata is insufficient.
|
||||
- Existing shared core/source/history boundaries remain suitable for additions;
|
||||
foundational examples and independent criticism must test that assumption.
|
||||
|
||||
## Open questions
|
||||
|
||||
- Do the ratified owned-value/shared-check/R6/R7 contracts meet real engineering
|
||||
budgets once implemented, including approximate numeric requirements? What
|
||||
measured ceilings keep work bounded without rejecting ordinary studies?
|
||||
- Does actual package closure/canonical consumer typing/source preparation and
|
||||
three-way update preserve every stable identity and local engineering edit?
|
||||
- What migration and OA↔SA treatment follows from those contracts without guessing
|
||||
executable meaning from old strings or silently changing old models?
|
||||
- How can text-only creation establish library instance bases/maps, preserve
|
||||
compatibility across cosmetic package revisions, export subjectless cases, and
|
||||
transition mounted OA/SA data without hidden GUI normalization or silent forks?
|
||||
- Will full evaluator and private-capture replay preserve effective-case and
|
||||
deterministic work-limit behavior across direct, REST and cache-warm execution?
|
||||
- Which source-preserving refactoring/navigation and grammar changes reduce actual
|
||||
engineering effort while retaining stable identity and cross-file ownership?
|
||||
- Do current real gestures, exact caller return, nested scopes and lifecycle markers
|
||||
remain usable and correct under minimum sizing, scrolling, zoom and dirty drafts?
|
||||
- Which uncovered teaching, traceability, transition, saved-view, state/data, hosted
|
||||
and platform cases remain after current-binary acceptance? What supported Linux
|
||||
environment can complete the remaining actual runtime gate?
|
||||
- Does "standardized" require any external conformance beyond the project's precise
|
||||
interoperable spec/API? Full OMG conformance is not inferred merely from comparison
|
||||
to SysML v2; explicit claims require a mapped and verified contract.
|
||||
|
||||
## Candidate hypotheses / designs
|
||||
|
||||
The [requirements delta](release-requirements-delta-20260910.md) compares metadata/
|
||||
snippets, bounded pure engineering analysis with maintained pinned libraries,
|
||||
external evaluators, and full standards adoption. Metadata alone fails the explicit
|
||||
new semantics; external tools alone still need binding/result contracts. The report
|
||||
recommends the bounded route for root synthesis, not as a ratified decision.
|
||||
|
||||
Independent maximum-reasoning tracks now compare owned engineering properties
|
||||
versus analysis contexts; calculation definitions/applications; numeric/unit rules;
|
||||
and copy, linked-definition, live-instance or pinned-definition/editable-instance
|
||||
library architectures. Require concrete falsifiers, source/API migration effects,
|
||||
identity/history/recovery behavior and independent critique before convergence.
|
||||
These alternatives converged after concrete experiments and independent review:
|
||||
B property bases/shared checks/full capture, R6/R7, exact pins with same-origin
|
||||
typed compatibility and explicit portable normalization are now ratified. Complete
|
||||
11-file proposed baseline and120-assertion finite library prototype remain distinct
|
||||
from production admission. Independent292-check review exposed C1 dynamic-work
|
||||
expansion and a C2 prototype threshold-unit gap; implementation must close both.
|
||||
The text-only40-identity fixture and13 mounted chooser tests pass. Production
|
||||
numeric foundation and inspector/review chooser are active, with gates pending.
|
||||
|
||||
The subsequent context experiment passed218 assertions: shared property baselines
|
||||
and one-level overrides reduce repeated input maintenance while retaining explicit
|
||||
independent freeze. Root selected that B direction for precise contract refinement;
|
||||
quantity/library/source details remain open. [Decision](DECISIONS.md),
|
||||
[experiment and limits](release-analysis-context-experiment-20260911.md).
|
||||
|
||||
## Decisions retained
|
||||
|
||||
- Keep explicit Rust crate responsibilities and one authoritative typed Project
|
||||
with validated atomic Commands. A thin source CLI reuses the shared core. Separate semantic identity/ownership, allocation/reference/order and
|
||||
diagram geometry. Forms are closed adapters, not a second metamodel. New persistent
|
||||
semantics require core/source/UI/API/reference/transition parity. [Decisions](DECISIONS.md).
|
||||
- Preserve authored source ownership/comments/includes, exact identity and accepted
|
||||
model/source history. Source writeback must succeed before adoption. Raw invalid,
|
||||
excluded or rejected drafts survive; navigation/tools must not implicitly accept
|
||||
another editor. Recovery validates/replans rather than trusting serialized commands.
|
||||
- Semantic reconciliation uses finite typed facets, frozen baselines, explicit
|
||||
mappings, actual destination slots and a single atomic candidate. Do not infer
|
||||
identity by name or apply reviewed rows as sequential independent edits.
|
||||
[Foundation](release-semantic-batch-foundation-design.md),
|
||||
[artifact contract](release-semantic-artifacts.md).
|
||||
- Layer transitions are explicit engineering decisions, not automatic propagation.
|
||||
Behavior-root navigation must establish the requested owner while preserving
|
||||
unrelated architecture presentation. Ports/allocation and contextual occurrences
|
||||
retain their distinct domain meaning. [Source7 contract](release-source7-integration-decision-20260906.md).
|
||||
- Hosted revision/source envelopes and ETag checks remain atomic; credentials stay
|
||||
out of persisted models and repository. Linux journal publication retains the
|
||||
selected no-replace invariant, with measured limits, not an overwrite fallback.
|
||||
[Journal decision](release-linux-journal-publication.md).
|
||||
- Repair/evaluate the compact palette informed by native Capella evidence; do not
|
||||
return to the rejected horizontal toolbar. Lifecycle projection remains isolated
|
||||
under cfg(test) until coordinated Scene integration and actual acceptance.
|
||||
- Preserve historical scope decisions as history. In particular, architecture-only
|
||||
SVG is implemented and behavior SVG was deferred; that is not proof of satisfying
|
||||
the revised release objective. Reassess older exclusions against current scope.
|
||||
|
||||
## Current strategy
|
||||
|
||||
Finish the new workspace/chooser compile and native loop; independently review
|
||||
and measure the numeric foundation before expanding the ratified semantics.
|
||||
Integrate coherent external CLI/staged-source/B4 checkpoints while preserving
|
||||
ownership and source attribution. Use independent complete model/source oracles
|
||||
and exact identity/history comparisons. Publish coordinated runnable milestone
|
||||
prereleases; close actual analysis/library/source/API/native, cross-platform,
|
||||
service/package and independent end-state gates before the final handoff.
|
||||
|
||||
The [archived Task Ledger](history/2026-09-10-ledgers-before-continuation-refresh/TASK_LEDGER.md)
|
||||
and [archived STATE](history/2026-09-10-ledgers-before-continuation-refresh/STATE.md)
|
||||
preserve all older claims, decisions and evidence links exactly. Relative report
|
||||
links inside those byte-preserved files resolve from their original `harness/`
|
||||
context. Their historical test totals and process holds are not live status.
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"migration_issue": "http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-412",
|
||||
"files": [
|
||||
{
|
||||
"path": "STATE.md",
|
||||
"bytes": 20828,
|
||||
"sha256": "180F1724736B3FFE1B10420CB5D47E689FA4C728FD6B5F295E2FB643B5F59DC2"
|
||||
},
|
||||
{
|
||||
"path": "PLAN.md",
|
||||
"bytes": 9997,
|
||||
"sha256": "886C76E741841D2F25804BACA9ED66ED05F7B00249DA3B97827B6BC5948FDD73"
|
||||
},
|
||||
{
|
||||
"path": "TASK_LEDGER.md",
|
||||
"bytes": 17466,
|
||||
"sha256": "40BAEC46F3615B9BF674F17B88BC5BAC9B362E38B10C7E5130EC6B7B848D1ABF"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
# Windows codec gate evidence — 2026-09-11
|
||||
|
||||
Codex-956atf `/root/analysis_core_resume`. Root ran the five Windows gates against isolated commit `847b1caa7e75bb82f6ce5193c45bcfc45973ad1a` on `codex/analysis-core-20260911`; all completed successfully. This report preserves those closed results. **`DEPTH_128_VALIDATED` remains `false`** at `crates/oa-core/src/persistence/json_codec.rs:22`. The depth-128 candidate is exercised through the private test entry point; these passes do not activate production decoding or complete schema8 transport.
|
||||
|
||||
Current root AGENTS/PROJECT_GOAL, relevant Gitea coordination and the [independent source review](release-analysis-codec-source-review-20260911.md) were read before preservation. The earlier [decoder review](release-analysis-decoder-review-20260911.md) remains the design and integration context. No source, compiler flags, goals, ledgers, Wiki, Git/index or existing evidence were changed; no executable, Cargo, test or oracle was rerun. Linux/WSL/VPN work remains paused by the user.
|
||||
|
||||
## Closed Windows results
|
||||
|
||||
The logs identify the isolated `oa-core` source and `oa_core-73987e0d7089bf1e.exe`. They report the test/dev **unoptimized** profiles; the tracked workspace sets `[profile.dev] debug = 0`. Root reports terminal exit `0` for each command. Raw logs contain the test/Clippy completion text and child exit statuses, but no outer shell exit-code trailer. Exact commands and this provenance distinction are retained in [closed-logs.json](experiments/analysis-codec-windows-20260911/closed-logs.json).
|
||||
|
||||
| Gate | Observed result | Test or check duration | Closed log |
|
||||
| --- | --- | --- | --- |
|
||||
| Exact `persistence::json_codec::tests::codec_lifecycle_subprocess` | Driver 1/1; accepted, refused, malformed, ownership and atomic child phases all exit 0 | 6.08s, after 19m16s compilation | [first subprocess](experiments/analysis-codec-windows-20260911/logs/analysis-codec-subprocess-first-20260911.log) |
|
||||
| `persistence::json_codec::tests` | 6/6; all five child phases pass again | 36.65s | [codec six](experiments/analysis-codec-windows-20260911/logs/analysis-codec-six-20260911.log) |
|
||||
| `analysis::` | 28/28 | 4.34s | [analysis 28](experiments/analysis-codec-windows-20260911/logs/analysis-codec-analysis28-20260911.log) |
|
||||
| `analysis_numeric::tests` | 26/26 | 0.14s | [numeric 26](experiments/analysis-codec-windows-20260911/logs/analysis-codec-numeric26-20260911.log) |
|
||||
| Core Clippy, `--locked --all-targets -- -D warnings` | Clean completion | 3m13s | [strict Clippy](experiments/analysis-codec-windows-20260911/logs/analysis-codec-clippy-20260911.log) |
|
||||
|
||||
The analysis filter contains **25 schema8 tests plus 3 existing topology analysis tests**, explaining the earlier 25-versus-28 distinction. Filter results are not an all-99-tests suite claim; the subprocess driver is repeated within the codec filter.
|
||||
|
||||
Each child configured a **131072-byte base thread stack**, using the candidate's guarded stack growth. Both unary and Call chains of logical depth128 passed their prepared decode/ownership/encode/save/reopen lifecycle; depth129 and the prepared width/work refusals, late malformed input, ownership and atomic-output cases passed. The first accepted unary case recorded 5027 input/5028 output bytes and 261 JSON containers; the Call case recorded 16838/16839 bytes and 388 containers. The ownership phase also completed the manual 100000-node case. The production-save test currently verifies that a deep save is refused while preserving the destination, because the production switch is false.
|
||||
|
||||
## Preserved identities and readback
|
||||
|
||||
Local payloads are under `.local/analysis-codec-windows-gate-20260911`; the [durable manifest](experiments/analysis-codec-windows-20260911/manifest.json), five original logs and supporting metadata are under `harness/experiments/analysis-codec-windows-20260911`. Manifest SHA256 is **`B9C8D1DDE3047E2208243536F16357ED8D60DA1BE8F69512190EAA8E8E241A10`**.
|
||||
|
||||
| Local payload | Bytes | SHA256 |
|
||||
| --- | ---: | --- |
|
||||
| `binary/oa_core-73987e0d7089bf1e.exe` | 34962432 | `1B7E020F35312FB8ACB163ED1A9C29890CDD4379C03E238D47BA46575E35CC6F` |
|
||||
| `binary/libunwind.dll` — LLVM-MinGW environment-path candidate | 190464 | `AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A` |
|
||||
| `runtime-alternates/rust-stable/libunwind.dll` | 90624 | `13BF4E99B0193634EBDEB0BBDEFF9753B39F1D04799183F664111014AABF4C2C` |
|
||||
|
||||
Root reports that each gate dot-sourced `.local/toolchain/env.ps1`, which prepended Cargo's bin directory and then LLVM-MinGW's bin directory. Static PE inspection confirms a `libunwind.dll` import. **No loaded-module capture was taken:** Cargo can add runtime search paths, so the archived LLVM-MinGW DLL is an environment-path candidate, not proven module binding. Current Rust stable host and target-runtime DLLs both match the separately archived `13BF…` bytes. Earlier GUI runtime evidence does not identify the codec's loaded module.
|
||||
|
||||
All [nine frozen inputs](experiments/analysis-codec-windows-20260911/frozen-inputs.json) match their reviewed SHA256 values, their exact committed Git blobs and archived source copies. The isolated checkout was clean before and after capture. A supplementary [122-file inventory](experiments/analysis-codec-windows-20260911/tracked-core-inputs.json) covers tracked core files and workspace manifests; it is a post-gate source snapshot, not a compiler input trace. The implementation handoff still matches SHA256 `38F80E88A3945720336ED65D008CC5F260ECE2830957ADE54DF7561324726169`.
|
||||
|
||||
Source-before/source-after and copy readbacks compare byte lengths and SHA256. The final [readback record](experiments/analysis-codec-windows-20260911/readback.json) records the independently reread payloads, sources, logs, metadata and report. Original log CRLF bytes are preserved; root must retain a narrow `-text` attributes rule for this experiment directory when publishing it so Git does not normalize those measured bytes.
|
||||
|
||||
## Remaining closure
|
||||
|
||||
- The wider frozen legacy/migration and checked-save integration regressions remain to be executed. These six codec tests include selected checked-save paths, not that entire regression set.
|
||||
- Windows release execution, measured peak process memory and broader accepted/refused width/depth timing remain open. Requested 512KiB Expr growth segments and the 2MiB outer segment are stack capacities, not an allocation/RSS ceiling. The 100000-record and 500000-reference compatibility counts do not prove acceptable memory use, UI speed or every combined model shape.
|
||||
- Deep partial legacy `Value` teardown, mixed Expr variants/width lifecycle closure, and broad ordinary/historical Project shapes still need evidence.
|
||||
- Source8 grammar/parity, server/CLI/command/response transport and output/error caps, evaluator and final product acceptance remain open. Linux runtime acceptance is explicitly deferred; it must not restart automatically.
|
||||
|
||||
Root retains activation, integration, coordination and compiler ownership. This is a passing Windows debug checkpoint with preserved evidence, not authorization to change `DEPTH_128_VALIDATED`.
|
||||
@@ -0,0 +1,40 @@
|
||||
# Shared behavior canvas R1/R2/R3 — independent source review
|
||||
|
||||
Codex-956atf `/root/canvas_review`, 2026-09-11. **No material source finding remains against the three previously reported R1/R2/R3 counterexamples in this bounded review.** This is a source verdict; compilation, mounted tests, pixels and native behavior remain unverified for this freeze.
|
||||
|
||||
Reviewed stopped isolated `.local/behavior-canvas-worktree-20260911`, branch `codex/behavior-canvas-20260911`, base `e511c4153fb5bb484652434340e0e4c7000c93d0` plus the author's patch. Read AGENTS/PROJECT_GOAL, the prior independent report, [issue 2 comment 392](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2#issuecomment-392), relevant coordination, current BehaviorCanvasPhase120260911 Wiki and open PR inventory (empty). Review ownership: [comment 395](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2#issuecomment-395). The Wiki still identifies the preceding C1/C2 freeze; comment 392 and the new source report identify this correction.
|
||||
|
||||
## Source identity
|
||||
|
||||
Independently read and verified isolated `harness/release-behavior-canvas-r123-source-20260911.md` SHA256 `61F7B24B29264766F93A4CB3F79B88F7D2DB08FAF15591B3FA78458A4005883D`. All 19 Rust hashes in its table match the actual files. Independently reconstructed the specified UTF-8 manifest, one path/space/uppercase hash/LF per row: SHA256 `9EBEC63D5D8B2595FB3867E63E7C6A26C4B04DFA1C7644B840E6FA001A2F0692` matches. Shared form_session remains `F5027FB3A5A5599A182E7D1A10DBA56DD66EB1F23A4BA4C4A1744C9A6A5B6E61`.
|
||||
|
||||
Locations below are in the isolated `crates/oa-desktop/src` tree. They describe directly observed source; expected execution follows from those paths and installed Iced source, not a runtime observation.
|
||||
|
||||
## R1/R2: toolbar admission corrected in both production paths
|
||||
|
||||
`app.rs:1116–1177` admits a BehaviorControl only when its full Scope equals the current clean input owner, including exact camera lifetime. Only then does its presentation-action whitelist permit semantic epochs within the current lifetime's interval and normalize the context for the existing exact adapters. The old process-only exception is gone (`app/process_canvas.rs:93`); scenario retains exact admission at `app.rs:1601` behind the same envelope. Domain authoring events are not normalized by this path.
|
||||
|
||||
Production controls are wrapped at `behavior/canvas_workspace.rs:33` and `:179`; both explicit Panels buttons are wrapped at `topology/view.rs:236` and `scenario/workspace.rs:122`. This covers palette, Details, Panels, Canvas, Fit and zoom. I found no remaining unstamped production emission for these toolbar actions. The process Details Shelf message, which has no embedded semantic Context, still receives the outer owner/revision/lifetime guard and narrow whitelist. Canvas explicitly requests viewport focus.
|
||||
|
||||
The prior held-middle → CursorMoved → left Fit batch now permits its own earlier Pan semantic increment while retaining its presentation lifetime. Accepted Fit/tool/panel actions end that lifetime, including an unchanged Fit/tool (`app.rs:1167–1173`). A retained toolbar packet captured before chooser open/Escape, dirty/revert, picker busy/cancel, caller return or resize fails exact Scope comparison even if semantic epoch is unchanged. The non-camera boundary wrapper (`app.rs:1099–1113`, `:1182–1195`) observes these transitions; camera-relative packets retain their separate lifetime. Existing viewport cancellation remains intact.
|
||||
|
||||
## R3: final-view Tasks and overlay operations corrected
|
||||
|
||||
`Control::update` no longer emits a press-time ControlFocus. Accepted activation requests focus using the resulting lifetime (`app.rs:1174`), so its operation addresses Iced's final view. Stable control IDs retain the keyboard target across presentation changes.
|
||||
|
||||
The mounted helper now uses actual UserInterface/Cache for input, operations and drawing. `canvas_workspace/tests.rs:137–150` drains App messages before actions; `:181–233` builds the resulting view, operates synchronous Chain passes against it and feeds outputs into the next update cycle. Pending Task streams survive. This matches the relevant installed `iced_winit-0.14.0/src/lib.rs:1214–1251`, `:1300–1335` and `:1742–1759` ordering. Actual `UserInterface::operate` supplies root and nested-overlay traversal (`iced_runtime-0.14.0/src/user_interface.rs:539–578`). No private canvas focus/gesture state is seeded.
|
||||
|
||||
The presentation owner marker wraps actual App::view (`app.rs:1041`). Collect and Apply each recheck it before focus/reveal (`canvas_workspace/focus.rs:31–39`, `:127–159`). A retained Apply after chooser/Review or return to the same clean canvas with a new lifetime stays inert. This deliberately stronger retained-operation test does not claim that native synchronous Chain execution interleaves that way.
|
||||
|
||||
## Assertions and remaining acceptance
|
||||
|
||||
- Both existing held-pan tests preserve Fit pan==ZERO and now assert same-batch pointer focus, followed by Tab reaching ZoomOut without F6 (`topology/layout_tests.rs:245–269`, `scenario/workspace/tests.rs:848–872`). Retained camera and toolbar packets are checked separately.
|
||||
- Actual captured Fit/tool/Details/Panels/Canvas packets are replayed across real chooser, Field/RevertProperties and Save/cancellation transitions (`canvas_workspace/tests.rs:616–735`). They assert lifetime changes with unchanged semantic epoch, preserved presentation/focus and caller source/snapshot/history invariants. The Windows native picker Task is deliberately dropped before polling and SavePath(None) injected; this is not a native dialog test.
|
||||
- The two overflow tests require the last tool to start completely below the palette, then require positive scroll, full tool visibility, Enter activation and focus-border pixel changes (`canvas_workspace/tests.rs:574–614`). They use a 1100×420 stress fixture; minimum-window native acceptance remains separate.
|
||||
- The chooser/Review test now observes the focused nested search absent from root input geometry and checks delayed Collect/retained Apply, Review focus, scrolls and raw state (`topology/layout_tests.rs:568–789`). The chooser itself focuses its search during reconciliation, so the assertion does not depend on an invented focus Task.
|
||||
|
||||
Seventeen production App-root mounted tests plus two shared tests remain prepared, uncompiled and unexecuted here. Backend initialization uses expect; unavailable WGPU cannot silently skip. Pixel comparisons establish only the tested visible focus borders when executed. They do not prove transformed scene clipping, clipped child text, refusal text, native accessibility or all popup geometry. The helper is a deterministic single-window widget/App harness, not the native event loop or external-dialog acceptance.
|
||||
|
||||
Root owns integration and coherent Windows compiler/test/Clippy/build/native gates. Preserve I1/I2 session-versus-mount Name/FormShown/root marker/rearm/zero-axis focus and regressions, boxed Semantic/compiler/chooser corrections, and B4 pan-plus-scale on both clip rectangles and clipped child text. Their deliberate absence from this isolated baseline is not a new defect. Earlier root passing gates identify different bytes.
|
||||
|
||||
Only this new report was written. No production edits, compiler/rustfmt/test/render/native execution, Git/WSL/Linux/VPN mutation or delegation occurred. Linux remains user-deferred. Root owns common Wiki/ledgers and publication. Persistent authored placement/lane arrangement, broader semantic manipulation, phase 1 acceptance and full issue 2/PROJECT_GOAL completion remain open.
|
||||
@@ -87,7 +87,9 @@ patterns. `cargo clippy --locked -p oa-desktop --all-targets -- -D warnings`
|
||||
passes with exit0 in2m52s; scoped rustfmt and whitespace checks pass. The log SHA256
|
||||
is `54FEC59B7E89EF322EE4DF152EEC461526B82A3D0C1B01A988A025846FE2D645`.
|
||||
The fresh full720 rerun finished with exit0,720 passed,0 failed/ignored/filtered
|
||||
in339.37s, after a warning-free4m09s build. Its matching GUI build is running.
|
||||
in339.37s, after a warning-free4m09s build. Its matching GUI subsequently built
|
||||
warning-free in7m00s and passed the scoped SA creation/history/reopen workflow;
|
||||
see [native evidence](release-scenario-native-3c9e6ee-20260911.md).
|
||||
No concurrent production-source edits occurred.
|
||||
|
||||
[Durable exact logs](experiments/chooser-correction-20260911/README.md) preserve
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
# Current Windows scenario acceptance — 2026-09-11
|
||||
|
||||
Codex-956atf `/root`. Source `3c9e6eeb64ce3efc03b29890b82199a42c21f335`
|
||||
passes720/720 desktop tests and strict Clippy. The matching GUI build is running;
|
||||
**no post-reboot native application acceptance is claimed yet**. Earlier completed
|
||||
passes720/720 desktop tests and strict Clippy. The matching GUI built warning-free
|
||||
in7m00s. **Native SA State, Reuse and Fragment creation, exact Undo/Redo and final
|
||||
native reopen/Save pass.** Earlier completed
|
||||
OA and SA Action evidence remains scoped to [immutable80cf197](release-scenario-native-20260911.md).
|
||||
|
||||
## Preserved entry state
|
||||
@@ -25,22 +26,85 @@ are identical. The different file hashes are not treated as an exact-byte match.
|
||||
|
||||
The Scenario Observation draft retains literal name **SA native state**, owner
|
||||
SA A caller, Inner chosen operand and before-SA-Inner-anchor destination,
|
||||
preselected inspector lifeline, and no selected State target. Neither recovery
|
||||
nor Create has run after reboot. Before launching the new GUI, root copied the
|
||||
preselected inspector lifeline, and no selected State target. Before launching
|
||||
the new GUI, root copied the
|
||||
entire current recovery and SA directory into private
|
||||
`.local/native-qa/sa-resumption-3c9e6ee/`; its `pre-launch-record.json` records the
|
||||
comparison. Original files and the earlier reboot backup were preserved.
|
||||
|
||||
## Pending native contract
|
||||
## Actual native contract
|
||||
|
||||
Use the [fixed fixture procedure](fixtures/scenario-authoring/README.md), preserving
|
||||
the original role names, insertion points and whole-Project/two-source oracle.
|
||||
Recover through Studio's actual Home action, observe retained raw fields and
|
||||
current focus/layout, then complete State, Reuse, Fragment, exact Undo/Redo and
|
||||
final reopen in a separate saved working copy. Recovery deliberately starts an
|
||||
unsaved local copy and does not restore old undo history; do not confuse that with
|
||||
the new creation's required one-step history. Parent/child focus and new-session
|
||||
scroll acceptance remain separate native observations.
|
||||
Root followed the [fixed fixture procedure](fixtures/scenario-authoring/README.md)
|
||||
without changing its checker, expected literal fields or insertion points. The
|
||||
immutable executable has112,892,928 bytes and SHA256
|
||||
`B69C840A019A9480DDB8D8BA50AB226BB2D80AE2EFE0BF92370DACD5DB1B31EA`.
|
||||
Its adjacent190,464-byte runtime DLL has SHA256
|
||||
`AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A`.
|
||||
All513 recorded GUI inputs match Git3c9e6ee; the archived original GUI manifest
|
||||
has SHA256 `A7D6B48D5F0F8AA4E64A3CEF614AD2E89C075491D32C135E934160A15EB36A2D`.
|
||||
|
||||
Studio's Home Recover action restored the raw name, destination and inspector
|
||||
lifeline. Root observed the Name field visible and focused before and after
|
||||
resizing to the1100x700 client minimum (1102x732 captured window). The retained
|
||||
recovery screenshot itself is1442x932; the six later retained JPEGs are1102x732.
|
||||
Automatic Name focus at minimum and on fresh Reuse/Fragment forms is a session
|
||||
observation, not independently established by those seven stills alone.
|
||||
Create remained disabled until **SA Ready** was selected.
|
||||
Recovery starts an unsaved local copy with no old undo history; this is distinct
|
||||
from the new creations' tested one-step history. Save As wrote a fresh `work`
|
||||
directory, retaining the included rationale source and preserving the original SA
|
||||
entry and private recovery backup.
|
||||
|
||||
| Creation | Native gesture and resulting contract | Saved/history result |
|
||||
| --- | --- | --- |
|
||||
| State | Recovered **SA native state**, **SA Ready**, **SA A inspector**, Inner chosen operand before Inner anchor |64 objects; check sa-state, Undo to exact pre-launch SA Action, Redo to exact saved State all PASS |
|
||||
| Reuse | Clicked same inner operand before Inner anchor; **SA native reuse**, **SA B verification**, explicit B inspector to A inspector and B recorder to A recorder |65 objects; check sa-reuse, exact Undo to State and exact Redo to saved Reuse all PASS |
|
||||
| Fragment | Clicked root gap before **SA Root exit**; **SA native alternative**, **ALT · alternatives**, guards `ticket.priority > 2` and `ticket.priority <= 2` |68 objects; fragment and two empty operands created atomically; check sa-fragment and exact one-step Undo/Redo all PASS |
|
||||
|
||||
Each checkpoint was checked against the entire Project and both reachable source
|
||||
files, then preserved in its own directory. Every Undo was compared with the
|
||||
previous verified snapshot; every Redo was compared with the original creation
|
||||
snapshot, including all UUIDs and source bytes. The final project was reopened
|
||||
through Studio's native Open dialog and saved again: check sa-fragment and exact
|
||||
same against the original fragment checkpoint both pass. Final entry SHA256:
|
||||
`9A547D958107C14F3A32FC4FFBF035CD8366F3CFAEEBA3232333A387FC68B486`.
|
||||
The reopened UI showed68 objects and all changes saved. Root used the ordinary
|
||||
window Close control; no matching Studio process remained on subsequent inspection.
|
||||
Numeric GUI exit status was not captured.
|
||||
|
||||
## Observed UI behavior and limits
|
||||
|
||||
New Reuse and Fragment forms reset to a visible, automatically focused Name field
|
||||
after the previous form had been scrolled to its bottom. The pending insertion
|
||||
marker and root-before-exit destination were visible for Fragment. State's pending
|
||||
marker required ordinary canvas scrolling after window resize; automatic reveal
|
||||
under resize is not claimed. Controls and guard fields were reachable at minimum
|
||||
size using Focus canvas, the Tools toggle and form scrolling. I1/I2 nested child
|
||||
focus/return and the remaining broader canvas manipulation matrix have not been
|
||||
accepted by this native sequence.
|
||||
|
||||
The first Save As accessibility set_value attempt failed with a cache-property
|
||||
error; refreshed coordinate/focus input completed it. An initial select-all chord
|
||||
did not select the path; the appended draft path was corrected and visually
|
||||
verified before saving. At final Open, screenshot index0 was a16x16 transient;
|
||||
the coordinate input was rejected before dispatch. A fresh capture identified the
|
||||
1108x633 dialog at index1, and its visible project row was opened successfully.
|
||||
These failed automation attempts were not counted as successful application steps.
|
||||
|
||||
## Durable evidence
|
||||
|
||||
[Archive manifest](experiments/scenario-native-3c9e6ee-20260911/manifest.json)
|
||||
records50 payloads /999,009 bytes: seven original JPEGs,17 oracle/history logs,
|
||||
23 fixture/checkpoint files and three GUI build/provenance files. Original and
|
||||
copied hashes/sizes matched, then every archived file and the exact inventory
|
||||
were independently read back. Manifest SHA256:
|
||||
`D283F240FF685AF66E76B3264081995400CFC07CDB8C1639B467CBAC8D9BABE8`.
|
||||
The archived GUI build manifest retains its original pre-launch `Pending` label;
|
||||
the later native results in this report supersede that historical status.
|
||||
Executables and raw recovery remain private under `.local`; the archived synthetic
|
||||
model/checkpoints retain their original bytes. This is scoped native GUI-to-model
|
||||
and source/history evidence, not independent proof of the shared language engine
|
||||
or full release/product acceptance.
|
||||
|
||||
All Linux/WSL builds and checks remain deferred until the user explicitly resumes
|
||||
them. The isolated canvas and codec candidates are outside this native build.
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
# Native scenario evidence — independent review
|
||||
|
||||
Codex-956atf `/root/canvas_review`, 2026-09-11. **No material finding remains in the updated report against the inspected evidence.** This accepts the consistency and scope of the recorded SA State/Reuse/Fragment, exact saved-history and reopen results. It is not a new application run or broader UI acceptance.
|
||||
|
||||
Reviewed [native report](release-scenario-native-3c9e6ee-20260911.md), SHA256 `E5FA20F85D9BD24DC8436FF7AA4428B3C036811E6FED50058D7EF4E9DB6702E4`, and [archive manifest](experiments/scenario-native-3c9e6ee-20260911/manifest.json), SHA256 `D283F240FF685AF66E76B3264081995400CFC07CDB8C1639B467CBAC8D9BABE8`. Read current AGENTS/PROJECT_GOAL, fixed fixture/checker instructions and relevant Gitea coordination, including issue 2 comment 407. Root owns the native session, evidence publication and shared handoff.
|
||||
|
||||
## Integrity and provenance
|
||||
|
||||
All 50 payloads have the declared size and SHA256, and every corresponding private original still matches. The exact archive inventory totals 999,009 bytes: seven JPEGs, 17 oracle/history logs, 23 fixture/checkpoint files and three GUI provenance/build files. No executable or raw recovery is included in that archive.
|
||||
|
||||
The private GUI executable independently matches 112,892,928 bytes and `B69C840A019A9480DDB8D8BA50AB226BB2D80AE2EFE0BF92370DACD5DB1B31EA`; its DLL matches 190,464 bytes and `AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A`. The checker matches `407318D5C7CAE6B237F261A21B0FDA55F6FEF655CB9DFCFA3153A7E372638498`. The preserved pre-launch recovery matches the report's 64,935 bytes and `7282C424A13AF6553717450ABAA54E0E7C7CE3A6470638D0BCB650217ED9D43D`; its preservation record was inspected. The original saved SA Action entry and rationale also match the preserved entry hashes.
|
||||
|
||||
GUI manifest `A7D6B48D5F0F8AA4E64A3CEF614AD2E89C075491D32C135E934160A15EB36A2D` and the final test manifest identify source `3c9e6eeb64ce3efc03b29890b82199a42c21f335`. Their 513 input records are identical, and all 513 actual recorded files still match. Root's recorded Git comparison supplies the commit binding; this reviewer did not run Git or independently traverse its object tree. The later instruction-only merge is not presented as a newly tested GUI build.
|
||||
|
||||
The separately archived [final gate log](experiments/chooser-lint-gate-20260911/gate.log) matches `41247CE9261BDABD086FEDC40A7C723D7B47C2C4E0728E7042B3F941389FB14A`. It contains 720 individual successful test results and a terminal 720 passed, zero failed/ignored/filtered result in 339.37 seconds. Its manifest records exit 0. The strict Clippy log matches `54FEC59B7E89EF322EE4DF152EEC461526B82A3D0C1B01A988A025846FE2D645`; the GUI build log ends successfully after 7m00s with no warning. The GUI manifest's original Pending native status is correctly identified as historical in the updated report.
|
||||
|
||||
## Creation, source and history evidence
|
||||
|
||||
The 17 closed oracle logs report the expected checkpoint and exact same-snapshot outcomes. Source inspection of the fixed checker confirms that checkpoint predictions borrow fresh role IDs while fixing the remaining fields; same compares the complete decoded Project and SourceBundle. It shares the core language engine, as the report explicitly states. I did not rerun this checker.
|
||||
|
||||
Independent source-declaration counts are 63 at the preserved SA Action entry, 64 after State, 65 after Reuse and 68 after Fragment. The saved source has the stated literal names, State target/lifeline, both Reuse bindings, inner-operand ordering, root-before-exit Fragment ordering and two empty guarded operands. Existing native IDs are retained while creation adds one, one and three new IDs respectively.
|
||||
|
||||
Both reachable source files are independently byte-identical across all seven required comparisons: State Undo to entry, State Redo to State, Reuse Undo to State, Reuse Redo to Reuse, Fragment Undo to Reuse, Fragment Redo to Fragment, and reopened Save to Fragment. The retained rationale is unchanged throughout. Final entry hash is `9A547D958107C14F3A32FC4FFBF035CD8366F3CFAEEBA3232333A387FC68B486`. These comparisons support exact captured identity/source restoration, without claiming arbitrary history behavior or a fresh recovery of old undo history.
|
||||
|
||||
## Visual observations and limits
|
||||
|
||||
Inspected all seven original JPEGs with view_image. The recovered image is 1442×932 and shows the retained State name focused, inspector lifeline chosen and Create disabled before a State target. The six later images are 1102×732. They show the enabled State creation fields, saved State before Inner anchor, explicit Reuse bindings, Fragment insertion before Root exit, both guards, the saved alternative and the reopened 68-object project marked saved. The final reopen image is the default Architecture view; it does not claim restored scenario camera/workspace state.
|
||||
|
||||
The report was clarified during review to distinguish automatic Name focus at minimum size and fresh Reuse/Fragment focus as root session observations, rather than proof supplied by the seven stills. The stills do not independently establish the single-click Undo/Redo gesture sequence, Open dialog progression, or process closure; those are root's ordered native-session observations corroborated where applicable by the saved outputs. The report retains the unsuccessful Save As automation attempts and the rejected 16×16 Open screenshot input before refreshed dialog index 1. They are not counted as application successes. Numeric GUI exit status remains explicitly uncaptured.
|
||||
|
||||
I1/I2 nested child focus/return, automatic resize reveal, the wider canvas matrix and full release/product acceptance remain open. Earlier OA/SA Action results stay attached to their earlier build; isolated canvas and codec candidates are excluded. Linux/WSL remains user-deferred.
|
||||
|
||||
Only this new report was written. No source edits, tests/checker execution, compiler, native application, Git, Wiki/ledger, Linux/WSL/VPN actions or delegation occurred. Root owns any subsequent corrections and publication.
|
||||