diff --git a/.gitattributes b/.gitattributes index 6bb6b91f..6c206380 100644 --- a/.gitattributes +++ b/.gitattributes @@ -38,6 +38,8 @@ harness/experiments/source-cli-independent-20260911/** -text whitespace=cr-at-eo harness/fixtures/scenario-lifecycle-native/**/*.arcadia -text whitespace=cr-at-eol harness/experiments/lifecycle-native-ytr83r-20260911/** -text whitespace=cr-at-eol harness/experiments/lifecycle-native-ytr83r-20260911/*.log -text -whitespace +harness/experiments/lifecycle-native-ui-oa-20260911/** -text -whitespace +harness/experiments/lifecycle-native-ui-sa-20260911/** -text -whitespace harness/experiments/wsl-postboot-ytr83r-20260911/** -text -whitespace # Preserve checksum-bound font notices verbatim through Git round trips. @@ -45,3 +47,6 @@ scripts/windows-notices/GNOME-Cantarell-61362600e104-COPYING -text scripts/windows-notices/Fira-OFL.txt -text scripts/windows-notices/FiraSans-Regular-NOTICE.txt -text scripts/windows-notices/llvm-6dfe1677ab8d-libunwind-LICENSE.TXT -text + +harness/experiments/lifecycle-header-overflow-before-20260911/** -text -whitespace +harness/history/2026-09-11-ytr83r-record-migration/STATE-before.md -text -whitespace diff --git a/crates/oa-desktop/src/behavior/scenario/workspace/tests.rs b/crates/oa-desktop/src/behavior/scenario/workspace/tests.rs index 8c32bfa7..27b2441e 100644 --- a/crates/oa-desktop/src/behavior/scenario/workspace/tests.rs +++ b/crates/oa-desktop/src/behavior/scenario/workspace/tests.rs @@ -760,10 +760,9 @@ fn scenario_workspace_scaled_and_scrolled_scene_keeps_clicked_slots_and_message_ &canvas::Event::Mouse(event), bounds, mouse::Cursor::Available(cursor + scene.scroll_offset), - ) { - if let Some(message) = action.into_inner().0 { - messages.push(message); - } + ) && let Some(message) = action.into_inner().0 + { + messages.push(message); } } assert!( diff --git a/harness/PLAN.md b/harness/PLAN.md index ad2dc1a7..cf73654e 100644 --- a/harness/PLAN.md +++ b/harness/PLAN.md @@ -1,3 +1,7 @@ +> Superseded on 2026-09-11. This document is a preserved historical checkpoint. +> Live plans, priorities, ownership and handoffs now reside in [Gitea issue 1](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-410) and [issue 2](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2). +> Do not resume synchronizing this ledger. See [STATE.md](STATE.md) for the integrated checkpoint. + # First release execution plan Updated 2026-09-11 for the published Codex-ytr83r B4 source checkpoint. @@ -11,11 +15,12 @@ Updated 2026-09-11 for the published Codex-ytr83r B4 source checkpoint. 52f6e17 on codex/release1-ytr83r. Do not replay equivalent3978/d114 changes. CLI-only01b76a1 was reviewed and imported as023e3a8 without core/dependency changes. Preserve the new AGENTS maintenance instruction and exact goal bytes. -2. Core433 and independent lifecycle-oracle admission passed before native output. - After the user's reboot, follow RESUME.md to resume desktop compilation and run focused lifecycle/direct-canvas, - authoring, scenario, - creation, history and recovery checks, then appropriate full/strict/document - gates. Root serializes writers and records exact source/binary/log/exit scope. +2. Core433, independent lifecycle-oracle admission, focused lifecycle22 and full + desktop675 passed on this host. Production freeze2908405 is unchanged by + evidence checkpoint3ade397. GUI build, both-layer history/reopen and corrected + workspace strict Clippy passed. Finish the affected test and Unicode/native + workflows below. Do not repeat the passed suites without a + source change or new finding. Root serializes writers and records exact scope. 3. Use the imported evidence2ec creation-oracle v2 for native Undo comparisons. Reject unknown/changed detached files while allowing exact files retained from an explicit pre-Undo origin. Preserve full Project and reachable @@ -33,12 +38,11 @@ Updated 2026-09-11 for the published Codex-ytr83r B4 source checkpoint. Existing MCP credentials have now completed a scoped branch push and remote readback; release attachment upload still needs concrete-artifact verification. Codex-9e8r6t retains the earlier named-authoring prerelease ownership. -7. Overlap Linux preparation with Windows compilation. The pinned Ubuntu image - passed its full publisher SHA at13:18UTC after bounded short-range delivery. - The normal five-minute Q35/UEFI/TCG pilot ended without guest-ready evidence. - Preserve the image and exact bounded result. Prefer WSL2 Ubuntu once the user - resolves the pending reboot/virtualization prerequisite; do not infer Linux - acceptance from downloads or interrupt the active Windows build without direction. +7. Linux setup/downloads/builds/checking are paused by direct user instruction. + Wait for the user to resolve WSL2 networking and explicitly instruct resumption. + Preserve installed Ubuntu, exact VirtioProxy configuration and complete/partial + offline inputs. Networking remains unresolved; preparation is not Linux + acceptance. Follow the current WSL/offline records rather than old reboot plans. 8. Incorporate the owner clarification in issue2: process/scenario interaction should use consistent direct canvas workflows while preserving domain constraints. Codex-956atf owns the shared canvas design; B4 rendering and diff --git a/harness/STATE.md b/harness/STATE.md index feafa778..c88e9d0d 100644 --- a/harness/STATE.md +++ b/harness/STATE.md @@ -1,175 +1,39 @@ -# Progress Ledger — first release +# Integrated checkpoint — 2026-09-11 -Updated 2026-09-11 by Codex-ytr83r /root. **Release remains incomplete.** -Current source29084050a7c020e0fb488be37c6e1ab235769cc0 is pushed with exact -remote readback. Windows cached lifecycle gate83906 passed22/22, terminal0 at -15:10:20UTC after two minimal Iced type corrections; preceding gate55371 failed101 at14:43:51UTC with17 -occurrences of those two errors. Raw log/status and corrected input hashes are -preserved. Full desktop all-targets gate76456 passed675/675, terminal0 at -15:32:41UTC (1166.214seconds total). Actual application build95641 is now running -serially on the same production inputs. Current native acceptance remains pending. +Codex-ytr83r, branch `codex/release1-ytr83r`. The full [user goal](../PROJECT_GOAL.md) remains incomplete. Live priorities, ownership and handoffs are in [Gitea issue 1](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-410) and [issue 2](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2). This file scopes integrated code and evidence. -Ubuntu26.04 installation passed and actual WSL2 kernel shells ran. The user's -latest issue1 comment328 configuration is active: `[wsl2]` with -`networkingMode=virtioproxy`. Keep root's persistent guest shell93868 open; -it emitted readiness at14:53:48UTC and reports virtioproxy. Required networking -checks failed (no default route; ping2, DNS124, HTTPS28). The generated resolver -target is missing. Follow-up systemd reports running/no failed units, and ext4 -root filesystem is verified. AmneziaWG/host VPN is neither inspected nor changed. -No additional restart or trace is active. Exact preceding reboot, failed startup, -mirrored and VirtioProxy outcomes are in the [WSL record](release-wsl-postboot-ytr83r-20260911.md); -[old reboot instructions](RESUME.md) are history, not a current pause. +## Verified code and capabilities -**Linux is paused by direct user instruction at15:28UTC.** The user will resolve -networking and explicitly instruct when to resume. Stop Linux setup, downloads, -builds and checking until that signal. Offline preparation was a workaround; -networking is still unresolved. The task-prefix Rust command was interrupted and -the persistent shell returned to its idle prompt. The downloader is stopped; -11 of76 debs (14,602,928bytes) passed final hashes, with two incomplete partials -preserved and65 archives remaining. No APT package installation or -Linux Cargo has run, and no successful Rust installation is claimed. +Published checkpoint `3ade397008cffe826d5f5a70e7c0233159e3bd42` contains production `29084050a7c020e0fb488be37c6e1ab235769cc0`; push and exact remote readback passed. It combines prior named behavior creation/history integration (`c81e285`, `e207b04`), corrected creation-oracle evidence (`b853a1e`), CLI-only integration (`023e3a8`) and B4 lifecycle rendering. -Preserved preparation: all460 locked Cargo archives plus matching sparse metadata, -five hash-verified native Rust components, three Ubuntu InRelease signatures passed -with the installed archive key, and six trusted indices imported by isolated APT. -APT update and exact URI planning both exited0. The plan selects61 new packages, -15 updates and no removals; it was not installed. The update's generic timeout -is consistent with the existing PackageKit notification hook, not a signature -failure; no hook was modified. Root continues Windows/native work. This checkout -started cleanff615d0; prior-host tests retain their original attribution. +B4 renders local lifetimes, branch-local activation termination, neutral incomplete lanes, Create capsules and Delete markers with original occurrence identity. Real Windows OA/SA six-case matrices and separate name-only Save/Undo/Redo/reopen workflows passed complete independent Project, reachable-source and physical-file comparisons. These are bounded fixture checks, not complete product usability acceptance. -## Objective and current source +- [Native lifecycle observations and limits](release-lifecycle-native-ytr83r-20260911.md). +- [OA evidence archive](lifecycle-native-ui-oa-archive-20260911.md) and [SA evidence archive](lifecycle-native-ui-sa-archive-20260911.md). +- [Lifecycle implementation and independent findings](release-lifecycle-render-ytr83r-20260911.md). +- [Creation and source integration evidence](release-staged-source-integration-ytr83r-20260911.md). -Deliver the full [user goal](../PROJECT_GOAL.md): usable OA/SA engineering, -equivalent graphical/textual/REST workflows under a precise reST specification, -constraints/calculations, quantities/units, maintained reusable libraries, -traceability, offline help and Windows/Linux delivery. Complete small and large -models must be practical to author entirely in uncluttered text. +## Verification scope -Root verified and imported three exact bundles. Behavior `c6d296a` is integrated -at `c81e285`, preserving the latest user-provided goal bytes. Creation `4bb4aaf` -is integrated at `e207b04` as its single coherent commit; prior workspace `3978bbe` -and Sensor `d114a27` already have equivalents in behavior ancestry. -[Independent integration audit](release-integration-ytr83r-20260911.md) records -exact bundle hashes, source overlap and preservation rules. Transport branches -are delivery containers, not branches to merge into production history. +On this Windows host, core all-targets passed433 tests with one intentionally ignored scaling probe; that probe separately passed with unoptimized timings. Production29084050 passed focused lifecycle22 and full desktop675 tests (the22 are included in675), and the ordinary GUI build/launch. An equivalent test-helper let-chain correction subsequently passed strict workspace/all-targets Clippy and its focused regression1/1. These results predate the newly identified header-rendering correction. -## Current local execution — 2026-09-11 +- [Exact current-host logs and inputs](experiments/lifecycle-native-ytr83r-20260911/). +- [Test-only Clippy correction](lifecycle-clippy-correction-ytr83r-20260911.md). +- [Current-host toolchain setup](release-host-bootstrap-ytr83r-20260911.md). +- [Independent Windows gap review](release-windows-gap-review-ytr83r-20260911.md). -Evidence `2ec72d4` is selectively imported at `b853a1e`, including corrected -creation-oracle v2/native records and constructor-default probes. The complete -import preflight found 132 new/58 exact/3 reviewed replacement files; local ledgers -were preserved. The newer project AGENTS release-milestone instruction is imported. +## Material limitations -Rust1.98.1 gnullvm, LLVM-MinGW20260908/LLVM23.1.1 and Docutils0.22.2 are installed -under ignored task-local directories. Locked dependency fetch completed despite -transient network timeouts. Full current core all-targets passed433 tests with -one explicitly ignored inheritance scaling probe across44 targets, exit0 at -12:43:53UTC. Total2486.422s, including37m12s first compilation. Exact logs and -summary are in `harness/experiments/lifecycle-native-ytr83r-20260911/core-gate.*`. -The separate ignored probe also passed: 250/500/1000-record inheritance chains -took6.670/19.166/38.063s in this unoptimized, contended run. These timings are not -optimized/native latency; the bounded scaling diagnosis records a preexisting -quadratic path and the next controlled measurement. -Desktop `scenario_lifecycle` was compiling offline under one Cargo job, session93786, -and was interrupted for the user's reboot; focused/direct-canvas, full/strict, -server and CLI gates remain pending. Packaging11/11 and -synthetic Windows notices passed. [Host setup/evidence](release-host-bootstrap-ytr83r-20260911.md). +Native wide Latin/CJK checks found neutral lifeline header text overflowing its card; Create labels remained contained. Corrected production/native acceptance is not yet established. Combining/emoji native appearance and passive-save equality for the typography variants remain unverified. Current-host server/CLI transport/restart and matching optimized packages are not accepted by the desktop fixture results. -Local B4 rendering implementation owns `behavior.rs`/`scenario_lifecycle` only: -true visible root/empty-operand lifetime bounds, complete lane rendering, -selectable/aligned lifecycle markers and activation clipping to definite alive -intervals. Independent code/spec review is complete; it closed self-caption overlap -and two minimum-Fit hit-selection counterexamples. Ten real-Scene tests await compilation. The -12-scenario fixed-ID native oracle compiled and passed self-check/inventory and -generate/check of baseline/OArename/SArename before any GUI launch. All three -Projects have64 elements/2 relations;19 expected warnings and zero errors. -Independent byte review confirms exact one-name changes and unchanged CRLF notes. -Actual Scene/native acceptance remains pending. B4 source52f6e17 is pushed and -remote-readback verified. CLI-only01b was independently reviewed and cleanly -cherry-picked as023e3a8; core tree and registry dependency records are unchanged. -Root updated language section8.1 and corrected section4.3's existing structural -ordering contract; independent review resolved the loop-iteration wording. +Coherent contextual source/chooser/canvas contributions from other branches require integration and verification here. Calculations, quantities/units, maintained libraries, practical large-model textual workflows, complete OA↔SA engineering parity, documentation and fresh cross-disciplinary review remain full-goal requirements. See the [analysis proposal](release-analysis-semantics-design-20260910.md), [library proposal](release-libraries-semantics-design-20260910.md), [text-authoring design](release-textual-authoring-design-20260911.md) and [decisions](DECISIONS.md) for attributed design evidence, not completed implementation claims. -Portable QEMU11.1.0 and the complete pinned Ubuntu image are verified. The image -has264,372,224 bytes and publisherSHA256 -`46b0dbaffa6950a7da5ff2dc5ed34c46084610b3b6d1fae8f1ec2d7e953984a3`. -Bounded suffix delivery completed within the original hour, with zero retries -and five overlap comparisons; full-stream failures remain preserved. The normal -five-minute Q35/UEFI/TCG pilot started13:20:10UTC with one CPU/1536MiB after -resource checks. It ended13:25:20UTC after the time-limit stop without guest-ready -evidence; empty serial is inconclusive because firmware/display output was not -fully observed. No Linux tests passed. The user asked whether rebooting for WSL2 -would help. Fresh WSL status still reports virtualization unavailable and no -installed distribution; Windows has a pending reboot. No reboot/system change -was performed. Once WSL2 Ubuntu works, use it for real Linux builds and tests. -[Exact resume/preflight commands](release-linux-host-ytr83r-20260911.md). +## Platform and published deliverables -## Local ownership and next checks +**Linux setup, downloads, builds and checks are paused by explicit user instruction until the user reports networking resolved and instructs resumption.** Ubuntu26.04/WSL2 shell execution was observed; guest networking remained unavailable. Offline preparation was a workaround, not a network fix or Linux acceptance. Host VPN settings were not inspected or changed. [WSL evidence](release-wsl-postboot-ytr83r-20260911.md) and [preserved offline inputs](release-linux-offline-preparation-ytr83r-20260911.md) retain exact outcomes. -Root owns Git integration, source acceptance, serialized Cargo builds, native UI -input and final release responsibility. Local integration_audit resolves only -integration docs/attributes and reviews source read-only. Independent local server -review is recorded in [its report](release-server-independent-ytr83r-20260911.md); -use that report's exact command/source scope, not an assumed full server pass. +Peer Codex-9e8r6t published the separately verified [Windows contextual prerelease](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases/tag/v0.2.0-preview.contextual.20260911), source `b2c3e540`; [its publication handoff](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2#issuecomment-406) binds its artifacts and original-host checks. It is not a B4 release from this branch. -Separate hosts retain active ownership: Codex-9e8r6t owns staged prerequisite -creation/semantic empty-state actions and source CLI; Codex-956atf owns contextual -reference chooser and analysis/library contract refinement. They are not local -workers. Confirm coherent published heads through Gitea issue #1 before importing -their updates; do not duplicate their implementations. +## Record navigation -The owner clarified issue2 on13:19UTC: consistent direct canvas interaction can -retain sequence constraints rather than arbitrary movement. Codex-956atf owns -that shared process/scenario design. B4 and prerequisite forms do not close it. - -Next: finish the combined-source checkpoint, run appropriate current compilation, -focused/full desktop and strict checks under one writer, then exercise actual -Windows creation/scenario/history/recovery tasks with independent whole-model and -source oracles. Use the imported corrected creation oracle with its explicit Undo origin. -Continue disjoint semantic/lifecycle/platform work while external slices mature. - -## Attributed prior-host evidence - -These are imported reports or Gitea/Wiki statements about exact earlier snapshots. -They do not establish current Codex-ytr83r execution. - -| Evidence | Scope and limitation | -| --- | --- | -| Codex-956atf behavior `80cf197` | Desktop642/642, no failures/ignored; test SHA256 `DF122CAF7CFB63A3A9D0D2F2098944CF88F53C4ADA2C43B576B2836F6FD42BE8`. GUI SHA256 `A5ED6DF334B1BFB620425AFDF3E863F0B522990E6FB47C6C401A71CF4443954A`. Native exact A→B→C initiating-use return, both A uses, scroll restoration and OA root Action Save/Undo/Redo are in [scenario evidence](release-scenario-native-20260911.md); nested/lifecycle gates remain open. | -| Codex-9e8r6t creation `4bb4aaf` | Immutable desktop653/653; test SHA256 `864B0FE89D0DC33F19D8414531501CB4D9DC5E7527B925A16E74ACA0E1197E86`. Subsequent equivalent history lint change passed history63, strict all-target Clippy/fmt and GUI SHA256 `D4D9C2BD937E301FF1009D7CB93A34EE5AA6DFC837FF7E87D468C85371B20C31`. [Creation report](release-local-behavior-creation-20260910.md), [independent review](release-behavior-creation-independent-review-20260910.md). | -| Prior architecture native story | Candidate3 complete four-source basic model, explicit six-source transition, Undo/Redo/reopen accepted on its binary. Supplementary move/camera/invalid/minimum cases remain open. [Palette evidence](release-palette-native-20260910.md). | -| Packaging | Imported b98 lineage retains25 notice bytes; prior-host synthetic package11/11 and Windows notice checks passed. Matching optimized distributions and Linux runtime acceptance remain open. | -| Source authoring | Imported complete40-identity source-only fixture and26-request REST minimal examples establish bounded identity/source/refactoring/persistence facts. [Design/probe](release-textual-authoring-design-20260911.md), [REST usability experiment](release-textual-usability-audit-20260911.md). Large-model human/AI usability remains open. | -| Semantic experiments | Baseline versus complete-case experiment passed218 assertions in its isolated program. Property-owned baselines plus one-level case overrides selected for contract refinement; this is not implemented Studio analysis/library semantics. [Experiment](release-analysis-context-experiment-20260911.md), [decision](DECISIONS.md). | -| Later external creation native work | Evidence2ec imported at b853a1e records named Process/Scenario/Machine7/8/9-source creation, identity-preserving Undo/Redo/reopen and SA recovery checks on that host's binary, with exact corrected v2 oracle. These are attributed imported passes, not new local execution. | - -## Known remaining gaps - -- B4 lifecycle production integration is local and not yet accepted. Source now - implements visible lifetime extents, branch-local activation clipping, complete - lanes and aligned markers/self messages; runtime verification must establish these. - [Implementation and independent findings](release-lifecycle-render-ytr83r-20260911.md). -- Blank new Process/Scenario first action and missing prerequisite detours are - addressed by the external staged-source owner; qualified Action allocation is - a further explicit slice. Chooser production adapters/native acceptance remain open. -- The corrected creation checker v2 is now imported through2ec72d4. Its explicit - pre-Undo origin and exact retained-detached-file contract still need execution on - this host; do not weaken full accepted Project/reachable-source equality. -- Source constructor-default documentation/probes after4bb and CLI-only01b are - now imported. Refined analysis/library contracts remain outside this checkout. -- Calculations, quantity/unit algebra and maintained libraries require coherent - contracts and complete core/source/API/GUI/reference/deletion/transition/history - realization. Current metadata and includes are insufficient. -- Current Linux GUI/service execution, matching optimized packages, complete - engineering lessons and a fresh independent cross-disciplinary release review remain. - -## Evidence preservation - -Full pre-integration ledgers are archived from exact Git blobs under -[2026-09-11-ytr83r-integration](history/2026-09-11-ytr83r-integration/README.md): -startingff615d0, behaviorc6d296a and creation4bb4aaf. Both earlier dated host archives -remain. Old process IDs, writer leases, unfinished runs and proposed next steps in -those files are historical. Original report links resolve from their former -`harness/` directory. Meaningful progress is being made through coherent integration; -neither elapsed effort nor older test totals narrow release criteria. +The [one-time record migration](history/2026-09-11-ytr83r-record-migration/README.md) preserves the exact prior STATE ledger and marks PLAN/TASK_LEDGER superseded. [Earlier integration history](history/2026-09-11-ytr83r-integration/README.md) preserves source-attributed older results. Historical leases, failed approaches and next-step wording do not override current Gitea coordination or the Linux pause. diff --git a/harness/TASK_LEDGER.md b/harness/TASK_LEDGER.md index eaa18905..da35ec5c 100644 --- a/harness/TASK_LEDGER.md +++ b/harness/TASK_LEDGER.md @@ -1,3 +1,7 @@ +> Superseded on 2026-09-11. This document is a preserved historical checkpoint. +> Live plans, priorities, ownership and handoffs now reside in [Gitea issue 1](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-410) and [issue 2](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2). +> Do not resume synchronizing this ledger. See [STATE.md](STATE.md) for the integrated checkpoint. + # Task Ledger — first release Updated 2026-09-11 for Codex-ytr83r. The full @@ -30,8 +34,12 @@ offline preparation as a networking fix or Linux acceptance. - Read-only integration comparison finds equivalent workspace/Sensor code in c6; replaying3978 or d114 is unnecessary. Core source is unchanged betweenff andc6. B4 now has a production Scene bridge and independently reviewed source, with - focused lifecycle22/22 and full desktop675/675 passed on source2908405; native - acceptance remains pending. [Audit](release-integration-ytr83r-20260911.md). + focused lifecycle22/22 and full desktop675/675 passed on source2908405. The + ordinary GUI build and real OA/SA lifecycle matrices now ran; OA full name-only + Save/Undo/Redo/reopen and the corresponding SA workflow passed exact independent + comparisons. Corrected workspace/all-targets strict Clippy also passed0; + Unicode appearance remains open. See the + [native record](release-lifecycle-native-ytr83r-20260911.md) for exact scope. - Imported source implements named behavior creation, exact prepared-batch correlation, success-only selection, raw-draft guards, recoverable original layer and modal-priority Escape. These are source facts; combined local runtime diff --git a/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-cjk-sa-create-selected-wide-100.jpg b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-cjk-sa-create-selected-wide-100.jpg new file mode 100644 index 00000000..16e63d5b Binary files /dev/null and b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-cjk-sa-create-selected-wide-100.jpg differ diff --git a/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-cjk-sa-header-selected-wide-100.jpg b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-cjk-sa-header-selected-wide-100.jpg new file mode 100644 index 00000000..4828f729 Binary files /dev/null and b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-cjk-sa-header-selected-wide-100.jpg differ diff --git a/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-cjk-sa-wide-100.jpg b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-cjk-sa-wide-100.jpg new file mode 100644 index 00000000..0d057e63 Binary files /dev/null and b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-cjk-sa-wide-100.jpg differ diff --git a/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-create-selected-min-100.jpg b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-create-selected-min-100.jpg new file mode 100644 index 00000000..8989cde3 Binary files /dev/null and b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-create-selected-min-100.jpg differ diff --git a/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-create-selected-min-51.jpg b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-create-selected-min-51.jpg new file mode 100644 index 00000000..21c2789f Binary files /dev/null and b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-create-selected-min-51.jpg differ diff --git a/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-header-overflow-min-80.jpg b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-header-overflow-min-80.jpg new file mode 100644 index 00000000..3d1380fc Binary files /dev/null and b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-header-overflow-min-80.jpg differ diff --git a/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-header-selected-min-51.jpg b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-header-selected-min-51.jpg new file mode 100644 index 00000000..a74ea088 Binary files /dev/null and b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-header-selected-min-51.jpg differ diff --git a/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-min-100.jpg b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-min-100.jpg new file mode 100644 index 00000000..bfd481e5 Binary files /dev/null and b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-min-100.jpg differ diff --git a/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-min-51.jpg b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-min-51.jpg new file mode 100644 index 00000000..c79d1141 Binary files /dev/null and b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-min-51.jpg differ diff --git a/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-min-fit.jpg b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-min-fit.jpg new file mode 100644 index 00000000..3e5102ba Binary files /dev/null and b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-wide-100.jpg b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-wide-100.jpg new file mode 100644 index 00000000..597b3bbc Binary files /dev/null and b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-wide-100.jpg differ diff --git a/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-wide-195.jpg b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-wide-195.jpg new file mode 100644 index 00000000..f7b2fa94 Binary files /dev/null and b/harness/experiments/lifecycle-header-overflow-before-20260911/lifecycle-native-ui/screenshots/wide-latin-oa-wide-195.jpg differ diff --git a/harness/experiments/lifecycle-header-overflow-before-20260911/manifest.json b/harness/experiments/lifecycle-header-overflow-before-20260911/manifest.json new file mode 100644 index 00000000..edc85ac7 --- /dev/null +++ b/harness/experiments/lifecycle-header-overflow-before-20260911/manifest.json @@ -0,0 +1,156 @@ +[ + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-cjk-sa-create-selected-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-cjk-sa-create-selected-wide-100.jpg", + "sourceBytes": 175454, + "destinationBytes": 175454, + "sourceSha256": "2933CE4478B01AD9A7ACF54328A2A1996654603D486ACCBA14775EC31EF4BFE9", + "sourceReadbackSha256": "2933CE4478B01AD9A7ACF54328A2A1996654603D486ACCBA14775EC31EF4BFE9", + "destinationSha256": "2933CE4478B01AD9A7ACF54328A2A1996654603D486ACCBA14775EC31EF4BFE9", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-cjk-sa-header-selected-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-cjk-sa-header-selected-wide-100.jpg", + "sourceBytes": 164799, + "destinationBytes": 164799, + "sourceSha256": "47D88ABAFA3AD8F6C9AFBDE4B1715305D5224676EBF1C1E96ADEA28CFA2FBE12", + "sourceReadbackSha256": "47D88ABAFA3AD8F6C9AFBDE4B1715305D5224676EBF1C1E96ADEA28CFA2FBE12", + "destinationSha256": "47D88ABAFA3AD8F6C9AFBDE4B1715305D5224676EBF1C1E96ADEA28CFA2FBE12", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-cjk-sa-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-cjk-sa-wide-100.jpg", + "sourceBytes": 146098, + "destinationBytes": 146098, + "sourceSha256": "01B50A30ABE4EEADAF650466689F8CC5BFF863D38847FA0187FAFE2B068D42B6", + "sourceReadbackSha256": "01B50A30ABE4EEADAF650466689F8CC5BFF863D38847FA0187FAFE2B068D42B6", + "destinationSha256": "01B50A30ABE4EEADAF650466689F8CC5BFF863D38847FA0187FAFE2B068D42B6", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-create-selected-min-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-create-selected-min-100.jpg", + "sourceBytes": 107857, + "destinationBytes": 107857, + "sourceSha256": "3EB8E38F3265A8EFB88B05CCCB189A1F63FB0425B0FB2F84AF5AB5F01ABA5607", + "sourceReadbackSha256": "3EB8E38F3265A8EFB88B05CCCB189A1F63FB0425B0FB2F84AF5AB5F01ABA5607", + "destinationSha256": "3EB8E38F3265A8EFB88B05CCCB189A1F63FB0425B0FB2F84AF5AB5F01ABA5607", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-create-selected-min-51.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-create-selected-min-51.jpg", + "sourceBytes": 97530, + "destinationBytes": 97530, + "sourceSha256": "67E861B7275D01F1338B773A86041F6696A1B889007CEE4CAF7EB4ADD715508C", + "sourceReadbackSha256": "67E861B7275D01F1338B773A86041F6696A1B889007CEE4CAF7EB4ADD715508C", + "destinationSha256": "67E861B7275D01F1338B773A86041F6696A1B889007CEE4CAF7EB4ADD715508C", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-header-overflow-min-80.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-header-overflow-min-80.jpg", + "sourceBytes": 104939, + "destinationBytes": 104939, + "sourceSha256": "1F524379D4097F27413FA104D10C74CC21338779EB0D7A080119BB4A09AC31AD", + "sourceReadbackSha256": "1F524379D4097F27413FA104D10C74CC21338779EB0D7A080119BB4A09AC31AD", + "destinationSha256": "1F524379D4097F27413FA104D10C74CC21338779EB0D7A080119BB4A09AC31AD", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-header-selected-min-51.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-header-selected-min-51.jpg", + "sourceBytes": 97889, + "destinationBytes": 97889, + "sourceSha256": "021CE1ABAA830868BFE19FBACF8C834E9D7329FE7C7BAE4D419E9EC51E68BE22", + "sourceReadbackSha256": "021CE1ABAA830868BFE19FBACF8C834E9D7329FE7C7BAE4D419E9EC51E68BE22", + "destinationSha256": "021CE1ABAA830868BFE19FBACF8C834E9D7329FE7C7BAE4D419E9EC51E68BE22", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-min-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-min-100.jpg", + "sourceBytes": 103939, + "destinationBytes": 103939, + "sourceSha256": "B1592F3C8A33EB13654A94FDDC9B966A906D25ACA14C30018B53A8B33E2A78C6", + "sourceReadbackSha256": "B1592F3C8A33EB13654A94FDDC9B966A906D25ACA14C30018B53A8B33E2A78C6", + "destinationSha256": "B1592F3C8A33EB13654A94FDDC9B966A906D25ACA14C30018B53A8B33E2A78C6", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-min-51.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-min-51.jpg", + "sourceBytes": 97424, + "destinationBytes": 97424, + "sourceSha256": "E7F6DD6F727695F0D72948FA592B5FE1E1AFA106E111D9DD0764CD179E16A101", + "sourceReadbackSha256": "E7F6DD6F727695F0D72948FA592B5FE1E1AFA106E111D9DD0764CD179E16A101", + "destinationSha256": "E7F6DD6F727695F0D72948FA592B5FE1E1AFA106E111D9DD0764CD179E16A101", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-min-fit.jpg", + "sourceBytes": 100534, + "destinationBytes": 100534, + "sourceSha256": "9689D10FF405CFD85CE4E69842C33859E9FC2A622A1096E7E1FF3F11CAA542AE", + "sourceReadbackSha256": "9689D10FF405CFD85CE4E69842C33859E9FC2A622A1096E7E1FF3F11CAA542AE", + "destinationSha256": "9689D10FF405CFD85CE4E69842C33859E9FC2A622A1096E7E1FF3F11CAA542AE", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-wide-100.jpg", + "sourceBytes": 175337, + "destinationBytes": 175337, + "sourceSha256": "C025CE484C8807C9D0B1A87534EE2B85D89088DC6EE69A5124B38C983FCB9DEE", + "sourceReadbackSha256": "C025CE484C8807C9D0B1A87534EE2B85D89088DC6EE69A5124B38C983FCB9DEE", + "destinationSha256": "C025CE484C8807C9D0B1A87534EE2B85D89088DC6EE69A5124B38C983FCB9DEE", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-wide-195.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-wide-195.jpg", + "sourceBytes": 198013, + "destinationBytes": 198013, + "sourceSha256": "F23F56F5FE040352FA6962F75075EFE225A626B747CEE98DEF876DAAFA221C88", + "sourceReadbackSha256": "F23F56F5FE040352FA6962F75075EFE225A626B747CEE98DEF876DAAFA221C88", + "destinationSha256": "F23F56F5FE040352FA6962F75075EFE225A626B747CEE98DEF876DAAFA221C88", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/ytr83r-scaled-workspace-test-let-chain-status.json", + "destinationRelativePath": "ytr83r-scaled-workspace-test-let-chain-status.json", + "sourceBytes": 550, + "destinationBytes": 550, + "sourceSha256": "DC06DCF0151936E5D8B28BA2962F2226D1301832194841961D1E4C16D0BDB6C7", + "sourceReadbackSha256": "DC06DCF0151936E5D8B28BA2962F2226D1301832194841961D1E4C16D0BDB6C7", + "destinationSha256": "DC06DCF0151936E5D8B28BA2962F2226D1301832194841961D1E4C16D0BDB6C7", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/ytr83r-scaled-workspace-test-let-chain.log", + "destinationRelativePath": "ytr83r-scaled-workspace-test-let-chain.log", + "sourceBytes": 507, + "destinationBytes": 507, + "sourceSha256": "17FC59C4A00C1B3E37E6EFAEA5377E47E32D1284CCF5B0DA69B8A649280A4F3E", + "sourceReadbackSha256": "17FC59C4A00C1B3E37E6EFAEA5377E47E32D1284CCF5B0DA69B8A649280A4F3E", + "destinationSha256": "17FC59C4A00C1B3E37E6EFAEA5377E47E32D1284CCF5B0DA69B8A649280A4F3E", + "sourceUnchanged": true, + "byteExact": true + } +] diff --git a/harness/experiments/lifecycle-header-overflow-before-20260911/readback.json b/harness/experiments/lifecycle-header-overflow-before-20260911/readback.json new file mode 100644 index 00000000..d36a4cb8 --- /dev/null +++ b/harness/experiments/lifecycle-header-overflow-before-20260911/readback.json @@ -0,0 +1,14 @@ +{ + "copyCompletedUtc": "2026-09-11T17:14:21.6163102Z", + "secondReadbackUtc": "2026-09-11T17:14:22.0424380Z", + "payloadFileCount": 14, + "payloadBytes": 1570870.0, + "screenshotCount": 12, + "inputDiscrepancies": [], + "copyDiscrepancies": [], + "exactPayloadInventory": true, + "secondReadbackHashMatches": true, + "inventoryDifferences": [], + "rehashDifferences": [], + "passed": true +} diff --git a/harness/experiments/lifecycle-header-overflow-before-20260911/snapshot-inventory.json b/harness/experiments/lifecycle-header-overflow-before-20260911/snapshot-inventory.json new file mode 100644 index 00000000..2aca4a0f --- /dev/null +++ b/harness/experiments/lifecycle-header-overflow-before-20260911/snapshot-inventory.json @@ -0,0 +1,127 @@ +{ + "schema": 1, + "owner": "Codex-ytr83r /root/wsl_startup_review", + "frozenUtc": "2026-09-11T17:14:15.6513799Z", + "sourceWorkspace": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "archivalOnly": true, + "nativeOrOracleExecuted": false, + "expectedScreenshotCount": 12, + "actualScreenshotCount": 12, + "inputDiscrepancies": [], + "fileCount": 14, + "totalSourceBytes": 1570870.0, + "screenshotNames": [ + "wide-cjk-sa-create-selected-wide-100.jpg", + "wide-cjk-sa-header-selected-wide-100.jpg", + "wide-cjk-sa-wide-100.jpg", + "wide-latin-oa-create-selected-min-100.jpg", + "wide-latin-oa-create-selected-min-51.jpg", + "wide-latin-oa-header-overflow-min-80.jpg", + "wide-latin-oa-header-selected-min-51.jpg", + "wide-latin-oa-min-100.jpg", + "wide-latin-oa-min-51.jpg", + "wide-latin-oa-min-fit.jpg", + "wide-latin-oa-wide-100.jpg", + "wide-latin-oa-wide-195.jpg" + ], + "files": [ + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-cjk-sa-create-selected-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-cjk-sa-create-selected-wide-100.jpg", + "sourceBytes": 175454, + "sourceLastWriteUtc": "2026-09-11T16:58:00.3505572Z", + "sourceSha256": "2933CE4478B01AD9A7ACF54328A2A1996654603D486ACCBA14775EC31EF4BFE9" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-cjk-sa-header-selected-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-cjk-sa-header-selected-wide-100.jpg", + "sourceBytes": 164799, + "sourceLastWriteUtc": "2026-09-11T16:58:14.7973744Z", + "sourceSha256": "47D88ABAFA3AD8F6C9AFBDE4B1715305D5224676EBF1C1E96ADEA28CFA2FBE12" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-cjk-sa-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-cjk-sa-wide-100.jpg", + "sourceBytes": 146098, + "sourceLastWriteUtc": "2026-09-11T16:57:49.7849401Z", + "sourceSha256": "01B50A30ABE4EEADAF650466689F8CC5BFF863D38847FA0187FAFE2B068D42B6" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-create-selected-min-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-create-selected-min-100.jpg", + "sourceBytes": 107857, + "sourceLastWriteUtc": "2026-09-11T16:53:11.7942396Z", + "sourceSha256": "3EB8E38F3265A8EFB88B05CCCB189A1F63FB0425B0FB2F84AF5AB5F01ABA5607" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-create-selected-min-51.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-create-selected-min-51.jpg", + "sourceBytes": 97530, + "sourceLastWriteUtc": "2026-09-11T16:56:16.6520726Z", + "sourceSha256": "67E861B7275D01F1338B773A86041F6696A1B889007CEE4CAF7EB4ADD715508C" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-header-overflow-min-80.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-header-overflow-min-80.jpg", + "sourceBytes": 104939, + "sourceLastWriteUtc": "2026-09-11T16:54:19.3300256Z", + "sourceSha256": "1F524379D4097F27413FA104D10C74CC21338779EB0D7A080119BB4A09AC31AD" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-header-selected-min-51.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-header-selected-min-51.jpg", + "sourceBytes": 97889, + "sourceLastWriteUtc": "2026-09-11T16:56:04.9626536Z", + "sourceSha256": "021CE1ABAA830868BFE19FBACF8C834E9D7329FE7C7BAE4D419E9EC51E68BE22" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-min-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-min-100.jpg", + "sourceBytes": 103939, + "sourceLastWriteUtc": "2026-09-11T16:52:53.1157425Z", + "sourceSha256": "B1592F3C8A33EB13654A94FDDC9B966A906D25ACA14C30018B53A8B33E2A78C6" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-min-51.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-min-51.jpg", + "sourceBytes": 97424, + "sourceLastWriteUtc": "2026-09-11T16:55:05.6164194Z", + "sourceSha256": "E7F6DD6F727695F0D72948FA592B5FE1E1AFA106E111D9DD0764CD179E16A101" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-min-fit.jpg", + "sourceBytes": 100534, + "sourceLastWriteUtc": "2026-09-11T16:56:31.9395194Z", + "sourceSha256": "9689D10FF405CFD85CE4E69842C33859E9FC2A622A1096E7E1FF3F11CAA542AE" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-wide-100.jpg", + "sourceBytes": 175337, + "sourceLastWriteUtc": "2026-09-11T16:56:48.7745936Z", + "sourceSha256": "C025CE484C8807C9D0B1A87534EE2B85D89088DC6EE69A5124B38C983FCB9DEE" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/wide-latin-oa-wide-195.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/wide-latin-oa-wide-195.jpg", + "sourceBytes": 198013, + "sourceLastWriteUtc": "2026-09-11T16:57:07.8785037Z", + "sourceSha256": "F23F56F5FE040352FA6962F75075EFE225A626B747CEE98DEF876DAAFA221C88" + }, + { + "sourceRelativePath": ".local/ytr83r-scaled-workspace-test-let-chain-status.json", + "destinationRelativePath": "ytr83r-scaled-workspace-test-let-chain-status.json", + "sourceBytes": 550, + "sourceLastWriteUtc": "2026-09-11T16:56:53.1891102Z", + "sourceSha256": "DC06DCF0151936E5D8B28BA2962F2226D1301832194841961D1E4C16D0BDB6C7" + }, + { + "sourceRelativePath": ".local/ytr83r-scaled-workspace-test-let-chain.log", + "destinationRelativePath": "ytr83r-scaled-workspace-test-let-chain.log", + "sourceBytes": 507, + "sourceLastWriteUtc": "2026-09-11T16:56:52.6176710Z", + "sourceSha256": "17FC59C4A00C1B3E37E6EFAEA5377E47E32D1284CCF5B0DA69B8A649280A4F3E" + } + ] +} diff --git a/harness/experiments/lifecycle-header-overflow-before-20260911/ytr83r-scaled-workspace-test-let-chain-status.json b/harness/experiments/lifecycle-header-overflow-before-20260911/ytr83r-scaled-workspace-test-let-chain-status.json new file mode 100644 index 00000000..c5af3186 --- /dev/null +++ b/harness/experiments/lifecycle-header-overflow-before-20260911/ytr83r-scaled-workspace-test-let-chain-status.json @@ -0,0 +1,19 @@ +{ + "completed_utc": "2026-09-11T16:56:53.0694635Z", + "name": "ytr83r-scaled-workspace-test-let-chain", + "seconds": 408.2847446, + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "scenario_workspace_scaled_and_scrolled_scene_keeps_clicked_slots_and_message_" + ], + "log": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-scaled-workspace-test-let-chain.log", + "exit": 0, + "started_utc": "2026-09-11T16:50:04.6110664Z" +} diff --git a/harness/experiments/lifecycle-header-overflow-before-20260911/ytr83r-scaled-workspace-test-let-chain.log b/harness/experiments/lifecycle-header-overflow-before-20260911/ytr83r-scaled-workspace-test-let-chain.log new file mode 100644 index 00000000..0773c32b --- /dev/null +++ b/harness/experiments/lifecycle-header-overflow-before-20260911/ytr83r-scaled-workspace-test-let-chain.log @@ -0,0 +1,9 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 6m 46s + Running unittests src\main.rs (target\debug\deps\arcadia_studio-df984b90c0583184.exe) + +running 1 test +test behavior::scenario::workspace::tests::scenario_workspace_scaled_and_scrolled_scene_keeps_clicked_slots_and_message_endpoints ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 674 filtered out; finished in 0.04s + diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-baseline-after-navigation/project.arcadia b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-baseline-after-navigation/project.arcadia new file mode 100644 index 00000000..4f2c7d6d --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-baseline-after-navigation/project.arcadia @@ -0,0 +1,692 @@ +arcadia 7; +project lifecycle_native "Lifecycle native contract" id "5ceab400-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description "Fixed semantic inputs; lifecycle geometry is derived and never authored."; + + oa_activity life_oa_10 "OA Controller work" id "5ceab400-0000-4000-8000-0000000003f2" { + description ""; + parent none; + } + + oa_activity life_oa_11 "OA Receiver work" id "5ceab400-0000-4000-8000-0000000003f3" { + description ""; + parent none; + } + + oa_scenario life_oa_100 "OA 01 Root create action delete" id "5ceab400-0000-4000-8000-00000000044c" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_110, @life_oa_111, @life_oa_112]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_101 "OA Controller lane" id "5ceab400-0000-4000-8000-00000000044d" { + description ""; + parent @life_oa_100; + represented @life_oa_10; + } + + oa_lifeline life_oa_102 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000044e" { + description ""; + parent @life_oa_100; + represented @life_oa_11; + } + + oa_occurrence life_oa_110 "OA Create receiver" id "5ceab400-0000-4000-8000-000000000456" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_111 "OA Receiver action" id "5ceab400-0000-4000-8000-000000000457" { + body { + Action { + action @life_oa_11; + lifeline @life_oa_102; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_112 "OA Delete receiver" id "5ceab400-0000-4000-8000-000000000458" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_200 "OA 02 Preexisting empty" id "5ceab400-0000-4000-8000-0000000004b0" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_201 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000004b1" { + description ""; + parent @life_oa_200; + represented @life_oa_10; + } + + oa_lifeline life_oa_202 "OA Receiver lane" id "5ceab400-0000-4000-8000-0000000004b2" { + description ""; + parent @life_oa_200; + represented @life_oa_11; + } + + oa_scenario life_oa_300 "OA 03 Create only" id "5ceab400-0000-4000-8000-000000000514" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_310]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_301 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000515" { + description ""; + parent @life_oa_300; + represented @life_oa_10; + } + + oa_lifeline life_oa_302 "OA Receiver lane" id "5ceab400-0000-4000-8000-000000000516" { + description ""; + parent @life_oa_300; + represented @life_oa_11; + } + + oa_occurrence life_oa_310 "OA Create only receiver" id "5ceab400-0000-4000-8000-00000000051e" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_302; + reply_to none; + sender @life_oa_301; + values []; + }; + }; + description ""; + parent @life_oa_300; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_400 "OA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000578" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_410, @life_oa_411]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_401 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000579" { + description ""; + parent @life_oa_400; + represented @life_oa_10; + } + + oa_lifeline life_oa_402 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000057a" { + description ""; + parent @life_oa_400; + represented @life_oa_11; + } + + oa_occurrence life_oa_410 "OA Open call" id "5ceab400-0000-4000-8000-000000000582" { + body { + Exchange { + exchange @life_oa_service; + message_kind Call; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_411 "OA ALT delete or keep" id "5ceab400-0000-4000-8000-000000000583" { + body { + Fragment { + branches [@life_oa_412, @life_oa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_412 "OA Left delete operand" id "5ceab400-0000-4000-8000-000000000584" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_oa_414]; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_413 "OA Right empty operand" id "5ceab400-0000-4000-8000-000000000585" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_414 "OA Conditional delete receiver" id "5ceab400-0000-4000-8000-000000000586" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_412; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_500 "OA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000005dc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_510, @life_oa_511]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_501 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000005dd" { + description ""; + parent @life_oa_500; + represented @life_oa_10; + } + + oa_lifeline life_oa_502 "OA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000005de" { + description ""; + parent @life_oa_500; + represented none; + } + + oa_occurrence life_oa_510 "OA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e6" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_511 "OA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e7" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_600 "OA 06 Self delete" id "5ceab400-0000-4000-8000-000000000640" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_610]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_601 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000641" { + description ""; + parent @life_oa_600; + represented @life_oa_10; + } + + oa_occurrence life_oa_610 "OA Self delete controller" id "5ceab400-0000-4000-8000-00000000064a" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_601; + reply_to none; + sender @life_oa_601; + values []; + }; + }; + description ""; + parent @life_oa_600; + postcondition ""; + precondition ""; + } + + sa_function life_sa_10 "SA Controller work" id "5ceab400-0000-4000-8000-0000000007da" { + description ""; + parent none; + } + + sa_function life_sa_11 "SA Receiver work" id "5ceab400-0000-4000-8000-0000000007db" { + description ""; + parent none; + } + + sa_scenario life_sa_100 "SA 01 Root create action delete" id "5ceab400-0000-4000-8000-000000000834" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_110, @life_sa_111, @life_sa_112]; + viewpoint Functional; + } + + sa_lifeline life_sa_101 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000835" { + description ""; + parent @life_sa_100; + represented @life_sa_10; + } + + sa_lifeline life_sa_102 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000836" { + description ""; + parent @life_sa_100; + represented @life_sa_11; + } + + sa_occurrence life_sa_110 "SA Create receiver" id "5ceab400-0000-4000-8000-00000000083e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_111 "SA Receiver action" id "5ceab400-0000-4000-8000-00000000083f" { + body { + Action { + action @life_sa_11; + lifeline @life_sa_102; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_112 "SA Delete receiver" id "5ceab400-0000-4000-8000-000000000840" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_200 "SA 02 Preexisting empty" id "5ceab400-0000-4000-8000-000000000898" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint Functional; + } + + sa_lifeline life_sa_201 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000899" { + description ""; + parent @life_sa_200; + represented @life_sa_10; + } + + sa_lifeline life_sa_202 "SA Receiver lane" id "5ceab400-0000-4000-8000-00000000089a" { + description ""; + parent @life_sa_200; + represented @life_sa_11; + } + + sa_scenario life_sa_300 "SA 03 Create only" id "5ceab400-0000-4000-8000-0000000008fc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_310]; + viewpoint Functional; + } + + sa_lifeline life_sa_301 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000008fd" { + description ""; + parent @life_sa_300; + represented @life_sa_10; + } + + sa_lifeline life_sa_302 "SA Receiver lane" id "5ceab400-0000-4000-8000-0000000008fe" { + description ""; + parent @life_sa_300; + represented @life_sa_11; + } + + sa_occurrence life_sa_310 "SA Create only receiver" id "5ceab400-0000-4000-8000-000000000906" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_302; + reply_to none; + sender @life_sa_301; + values []; + }; + }; + description ""; + parent @life_sa_300; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_400 "SA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000960" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_410, @life_sa_411]; + viewpoint Functional; + } + + sa_lifeline life_sa_401 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000961" { + description ""; + parent @life_sa_400; + represented @life_sa_10; + } + + sa_lifeline life_sa_402 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000962" { + description ""; + parent @life_sa_400; + represented @life_sa_11; + } + + sa_occurrence life_sa_410 "SA Open call" id "5ceab400-0000-4000-8000-00000000096a" { + body { + Exchange { + exchange @life_sa_service; + message_kind Call; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_411 "SA ALT delete or keep" id "5ceab400-0000-4000-8000-00000000096b" { + body { + Fragment { + branches [@life_sa_412, @life_sa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_412 "SA Left delete operand" id "5ceab400-0000-4000-8000-00000000096c" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_sa_414]; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_413 "SA Right empty operand" id "5ceab400-0000-4000-8000-00000000096d" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_414 "SA Conditional delete receiver" id "5ceab400-0000-4000-8000-00000000096e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_412; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_500 "SA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000009c4" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_510, @life_sa_511]; + viewpoint Functional; + } + + sa_lifeline life_sa_501 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000009c5" { + description ""; + parent @life_sa_500; + represented @life_sa_10; + } + + sa_lifeline life_sa_502 "SA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000009c6" { + description ""; + parent @life_sa_500; + represented none; + } + + sa_occurrence life_sa_510 "SA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000009ce" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_511 "SA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000009cf" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_600 "SA 06 Self delete" id "5ceab400-0000-4000-8000-000000000a28" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_610]; + viewpoint Functional; + } + + sa_lifeline life_sa_601 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000a29" { + description ""; + parent @life_sa_600; + represented @life_sa_10; + } + + sa_occurrence life_sa_610 "SA Self delete controller" id "5ceab400-0000-4000-8000-000000000a32" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_601; + reply_to none; + sender @life_sa_601; + values []; + }; + }; + description ""; + parent @life_sa_600; + postcondition ""; + precondition ""; + } + + sa_port sa_lifecycle_service_input "SA Lifecycle service input" id "a4a6ecc0-3e12-51a5-b08b-199ad743525c" { + contract { + FunctionInput { + incoming_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_11; + } + + sa_port sa_lifecycle_service_output "SA Lifecycle service output" id "b1aa66c4-0e8e-5091-beda-2b8d2005b688" { + contract { + FunctionOutput { + outgoing_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_10; + } + + interaction life_oa_service "OA Lifecycle service" id "5ceab400-0000-4000-8000-0000000003f4" { + description ""; + items []; + source @life_oa_10; + target @life_oa_11; + } + + functional_exchange life_sa_service "SA Lifecycle service" id "5ceab400-0000-4000-8000-0000000007dc" { + description ""; + items []; + source @life_sa_10; + source_port @sa_lifecycle_service_output; + target @life_sa_11; + target_port @sa_lifecycle_service_input; + } + +} diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-baseline-after-navigation/rationale.arcadia b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-baseline-after-navigation/rationale.arcadia new file mode 100644 index 00000000..a6c18ddd --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-baseline-after-navigation/rationale.arcadia @@ -0,0 +1,2 @@ +// Preserve lifecycle note: 雨 · receiver. +// Geometry never changes these bytes. diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-redo/project.arcadia b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-redo/project.arcadia new file mode 100644 index 00000000..8acaa11d --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-redo/project.arcadia @@ -0,0 +1,692 @@ +arcadia 7; +project lifecycle_native "Lifecycle native contract" id "5ceab400-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description "Fixed semantic inputs; lifecycle geometry is derived and never authored."; + + oa_activity life_oa_10 "OA Controller work" id "5ceab400-0000-4000-8000-0000000003f2" { + description ""; + parent none; + } + + oa_activity life_oa_11 "OA Receiver work" id "5ceab400-0000-4000-8000-0000000003f3" { + description ""; + parent none; + } + + oa_scenario life_oa_100 "OA 01 Root create action delete" id "5ceab400-0000-4000-8000-00000000044c" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_110, @life_oa_111, @life_oa_112]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_101 "OA Controller lane" id "5ceab400-0000-4000-8000-00000000044d" { + description ""; + parent @life_oa_100; + represented @life_oa_10; + } + + oa_lifeline life_oa_102 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000044e" { + description ""; + parent @life_oa_100; + represented @life_oa_11; + } + + oa_occurrence life_oa_110 "OA Create receiver" id "5ceab400-0000-4000-8000-000000000456" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_111 "OA Receiver action" id "5ceab400-0000-4000-8000-000000000457" { + body { + Action { + action @life_oa_11; + lifeline @life_oa_102; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_112 "OA Delete receiver · reviewed" id "5ceab400-0000-4000-8000-000000000458" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_200 "OA 02 Preexisting empty" id "5ceab400-0000-4000-8000-0000000004b0" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_201 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000004b1" { + description ""; + parent @life_oa_200; + represented @life_oa_10; + } + + oa_lifeline life_oa_202 "OA Receiver lane" id "5ceab400-0000-4000-8000-0000000004b2" { + description ""; + parent @life_oa_200; + represented @life_oa_11; + } + + oa_scenario life_oa_300 "OA 03 Create only" id "5ceab400-0000-4000-8000-000000000514" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_310]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_301 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000515" { + description ""; + parent @life_oa_300; + represented @life_oa_10; + } + + oa_lifeline life_oa_302 "OA Receiver lane" id "5ceab400-0000-4000-8000-000000000516" { + description ""; + parent @life_oa_300; + represented @life_oa_11; + } + + oa_occurrence life_oa_310 "OA Create only receiver" id "5ceab400-0000-4000-8000-00000000051e" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_302; + reply_to none; + sender @life_oa_301; + values []; + }; + }; + description ""; + parent @life_oa_300; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_400 "OA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000578" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_410, @life_oa_411]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_401 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000579" { + description ""; + parent @life_oa_400; + represented @life_oa_10; + } + + oa_lifeline life_oa_402 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000057a" { + description ""; + parent @life_oa_400; + represented @life_oa_11; + } + + oa_occurrence life_oa_410 "OA Open call" id "5ceab400-0000-4000-8000-000000000582" { + body { + Exchange { + exchange @life_oa_service; + message_kind Call; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_411 "OA ALT delete or keep" id "5ceab400-0000-4000-8000-000000000583" { + body { + Fragment { + branches [@life_oa_412, @life_oa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_412 "OA Left delete operand" id "5ceab400-0000-4000-8000-000000000584" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_oa_414]; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_413 "OA Right empty operand" id "5ceab400-0000-4000-8000-000000000585" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_414 "OA Conditional delete receiver" id "5ceab400-0000-4000-8000-000000000586" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_412; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_500 "OA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000005dc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_510, @life_oa_511]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_501 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000005dd" { + description ""; + parent @life_oa_500; + represented @life_oa_10; + } + + oa_lifeline life_oa_502 "OA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000005de" { + description ""; + parent @life_oa_500; + represented none; + } + + oa_occurrence life_oa_510 "OA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e6" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_511 "OA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e7" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_600 "OA 06 Self delete" id "5ceab400-0000-4000-8000-000000000640" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_610]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_601 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000641" { + description ""; + parent @life_oa_600; + represented @life_oa_10; + } + + oa_occurrence life_oa_610 "OA Self delete controller" id "5ceab400-0000-4000-8000-00000000064a" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_601; + reply_to none; + sender @life_oa_601; + values []; + }; + }; + description ""; + parent @life_oa_600; + postcondition ""; + precondition ""; + } + + sa_function life_sa_10 "SA Controller work" id "5ceab400-0000-4000-8000-0000000007da" { + description ""; + parent none; + } + + sa_function life_sa_11 "SA Receiver work" id "5ceab400-0000-4000-8000-0000000007db" { + description ""; + parent none; + } + + sa_scenario life_sa_100 "SA 01 Root create action delete" id "5ceab400-0000-4000-8000-000000000834" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_110, @life_sa_111, @life_sa_112]; + viewpoint Functional; + } + + sa_lifeline life_sa_101 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000835" { + description ""; + parent @life_sa_100; + represented @life_sa_10; + } + + sa_lifeline life_sa_102 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000836" { + description ""; + parent @life_sa_100; + represented @life_sa_11; + } + + sa_occurrence life_sa_110 "SA Create receiver" id "5ceab400-0000-4000-8000-00000000083e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_111 "SA Receiver action" id "5ceab400-0000-4000-8000-00000000083f" { + body { + Action { + action @life_sa_11; + lifeline @life_sa_102; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_112 "SA Delete receiver" id "5ceab400-0000-4000-8000-000000000840" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_200 "SA 02 Preexisting empty" id "5ceab400-0000-4000-8000-000000000898" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint Functional; + } + + sa_lifeline life_sa_201 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000899" { + description ""; + parent @life_sa_200; + represented @life_sa_10; + } + + sa_lifeline life_sa_202 "SA Receiver lane" id "5ceab400-0000-4000-8000-00000000089a" { + description ""; + parent @life_sa_200; + represented @life_sa_11; + } + + sa_scenario life_sa_300 "SA 03 Create only" id "5ceab400-0000-4000-8000-0000000008fc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_310]; + viewpoint Functional; + } + + sa_lifeline life_sa_301 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000008fd" { + description ""; + parent @life_sa_300; + represented @life_sa_10; + } + + sa_lifeline life_sa_302 "SA Receiver lane" id "5ceab400-0000-4000-8000-0000000008fe" { + description ""; + parent @life_sa_300; + represented @life_sa_11; + } + + sa_occurrence life_sa_310 "SA Create only receiver" id "5ceab400-0000-4000-8000-000000000906" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_302; + reply_to none; + sender @life_sa_301; + values []; + }; + }; + description ""; + parent @life_sa_300; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_400 "SA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000960" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_410, @life_sa_411]; + viewpoint Functional; + } + + sa_lifeline life_sa_401 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000961" { + description ""; + parent @life_sa_400; + represented @life_sa_10; + } + + sa_lifeline life_sa_402 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000962" { + description ""; + parent @life_sa_400; + represented @life_sa_11; + } + + sa_occurrence life_sa_410 "SA Open call" id "5ceab400-0000-4000-8000-00000000096a" { + body { + Exchange { + exchange @life_sa_service; + message_kind Call; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_411 "SA ALT delete or keep" id "5ceab400-0000-4000-8000-00000000096b" { + body { + Fragment { + branches [@life_sa_412, @life_sa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_412 "SA Left delete operand" id "5ceab400-0000-4000-8000-00000000096c" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_sa_414]; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_413 "SA Right empty operand" id "5ceab400-0000-4000-8000-00000000096d" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_414 "SA Conditional delete receiver" id "5ceab400-0000-4000-8000-00000000096e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_412; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_500 "SA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000009c4" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_510, @life_sa_511]; + viewpoint Functional; + } + + sa_lifeline life_sa_501 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000009c5" { + description ""; + parent @life_sa_500; + represented @life_sa_10; + } + + sa_lifeline life_sa_502 "SA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000009c6" { + description ""; + parent @life_sa_500; + represented none; + } + + sa_occurrence life_sa_510 "SA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000009ce" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_511 "SA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000009cf" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_600 "SA 06 Self delete" id "5ceab400-0000-4000-8000-000000000a28" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_610]; + viewpoint Functional; + } + + sa_lifeline life_sa_601 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000a29" { + description ""; + parent @life_sa_600; + represented @life_sa_10; + } + + sa_occurrence life_sa_610 "SA Self delete controller" id "5ceab400-0000-4000-8000-000000000a32" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_601; + reply_to none; + sender @life_sa_601; + values []; + }; + }; + description ""; + parent @life_sa_600; + postcondition ""; + precondition ""; + } + + sa_port sa_lifecycle_service_input "SA Lifecycle service input" id "a4a6ecc0-3e12-51a5-b08b-199ad743525c" { + contract { + FunctionInput { + incoming_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_11; + } + + sa_port sa_lifecycle_service_output "SA Lifecycle service output" id "b1aa66c4-0e8e-5091-beda-2b8d2005b688" { + contract { + FunctionOutput { + outgoing_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_10; + } + + interaction life_oa_service "OA Lifecycle service" id "5ceab400-0000-4000-8000-0000000003f4" { + description ""; + items []; + source @life_oa_10; + target @life_oa_11; + } + + functional_exchange life_sa_service "SA Lifecycle service" id "5ceab400-0000-4000-8000-0000000007dc" { + description ""; + items []; + source @life_sa_10; + source_port @sa_lifecycle_service_output; + target @life_sa_11; + target_port @sa_lifecycle_service_input; + } + +} diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-redo/rationale.arcadia b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-redo/rationale.arcadia new file mode 100644 index 00000000..a6c18ddd --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-redo/rationale.arcadia @@ -0,0 +1,2 @@ +// Preserve lifecycle note: 雨 · receiver. +// Geometry never changes these bytes. diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-renamed/project.arcadia b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-renamed/project.arcadia new file mode 100644 index 00000000..8acaa11d --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-renamed/project.arcadia @@ -0,0 +1,692 @@ +arcadia 7; +project lifecycle_native "Lifecycle native contract" id "5ceab400-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description "Fixed semantic inputs; lifecycle geometry is derived and never authored."; + + oa_activity life_oa_10 "OA Controller work" id "5ceab400-0000-4000-8000-0000000003f2" { + description ""; + parent none; + } + + oa_activity life_oa_11 "OA Receiver work" id "5ceab400-0000-4000-8000-0000000003f3" { + description ""; + parent none; + } + + oa_scenario life_oa_100 "OA 01 Root create action delete" id "5ceab400-0000-4000-8000-00000000044c" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_110, @life_oa_111, @life_oa_112]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_101 "OA Controller lane" id "5ceab400-0000-4000-8000-00000000044d" { + description ""; + parent @life_oa_100; + represented @life_oa_10; + } + + oa_lifeline life_oa_102 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000044e" { + description ""; + parent @life_oa_100; + represented @life_oa_11; + } + + oa_occurrence life_oa_110 "OA Create receiver" id "5ceab400-0000-4000-8000-000000000456" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_111 "OA Receiver action" id "5ceab400-0000-4000-8000-000000000457" { + body { + Action { + action @life_oa_11; + lifeline @life_oa_102; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_112 "OA Delete receiver · reviewed" id "5ceab400-0000-4000-8000-000000000458" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_200 "OA 02 Preexisting empty" id "5ceab400-0000-4000-8000-0000000004b0" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_201 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000004b1" { + description ""; + parent @life_oa_200; + represented @life_oa_10; + } + + oa_lifeline life_oa_202 "OA Receiver lane" id "5ceab400-0000-4000-8000-0000000004b2" { + description ""; + parent @life_oa_200; + represented @life_oa_11; + } + + oa_scenario life_oa_300 "OA 03 Create only" id "5ceab400-0000-4000-8000-000000000514" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_310]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_301 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000515" { + description ""; + parent @life_oa_300; + represented @life_oa_10; + } + + oa_lifeline life_oa_302 "OA Receiver lane" id "5ceab400-0000-4000-8000-000000000516" { + description ""; + parent @life_oa_300; + represented @life_oa_11; + } + + oa_occurrence life_oa_310 "OA Create only receiver" id "5ceab400-0000-4000-8000-00000000051e" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_302; + reply_to none; + sender @life_oa_301; + values []; + }; + }; + description ""; + parent @life_oa_300; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_400 "OA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000578" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_410, @life_oa_411]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_401 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000579" { + description ""; + parent @life_oa_400; + represented @life_oa_10; + } + + oa_lifeline life_oa_402 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000057a" { + description ""; + parent @life_oa_400; + represented @life_oa_11; + } + + oa_occurrence life_oa_410 "OA Open call" id "5ceab400-0000-4000-8000-000000000582" { + body { + Exchange { + exchange @life_oa_service; + message_kind Call; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_411 "OA ALT delete or keep" id "5ceab400-0000-4000-8000-000000000583" { + body { + Fragment { + branches [@life_oa_412, @life_oa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_412 "OA Left delete operand" id "5ceab400-0000-4000-8000-000000000584" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_oa_414]; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_413 "OA Right empty operand" id "5ceab400-0000-4000-8000-000000000585" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_414 "OA Conditional delete receiver" id "5ceab400-0000-4000-8000-000000000586" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_412; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_500 "OA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000005dc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_510, @life_oa_511]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_501 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000005dd" { + description ""; + parent @life_oa_500; + represented @life_oa_10; + } + + oa_lifeline life_oa_502 "OA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000005de" { + description ""; + parent @life_oa_500; + represented none; + } + + oa_occurrence life_oa_510 "OA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e6" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_511 "OA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e7" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_600 "OA 06 Self delete" id "5ceab400-0000-4000-8000-000000000640" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_610]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_601 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000641" { + description ""; + parent @life_oa_600; + represented @life_oa_10; + } + + oa_occurrence life_oa_610 "OA Self delete controller" id "5ceab400-0000-4000-8000-00000000064a" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_601; + reply_to none; + sender @life_oa_601; + values []; + }; + }; + description ""; + parent @life_oa_600; + postcondition ""; + precondition ""; + } + + sa_function life_sa_10 "SA Controller work" id "5ceab400-0000-4000-8000-0000000007da" { + description ""; + parent none; + } + + sa_function life_sa_11 "SA Receiver work" id "5ceab400-0000-4000-8000-0000000007db" { + description ""; + parent none; + } + + sa_scenario life_sa_100 "SA 01 Root create action delete" id "5ceab400-0000-4000-8000-000000000834" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_110, @life_sa_111, @life_sa_112]; + viewpoint Functional; + } + + sa_lifeline life_sa_101 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000835" { + description ""; + parent @life_sa_100; + represented @life_sa_10; + } + + sa_lifeline life_sa_102 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000836" { + description ""; + parent @life_sa_100; + represented @life_sa_11; + } + + sa_occurrence life_sa_110 "SA Create receiver" id "5ceab400-0000-4000-8000-00000000083e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_111 "SA Receiver action" id "5ceab400-0000-4000-8000-00000000083f" { + body { + Action { + action @life_sa_11; + lifeline @life_sa_102; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_112 "SA Delete receiver" id "5ceab400-0000-4000-8000-000000000840" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_200 "SA 02 Preexisting empty" id "5ceab400-0000-4000-8000-000000000898" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint Functional; + } + + sa_lifeline life_sa_201 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000899" { + description ""; + parent @life_sa_200; + represented @life_sa_10; + } + + sa_lifeline life_sa_202 "SA Receiver lane" id "5ceab400-0000-4000-8000-00000000089a" { + description ""; + parent @life_sa_200; + represented @life_sa_11; + } + + sa_scenario life_sa_300 "SA 03 Create only" id "5ceab400-0000-4000-8000-0000000008fc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_310]; + viewpoint Functional; + } + + sa_lifeline life_sa_301 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000008fd" { + description ""; + parent @life_sa_300; + represented @life_sa_10; + } + + sa_lifeline life_sa_302 "SA Receiver lane" id "5ceab400-0000-4000-8000-0000000008fe" { + description ""; + parent @life_sa_300; + represented @life_sa_11; + } + + sa_occurrence life_sa_310 "SA Create only receiver" id "5ceab400-0000-4000-8000-000000000906" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_302; + reply_to none; + sender @life_sa_301; + values []; + }; + }; + description ""; + parent @life_sa_300; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_400 "SA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000960" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_410, @life_sa_411]; + viewpoint Functional; + } + + sa_lifeline life_sa_401 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000961" { + description ""; + parent @life_sa_400; + represented @life_sa_10; + } + + sa_lifeline life_sa_402 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000962" { + description ""; + parent @life_sa_400; + represented @life_sa_11; + } + + sa_occurrence life_sa_410 "SA Open call" id "5ceab400-0000-4000-8000-00000000096a" { + body { + Exchange { + exchange @life_sa_service; + message_kind Call; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_411 "SA ALT delete or keep" id "5ceab400-0000-4000-8000-00000000096b" { + body { + Fragment { + branches [@life_sa_412, @life_sa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_412 "SA Left delete operand" id "5ceab400-0000-4000-8000-00000000096c" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_sa_414]; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_413 "SA Right empty operand" id "5ceab400-0000-4000-8000-00000000096d" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_414 "SA Conditional delete receiver" id "5ceab400-0000-4000-8000-00000000096e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_412; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_500 "SA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000009c4" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_510, @life_sa_511]; + viewpoint Functional; + } + + sa_lifeline life_sa_501 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000009c5" { + description ""; + parent @life_sa_500; + represented @life_sa_10; + } + + sa_lifeline life_sa_502 "SA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000009c6" { + description ""; + parent @life_sa_500; + represented none; + } + + sa_occurrence life_sa_510 "SA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000009ce" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_511 "SA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000009cf" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_600 "SA 06 Self delete" id "5ceab400-0000-4000-8000-000000000a28" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_610]; + viewpoint Functional; + } + + sa_lifeline life_sa_601 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000a29" { + description ""; + parent @life_sa_600; + represented @life_sa_10; + } + + sa_occurrence life_sa_610 "SA Self delete controller" id "5ceab400-0000-4000-8000-000000000a32" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_601; + reply_to none; + sender @life_sa_601; + values []; + }; + }; + description ""; + parent @life_sa_600; + postcondition ""; + precondition ""; + } + + sa_port sa_lifecycle_service_input "SA Lifecycle service input" id "a4a6ecc0-3e12-51a5-b08b-199ad743525c" { + contract { + FunctionInput { + incoming_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_11; + } + + sa_port sa_lifecycle_service_output "SA Lifecycle service output" id "b1aa66c4-0e8e-5091-beda-2b8d2005b688" { + contract { + FunctionOutput { + outgoing_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_10; + } + + interaction life_oa_service "OA Lifecycle service" id "5ceab400-0000-4000-8000-0000000003f4" { + description ""; + items []; + source @life_oa_10; + target @life_oa_11; + } + + functional_exchange life_sa_service "SA Lifecycle service" id "5ceab400-0000-4000-8000-0000000007dc" { + description ""; + items []; + source @life_sa_10; + source_port @sa_lifecycle_service_output; + target @life_sa_11; + target_port @sa_lifecycle_service_input; + } + +} diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-renamed/rationale.arcadia b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-renamed/rationale.arcadia new file mode 100644 index 00000000..a6c18ddd --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-renamed/rationale.arcadia @@ -0,0 +1,2 @@ +// Preserve lifecycle note: 雨 · receiver. +// Geometry never changes these bytes. diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-reopened/project.arcadia b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-reopened/project.arcadia new file mode 100644 index 00000000..8acaa11d --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-reopened/project.arcadia @@ -0,0 +1,692 @@ +arcadia 7; +project lifecycle_native "Lifecycle native contract" id "5ceab400-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description "Fixed semantic inputs; lifecycle geometry is derived and never authored."; + + oa_activity life_oa_10 "OA Controller work" id "5ceab400-0000-4000-8000-0000000003f2" { + description ""; + parent none; + } + + oa_activity life_oa_11 "OA Receiver work" id "5ceab400-0000-4000-8000-0000000003f3" { + description ""; + parent none; + } + + oa_scenario life_oa_100 "OA 01 Root create action delete" id "5ceab400-0000-4000-8000-00000000044c" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_110, @life_oa_111, @life_oa_112]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_101 "OA Controller lane" id "5ceab400-0000-4000-8000-00000000044d" { + description ""; + parent @life_oa_100; + represented @life_oa_10; + } + + oa_lifeline life_oa_102 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000044e" { + description ""; + parent @life_oa_100; + represented @life_oa_11; + } + + oa_occurrence life_oa_110 "OA Create receiver" id "5ceab400-0000-4000-8000-000000000456" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_111 "OA Receiver action" id "5ceab400-0000-4000-8000-000000000457" { + body { + Action { + action @life_oa_11; + lifeline @life_oa_102; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_112 "OA Delete receiver · reviewed" id "5ceab400-0000-4000-8000-000000000458" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_200 "OA 02 Preexisting empty" id "5ceab400-0000-4000-8000-0000000004b0" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_201 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000004b1" { + description ""; + parent @life_oa_200; + represented @life_oa_10; + } + + oa_lifeline life_oa_202 "OA Receiver lane" id "5ceab400-0000-4000-8000-0000000004b2" { + description ""; + parent @life_oa_200; + represented @life_oa_11; + } + + oa_scenario life_oa_300 "OA 03 Create only" id "5ceab400-0000-4000-8000-000000000514" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_310]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_301 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000515" { + description ""; + parent @life_oa_300; + represented @life_oa_10; + } + + oa_lifeline life_oa_302 "OA Receiver lane" id "5ceab400-0000-4000-8000-000000000516" { + description ""; + parent @life_oa_300; + represented @life_oa_11; + } + + oa_occurrence life_oa_310 "OA Create only receiver" id "5ceab400-0000-4000-8000-00000000051e" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_302; + reply_to none; + sender @life_oa_301; + values []; + }; + }; + description ""; + parent @life_oa_300; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_400 "OA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000578" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_410, @life_oa_411]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_401 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000579" { + description ""; + parent @life_oa_400; + represented @life_oa_10; + } + + oa_lifeline life_oa_402 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000057a" { + description ""; + parent @life_oa_400; + represented @life_oa_11; + } + + oa_occurrence life_oa_410 "OA Open call" id "5ceab400-0000-4000-8000-000000000582" { + body { + Exchange { + exchange @life_oa_service; + message_kind Call; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_411 "OA ALT delete or keep" id "5ceab400-0000-4000-8000-000000000583" { + body { + Fragment { + branches [@life_oa_412, @life_oa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_412 "OA Left delete operand" id "5ceab400-0000-4000-8000-000000000584" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_oa_414]; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_413 "OA Right empty operand" id "5ceab400-0000-4000-8000-000000000585" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_414 "OA Conditional delete receiver" id "5ceab400-0000-4000-8000-000000000586" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_412; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_500 "OA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000005dc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_510, @life_oa_511]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_501 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000005dd" { + description ""; + parent @life_oa_500; + represented @life_oa_10; + } + + oa_lifeline life_oa_502 "OA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000005de" { + description ""; + parent @life_oa_500; + represented none; + } + + oa_occurrence life_oa_510 "OA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e6" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_511 "OA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e7" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_600 "OA 06 Self delete" id "5ceab400-0000-4000-8000-000000000640" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_610]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_601 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000641" { + description ""; + parent @life_oa_600; + represented @life_oa_10; + } + + oa_occurrence life_oa_610 "OA Self delete controller" id "5ceab400-0000-4000-8000-00000000064a" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_601; + reply_to none; + sender @life_oa_601; + values []; + }; + }; + description ""; + parent @life_oa_600; + postcondition ""; + precondition ""; + } + + sa_function life_sa_10 "SA Controller work" id "5ceab400-0000-4000-8000-0000000007da" { + description ""; + parent none; + } + + sa_function life_sa_11 "SA Receiver work" id "5ceab400-0000-4000-8000-0000000007db" { + description ""; + parent none; + } + + sa_scenario life_sa_100 "SA 01 Root create action delete" id "5ceab400-0000-4000-8000-000000000834" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_110, @life_sa_111, @life_sa_112]; + viewpoint Functional; + } + + sa_lifeline life_sa_101 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000835" { + description ""; + parent @life_sa_100; + represented @life_sa_10; + } + + sa_lifeline life_sa_102 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000836" { + description ""; + parent @life_sa_100; + represented @life_sa_11; + } + + sa_occurrence life_sa_110 "SA Create receiver" id "5ceab400-0000-4000-8000-00000000083e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_111 "SA Receiver action" id "5ceab400-0000-4000-8000-00000000083f" { + body { + Action { + action @life_sa_11; + lifeline @life_sa_102; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_112 "SA Delete receiver" id "5ceab400-0000-4000-8000-000000000840" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_200 "SA 02 Preexisting empty" id "5ceab400-0000-4000-8000-000000000898" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint Functional; + } + + sa_lifeline life_sa_201 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000899" { + description ""; + parent @life_sa_200; + represented @life_sa_10; + } + + sa_lifeline life_sa_202 "SA Receiver lane" id "5ceab400-0000-4000-8000-00000000089a" { + description ""; + parent @life_sa_200; + represented @life_sa_11; + } + + sa_scenario life_sa_300 "SA 03 Create only" id "5ceab400-0000-4000-8000-0000000008fc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_310]; + viewpoint Functional; + } + + sa_lifeline life_sa_301 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000008fd" { + description ""; + parent @life_sa_300; + represented @life_sa_10; + } + + sa_lifeline life_sa_302 "SA Receiver lane" id "5ceab400-0000-4000-8000-0000000008fe" { + description ""; + parent @life_sa_300; + represented @life_sa_11; + } + + sa_occurrence life_sa_310 "SA Create only receiver" id "5ceab400-0000-4000-8000-000000000906" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_302; + reply_to none; + sender @life_sa_301; + values []; + }; + }; + description ""; + parent @life_sa_300; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_400 "SA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000960" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_410, @life_sa_411]; + viewpoint Functional; + } + + sa_lifeline life_sa_401 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000961" { + description ""; + parent @life_sa_400; + represented @life_sa_10; + } + + sa_lifeline life_sa_402 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000962" { + description ""; + parent @life_sa_400; + represented @life_sa_11; + } + + sa_occurrence life_sa_410 "SA Open call" id "5ceab400-0000-4000-8000-00000000096a" { + body { + Exchange { + exchange @life_sa_service; + message_kind Call; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_411 "SA ALT delete or keep" id "5ceab400-0000-4000-8000-00000000096b" { + body { + Fragment { + branches [@life_sa_412, @life_sa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_412 "SA Left delete operand" id "5ceab400-0000-4000-8000-00000000096c" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_sa_414]; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_413 "SA Right empty operand" id "5ceab400-0000-4000-8000-00000000096d" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_414 "SA Conditional delete receiver" id "5ceab400-0000-4000-8000-00000000096e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_412; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_500 "SA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000009c4" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_510, @life_sa_511]; + viewpoint Functional; + } + + sa_lifeline life_sa_501 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000009c5" { + description ""; + parent @life_sa_500; + represented @life_sa_10; + } + + sa_lifeline life_sa_502 "SA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000009c6" { + description ""; + parent @life_sa_500; + represented none; + } + + sa_occurrence life_sa_510 "SA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000009ce" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_511 "SA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000009cf" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_600 "SA 06 Self delete" id "5ceab400-0000-4000-8000-000000000a28" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_610]; + viewpoint Functional; + } + + sa_lifeline life_sa_601 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000a29" { + description ""; + parent @life_sa_600; + represented @life_sa_10; + } + + sa_occurrence life_sa_610 "SA Self delete controller" id "5ceab400-0000-4000-8000-000000000a32" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_601; + reply_to none; + sender @life_sa_601; + values []; + }; + }; + description ""; + parent @life_sa_600; + postcondition ""; + precondition ""; + } + + sa_port sa_lifecycle_service_input "SA Lifecycle service input" id "a4a6ecc0-3e12-51a5-b08b-199ad743525c" { + contract { + FunctionInput { + incoming_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_11; + } + + sa_port sa_lifecycle_service_output "SA Lifecycle service output" id "b1aa66c4-0e8e-5091-beda-2b8d2005b688" { + contract { + FunctionOutput { + outgoing_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_10; + } + + interaction life_oa_service "OA Lifecycle service" id "5ceab400-0000-4000-8000-0000000003f4" { + description ""; + items []; + source @life_oa_10; + target @life_oa_11; + } + + functional_exchange life_sa_service "SA Lifecycle service" id "5ceab400-0000-4000-8000-0000000007dc" { + description ""; + items []; + source @life_sa_10; + source_port @sa_lifecycle_service_output; + target @life_sa_11; + target_port @sa_lifecycle_service_input; + } + +} diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-reopened/rationale.arcadia b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-reopened/rationale.arcadia new file mode 100644 index 00000000..a6c18ddd --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-reopened/rationale.arcadia @@ -0,0 +1,2 @@ +// Preserve lifecycle note: 雨 · receiver. +// Geometry never changes these bytes. diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-undo/project.arcadia b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-undo/project.arcadia new file mode 100644 index 00000000..4f2c7d6d --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-undo/project.arcadia @@ -0,0 +1,692 @@ +arcadia 7; +project lifecycle_native "Lifecycle native contract" id "5ceab400-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description "Fixed semantic inputs; lifecycle geometry is derived and never authored."; + + oa_activity life_oa_10 "OA Controller work" id "5ceab400-0000-4000-8000-0000000003f2" { + description ""; + parent none; + } + + oa_activity life_oa_11 "OA Receiver work" id "5ceab400-0000-4000-8000-0000000003f3" { + description ""; + parent none; + } + + oa_scenario life_oa_100 "OA 01 Root create action delete" id "5ceab400-0000-4000-8000-00000000044c" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_110, @life_oa_111, @life_oa_112]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_101 "OA Controller lane" id "5ceab400-0000-4000-8000-00000000044d" { + description ""; + parent @life_oa_100; + represented @life_oa_10; + } + + oa_lifeline life_oa_102 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000044e" { + description ""; + parent @life_oa_100; + represented @life_oa_11; + } + + oa_occurrence life_oa_110 "OA Create receiver" id "5ceab400-0000-4000-8000-000000000456" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_111 "OA Receiver action" id "5ceab400-0000-4000-8000-000000000457" { + body { + Action { + action @life_oa_11; + lifeline @life_oa_102; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_112 "OA Delete receiver" id "5ceab400-0000-4000-8000-000000000458" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_200 "OA 02 Preexisting empty" id "5ceab400-0000-4000-8000-0000000004b0" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_201 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000004b1" { + description ""; + parent @life_oa_200; + represented @life_oa_10; + } + + oa_lifeline life_oa_202 "OA Receiver lane" id "5ceab400-0000-4000-8000-0000000004b2" { + description ""; + parent @life_oa_200; + represented @life_oa_11; + } + + oa_scenario life_oa_300 "OA 03 Create only" id "5ceab400-0000-4000-8000-000000000514" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_310]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_301 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000515" { + description ""; + parent @life_oa_300; + represented @life_oa_10; + } + + oa_lifeline life_oa_302 "OA Receiver lane" id "5ceab400-0000-4000-8000-000000000516" { + description ""; + parent @life_oa_300; + represented @life_oa_11; + } + + oa_occurrence life_oa_310 "OA Create only receiver" id "5ceab400-0000-4000-8000-00000000051e" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_302; + reply_to none; + sender @life_oa_301; + values []; + }; + }; + description ""; + parent @life_oa_300; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_400 "OA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000578" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_410, @life_oa_411]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_401 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000579" { + description ""; + parent @life_oa_400; + represented @life_oa_10; + } + + oa_lifeline life_oa_402 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000057a" { + description ""; + parent @life_oa_400; + represented @life_oa_11; + } + + oa_occurrence life_oa_410 "OA Open call" id "5ceab400-0000-4000-8000-000000000582" { + body { + Exchange { + exchange @life_oa_service; + message_kind Call; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_411 "OA ALT delete or keep" id "5ceab400-0000-4000-8000-000000000583" { + body { + Fragment { + branches [@life_oa_412, @life_oa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_412 "OA Left delete operand" id "5ceab400-0000-4000-8000-000000000584" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_oa_414]; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_413 "OA Right empty operand" id "5ceab400-0000-4000-8000-000000000585" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_414 "OA Conditional delete receiver" id "5ceab400-0000-4000-8000-000000000586" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_412; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_500 "OA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000005dc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_510, @life_oa_511]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_501 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000005dd" { + description ""; + parent @life_oa_500; + represented @life_oa_10; + } + + oa_lifeline life_oa_502 "OA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000005de" { + description ""; + parent @life_oa_500; + represented none; + } + + oa_occurrence life_oa_510 "OA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e6" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_511 "OA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e7" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_600 "OA 06 Self delete" id "5ceab400-0000-4000-8000-000000000640" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_610]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_601 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000641" { + description ""; + parent @life_oa_600; + represented @life_oa_10; + } + + oa_occurrence life_oa_610 "OA Self delete controller" id "5ceab400-0000-4000-8000-00000000064a" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_601; + reply_to none; + sender @life_oa_601; + values []; + }; + }; + description ""; + parent @life_oa_600; + postcondition ""; + precondition ""; + } + + sa_function life_sa_10 "SA Controller work" id "5ceab400-0000-4000-8000-0000000007da" { + description ""; + parent none; + } + + sa_function life_sa_11 "SA Receiver work" id "5ceab400-0000-4000-8000-0000000007db" { + description ""; + parent none; + } + + sa_scenario life_sa_100 "SA 01 Root create action delete" id "5ceab400-0000-4000-8000-000000000834" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_110, @life_sa_111, @life_sa_112]; + viewpoint Functional; + } + + sa_lifeline life_sa_101 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000835" { + description ""; + parent @life_sa_100; + represented @life_sa_10; + } + + sa_lifeline life_sa_102 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000836" { + description ""; + parent @life_sa_100; + represented @life_sa_11; + } + + sa_occurrence life_sa_110 "SA Create receiver" id "5ceab400-0000-4000-8000-00000000083e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_111 "SA Receiver action" id "5ceab400-0000-4000-8000-00000000083f" { + body { + Action { + action @life_sa_11; + lifeline @life_sa_102; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_112 "SA Delete receiver" id "5ceab400-0000-4000-8000-000000000840" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_200 "SA 02 Preexisting empty" id "5ceab400-0000-4000-8000-000000000898" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint Functional; + } + + sa_lifeline life_sa_201 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000899" { + description ""; + parent @life_sa_200; + represented @life_sa_10; + } + + sa_lifeline life_sa_202 "SA Receiver lane" id "5ceab400-0000-4000-8000-00000000089a" { + description ""; + parent @life_sa_200; + represented @life_sa_11; + } + + sa_scenario life_sa_300 "SA 03 Create only" id "5ceab400-0000-4000-8000-0000000008fc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_310]; + viewpoint Functional; + } + + sa_lifeline life_sa_301 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000008fd" { + description ""; + parent @life_sa_300; + represented @life_sa_10; + } + + sa_lifeline life_sa_302 "SA Receiver lane" id "5ceab400-0000-4000-8000-0000000008fe" { + description ""; + parent @life_sa_300; + represented @life_sa_11; + } + + sa_occurrence life_sa_310 "SA Create only receiver" id "5ceab400-0000-4000-8000-000000000906" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_302; + reply_to none; + sender @life_sa_301; + values []; + }; + }; + description ""; + parent @life_sa_300; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_400 "SA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000960" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_410, @life_sa_411]; + viewpoint Functional; + } + + sa_lifeline life_sa_401 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000961" { + description ""; + parent @life_sa_400; + represented @life_sa_10; + } + + sa_lifeline life_sa_402 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000962" { + description ""; + parent @life_sa_400; + represented @life_sa_11; + } + + sa_occurrence life_sa_410 "SA Open call" id "5ceab400-0000-4000-8000-00000000096a" { + body { + Exchange { + exchange @life_sa_service; + message_kind Call; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_411 "SA ALT delete or keep" id "5ceab400-0000-4000-8000-00000000096b" { + body { + Fragment { + branches [@life_sa_412, @life_sa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_412 "SA Left delete operand" id "5ceab400-0000-4000-8000-00000000096c" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_sa_414]; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_413 "SA Right empty operand" id "5ceab400-0000-4000-8000-00000000096d" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_414 "SA Conditional delete receiver" id "5ceab400-0000-4000-8000-00000000096e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_412; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_500 "SA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000009c4" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_510, @life_sa_511]; + viewpoint Functional; + } + + sa_lifeline life_sa_501 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000009c5" { + description ""; + parent @life_sa_500; + represented @life_sa_10; + } + + sa_lifeline life_sa_502 "SA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000009c6" { + description ""; + parent @life_sa_500; + represented none; + } + + sa_occurrence life_sa_510 "SA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000009ce" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_511 "SA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000009cf" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_600 "SA 06 Self delete" id "5ceab400-0000-4000-8000-000000000a28" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_610]; + viewpoint Functional; + } + + sa_lifeline life_sa_601 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000a29" { + description ""; + parent @life_sa_600; + represented @life_sa_10; + } + + sa_occurrence life_sa_610 "SA Self delete controller" id "5ceab400-0000-4000-8000-000000000a32" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_601; + reply_to none; + sender @life_sa_601; + values []; + }; + }; + description ""; + parent @life_sa_600; + postcondition ""; + precondition ""; + } + + sa_port sa_lifecycle_service_input "SA Lifecycle service input" id "a4a6ecc0-3e12-51a5-b08b-199ad743525c" { + contract { + FunctionInput { + incoming_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_11; + } + + sa_port sa_lifecycle_service_output "SA Lifecycle service output" id "b1aa66c4-0e8e-5091-beda-2b8d2005b688" { + contract { + FunctionOutput { + outgoing_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_10; + } + + interaction life_oa_service "OA Lifecycle service" id "5ceab400-0000-4000-8000-0000000003f4" { + description ""; + items []; + source @life_oa_10; + target @life_oa_11; + } + + functional_exchange life_sa_service "SA Lifecycle service" id "5ceab400-0000-4000-8000-0000000007dc" { + description ""; + items []; + source @life_sa_10; + source_port @sa_lifecycle_service_output; + target @life_sa_11; + target_port @sa_lifecycle_service_input; + } + +} diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-undo/rationale.arcadia b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-undo/rationale.arcadia new file mode 100644 index 00000000..a6c18ddd --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/checkpoints/oa-undo/rationale.arcadia @@ -0,0 +1,2 @@ +// Preserve lifecycle note: 雨 · receiver. +// Geometry never changes these bytes. diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/launch-29084050.json b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/launch-29084050.json new file mode 100644 index 00000000..05c405c9 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/launch-29084050.json @@ -0,0 +1,30 @@ +{ + "source_commit": "29084050a7c020e0fb488be37c6e1ab235769cc0", + "runtime_dll_sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A", + "started_utc": "2026-09-11T15:54:23.8377438Z", + "working_directory": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\lifecycle-native-ui", + "arguments": [], + "isolated_localappdata": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\lifecycle-native-ui\\profile-29084050", + "executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\lifecycle-native-ui\\application-29084050\\arcadia-studio.exe", + "acceptance": "Development executable launched; native observation pending. Not a packaged-release acceptance.", + "pid": 4532, + "executable_sha256": "47332A6E6A0A496052754866A0863E5A08FE97AEB1D8A91C590A6AA5479035C2", + "build_status": { + "started_utc": "2026-09-11T15:33:29.7080352Z", + "exit": 0, + "log": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-desktop-native-api-correction.log", + "command": [ + "cargo", + "build", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio" + ], + "seconds": 1160.0833972, + "completed_utc": "2026-09-11T15:52:49.8291375Z", + "name": "ytr83r-desktop-native-api-correction" + } +} diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-redo-oracle.log b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-redo-oracle.log new file mode 100644 index 00000000..e63ebab2 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-redo-oracle.log @@ -0,0 +1 @@ +PASS oa-rename: complete Project/reachable sources/physical map diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-redo-same.log b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-redo-same.log new file mode 100644 index 00000000..314b7a69 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-redo-same.log @@ -0,0 +1 @@ +PASS same: all identities, fields, reachable source and physical bytes diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-renamed-oracle.log b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-renamed-oracle.log new file mode 100644 index 00000000..e63ebab2 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-renamed-oracle.log @@ -0,0 +1 @@ +PASS oa-rename: complete Project/reachable sources/physical map diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-reopened-oracle.log b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-reopened-oracle.log new file mode 100644 index 00000000..e63ebab2 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-reopened-oracle.log @@ -0,0 +1 @@ +PASS oa-rename: complete Project/reachable sources/physical map diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-reopened-same.log b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-reopened-same.log new file mode 100644 index 00000000..314b7a69 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-reopened-same.log @@ -0,0 +1 @@ +PASS same: all identities, fields, reachable source and physical bytes diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-undo-oracle.log b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-undo-oracle.log new file mode 100644 index 00000000..ec8e1c82 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-undo-oracle.log @@ -0,0 +1 @@ +PASS baseline: complete Project/reachable sources/physical map diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-undo-same.log b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-undo-same.log new file mode 100644 index 00000000..314b7a69 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/logs/oa-undo-same.log @@ -0,0 +1 @@ +PASS same: all identities, fields, reachable source and physical bytes diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-baseline-save-min.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-baseline-save-min.jpg new file mode 100644 index 00000000..f70854ea Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-baseline-save-min.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-conditional-delete-100.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-conditional-delete-100.jpg new file mode 100644 index 00000000..08e58e31 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-conditional-delete-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-conditional-delete-fit.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-conditional-delete-fit.jpg new file mode 100644 index 00000000..41b1a48a Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-conditional-delete-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-conditional-delete-selected-fit.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-conditional-delete-selected-fit.jpg new file mode 100644 index 00000000..4ffe0af9 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-conditional-delete-selected-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-create-only-100.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-create-only-100.jpg new file mode 100644 index 00000000..6020cb88 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-create-only-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-empty-lane-100.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-empty-lane-100.jpg new file mode 100644 index 00000000..73f57415 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-empty-lane-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-redo-min-fit.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-redo-min-fit.jpg new file mode 100644 index 00000000..b3dd011b Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-redo-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-redo-saved-min-fit.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-redo-saved-min-fit.jpg new file mode 100644 index 00000000..fda51d82 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-redo-saved-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-rename-applied-min-fit.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-rename-applied-min-fit.jpg new file mode 100644 index 00000000..12d0dc01 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-rename-applied-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-rename-saved-min-fit.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-rename-saved-min-fit.jpg new file mode 100644 index 00000000..57b86df4 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-rename-saved-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-reopened-delete-selected-min-fit.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-reopened-delete-selected-min-fit.jpg new file mode 100644 index 00000000..eb5e3f85 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-reopened-delete-selected-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-reopened-saved-min-fit.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-reopened-saved-min-fit.jpg new file mode 100644 index 00000000..147cf8eb Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-reopened-saved-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-root-create-100.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-root-create-100.jpg new file mode 100644 index 00000000..3a0a2bf5 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-root-create-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-root-delete-100.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-root-delete-100.jpg new file mode 100644 index 00000000..c9146921 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-root-delete-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-root-delete-selected-min-fit.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-root-delete-selected-min-fit.jpg new file mode 100644 index 00000000..7b369af4 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-root-delete-selected-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-root-lane-header-100.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-root-lane-header-100.jpg new file mode 100644 index 00000000..6b403253 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-root-lane-header-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-root-min-fit.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-root-min-fit.jpg new file mode 100644 index 00000000..396536ca Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-root-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-self-delete-100.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-self-delete-100.jpg new file mode 100644 index 00000000..61c3c108 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-self-delete-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-self-delete-fit.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-self-delete-fit.jpg new file mode 100644 index 00000000..254be4ee Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-self-delete-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-self-delete-min-fit.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-self-delete-min-fit.jpg new file mode 100644 index 00000000..1eab2ef7 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-self-delete-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-self-delete-selected-100.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-self-delete-selected-100.jpg new file mode 100644 index 00000000..c65657cf Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-self-delete-selected-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-unassigned-create-100.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-unassigned-create-100.jpg new file mode 100644 index 00000000..91fe9540 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-unassigned-create-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-unassigned-delete-100.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-unassigned-delete-100.jpg new file mode 100644 index 00000000..e4e06098 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-unassigned-delete-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-unassigned-lane-100.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-unassigned-lane-100.jpg new file mode 100644 index 00000000..ea84b390 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-unassigned-lane-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-undo-min-fit.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-undo-min-fit.jpg new file mode 100644 index 00000000..69cefd5b Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-undo-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-undo-saved-min-fit.jpg b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-undo-saved-min-fit.jpg new file mode 100644 index 00000000..bc92ac54 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-oa-20260911/lifecycle-native-ui/screenshots/oa-undo-saved-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/manifest.json b/harness/experiments/lifecycle-native-ui-oa-20260911/manifest.json new file mode 100644 index 00000000..f5d5002d --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/manifest.json @@ -0,0 +1,530 @@ +[ + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-baseline-after-navigation/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-baseline-after-navigation/project.arcadia", + "sourceBytes": 20088, + "destinationBytes": 20088, + "sourceSha256": "444B31B04BBEB06605FEE27729E1BC4A6E11FD2CB1288B0F41E59D901961D676", + "sourceReadbackSha256": "444B31B04BBEB06605FEE27729E1BC4A6E11FD2CB1288B0F41E59D901961D676", + "destinationSha256": "444B31B04BBEB06605FEE27729E1BC4A6E11FD2CB1288B0F41E59D901961D676", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-baseline-after-navigation/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-baseline-after-navigation/rationale.arcadia", + "sourceBytes": 86, + "destinationBytes": 86, + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceReadbackSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "destinationSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-redo/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-redo/project.arcadia", + "sourceBytes": 20100, + "destinationBytes": 20100, + "sourceSha256": "3FBE484ECCCEC18CFF1B5AC4F4DD18B3B1CDC161C75A5CC0B1B02C20CE453C86", + "sourceReadbackSha256": "3FBE484ECCCEC18CFF1B5AC4F4DD18B3B1CDC161C75A5CC0B1B02C20CE453C86", + "destinationSha256": "3FBE484ECCCEC18CFF1B5AC4F4DD18B3B1CDC161C75A5CC0B1B02C20CE453C86", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-redo/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-redo/rationale.arcadia", + "sourceBytes": 86, + "destinationBytes": 86, + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceReadbackSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "destinationSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-renamed/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-renamed/project.arcadia", + "sourceBytes": 20100, + "destinationBytes": 20100, + "sourceSha256": "3FBE484ECCCEC18CFF1B5AC4F4DD18B3B1CDC161C75A5CC0B1B02C20CE453C86", + "sourceReadbackSha256": "3FBE484ECCCEC18CFF1B5AC4F4DD18B3B1CDC161C75A5CC0B1B02C20CE453C86", + "destinationSha256": "3FBE484ECCCEC18CFF1B5AC4F4DD18B3B1CDC161C75A5CC0B1B02C20CE453C86", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-renamed/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-renamed/rationale.arcadia", + "sourceBytes": 86, + "destinationBytes": 86, + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceReadbackSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "destinationSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-reopened/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-reopened/project.arcadia", + "sourceBytes": 20100, + "destinationBytes": 20100, + "sourceSha256": "3FBE484ECCCEC18CFF1B5AC4F4DD18B3B1CDC161C75A5CC0B1B02C20CE453C86", + "sourceReadbackSha256": "3FBE484ECCCEC18CFF1B5AC4F4DD18B3B1CDC161C75A5CC0B1B02C20CE453C86", + "destinationSha256": "3FBE484ECCCEC18CFF1B5AC4F4DD18B3B1CDC161C75A5CC0B1B02C20CE453C86", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-reopened/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-reopened/rationale.arcadia", + "sourceBytes": 86, + "destinationBytes": 86, + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceReadbackSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "destinationSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-undo/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-undo/project.arcadia", + "sourceBytes": 20088, + "destinationBytes": 20088, + "sourceSha256": "444B31B04BBEB06605FEE27729E1BC4A6E11FD2CB1288B0F41E59D901961D676", + "sourceReadbackSha256": "444B31B04BBEB06605FEE27729E1BC4A6E11FD2CB1288B0F41E59D901961D676", + "destinationSha256": "444B31B04BBEB06605FEE27729E1BC4A6E11FD2CB1288B0F41E59D901961D676", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-undo/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-undo/rationale.arcadia", + "sourceBytes": 86, + "destinationBytes": 86, + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceReadbackSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "destinationSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/launch-29084050.json", + "destinationRelativePath": "lifecycle-native-ui/launch-29084050.json", + "sourceBytes": 1340, + "destinationBytes": 1340, + "sourceSha256": "ACC088CE7E5B43C00722900E080B7CE1D4D4FA4A4784EC787384552C18289080", + "sourceReadbackSha256": "ACC088CE7E5B43C00722900E080B7CE1D4D4FA4A4784EC787384552C18289080", + "destinationSha256": "ACC088CE7E5B43C00722900E080B7CE1D4D4FA4A4784EC787384552C18289080", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/oa-redo-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/oa-redo-oracle.log", + "sourceBytes": 65, + "destinationBytes": 65, + "sourceSha256": "73D9979E1DEC43620955C5F77DD8622D0AAC3EA88236B74E7EB768CE73183093", + "sourceReadbackSha256": "73D9979E1DEC43620955C5F77DD8622D0AAC3EA88236B74E7EB768CE73183093", + "destinationSha256": "73D9979E1DEC43620955C5F77DD8622D0AAC3EA88236B74E7EB768CE73183093", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/oa-redo-same.log", + "destinationRelativePath": "lifecycle-native-ui/logs/oa-redo-same.log", + "sourceBytes": 72, + "destinationBytes": 72, + "sourceSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "sourceReadbackSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "destinationSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/oa-renamed-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/oa-renamed-oracle.log", + "sourceBytes": 65, + "destinationBytes": 65, + "sourceSha256": "73D9979E1DEC43620955C5F77DD8622D0AAC3EA88236B74E7EB768CE73183093", + "sourceReadbackSha256": "73D9979E1DEC43620955C5F77DD8622D0AAC3EA88236B74E7EB768CE73183093", + "destinationSha256": "73D9979E1DEC43620955C5F77DD8622D0AAC3EA88236B74E7EB768CE73183093", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/oa-reopened-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/oa-reopened-oracle.log", + "sourceBytes": 65, + "destinationBytes": 65, + "sourceSha256": "73D9979E1DEC43620955C5F77DD8622D0AAC3EA88236B74E7EB768CE73183093", + "sourceReadbackSha256": "73D9979E1DEC43620955C5F77DD8622D0AAC3EA88236B74E7EB768CE73183093", + "destinationSha256": "73D9979E1DEC43620955C5F77DD8622D0AAC3EA88236B74E7EB768CE73183093", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/oa-reopened-same.log", + "destinationRelativePath": "lifecycle-native-ui/logs/oa-reopened-same.log", + "sourceBytes": 72, + "destinationBytes": 72, + "sourceSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "sourceReadbackSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "destinationSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/oa-undo-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/oa-undo-oracle.log", + "sourceBytes": 64, + "destinationBytes": 64, + "sourceSha256": "C89FD20D9D1CD8CF4123C2100FBB4FD3B01F3BC1154ADC922DA381971AE7CA71", + "sourceReadbackSha256": "C89FD20D9D1CD8CF4123C2100FBB4FD3B01F3BC1154ADC922DA381971AE7CA71", + "destinationSha256": "C89FD20D9D1CD8CF4123C2100FBB4FD3B01F3BC1154ADC922DA381971AE7CA71", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/oa-undo-same.log", + "destinationRelativePath": "lifecycle-native-ui/logs/oa-undo-same.log", + "sourceBytes": 72, + "destinationBytes": 72, + "sourceSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "sourceReadbackSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "destinationSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-baseline-save-min.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-baseline-save-min.jpg", + "sourceBytes": 97973, + "destinationBytes": 97973, + "sourceSha256": "B9A012C37C0A0E01B5698BAC9FDCC243FCD3E2C12154BB69EE3C896C006098D3", + "sourceReadbackSha256": "B9A012C37C0A0E01B5698BAC9FDCC243FCD3E2C12154BB69EE3C896C006098D3", + "destinationSha256": "B9A012C37C0A0E01B5698BAC9FDCC243FCD3E2C12154BB69EE3C896C006098D3", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-conditional-delete-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-conditional-delete-100.jpg", + "sourceBytes": 135395, + "destinationBytes": 135395, + "sourceSha256": "9C28D0E1C1661698160ABA7C36CAC4A33F6551F41F8A637E2091013C6F33D8EB", + "sourceReadbackSha256": "9C28D0E1C1661698160ABA7C36CAC4A33F6551F41F8A637E2091013C6F33D8EB", + "destinationSha256": "9C28D0E1C1661698160ABA7C36CAC4A33F6551F41F8A637E2091013C6F33D8EB", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-conditional-delete-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-conditional-delete-fit.jpg", + "sourceBytes": 131644, + "destinationBytes": 131644, + "sourceSha256": "F1E2A6EBFD3C892D0B969C71F932E67D1CDD6DF7713FFD0E8E9A526B77F71BCC", + "sourceReadbackSha256": "F1E2A6EBFD3C892D0B969C71F932E67D1CDD6DF7713FFD0E8E9A526B77F71BCC", + "destinationSha256": "F1E2A6EBFD3C892D0B969C71F932E67D1CDD6DF7713FFD0E8E9A526B77F71BCC", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-conditional-delete-selected-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-conditional-delete-selected-fit.jpg", + "sourceBytes": 135053, + "destinationBytes": 135053, + "sourceSha256": "DA0FA702C1E5412510676A194ED9D4512F0C2A7FCB2C1B966333D46D5997D14B", + "sourceReadbackSha256": "DA0FA702C1E5412510676A194ED9D4512F0C2A7FCB2C1B966333D46D5997D14B", + "destinationSha256": "DA0FA702C1E5412510676A194ED9D4512F0C2A7FCB2C1B966333D46D5997D14B", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-create-only-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-create-only-100.jpg", + "sourceBytes": 126062, + "destinationBytes": 126062, + "sourceSha256": "DCA084E1CF622551DB7C9FE4C5E6CECAB5C9CE53C5C543ADD1F9BA1F84003AD1", + "sourceReadbackSha256": "DCA084E1CF622551DB7C9FE4C5E6CECAB5C9CE53C5C543ADD1F9BA1F84003AD1", + "destinationSha256": "DCA084E1CF622551DB7C9FE4C5E6CECAB5C9CE53C5C543ADD1F9BA1F84003AD1", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-empty-lane-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-empty-lane-100.jpg", + "sourceBytes": 125802, + "destinationBytes": 125802, + "sourceSha256": "0B83BC659444F8C895E59C9ABFBE673B452E8B4F778C25B21812AD32685F089D", + "sourceReadbackSha256": "0B83BC659444F8C895E59C9ABFBE673B452E8B4F778C25B21812AD32685F089D", + "destinationSha256": "0B83BC659444F8C895E59C9ABFBE673B452E8B4F778C25B21812AD32685F089D", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-redo-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-redo-min-fit.jpg", + "sourceBytes": 98739, + "destinationBytes": 98739, + "sourceSha256": "3CA0F6644B8028346D160D12A0F2D616BC236947E440F52ABC4F3ECB4F34E2BD", + "sourceReadbackSha256": "3CA0F6644B8028346D160D12A0F2D616BC236947E440F52ABC4F3ECB4F34E2BD", + "destinationSha256": "3CA0F6644B8028346D160D12A0F2D616BC236947E440F52ABC4F3ECB4F34E2BD", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-redo-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-redo-saved-min-fit.jpg", + "sourceBytes": 98524, + "destinationBytes": 98524, + "sourceSha256": "77A25159B6D3D10524E5620C229AE955F1896900BB58FDB57D0B15EFFEE82DFA", + "sourceReadbackSha256": "77A25159B6D3D10524E5620C229AE955F1896900BB58FDB57D0B15EFFEE82DFA", + "destinationSha256": "77A25159B6D3D10524E5620C229AE955F1896900BB58FDB57D0B15EFFEE82DFA", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-rename-applied-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-rename-applied-min-fit.jpg", + "sourceBytes": 98577, + "destinationBytes": 98577, + "sourceSha256": "4F35015D305A85F6D358251DD62C2CC3266E005246A96550AC2E477E4256E0C1", + "sourceReadbackSha256": "4F35015D305A85F6D358251DD62C2CC3266E005246A96550AC2E477E4256E0C1", + "destinationSha256": "4F35015D305A85F6D358251DD62C2CC3266E005246A96550AC2E477E4256E0C1", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-rename-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-rename-saved-min-fit.jpg", + "sourceBytes": 98377, + "destinationBytes": 98377, + "sourceSha256": "DD7101ECEE0DE15C331ECC50C9F853D6AEAEFE45067B81DCDDFCF128EAEBA735", + "sourceReadbackSha256": "DD7101ECEE0DE15C331ECC50C9F853D6AEAEFE45067B81DCDDFCF128EAEBA735", + "destinationSha256": "DD7101ECEE0DE15C331ECC50C9F853D6AEAEFE45067B81DCDDFCF128EAEBA735", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-reopened-delete-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-reopened-delete-selected-min-fit.jpg", + "sourceBytes": 100424, + "destinationBytes": 100424, + "sourceSha256": "4027C730928E9B75D7698AE26F12E2ED0081CD3831B8D8EDE4AAB845C188903C", + "sourceReadbackSha256": "4027C730928E9B75D7698AE26F12E2ED0081CD3831B8D8EDE4AAB845C188903C", + "destinationSha256": "4027C730928E9B75D7698AE26F12E2ED0081CD3831B8D8EDE4AAB845C188903C", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-reopened-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-reopened-saved-min-fit.jpg", + "sourceBytes": 98416, + "destinationBytes": 98416, + "sourceSha256": "8AE88DB485BD0A4D057CAEBC0077138996A80F2FF7B6BDBC419CA792418EA988", + "sourceReadbackSha256": "8AE88DB485BD0A4D057CAEBC0077138996A80F2FF7B6BDBC419CA792418EA988", + "destinationSha256": "8AE88DB485BD0A4D057CAEBC0077138996A80F2FF7B6BDBC419CA792418EA988", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-root-create-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-root-create-100.jpg", + "sourceBytes": 132741, + "destinationBytes": 132741, + "sourceSha256": "160DC77A5981A4F9699B4BE4F41F69A018BFB202A82C45BFA23CA86AA87421F9", + "sourceReadbackSha256": "160DC77A5981A4F9699B4BE4F41F69A018BFB202A82C45BFA23CA86AA87421F9", + "destinationSha256": "160DC77A5981A4F9699B4BE4F41F69A018BFB202A82C45BFA23CA86AA87421F9", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-root-delete-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-root-delete-100.jpg", + "sourceBytes": 133014, + "destinationBytes": 133014, + "sourceSha256": "9A978596E1EF8F0E7A93C2B3026979EFB32E9E51FC21710ECF10F073F1AFDCC1", + "sourceReadbackSha256": "9A978596E1EF8F0E7A93C2B3026979EFB32E9E51FC21710ECF10F073F1AFDCC1", + "destinationSha256": "9A978596E1EF8F0E7A93C2B3026979EFB32E9E51FC21710ECF10F073F1AFDCC1", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-root-delete-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-root-delete-selected-min-fit.jpg", + "sourceBytes": 100062, + "destinationBytes": 100062, + "sourceSha256": "A9ECDB6F05B427BCE3067F093F11F9611F15CEE2E3D5AF26C489F53E176B17AB", + "sourceReadbackSha256": "A9ECDB6F05B427BCE3067F093F11F9611F15CEE2E3D5AF26C489F53E176B17AB", + "destinationSha256": "A9ECDB6F05B427BCE3067F093F11F9611F15CEE2E3D5AF26C489F53E176B17AB", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-root-lane-header-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-root-lane-header-100.jpg", + "sourceBytes": 132949, + "destinationBytes": 132949, + "sourceSha256": "66C604DE48997F4F4F91BAC7CD451AE5325ACDFBF8BAFCA7E8BD0F472D555483", + "sourceReadbackSha256": "66C604DE48997F4F4F91BAC7CD451AE5325ACDFBF8BAFCA7E8BD0F472D555483", + "destinationSha256": "66C604DE48997F4F4F91BAC7CD451AE5325ACDFBF8BAFCA7E8BD0F472D555483", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-root-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-root-min-fit.jpg", + "sourceBytes": 98394, + "destinationBytes": 98394, + "sourceSha256": "F76399EDCA31C25B9F74D1BD5742043933546504CCCAA048F5B80F3AE5F02A08", + "sourceReadbackSha256": "F76399EDCA31C25B9F74D1BD5742043933546504CCCAA048F5B80F3AE5F02A08", + "destinationSha256": "F76399EDCA31C25B9F74D1BD5742043933546504CCCAA048F5B80F3AE5F02A08", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-self-delete-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-self-delete-100.jpg", + "sourceBytes": 122328, + "destinationBytes": 122328, + "sourceSha256": "D4BAFDA6D142C981AD4037C4EAFEE21ADCEB3DE7DDDDD03105D7F04AB3946AE3", + "sourceReadbackSha256": "D4BAFDA6D142C981AD4037C4EAFEE21ADCEB3DE7DDDDD03105D7F04AB3946AE3", + "destinationSha256": "D4BAFDA6D142C981AD4037C4EAFEE21ADCEB3DE7DDDDD03105D7F04AB3946AE3", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-self-delete-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-self-delete-fit.jpg", + "sourceBytes": 124165, + "destinationBytes": 124165, + "sourceSha256": "A8DE90DB598A62D8E123A2112C7EE2B80D5B74CBDF8E7B5C31506B6231499058", + "sourceReadbackSha256": "A8DE90DB598A62D8E123A2112C7EE2B80D5B74CBDF8E7B5C31506B6231499058", + "destinationSha256": "A8DE90DB598A62D8E123A2112C7EE2B80D5B74CBDF8E7B5C31506B6231499058", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-self-delete-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-self-delete-min-fit.jpg", + "sourceBytes": 95590, + "destinationBytes": 95590, + "sourceSha256": "20ED47F054F8C51B3C385E05E7EC64CE78E238F60E9D483E371388688116A600", + "sourceReadbackSha256": "20ED47F054F8C51B3C385E05E7EC64CE78E238F60E9D483E371388688116A600", + "destinationSha256": "20ED47F054F8C51B3C385E05E7EC64CE78E238F60E9D483E371388688116A600", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-self-delete-selected-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-self-delete-selected-100.jpg", + "sourceBytes": 124428, + "destinationBytes": 124428, + "sourceSha256": "1A48CED6B2C5696A987E2805744FD0163A455119A83FD61E2EAF005F28920C7D", + "sourceReadbackSha256": "1A48CED6B2C5696A987E2805744FD0163A455119A83FD61E2EAF005F28920C7D", + "destinationSha256": "1A48CED6B2C5696A987E2805744FD0163A455119A83FD61E2EAF005F28920C7D", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-unassigned-create-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-unassigned-create-100.jpg", + "sourceBytes": 130843, + "destinationBytes": 130843, + "sourceSha256": "688952D1CB8B21C53CB95DB032E76F647F623C201D82C2F4467D33371DA7877A", + "sourceReadbackSha256": "688952D1CB8B21C53CB95DB032E76F647F623C201D82C2F4467D33371DA7877A", + "destinationSha256": "688952D1CB8B21C53CB95DB032E76F647F623C201D82C2F4467D33371DA7877A", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-unassigned-delete-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-unassigned-delete-100.jpg", + "sourceBytes": 130943, + "destinationBytes": 130943, + "sourceSha256": "9C42141F010B8C856C20E1E97F72411BE73729E756C8177B0490081050077057", + "sourceReadbackSha256": "9C42141F010B8C856C20E1E97F72411BE73729E756C8177B0490081050077057", + "destinationSha256": "9C42141F010B8C856C20E1E97F72411BE73729E756C8177B0490081050077057", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-unassigned-lane-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-unassigned-lane-100.jpg", + "sourceBytes": 130777, + "destinationBytes": 130777, + "sourceSha256": "B9A4ACA0C9D9B7A997566C87BD8329E4E481EF2E79F21F4C67451BE5603C78C1", + "sourceReadbackSha256": "B9A4ACA0C9D9B7A997566C87BD8329E4E481EF2E79F21F4C67451BE5603C78C1", + "destinationSha256": "B9A4ACA0C9D9B7A997566C87BD8329E4E481EF2E79F21F4C67451BE5603C78C1", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-undo-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-undo-min-fit.jpg", + "sourceBytes": 98504, + "destinationBytes": 98504, + "sourceSha256": "698BCFBEFDA2F8626633ACB24A3D1E64008ECC51E233D9F9E3641034E358F3A2", + "sourceReadbackSha256": "698BCFBEFDA2F8626633ACB24A3D1E64008ECC51E233D9F9E3641034E358F3A2", + "destinationSha256": "698BCFBEFDA2F8626633ACB24A3D1E64008ECC51E233D9F9E3641034E358F3A2", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-undo-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-undo-saved-min-fit.jpg", + "sourceBytes": 98125, + "destinationBytes": 98125, + "sourceSha256": "92FF7496703AF055E7CFF1664F0E81E7A7074C328F8AEE53D0CADA9A814C68E4", + "sourceReadbackSha256": "92FF7496703AF055E7CFF1664F0E81E7A7074C328F8AEE53D0CADA9A814C68E4", + "destinationSha256": "92FF7496703AF055E7CFF1664F0E81E7A7074C328F8AEE53D0CADA9A814C68E4", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/ytr83r-desktop-native-api-correction-status.json", + "destinationRelativePath": "ytr83r-desktop-native-api-correction-status.json", + "sourceBytes": 462, + "destinationBytes": 462, + "sourceSha256": "618B20C3443265A92F614E62E68E7B4D40AA814BAAF4F8796DD9A74C8D0060B8", + "sourceReadbackSha256": "618B20C3443265A92F614E62E68E7B4D40AA814BAAF4F8796DD9A74C8D0060B8", + "destinationSha256": "618B20C3443265A92F614E62E68E7B4D40AA814BAAF4F8796DD9A74C8D0060B8", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/ytr83r-desktop-native-api-correction.log", + "destinationRelativePath": "ytr83r-desktop-native-api-correction.log", + "sourceBytes": 992, + "destinationBytes": 992, + "sourceSha256": "A90A58C3BD31E0E9B5583B9E5C8349F7983706799E7BCE0B8ACFBD9CE6AB7C77", + "sourceReadbackSha256": "A90A58C3BD31E0E9B5583B9E5C8349F7983706799E7BCE0B8ACFBD9CE6AB7C77", + "destinationSha256": "A90A58C3BD31E0E9B5583B9E5C8349F7983706799E7BCE0B8ACFBD9CE6AB7C77", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/ytr83r-workspace-clippy-api-correction-status.json", + "destinationRelativePath": "ytr83r-workspace-clippy-api-correction-status.json", + "sourceBytes": 483, + "destinationBytes": 483, + "sourceSha256": "36CF033792CA609FDCDA7B1F38579F8F2B2FD2EEE3E76C2273B6A1381FA56FC3", + "sourceReadbackSha256": "36CF033792CA609FDCDA7B1F38579F8F2B2FD2EEE3E76C2273B6A1381FA56FC3", + "destinationSha256": "36CF033792CA609FDCDA7B1F38579F8F2B2FD2EEE3E76C2273B6A1381FA56FC3", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/ytr83r-workspace-clippy-api-correction.log", + "destinationRelativePath": "ytr83r-workspace-clippy-api-correction.log", + "sourceBytes": 8262, + "destinationBytes": 8262, + "sourceSha256": "2072D1874DE8D23952B391F93809E07EDD01E03996E6A2965EF6C446ED6B3D37", + "sourceReadbackSha256": "2072D1874DE8D23952B391F93809E07EDD01E03996E6A2965EF6C446ED6B3D37", + "destinationSha256": "2072D1874DE8D23952B391F93809E07EDD01E03996E6A2965EF6C446ED6B3D37", + "sourceUnchanged": true, + "byteExact": true + } +] diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/readback.json b/harness/experiments/lifecycle-native-ui-oa-20260911/readback.json new file mode 100644 index 00000000..46417d04 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/readback.json @@ -0,0 +1,15 @@ +{ + "completedUtc": "2026-09-11T16:29:34.597093Z", + "payloadFileCount": 48, + "payloadBytes": 3110769.0, + "screenshotCount": 26, + "checkpointCount": 5, + "oracleAndSameLogs": 7, + "discrepancies": [], + "passed": true, + "secondReadbackUtc": "2026-09-11T16:30:47.8350068Z", + "exactPayloadInventory": true, + "secondReadbackHashMatches": true, + "inventoryDifferences": [], + "rehashDifferences": [] +} diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/snapshot-inventory.json b/harness/experiments/lifecycle-native-ui-oa-20260911/snapshot-inventory.json new file mode 100644 index 00000000..fa3f3f07 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/snapshot-inventory.json @@ -0,0 +1,355 @@ +{ + "schema": 1, + "owner": "Codex-ytr83r /root/wsl_startup_review", + "frozenUtc": "2026-09-11T16:28:58.4721601Z", + "sourceWorkspace": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "archivalOnly": true, + "nativeOrOracleExecuted": false, + "fileCount": 48, + "totalSourceBytes": 3110769.0, + "checkpointDirectories": [ + "lifecycle-native-ui/checkpoints/oa-baseline-after-navigation", + "lifecycle-native-ui/checkpoints/oa-renamed", + "lifecycle-native-ui/checkpoints/oa-undo", + "lifecycle-native-ui/checkpoints/oa-redo", + "lifecycle-native-ui/checkpoints/oa-reopened" + ], + "files": [ + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-baseline-after-navigation/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-baseline-after-navigation/project.arcadia", + "sourceBytes": 20088, + "sourceLastWriteUtc": "2026-09-11T16:19:42.3207880Z", + "sourceSha256": "444B31B04BBEB06605FEE27729E1BC4A6E11FD2CB1288B0F41E59D901961D676" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-baseline-after-navigation/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-baseline-after-navigation/rationale.arcadia", + "sourceBytes": 86, + "sourceLastWriteUtc": "2026-09-11T16:19:42.3221594Z", + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-redo/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-redo/project.arcadia", + "sourceBytes": 20100, + "sourceLastWriteUtc": "2026-09-11T16:22:30.4764429Z", + "sourceSha256": "3FBE484ECCCEC18CFF1B5AC4F4DD18B3B1CDC161C75A5CC0B1B02C20CE453C86" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-redo/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-redo/rationale.arcadia", + "sourceBytes": 86, + "sourceLastWriteUtc": "2026-09-11T16:22:30.4792910Z", + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-renamed/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-renamed/project.arcadia", + "sourceBytes": 20100, + "sourceLastWriteUtc": "2026-09-11T16:20:58.2307661Z", + "sourceSha256": "3FBE484ECCCEC18CFF1B5AC4F4DD18B3B1CDC161C75A5CC0B1B02C20CE453C86" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-renamed/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-renamed/rationale.arcadia", + "sourceBytes": 86, + "sourceLastWriteUtc": "2026-09-11T16:20:58.2389057Z", + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-reopened/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-reopened/project.arcadia", + "sourceBytes": 20100, + "sourceLastWriteUtc": "2026-09-11T16:24:56.8991946Z", + "sourceSha256": "3FBE484ECCCEC18CFF1B5AC4F4DD18B3B1CDC161C75A5CC0B1B02C20CE453C86" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-reopened/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-reopened/rationale.arcadia", + "sourceBytes": 86, + "sourceLastWriteUtc": "2026-09-11T16:24:56.9037805Z", + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-undo/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-undo/project.arcadia", + "sourceBytes": 20088, + "sourceLastWriteUtc": "2026-09-11T16:21:45.2362373Z", + "sourceSha256": "444B31B04BBEB06605FEE27729E1BC4A6E11FD2CB1288B0F41E59D901961D676" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/oa-undo/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/oa-undo/rationale.arcadia", + "sourceBytes": 86, + "sourceLastWriteUtc": "2026-09-11T16:21:45.2362373Z", + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/launch-29084050.json", + "destinationRelativePath": "lifecycle-native-ui/launch-29084050.json", + "sourceBytes": 1340, + "sourceLastWriteUtc": "2026-09-11T15:54:24.7140355Z", + "sourceSha256": "ACC088CE7E5B43C00722900E080B7CE1D4D4FA4A4784EC787384552C18289080" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/oa-redo-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/oa-redo-oracle.log", + "sourceBytes": 65, + "sourceLastWriteUtc": "2026-09-11T16:22:32.2898435Z", + "sourceSha256": "73D9979E1DEC43620955C5F77DD8622D0AAC3EA88236B74E7EB768CE73183093" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/oa-redo-same.log", + "destinationRelativePath": "lifecycle-native-ui/logs/oa-redo-same.log", + "sourceBytes": 72, + "sourceLastWriteUtc": "2026-09-11T16:22:33.0018988Z", + "sourceSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/oa-renamed-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/oa-renamed-oracle.log", + "sourceBytes": 65, + "sourceLastWriteUtc": "2026-09-11T16:21:00.3255241Z", + "sourceSha256": "73D9979E1DEC43620955C5F77DD8622D0AAC3EA88236B74E7EB768CE73183093" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/oa-reopened-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/oa-reopened-oracle.log", + "sourceBytes": 65, + "sourceLastWriteUtc": "2026-09-11T16:24:57.9817011Z", + "sourceSha256": "73D9979E1DEC43620955C5F77DD8622D0AAC3EA88236B74E7EB768CE73183093" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/oa-reopened-same.log", + "destinationRelativePath": "lifecycle-native-ui/logs/oa-reopened-same.log", + "sourceBytes": 72, + "sourceLastWriteUtc": "2026-09-11T16:24:58.3858674Z", + "sourceSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/oa-undo-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/oa-undo-oracle.log", + "sourceBytes": 64, + "sourceLastWriteUtc": "2026-09-11T16:21:46.8046864Z", + "sourceSha256": "C89FD20D9D1CD8CF4123C2100FBB4FD3B01F3BC1154ADC922DA381971AE7CA71" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/oa-undo-same.log", + "destinationRelativePath": "lifecycle-native-ui/logs/oa-undo-same.log", + "sourceBytes": 72, + "sourceLastWriteUtc": "2026-09-11T16:21:47.4341946Z", + "sourceSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-baseline-save-min.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-baseline-save-min.jpg", + "sourceBytes": 97973, + "sourceLastWriteUtc": "2026-09-11T16:19:31.7235480Z", + "sourceSha256": "B9A012C37C0A0E01B5698BAC9FDCC243FCD3E2C12154BB69EE3C896C006098D3" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-conditional-delete-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-conditional-delete-100.jpg", + "sourceBytes": 135395, + "sourceLastWriteUtc": "2026-09-11T16:06:13.6822507Z", + "sourceSha256": "9C28D0E1C1661698160ABA7C36CAC4A33F6551F41F8A637E2091013C6F33D8EB" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-conditional-delete-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-conditional-delete-fit.jpg", + "sourceBytes": 131644, + "sourceLastWriteUtc": "2026-09-11T16:06:32.3778038Z", + "sourceSha256": "F1E2A6EBFD3C892D0B969C71F932E67D1CDD6DF7713FFD0E8E9A526B77F71BCC" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-conditional-delete-selected-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-conditional-delete-selected-fit.jpg", + "sourceBytes": 135053, + "sourceLastWriteUtc": "2026-09-11T16:06:47.7143059Z", + "sourceSha256": "DA0FA702C1E5412510676A194ED9D4512F0C2A7FCB2C1B966333D46D5997D14B" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-create-only-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-create-only-100.jpg", + "sourceBytes": 126062, + "sourceLastWriteUtc": "2026-09-11T16:05:48.0564283Z", + "sourceSha256": "DCA084E1CF622551DB7C9FE4C5E6CECAB5C9CE53C5C543ADD1F9BA1F84003AD1" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-empty-lane-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-empty-lane-100.jpg", + "sourceBytes": 125802, + "sourceLastWriteUtc": "2026-09-11T16:05:35.8742627Z", + "sourceSha256": "0B83BC659444F8C895E59C9ABFBE673B452E8B4F778C25B21812AD32685F089D" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-redo-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-redo-min-fit.jpg", + "sourceBytes": 98739, + "sourceLastWriteUtc": "2026-09-11T16:21:57.4158759Z", + "sourceSha256": "3CA0F6644B8028346D160D12A0F2D616BC236947E440F52ABC4F3ECB4F34E2BD" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-redo-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-redo-saved-min-fit.jpg", + "sourceBytes": 98524, + "sourceLastWriteUtc": "2026-09-11T16:22:10.2663176Z", + "sourceSha256": "77A25159B6D3D10524E5620C229AE955F1896900BB58FDB57D0B15EFFEE82DFA" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-rename-applied-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-rename-applied-min-fit.jpg", + "sourceBytes": 98577, + "sourceLastWriteUtc": "2026-09-11T16:20:25.4083691Z", + "sourceSha256": "4F35015D305A85F6D358251DD62C2CC3266E005246A96550AC2E477E4256E0C1" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-rename-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-rename-saved-min-fit.jpg", + "sourceBytes": 98377, + "sourceLastWriteUtc": "2026-09-11T16:20:39.0060269Z", + "sourceSha256": "DD7101ECEE0DE15C331ECC50C9F853D6AEAEFE45067B81DCDDFCF128EAEBA735" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-reopened-delete-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-reopened-delete-selected-min-fit.jpg", + "sourceBytes": 100424, + "sourceLastWriteUtc": "2026-09-11T16:24:31.0485815Z", + "sourceSha256": "4027C730928E9B75D7698AE26F12E2ED0081CD3831B8D8EDE4AAB845C188903C" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-reopened-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-reopened-saved-min-fit.jpg", + "sourceBytes": 98416, + "sourceLastWriteUtc": "2026-09-11T16:24:40.4177645Z", + "sourceSha256": "8AE88DB485BD0A4D057CAEBC0077138996A80F2FF7B6BDBC419CA792418EA988" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-root-create-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-root-create-100.jpg", + "sourceBytes": 132741, + "sourceLastWriteUtc": "2026-09-11T16:03:15.7422008Z", + "sourceSha256": "160DC77A5981A4F9699B4BE4F41F69A018BFB202A82C45BFA23CA86AA87421F9" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-root-delete-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-root-delete-100.jpg", + "sourceBytes": 133014, + "sourceLastWriteUtc": "2026-09-11T16:02:13.7024566Z", + "sourceSha256": "9A978596E1EF8F0E7A93C2B3026979EFB32E9E51FC21710ECF10F073F1AFDCC1" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-root-delete-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-root-delete-selected-min-fit.jpg", + "sourceBytes": 100062, + "sourceLastWriteUtc": "2026-09-11T16:19:07.5754074Z", + "sourceSha256": "A9ECDB6F05B427BCE3067F093F11F9611F15CEE2E3D5AF26C489F53E176B17AB" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-root-lane-header-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-root-lane-header-100.jpg", + "sourceBytes": 132949, + "sourceLastWriteUtc": "2026-09-11T16:03:59.0567868Z", + "sourceSha256": "66C604DE48997F4F4F91BAC7CD451AE5325ACDFBF8BAFCA7E8BD0F472D555483" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-root-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-root-min-fit.jpg", + "sourceBytes": 98394, + "sourceLastWriteUtc": "2026-09-11T16:19:01.3486048Z", + "sourceSha256": "F76399EDCA31C25B9F74D1BD5742043933546504CCCAA048F5B80F3AE5F02A08" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-self-delete-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-self-delete-100.jpg", + "sourceBytes": 122328, + "sourceLastWriteUtc": "2026-09-11T16:09:16.9148677Z", + "sourceSha256": "D4BAFDA6D142C981AD4037C4EAFEE21ADCEB3DE7DDDDD03105D7F04AB3946AE3" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-self-delete-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-self-delete-fit.jpg", + "sourceBytes": 124165, + "sourceLastWriteUtc": "2026-09-11T16:10:16.6063042Z", + "sourceSha256": "A8DE90DB598A62D8E123A2112C7EE2B80D5B74CBDF8E7B5C31506B6231499058" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-self-delete-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-self-delete-min-fit.jpg", + "sourceBytes": 95590, + "sourceLastWriteUtc": "2026-09-11T16:18:41.5944777Z", + "sourceSha256": "20ED47F054F8C51B3C385E05E7EC64CE78E238F60E9D483E371388688116A600" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-self-delete-selected-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-self-delete-selected-100.jpg", + "sourceBytes": 124428, + "sourceLastWriteUtc": "2026-09-11T16:09:31.2775527Z", + "sourceSha256": "1A48CED6B2C5696A987E2805744FD0163A455119A83FD61E2EAF005F28920C7D" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-unassigned-create-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-unassigned-create-100.jpg", + "sourceBytes": 130843, + "sourceLastWriteUtc": "2026-09-11T16:08:36.1843783Z", + "sourceSha256": "688952D1CB8B21C53CB95DB032E76F647F623C201D82C2F4467D33371DA7877A" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-unassigned-delete-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-unassigned-delete-100.jpg", + "sourceBytes": 130943, + "sourceLastWriteUtc": "2026-09-11T16:08:44.7212228Z", + "sourceSha256": "9C42141F010B8C856C20E1E97F72411BE73729E756C8177B0490081050077057" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-unassigned-lane-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-unassigned-lane-100.jpg", + "sourceBytes": 130777, + "sourceLastWriteUtc": "2026-09-11T16:08:55.8167861Z", + "sourceSha256": "B9A4ACA0C9D9B7A997566C87BD8329E4E481EF2E79F21F4C67451BE5603C78C1" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-undo-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-undo-min-fit.jpg", + "sourceBytes": 98504, + "sourceLastWriteUtc": "2026-09-11T16:21:15.7531842Z", + "sourceSha256": "698BCFBEFDA2F8626633ACB24A3D1E64008ECC51E233D9F9E3641034E358F3A2" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/oa-undo-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/oa-undo-saved-min-fit.jpg", + "sourceBytes": 98125, + "sourceLastWriteUtc": "2026-09-11T16:21:25.1035080Z", + "sourceSha256": "92FF7496703AF055E7CFF1664F0E81E7A7074C328F8AEE53D0CADA9A814C68E4" + }, + { + "sourceRelativePath": ".local/ytr83r-desktop-native-api-correction-status.json", + "destinationRelativePath": "ytr83r-desktop-native-api-correction-status.json", + "sourceBytes": 462, + "sourceLastWriteUtc": "2026-09-11T15:52:50.0619632Z", + "sourceSha256": "618B20C3443265A92F614E62E68E7B4D40AA814BAAF4F8796DD9A74C8D0060B8" + }, + { + "sourceRelativePath": ".local/ytr83r-desktop-native-api-correction.log", + "destinationRelativePath": "ytr83r-desktop-native-api-correction.log", + "sourceBytes": 992, + "sourceLastWriteUtc": "2026-09-11T15:52:49.4775991Z", + "sourceSha256": "A90A58C3BD31E0E9B5583B9E5C8349F7983706799E7BCE0B8ACFBD9CE6AB7C77" + }, + { + "sourceRelativePath": ".local/ytr83r-workspace-clippy-api-correction-status.json", + "destinationRelativePath": "ytr83r-workspace-clippy-api-correction-status.json", + "sourceBytes": 483, + "sourceLastWriteUtc": "2026-09-11T16:20:35.3592161Z", + "sourceSha256": "36CF033792CA609FDCDA7B1F38579F8F2B2FD2EEE3E76C2273B6A1381FA56FC3" + }, + { + "sourceRelativePath": ".local/ytr83r-workspace-clippy-api-correction.log", + "destinationRelativePath": "ytr83r-workspace-clippy-api-correction.log", + "sourceBytes": 8262, + "sourceLastWriteUtc": "2026-09-11T16:20:33.7173363Z", + "sourceSha256": "2072D1874DE8D23952B391F93809E07EDD01E03996E6A2965EF6C446ED6B3D37" + } + ] +} diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/ytr83r-desktop-native-api-correction-status.json b/harness/experiments/lifecycle-native-ui-oa-20260911/ytr83r-desktop-native-api-correction-status.json new file mode 100644 index 00000000..81a65915 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/ytr83r-desktop-native-api-correction-status.json @@ -0,0 +1,18 @@ +{ + "started_utc": "2026-09-11T15:33:29.7080352Z", + "exit": 0, + "log": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-desktop-native-api-correction.log", + "command": [ + "cargo", + "build", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio" + ], + "seconds": 1160.0833972, + "completed_utc": "2026-09-11T15:52:49.8291375Z", + "name": "ytr83r-desktop-native-api-correction" +} diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/ytr83r-desktop-native-api-correction.log b/harness/experiments/lifecycle-native-ui-oa-20260911/ytr83r-desktop-native-api-correction.log new file mode 100644 index 00000000..39030d36 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/ytr83r-desktop-native-api-correction.log @@ -0,0 +1,26 @@ + Compiling tokio v1.53.1 + Compiling iced_futures v0.14.0 + Compiling iced_graphics v0.14.0 + Compiling iced_debug v0.14.0 + Compiling subtle v2.6.1 + Compiling rustls v0.23.43 + Compiling hyper v1.11.1 + Compiling serde v1.0.229 + Compiling iced_wgpu v0.14.0 + Compiling iced_runtime v0.14.0 + Compiling hyper-util v0.1.20 + Compiling tower v0.5.3 + Compiling iced_program v0.14.0 + Compiling serde_json v1.0.151 + Compiling iced_renderer v0.14.0 + Compiling tokio-rustls v0.26.5 + Compiling serde_urlencoded v0.7.1 + Compiling hyper-rustls v0.27.9 + Compiling iced_winit v0.14.0 + Compiling iced_widget v0.14.2 + Compiling tower-http v0.6.11 + Compiling reqwest v0.12.28 + 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 19m 18s diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/ytr83r-workspace-clippy-api-correction-status.json b/harness/experiments/lifecycle-native-ui-oa-20260911/ytr83r-workspace-clippy-api-correction-status.json new file mode 100644 index 00000000..06224150 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/ytr83r-workspace-clippy-api-correction-status.json @@ -0,0 +1,19 @@ +{ + "completed_utc": "2026-09-11T16:20:34.8971199Z", + "started_utc": "2026-09-11T15:55:19.5195475Z", + "seconds": 1515.3259688, + "log": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-workspace-clippy-api-correction.log", + "name": "ytr83r-workspace-clippy-api-correction", + "command": [ + "cargo", + "clippy", + "--locked", + "--offline", + "--workspace", + "--all-targets", + "--", + "-D", + "warnings" + ], + "exit": 101 +} diff --git a/harness/experiments/lifecycle-native-ui-oa-20260911/ytr83r-workspace-clippy-api-correction.log b/harness/experiments/lifecycle-native-ui-oa-20260911/ytr83r-workspace-clippy-api-correction.log new file mode 100644 index 00000000..cd539146 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-oa-20260911/ytr83r-workspace-clippy-api-correction.log @@ -0,0 +1,240 @@ + Checking windows-link v0.2.1 + Checking once_cell v1.21.4 + Checking cfg-if v1.0.4 + Checking windows-sys v0.61.2 + Checking thiserror v2.0.20 + Checking memchr v2.8.3 + Checking itoa v1.0.18 + Checking serde_core v1.0.229 + Checking serde v1.0.229 + Checking zmij v1.0.23 + Checking serde_json v1.0.151 + Checking getrandom v0.4.3 + Checking winapi-util v0.1.11 + Checking fastrand v2.5.0 + Checking sha1_smol v1.0.1 + Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-core) + Checking uuid v1.26.0 + Checking tempfile v3.27.0 + Checking same-file v1.0.6 + Checking libm v0.2.16 + Checking bitflags v2.13.1 + Checking smallvec v1.16.0 + Checking pin-project-lite v0.2.17 + Checking bytes v1.12.1 + Checking futures-core v0.3.34 + Checking num-traits v0.2.19 + Checking log v0.4.34 + Checking futures-sink v0.3.34 + Checking futures-channel v0.3.34 + Checking socket2 v0.6.5 + Checking mio v1.2.3 + Checking tokio v1.53.1 + Checking futures-io v0.3.34 + Checking slab v0.4.12 + Checking futures-task v0.3.34 + Checking futures-util v0.3.34 + Checking bytemuck v1.25.2 + Checking zerofrom v0.1.8 + Checking stable_deref_trait v1.2.1 + Checking yoke v0.8.3 + Checking libc v0.2.189 + Checking windows_x86_64_gnullvm v0.52.6 + Checking windows-targets v0.52.6 + Checking zerovec v0.11.8 + Checking arrayvec v0.7.8 + Checking raw-window-handle v0.6.2 + Checking tinystr v0.8.4 + Checking euclid v0.22.14 + Checking http v1.5.0 + Checking litemap v0.8.3 + Checking writeable v0.6.4 + Checking icu_locale_core v2.3.0 + Checking zerocopy v0.8.56 + Checking http-body v1.1.0 + Checking zerotrie v0.2.5 + Checking potential_utf v0.1.6 + Checking core_maths v0.1.1 + Checking tracing-core v0.1.36 + Checking smol_str v0.2.2 + Checking rustc-hash v1.1.0 + Checking utf8_iter v1.0.4 + Checking percent-encoding v2.3.2 + Checking icu_collections v2.3.0 + Checking tracing v0.1.44 + Checking icu_provider v2.3.1 + Checking half v2.7.1 + Checking windows-result v0.2.0 + Checking tower-service v0.3.3 + Checking windows-strings v0.1.0 + Checking icu_properties_data v2.3.0 + Checking icu_normalizer_data v2.3.0 + Checking font-types v0.10.1 + Checking font-types v0.12.4 + Checking rustc-hash v2.1.3 + Checking try-lock v0.2.5 + Checking web-time v1.1.0 + Checking lilt v0.8.2 + Checking want v0.3.1 + Checking windows-core v0.58.0 + Checking read-fonts v0.41.0 + Checking read-fonts v0.35.0 + Checking icu_normalizer v2.3.0 + Checking icu_properties v2.3.0 + Checking httparse v1.10.1 + Checking form_urlencoded v1.2.2 + Checking lyon_geom v1.0.19 + Checking sync_wrapper v1.0.2 + Checking libloading v0.8.9 + Checking unicode-width v0.2.2 + Checking atomic-waker v1.1.2 + Checking bit-vec v0.8.0 + Checking tinyvec_macros v0.1.1 + Checking foldhash v0.1.5 + Checking httpdate v1.0.3 + Checking zeroize v1.9.0 + Checking tower-layer v0.3.3 + Checking equivalent v1.0.2 + Checking foldhash v0.2.0 + Checking hashbrown v0.17.1 + Checking glam v0.25.0 + Checking scopeguard v1.2.0 + Checking lock_api v0.4.14 + Checking iced_core v0.14.0 + Checking indexmap v2.14.1 + Checking hashbrown v0.16.1 + Checking rustls-pki-types v1.15.1 + Checking hyper v1.11.1 + Checking hashbrown v0.15.5 + Checking tinyvec v1.13.2 + Checking bit-set v0.8.0 + Checking codespan-reporting v0.12.0 + Checking thiserror v1.0.69 + Checking lyon_path v1.0.19 + Checking slotmap v1.1.1 + Checking idna_adapter v1.2.2 + Checking skrifa v0.44.0 + Checking windows v0.58.0 + Checking parking_lot_core v0.9.12 + Checking ttf-parser v0.25.1 + Checking http-body-util v0.1.5 + Checking futures v0.3.34 + Checking spirv v0.3.0+sdk-1.3.268.0 + Checking gpu-alloc-types v0.3.1 + Checking gpu-descriptor-types v0.2.0 + Checking getrandom v0.2.17 + Checking yazi v0.2.1 + Checking presser v0.3.1 + Checking base64 v0.22.1 + Checking zeno v0.3.3 + Checking memmap2 v0.9.11 + Checking unicode-ident v1.0.24 + Checking untrusted v0.9.0 + Checking hexf-parse v0.2.1 + Checking ipnet v2.12.1 + Checking unicode-segmentation v1.13.3 + Checking subtle v2.6.1 + Checking hyper-util v0.1.20 + Checking naga v27.0.3 + Checking ring v0.17.14 + Checking fontdb v0.23.0 + Checking swash v0.2.10 + Checking gpu-allocator v0.27.0 + Checking gpu-descriptor v0.3.2 + Checking gpu-alloc v0.6.2 + Checking iced_futures v0.14.0 + Checking parking_lot v0.12.5 + Checking idna v1.1.0 + Checking glutin_wgl_sys v0.6.1 + Checking ash v0.38.0+1.3.281 + Checking khronos-egl v6.0.0 + Checking tower v0.5.3 + Checking skrifa v0.37.0 + Checking harfrust v0.3.2 + Checking wgpu-types v27.0.1 + Checking ordered-float v5.5.0 + Checking renderdoc-sys v1.1.0 + Checking rangemap v1.8.0 + Checking self_cell v1.3.0 + Checking sys-locale v0.3.2 + Checking unicode-bidi v0.3.18 + Checking linebender_resource_handle v0.1.1 + Checking unicode-script v0.5.8 + Checking profiling v1.0.18 + Checking ryu v1.0.23 + Checking glow v0.16.0 + Checking range-alloc v0.1.5 + Checking unicode-linebreak v0.1.5 + Checking cosmic-text v0.15.0 + Checking wgpu-hal v27.0.4 + Checking serde_urlencoded v0.7.1 + Checking url v2.5.8 + Checking rustls-webpki v0.103.15 + Checking rustls v0.23.43 + Checking tower-http v0.6.11 + Checking wgpu-core-deps-windows-linux-android v27.0.0 + Checking mime v0.3.17 + Checking svg_fmt v0.4.5 + Checking axum-core v0.5.6 + Checking wgpu-core v27.0.3 + Checking tokio-rustls v0.26.5 + Checking iced_graphics v0.14.0 + Checking webpki-roots v1.0.9 + Checking serde_path_to_error v0.1.20 + Checking static_assertions v1.1.0 + Checking matchit v0.8.4 + Compiling oa-server v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-server) + Checking float_next_after v1.0.0 + Checking lyon_tessellation v1.0.21 + Checking axum v0.8.9 + Checking wgpu v27.0.1 + Checking hyper-rustls v0.27.9 + Checking etagere v0.2.15 + Checking iced_debug v0.14.0 + Checking lyon_algorithms v1.0.21 + Checking lru v0.16.4 + Checking cryoglyph v0.1.0 + Checking lyon v1.0.19 + Checking reqwest v0.12.28 + Checking guillotiere v0.6.2 + Checking error-code v3.4.0 + Checking clipboard-win v5.4.1 + Checking iced_wgpu v0.14.0 + Checking iced_runtime v0.14.0 + Checking windows-sys v0.52.0 + Checking dpi v0.1.2 + Checking cursor-icon v1.2.0 + Checking winit v0.30.13 + Checking iced_program v0.14.0 + Checking iced_renderer v0.14.0 + Checking window_clipboard v0.5.1 + Checking iced_winit v0.14.0 + Checking iced_widget v0.14.2 + Checking windows-sys v0.59.0 + Checking oa-cli v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-cli) + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Checking rfd v0.15.4 + Checking iced v0.14.0 +error: this `if` statement can be collapsed + --> crates\oa-desktop\src\behavior\scenario\workspace\tests.rs:757:17 + | +757 | / if let Some(action) = canvas::Program::update( +758 | | &scene, +759 | | &mut input, +760 | | &canvas::Event::Mouse(event), +... | +767 | | } + | |_________________^ + | + = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.98.0/index.html#collapsible_if + = note: `-D clippy::collapsible-if` implied by `-D warnings` + = help: to override `-D warnings` add `#[allow(clippy::collapsible_if)]` +help: collapse nested if block + | +763 ~ ) +764 ~ && let Some(message) = action.into_inner().0 { +765 | messages.push(message); +766 ~ } + | + +error: could not compile `oa-desktop` (bin "arcadia-studio" test) due to 1 previous error diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-baseline-after-navigation/project.arcadia b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-baseline-after-navigation/project.arcadia new file mode 100644 index 00000000..4f2c7d6d --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-baseline-after-navigation/project.arcadia @@ -0,0 +1,692 @@ +arcadia 7; +project lifecycle_native "Lifecycle native contract" id "5ceab400-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description "Fixed semantic inputs; lifecycle geometry is derived and never authored."; + + oa_activity life_oa_10 "OA Controller work" id "5ceab400-0000-4000-8000-0000000003f2" { + description ""; + parent none; + } + + oa_activity life_oa_11 "OA Receiver work" id "5ceab400-0000-4000-8000-0000000003f3" { + description ""; + parent none; + } + + oa_scenario life_oa_100 "OA 01 Root create action delete" id "5ceab400-0000-4000-8000-00000000044c" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_110, @life_oa_111, @life_oa_112]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_101 "OA Controller lane" id "5ceab400-0000-4000-8000-00000000044d" { + description ""; + parent @life_oa_100; + represented @life_oa_10; + } + + oa_lifeline life_oa_102 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000044e" { + description ""; + parent @life_oa_100; + represented @life_oa_11; + } + + oa_occurrence life_oa_110 "OA Create receiver" id "5ceab400-0000-4000-8000-000000000456" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_111 "OA Receiver action" id "5ceab400-0000-4000-8000-000000000457" { + body { + Action { + action @life_oa_11; + lifeline @life_oa_102; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_112 "OA Delete receiver" id "5ceab400-0000-4000-8000-000000000458" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_200 "OA 02 Preexisting empty" id "5ceab400-0000-4000-8000-0000000004b0" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_201 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000004b1" { + description ""; + parent @life_oa_200; + represented @life_oa_10; + } + + oa_lifeline life_oa_202 "OA Receiver lane" id "5ceab400-0000-4000-8000-0000000004b2" { + description ""; + parent @life_oa_200; + represented @life_oa_11; + } + + oa_scenario life_oa_300 "OA 03 Create only" id "5ceab400-0000-4000-8000-000000000514" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_310]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_301 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000515" { + description ""; + parent @life_oa_300; + represented @life_oa_10; + } + + oa_lifeline life_oa_302 "OA Receiver lane" id "5ceab400-0000-4000-8000-000000000516" { + description ""; + parent @life_oa_300; + represented @life_oa_11; + } + + oa_occurrence life_oa_310 "OA Create only receiver" id "5ceab400-0000-4000-8000-00000000051e" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_302; + reply_to none; + sender @life_oa_301; + values []; + }; + }; + description ""; + parent @life_oa_300; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_400 "OA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000578" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_410, @life_oa_411]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_401 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000579" { + description ""; + parent @life_oa_400; + represented @life_oa_10; + } + + oa_lifeline life_oa_402 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000057a" { + description ""; + parent @life_oa_400; + represented @life_oa_11; + } + + oa_occurrence life_oa_410 "OA Open call" id "5ceab400-0000-4000-8000-000000000582" { + body { + Exchange { + exchange @life_oa_service; + message_kind Call; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_411 "OA ALT delete or keep" id "5ceab400-0000-4000-8000-000000000583" { + body { + Fragment { + branches [@life_oa_412, @life_oa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_412 "OA Left delete operand" id "5ceab400-0000-4000-8000-000000000584" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_oa_414]; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_413 "OA Right empty operand" id "5ceab400-0000-4000-8000-000000000585" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_414 "OA Conditional delete receiver" id "5ceab400-0000-4000-8000-000000000586" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_412; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_500 "OA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000005dc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_510, @life_oa_511]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_501 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000005dd" { + description ""; + parent @life_oa_500; + represented @life_oa_10; + } + + oa_lifeline life_oa_502 "OA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000005de" { + description ""; + parent @life_oa_500; + represented none; + } + + oa_occurrence life_oa_510 "OA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e6" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_511 "OA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e7" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_600 "OA 06 Self delete" id "5ceab400-0000-4000-8000-000000000640" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_610]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_601 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000641" { + description ""; + parent @life_oa_600; + represented @life_oa_10; + } + + oa_occurrence life_oa_610 "OA Self delete controller" id "5ceab400-0000-4000-8000-00000000064a" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_601; + reply_to none; + sender @life_oa_601; + values []; + }; + }; + description ""; + parent @life_oa_600; + postcondition ""; + precondition ""; + } + + sa_function life_sa_10 "SA Controller work" id "5ceab400-0000-4000-8000-0000000007da" { + description ""; + parent none; + } + + sa_function life_sa_11 "SA Receiver work" id "5ceab400-0000-4000-8000-0000000007db" { + description ""; + parent none; + } + + sa_scenario life_sa_100 "SA 01 Root create action delete" id "5ceab400-0000-4000-8000-000000000834" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_110, @life_sa_111, @life_sa_112]; + viewpoint Functional; + } + + sa_lifeline life_sa_101 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000835" { + description ""; + parent @life_sa_100; + represented @life_sa_10; + } + + sa_lifeline life_sa_102 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000836" { + description ""; + parent @life_sa_100; + represented @life_sa_11; + } + + sa_occurrence life_sa_110 "SA Create receiver" id "5ceab400-0000-4000-8000-00000000083e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_111 "SA Receiver action" id "5ceab400-0000-4000-8000-00000000083f" { + body { + Action { + action @life_sa_11; + lifeline @life_sa_102; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_112 "SA Delete receiver" id "5ceab400-0000-4000-8000-000000000840" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_200 "SA 02 Preexisting empty" id "5ceab400-0000-4000-8000-000000000898" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint Functional; + } + + sa_lifeline life_sa_201 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000899" { + description ""; + parent @life_sa_200; + represented @life_sa_10; + } + + sa_lifeline life_sa_202 "SA Receiver lane" id "5ceab400-0000-4000-8000-00000000089a" { + description ""; + parent @life_sa_200; + represented @life_sa_11; + } + + sa_scenario life_sa_300 "SA 03 Create only" id "5ceab400-0000-4000-8000-0000000008fc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_310]; + viewpoint Functional; + } + + sa_lifeline life_sa_301 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000008fd" { + description ""; + parent @life_sa_300; + represented @life_sa_10; + } + + sa_lifeline life_sa_302 "SA Receiver lane" id "5ceab400-0000-4000-8000-0000000008fe" { + description ""; + parent @life_sa_300; + represented @life_sa_11; + } + + sa_occurrence life_sa_310 "SA Create only receiver" id "5ceab400-0000-4000-8000-000000000906" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_302; + reply_to none; + sender @life_sa_301; + values []; + }; + }; + description ""; + parent @life_sa_300; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_400 "SA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000960" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_410, @life_sa_411]; + viewpoint Functional; + } + + sa_lifeline life_sa_401 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000961" { + description ""; + parent @life_sa_400; + represented @life_sa_10; + } + + sa_lifeline life_sa_402 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000962" { + description ""; + parent @life_sa_400; + represented @life_sa_11; + } + + sa_occurrence life_sa_410 "SA Open call" id "5ceab400-0000-4000-8000-00000000096a" { + body { + Exchange { + exchange @life_sa_service; + message_kind Call; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_411 "SA ALT delete or keep" id "5ceab400-0000-4000-8000-00000000096b" { + body { + Fragment { + branches [@life_sa_412, @life_sa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_412 "SA Left delete operand" id "5ceab400-0000-4000-8000-00000000096c" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_sa_414]; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_413 "SA Right empty operand" id "5ceab400-0000-4000-8000-00000000096d" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_414 "SA Conditional delete receiver" id "5ceab400-0000-4000-8000-00000000096e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_412; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_500 "SA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000009c4" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_510, @life_sa_511]; + viewpoint Functional; + } + + sa_lifeline life_sa_501 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000009c5" { + description ""; + parent @life_sa_500; + represented @life_sa_10; + } + + sa_lifeline life_sa_502 "SA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000009c6" { + description ""; + parent @life_sa_500; + represented none; + } + + sa_occurrence life_sa_510 "SA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000009ce" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_511 "SA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000009cf" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_600 "SA 06 Self delete" id "5ceab400-0000-4000-8000-000000000a28" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_610]; + viewpoint Functional; + } + + sa_lifeline life_sa_601 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000a29" { + description ""; + parent @life_sa_600; + represented @life_sa_10; + } + + sa_occurrence life_sa_610 "SA Self delete controller" id "5ceab400-0000-4000-8000-000000000a32" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_601; + reply_to none; + sender @life_sa_601; + values []; + }; + }; + description ""; + parent @life_sa_600; + postcondition ""; + precondition ""; + } + + sa_port sa_lifecycle_service_input "SA Lifecycle service input" id "a4a6ecc0-3e12-51a5-b08b-199ad743525c" { + contract { + FunctionInput { + incoming_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_11; + } + + sa_port sa_lifecycle_service_output "SA Lifecycle service output" id "b1aa66c4-0e8e-5091-beda-2b8d2005b688" { + contract { + FunctionOutput { + outgoing_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_10; + } + + interaction life_oa_service "OA Lifecycle service" id "5ceab400-0000-4000-8000-0000000003f4" { + description ""; + items []; + source @life_oa_10; + target @life_oa_11; + } + + functional_exchange life_sa_service "SA Lifecycle service" id "5ceab400-0000-4000-8000-0000000007dc" { + description ""; + items []; + source @life_sa_10; + source_port @sa_lifecycle_service_output; + target @life_sa_11; + target_port @sa_lifecycle_service_input; + } + +} diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-baseline-after-navigation/rationale.arcadia b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-baseline-after-navigation/rationale.arcadia new file mode 100644 index 00000000..a6c18ddd --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-baseline-after-navigation/rationale.arcadia @@ -0,0 +1,2 @@ +// Preserve lifecycle note: 雨 · receiver. +// Geometry never changes these bytes. diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-redo/project.arcadia b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-redo/project.arcadia new file mode 100644 index 00000000..3df1fb2e --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-redo/project.arcadia @@ -0,0 +1,692 @@ +arcadia 7; +project lifecycle_native "Lifecycle native contract" id "5ceab400-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description "Fixed semantic inputs; lifecycle geometry is derived and never authored."; + + oa_activity life_oa_10 "OA Controller work" id "5ceab400-0000-4000-8000-0000000003f2" { + description ""; + parent none; + } + + oa_activity life_oa_11 "OA Receiver work" id "5ceab400-0000-4000-8000-0000000003f3" { + description ""; + parent none; + } + + oa_scenario life_oa_100 "OA 01 Root create action delete" id "5ceab400-0000-4000-8000-00000000044c" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_110, @life_oa_111, @life_oa_112]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_101 "OA Controller lane" id "5ceab400-0000-4000-8000-00000000044d" { + description ""; + parent @life_oa_100; + represented @life_oa_10; + } + + oa_lifeline life_oa_102 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000044e" { + description ""; + parent @life_oa_100; + represented @life_oa_11; + } + + oa_occurrence life_oa_110 "OA Create receiver" id "5ceab400-0000-4000-8000-000000000456" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_111 "OA Receiver action" id "5ceab400-0000-4000-8000-000000000457" { + body { + Action { + action @life_oa_11; + lifeline @life_oa_102; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_112 "OA Delete receiver" id "5ceab400-0000-4000-8000-000000000458" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_200 "OA 02 Preexisting empty" id "5ceab400-0000-4000-8000-0000000004b0" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_201 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000004b1" { + description ""; + parent @life_oa_200; + represented @life_oa_10; + } + + oa_lifeline life_oa_202 "OA Receiver lane" id "5ceab400-0000-4000-8000-0000000004b2" { + description ""; + parent @life_oa_200; + represented @life_oa_11; + } + + oa_scenario life_oa_300 "OA 03 Create only" id "5ceab400-0000-4000-8000-000000000514" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_310]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_301 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000515" { + description ""; + parent @life_oa_300; + represented @life_oa_10; + } + + oa_lifeline life_oa_302 "OA Receiver lane" id "5ceab400-0000-4000-8000-000000000516" { + description ""; + parent @life_oa_300; + represented @life_oa_11; + } + + oa_occurrence life_oa_310 "OA Create only receiver" id "5ceab400-0000-4000-8000-00000000051e" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_302; + reply_to none; + sender @life_oa_301; + values []; + }; + }; + description ""; + parent @life_oa_300; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_400 "OA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000578" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_410, @life_oa_411]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_401 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000579" { + description ""; + parent @life_oa_400; + represented @life_oa_10; + } + + oa_lifeline life_oa_402 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000057a" { + description ""; + parent @life_oa_400; + represented @life_oa_11; + } + + oa_occurrence life_oa_410 "OA Open call" id "5ceab400-0000-4000-8000-000000000582" { + body { + Exchange { + exchange @life_oa_service; + message_kind Call; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_411 "OA ALT delete or keep" id "5ceab400-0000-4000-8000-000000000583" { + body { + Fragment { + branches [@life_oa_412, @life_oa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_412 "OA Left delete operand" id "5ceab400-0000-4000-8000-000000000584" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_oa_414]; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_413 "OA Right empty operand" id "5ceab400-0000-4000-8000-000000000585" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_414 "OA Conditional delete receiver" id "5ceab400-0000-4000-8000-000000000586" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_412; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_500 "OA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000005dc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_510, @life_oa_511]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_501 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000005dd" { + description ""; + parent @life_oa_500; + represented @life_oa_10; + } + + oa_lifeline life_oa_502 "OA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000005de" { + description ""; + parent @life_oa_500; + represented none; + } + + oa_occurrence life_oa_510 "OA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e6" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_511 "OA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e7" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_600 "OA 06 Self delete" id "5ceab400-0000-4000-8000-000000000640" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_610]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_601 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000641" { + description ""; + parent @life_oa_600; + represented @life_oa_10; + } + + oa_occurrence life_oa_610 "OA Self delete controller" id "5ceab400-0000-4000-8000-00000000064a" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_601; + reply_to none; + sender @life_oa_601; + values []; + }; + }; + description ""; + parent @life_oa_600; + postcondition ""; + precondition ""; + } + + sa_function life_sa_10 "SA Controller work" id "5ceab400-0000-4000-8000-0000000007da" { + description ""; + parent none; + } + + sa_function life_sa_11 "SA Receiver work" id "5ceab400-0000-4000-8000-0000000007db" { + description ""; + parent none; + } + + sa_scenario life_sa_100 "SA 01 Root create action delete" id "5ceab400-0000-4000-8000-000000000834" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_110, @life_sa_111, @life_sa_112]; + viewpoint Functional; + } + + sa_lifeline life_sa_101 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000835" { + description ""; + parent @life_sa_100; + represented @life_sa_10; + } + + sa_lifeline life_sa_102 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000836" { + description ""; + parent @life_sa_100; + represented @life_sa_11; + } + + sa_occurrence life_sa_110 "SA Create receiver" id "5ceab400-0000-4000-8000-00000000083e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_111 "SA Receiver action" id "5ceab400-0000-4000-8000-00000000083f" { + body { + Action { + action @life_sa_11; + lifeline @life_sa_102; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_112 "SA Delete receiver · reviewed" id "5ceab400-0000-4000-8000-000000000840" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_200 "SA 02 Preexisting empty" id "5ceab400-0000-4000-8000-000000000898" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint Functional; + } + + sa_lifeline life_sa_201 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000899" { + description ""; + parent @life_sa_200; + represented @life_sa_10; + } + + sa_lifeline life_sa_202 "SA Receiver lane" id "5ceab400-0000-4000-8000-00000000089a" { + description ""; + parent @life_sa_200; + represented @life_sa_11; + } + + sa_scenario life_sa_300 "SA 03 Create only" id "5ceab400-0000-4000-8000-0000000008fc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_310]; + viewpoint Functional; + } + + sa_lifeline life_sa_301 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000008fd" { + description ""; + parent @life_sa_300; + represented @life_sa_10; + } + + sa_lifeline life_sa_302 "SA Receiver lane" id "5ceab400-0000-4000-8000-0000000008fe" { + description ""; + parent @life_sa_300; + represented @life_sa_11; + } + + sa_occurrence life_sa_310 "SA Create only receiver" id "5ceab400-0000-4000-8000-000000000906" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_302; + reply_to none; + sender @life_sa_301; + values []; + }; + }; + description ""; + parent @life_sa_300; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_400 "SA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000960" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_410, @life_sa_411]; + viewpoint Functional; + } + + sa_lifeline life_sa_401 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000961" { + description ""; + parent @life_sa_400; + represented @life_sa_10; + } + + sa_lifeline life_sa_402 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000962" { + description ""; + parent @life_sa_400; + represented @life_sa_11; + } + + sa_occurrence life_sa_410 "SA Open call" id "5ceab400-0000-4000-8000-00000000096a" { + body { + Exchange { + exchange @life_sa_service; + message_kind Call; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_411 "SA ALT delete or keep" id "5ceab400-0000-4000-8000-00000000096b" { + body { + Fragment { + branches [@life_sa_412, @life_sa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_412 "SA Left delete operand" id "5ceab400-0000-4000-8000-00000000096c" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_sa_414]; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_413 "SA Right empty operand" id "5ceab400-0000-4000-8000-00000000096d" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_414 "SA Conditional delete receiver" id "5ceab400-0000-4000-8000-00000000096e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_412; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_500 "SA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000009c4" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_510, @life_sa_511]; + viewpoint Functional; + } + + sa_lifeline life_sa_501 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000009c5" { + description ""; + parent @life_sa_500; + represented @life_sa_10; + } + + sa_lifeline life_sa_502 "SA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000009c6" { + description ""; + parent @life_sa_500; + represented none; + } + + sa_occurrence life_sa_510 "SA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000009ce" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_511 "SA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000009cf" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_600 "SA 06 Self delete" id "5ceab400-0000-4000-8000-000000000a28" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_610]; + viewpoint Functional; + } + + sa_lifeline life_sa_601 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000a29" { + description ""; + parent @life_sa_600; + represented @life_sa_10; + } + + sa_occurrence life_sa_610 "SA Self delete controller" id "5ceab400-0000-4000-8000-000000000a32" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_601; + reply_to none; + sender @life_sa_601; + values []; + }; + }; + description ""; + parent @life_sa_600; + postcondition ""; + precondition ""; + } + + sa_port sa_lifecycle_service_input "SA Lifecycle service input" id "a4a6ecc0-3e12-51a5-b08b-199ad743525c" { + contract { + FunctionInput { + incoming_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_11; + } + + sa_port sa_lifecycle_service_output "SA Lifecycle service output" id "b1aa66c4-0e8e-5091-beda-2b8d2005b688" { + contract { + FunctionOutput { + outgoing_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_10; + } + + interaction life_oa_service "OA Lifecycle service" id "5ceab400-0000-4000-8000-0000000003f4" { + description ""; + items []; + source @life_oa_10; + target @life_oa_11; + } + + functional_exchange life_sa_service "SA Lifecycle service" id "5ceab400-0000-4000-8000-0000000007dc" { + description ""; + items []; + source @life_sa_10; + source_port @sa_lifecycle_service_output; + target @life_sa_11; + target_port @sa_lifecycle_service_input; + } + +} diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-redo/rationale.arcadia b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-redo/rationale.arcadia new file mode 100644 index 00000000..a6c18ddd --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-redo/rationale.arcadia @@ -0,0 +1,2 @@ +// Preserve lifecycle note: 雨 · receiver. +// Geometry never changes these bytes. diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-renamed/project.arcadia b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-renamed/project.arcadia new file mode 100644 index 00000000..3df1fb2e --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-renamed/project.arcadia @@ -0,0 +1,692 @@ +arcadia 7; +project lifecycle_native "Lifecycle native contract" id "5ceab400-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description "Fixed semantic inputs; lifecycle geometry is derived and never authored."; + + oa_activity life_oa_10 "OA Controller work" id "5ceab400-0000-4000-8000-0000000003f2" { + description ""; + parent none; + } + + oa_activity life_oa_11 "OA Receiver work" id "5ceab400-0000-4000-8000-0000000003f3" { + description ""; + parent none; + } + + oa_scenario life_oa_100 "OA 01 Root create action delete" id "5ceab400-0000-4000-8000-00000000044c" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_110, @life_oa_111, @life_oa_112]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_101 "OA Controller lane" id "5ceab400-0000-4000-8000-00000000044d" { + description ""; + parent @life_oa_100; + represented @life_oa_10; + } + + oa_lifeline life_oa_102 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000044e" { + description ""; + parent @life_oa_100; + represented @life_oa_11; + } + + oa_occurrence life_oa_110 "OA Create receiver" id "5ceab400-0000-4000-8000-000000000456" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_111 "OA Receiver action" id "5ceab400-0000-4000-8000-000000000457" { + body { + Action { + action @life_oa_11; + lifeline @life_oa_102; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_112 "OA Delete receiver" id "5ceab400-0000-4000-8000-000000000458" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_200 "OA 02 Preexisting empty" id "5ceab400-0000-4000-8000-0000000004b0" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_201 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000004b1" { + description ""; + parent @life_oa_200; + represented @life_oa_10; + } + + oa_lifeline life_oa_202 "OA Receiver lane" id "5ceab400-0000-4000-8000-0000000004b2" { + description ""; + parent @life_oa_200; + represented @life_oa_11; + } + + oa_scenario life_oa_300 "OA 03 Create only" id "5ceab400-0000-4000-8000-000000000514" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_310]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_301 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000515" { + description ""; + parent @life_oa_300; + represented @life_oa_10; + } + + oa_lifeline life_oa_302 "OA Receiver lane" id "5ceab400-0000-4000-8000-000000000516" { + description ""; + parent @life_oa_300; + represented @life_oa_11; + } + + oa_occurrence life_oa_310 "OA Create only receiver" id "5ceab400-0000-4000-8000-00000000051e" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_302; + reply_to none; + sender @life_oa_301; + values []; + }; + }; + description ""; + parent @life_oa_300; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_400 "OA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000578" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_410, @life_oa_411]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_401 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000579" { + description ""; + parent @life_oa_400; + represented @life_oa_10; + } + + oa_lifeline life_oa_402 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000057a" { + description ""; + parent @life_oa_400; + represented @life_oa_11; + } + + oa_occurrence life_oa_410 "OA Open call" id "5ceab400-0000-4000-8000-000000000582" { + body { + Exchange { + exchange @life_oa_service; + message_kind Call; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_411 "OA ALT delete or keep" id "5ceab400-0000-4000-8000-000000000583" { + body { + Fragment { + branches [@life_oa_412, @life_oa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_412 "OA Left delete operand" id "5ceab400-0000-4000-8000-000000000584" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_oa_414]; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_413 "OA Right empty operand" id "5ceab400-0000-4000-8000-000000000585" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_414 "OA Conditional delete receiver" id "5ceab400-0000-4000-8000-000000000586" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_412; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_500 "OA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000005dc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_510, @life_oa_511]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_501 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000005dd" { + description ""; + parent @life_oa_500; + represented @life_oa_10; + } + + oa_lifeline life_oa_502 "OA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000005de" { + description ""; + parent @life_oa_500; + represented none; + } + + oa_occurrence life_oa_510 "OA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e6" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_511 "OA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e7" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_600 "OA 06 Self delete" id "5ceab400-0000-4000-8000-000000000640" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_610]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_601 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000641" { + description ""; + parent @life_oa_600; + represented @life_oa_10; + } + + oa_occurrence life_oa_610 "OA Self delete controller" id "5ceab400-0000-4000-8000-00000000064a" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_601; + reply_to none; + sender @life_oa_601; + values []; + }; + }; + description ""; + parent @life_oa_600; + postcondition ""; + precondition ""; + } + + sa_function life_sa_10 "SA Controller work" id "5ceab400-0000-4000-8000-0000000007da" { + description ""; + parent none; + } + + sa_function life_sa_11 "SA Receiver work" id "5ceab400-0000-4000-8000-0000000007db" { + description ""; + parent none; + } + + sa_scenario life_sa_100 "SA 01 Root create action delete" id "5ceab400-0000-4000-8000-000000000834" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_110, @life_sa_111, @life_sa_112]; + viewpoint Functional; + } + + sa_lifeline life_sa_101 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000835" { + description ""; + parent @life_sa_100; + represented @life_sa_10; + } + + sa_lifeline life_sa_102 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000836" { + description ""; + parent @life_sa_100; + represented @life_sa_11; + } + + sa_occurrence life_sa_110 "SA Create receiver" id "5ceab400-0000-4000-8000-00000000083e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_111 "SA Receiver action" id "5ceab400-0000-4000-8000-00000000083f" { + body { + Action { + action @life_sa_11; + lifeline @life_sa_102; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_112 "SA Delete receiver · reviewed" id "5ceab400-0000-4000-8000-000000000840" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_200 "SA 02 Preexisting empty" id "5ceab400-0000-4000-8000-000000000898" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint Functional; + } + + sa_lifeline life_sa_201 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000899" { + description ""; + parent @life_sa_200; + represented @life_sa_10; + } + + sa_lifeline life_sa_202 "SA Receiver lane" id "5ceab400-0000-4000-8000-00000000089a" { + description ""; + parent @life_sa_200; + represented @life_sa_11; + } + + sa_scenario life_sa_300 "SA 03 Create only" id "5ceab400-0000-4000-8000-0000000008fc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_310]; + viewpoint Functional; + } + + sa_lifeline life_sa_301 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000008fd" { + description ""; + parent @life_sa_300; + represented @life_sa_10; + } + + sa_lifeline life_sa_302 "SA Receiver lane" id "5ceab400-0000-4000-8000-0000000008fe" { + description ""; + parent @life_sa_300; + represented @life_sa_11; + } + + sa_occurrence life_sa_310 "SA Create only receiver" id "5ceab400-0000-4000-8000-000000000906" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_302; + reply_to none; + sender @life_sa_301; + values []; + }; + }; + description ""; + parent @life_sa_300; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_400 "SA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000960" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_410, @life_sa_411]; + viewpoint Functional; + } + + sa_lifeline life_sa_401 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000961" { + description ""; + parent @life_sa_400; + represented @life_sa_10; + } + + sa_lifeline life_sa_402 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000962" { + description ""; + parent @life_sa_400; + represented @life_sa_11; + } + + sa_occurrence life_sa_410 "SA Open call" id "5ceab400-0000-4000-8000-00000000096a" { + body { + Exchange { + exchange @life_sa_service; + message_kind Call; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_411 "SA ALT delete or keep" id "5ceab400-0000-4000-8000-00000000096b" { + body { + Fragment { + branches [@life_sa_412, @life_sa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_412 "SA Left delete operand" id "5ceab400-0000-4000-8000-00000000096c" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_sa_414]; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_413 "SA Right empty operand" id "5ceab400-0000-4000-8000-00000000096d" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_414 "SA Conditional delete receiver" id "5ceab400-0000-4000-8000-00000000096e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_412; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_500 "SA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000009c4" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_510, @life_sa_511]; + viewpoint Functional; + } + + sa_lifeline life_sa_501 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000009c5" { + description ""; + parent @life_sa_500; + represented @life_sa_10; + } + + sa_lifeline life_sa_502 "SA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000009c6" { + description ""; + parent @life_sa_500; + represented none; + } + + sa_occurrence life_sa_510 "SA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000009ce" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_511 "SA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000009cf" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_600 "SA 06 Self delete" id "5ceab400-0000-4000-8000-000000000a28" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_610]; + viewpoint Functional; + } + + sa_lifeline life_sa_601 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000a29" { + description ""; + parent @life_sa_600; + represented @life_sa_10; + } + + sa_occurrence life_sa_610 "SA Self delete controller" id "5ceab400-0000-4000-8000-000000000a32" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_601; + reply_to none; + sender @life_sa_601; + values []; + }; + }; + description ""; + parent @life_sa_600; + postcondition ""; + precondition ""; + } + + sa_port sa_lifecycle_service_input "SA Lifecycle service input" id "a4a6ecc0-3e12-51a5-b08b-199ad743525c" { + contract { + FunctionInput { + incoming_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_11; + } + + sa_port sa_lifecycle_service_output "SA Lifecycle service output" id "b1aa66c4-0e8e-5091-beda-2b8d2005b688" { + contract { + FunctionOutput { + outgoing_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_10; + } + + interaction life_oa_service "OA Lifecycle service" id "5ceab400-0000-4000-8000-0000000003f4" { + description ""; + items []; + source @life_oa_10; + target @life_oa_11; + } + + functional_exchange life_sa_service "SA Lifecycle service" id "5ceab400-0000-4000-8000-0000000007dc" { + description ""; + items []; + source @life_sa_10; + source_port @sa_lifecycle_service_output; + target @life_sa_11; + target_port @sa_lifecycle_service_input; + } + +} diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-renamed/rationale.arcadia b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-renamed/rationale.arcadia new file mode 100644 index 00000000..a6c18ddd --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-renamed/rationale.arcadia @@ -0,0 +1,2 @@ +// Preserve lifecycle note: 雨 · receiver. +// Geometry never changes these bytes. diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-reopened/project.arcadia b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-reopened/project.arcadia new file mode 100644 index 00000000..3df1fb2e --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-reopened/project.arcadia @@ -0,0 +1,692 @@ +arcadia 7; +project lifecycle_native "Lifecycle native contract" id "5ceab400-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description "Fixed semantic inputs; lifecycle geometry is derived and never authored."; + + oa_activity life_oa_10 "OA Controller work" id "5ceab400-0000-4000-8000-0000000003f2" { + description ""; + parent none; + } + + oa_activity life_oa_11 "OA Receiver work" id "5ceab400-0000-4000-8000-0000000003f3" { + description ""; + parent none; + } + + oa_scenario life_oa_100 "OA 01 Root create action delete" id "5ceab400-0000-4000-8000-00000000044c" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_110, @life_oa_111, @life_oa_112]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_101 "OA Controller lane" id "5ceab400-0000-4000-8000-00000000044d" { + description ""; + parent @life_oa_100; + represented @life_oa_10; + } + + oa_lifeline life_oa_102 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000044e" { + description ""; + parent @life_oa_100; + represented @life_oa_11; + } + + oa_occurrence life_oa_110 "OA Create receiver" id "5ceab400-0000-4000-8000-000000000456" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_111 "OA Receiver action" id "5ceab400-0000-4000-8000-000000000457" { + body { + Action { + action @life_oa_11; + lifeline @life_oa_102; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_112 "OA Delete receiver" id "5ceab400-0000-4000-8000-000000000458" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_200 "OA 02 Preexisting empty" id "5ceab400-0000-4000-8000-0000000004b0" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_201 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000004b1" { + description ""; + parent @life_oa_200; + represented @life_oa_10; + } + + oa_lifeline life_oa_202 "OA Receiver lane" id "5ceab400-0000-4000-8000-0000000004b2" { + description ""; + parent @life_oa_200; + represented @life_oa_11; + } + + oa_scenario life_oa_300 "OA 03 Create only" id "5ceab400-0000-4000-8000-000000000514" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_310]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_301 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000515" { + description ""; + parent @life_oa_300; + represented @life_oa_10; + } + + oa_lifeline life_oa_302 "OA Receiver lane" id "5ceab400-0000-4000-8000-000000000516" { + description ""; + parent @life_oa_300; + represented @life_oa_11; + } + + oa_occurrence life_oa_310 "OA Create only receiver" id "5ceab400-0000-4000-8000-00000000051e" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_302; + reply_to none; + sender @life_oa_301; + values []; + }; + }; + description ""; + parent @life_oa_300; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_400 "OA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000578" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_410, @life_oa_411]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_401 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000579" { + description ""; + parent @life_oa_400; + represented @life_oa_10; + } + + oa_lifeline life_oa_402 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000057a" { + description ""; + parent @life_oa_400; + represented @life_oa_11; + } + + oa_occurrence life_oa_410 "OA Open call" id "5ceab400-0000-4000-8000-000000000582" { + body { + Exchange { + exchange @life_oa_service; + message_kind Call; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_411 "OA ALT delete or keep" id "5ceab400-0000-4000-8000-000000000583" { + body { + Fragment { + branches [@life_oa_412, @life_oa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_412 "OA Left delete operand" id "5ceab400-0000-4000-8000-000000000584" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_oa_414]; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_413 "OA Right empty operand" id "5ceab400-0000-4000-8000-000000000585" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_414 "OA Conditional delete receiver" id "5ceab400-0000-4000-8000-000000000586" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_412; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_500 "OA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000005dc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_510, @life_oa_511]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_501 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000005dd" { + description ""; + parent @life_oa_500; + represented @life_oa_10; + } + + oa_lifeline life_oa_502 "OA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000005de" { + description ""; + parent @life_oa_500; + represented none; + } + + oa_occurrence life_oa_510 "OA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e6" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_511 "OA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e7" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_600 "OA 06 Self delete" id "5ceab400-0000-4000-8000-000000000640" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_610]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_601 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000641" { + description ""; + parent @life_oa_600; + represented @life_oa_10; + } + + oa_occurrence life_oa_610 "OA Self delete controller" id "5ceab400-0000-4000-8000-00000000064a" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_601; + reply_to none; + sender @life_oa_601; + values []; + }; + }; + description ""; + parent @life_oa_600; + postcondition ""; + precondition ""; + } + + sa_function life_sa_10 "SA Controller work" id "5ceab400-0000-4000-8000-0000000007da" { + description ""; + parent none; + } + + sa_function life_sa_11 "SA Receiver work" id "5ceab400-0000-4000-8000-0000000007db" { + description ""; + parent none; + } + + sa_scenario life_sa_100 "SA 01 Root create action delete" id "5ceab400-0000-4000-8000-000000000834" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_110, @life_sa_111, @life_sa_112]; + viewpoint Functional; + } + + sa_lifeline life_sa_101 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000835" { + description ""; + parent @life_sa_100; + represented @life_sa_10; + } + + sa_lifeline life_sa_102 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000836" { + description ""; + parent @life_sa_100; + represented @life_sa_11; + } + + sa_occurrence life_sa_110 "SA Create receiver" id "5ceab400-0000-4000-8000-00000000083e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_111 "SA Receiver action" id "5ceab400-0000-4000-8000-00000000083f" { + body { + Action { + action @life_sa_11; + lifeline @life_sa_102; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_112 "SA Delete receiver · reviewed" id "5ceab400-0000-4000-8000-000000000840" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_200 "SA 02 Preexisting empty" id "5ceab400-0000-4000-8000-000000000898" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint Functional; + } + + sa_lifeline life_sa_201 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000899" { + description ""; + parent @life_sa_200; + represented @life_sa_10; + } + + sa_lifeline life_sa_202 "SA Receiver lane" id "5ceab400-0000-4000-8000-00000000089a" { + description ""; + parent @life_sa_200; + represented @life_sa_11; + } + + sa_scenario life_sa_300 "SA 03 Create only" id "5ceab400-0000-4000-8000-0000000008fc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_310]; + viewpoint Functional; + } + + sa_lifeline life_sa_301 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000008fd" { + description ""; + parent @life_sa_300; + represented @life_sa_10; + } + + sa_lifeline life_sa_302 "SA Receiver lane" id "5ceab400-0000-4000-8000-0000000008fe" { + description ""; + parent @life_sa_300; + represented @life_sa_11; + } + + sa_occurrence life_sa_310 "SA Create only receiver" id "5ceab400-0000-4000-8000-000000000906" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_302; + reply_to none; + sender @life_sa_301; + values []; + }; + }; + description ""; + parent @life_sa_300; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_400 "SA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000960" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_410, @life_sa_411]; + viewpoint Functional; + } + + sa_lifeline life_sa_401 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000961" { + description ""; + parent @life_sa_400; + represented @life_sa_10; + } + + sa_lifeline life_sa_402 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000962" { + description ""; + parent @life_sa_400; + represented @life_sa_11; + } + + sa_occurrence life_sa_410 "SA Open call" id "5ceab400-0000-4000-8000-00000000096a" { + body { + Exchange { + exchange @life_sa_service; + message_kind Call; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_411 "SA ALT delete or keep" id "5ceab400-0000-4000-8000-00000000096b" { + body { + Fragment { + branches [@life_sa_412, @life_sa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_412 "SA Left delete operand" id "5ceab400-0000-4000-8000-00000000096c" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_sa_414]; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_413 "SA Right empty operand" id "5ceab400-0000-4000-8000-00000000096d" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_414 "SA Conditional delete receiver" id "5ceab400-0000-4000-8000-00000000096e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_412; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_500 "SA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000009c4" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_510, @life_sa_511]; + viewpoint Functional; + } + + sa_lifeline life_sa_501 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000009c5" { + description ""; + parent @life_sa_500; + represented @life_sa_10; + } + + sa_lifeline life_sa_502 "SA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000009c6" { + description ""; + parent @life_sa_500; + represented none; + } + + sa_occurrence life_sa_510 "SA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000009ce" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_511 "SA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000009cf" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_600 "SA 06 Self delete" id "5ceab400-0000-4000-8000-000000000a28" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_610]; + viewpoint Functional; + } + + sa_lifeline life_sa_601 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000a29" { + description ""; + parent @life_sa_600; + represented @life_sa_10; + } + + sa_occurrence life_sa_610 "SA Self delete controller" id "5ceab400-0000-4000-8000-000000000a32" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_601; + reply_to none; + sender @life_sa_601; + values []; + }; + }; + description ""; + parent @life_sa_600; + postcondition ""; + precondition ""; + } + + sa_port sa_lifecycle_service_input "SA Lifecycle service input" id "a4a6ecc0-3e12-51a5-b08b-199ad743525c" { + contract { + FunctionInput { + incoming_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_11; + } + + sa_port sa_lifecycle_service_output "SA Lifecycle service output" id "b1aa66c4-0e8e-5091-beda-2b8d2005b688" { + contract { + FunctionOutput { + outgoing_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_10; + } + + interaction life_oa_service "OA Lifecycle service" id "5ceab400-0000-4000-8000-0000000003f4" { + description ""; + items []; + source @life_oa_10; + target @life_oa_11; + } + + functional_exchange life_sa_service "SA Lifecycle service" id "5ceab400-0000-4000-8000-0000000007dc" { + description ""; + items []; + source @life_sa_10; + source_port @sa_lifecycle_service_output; + target @life_sa_11; + target_port @sa_lifecycle_service_input; + } + +} diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-reopened/rationale.arcadia b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-reopened/rationale.arcadia new file mode 100644 index 00000000..a6c18ddd --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-reopened/rationale.arcadia @@ -0,0 +1,2 @@ +// Preserve lifecycle note: 雨 · receiver. +// Geometry never changes these bytes. diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-undo/project.arcadia b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-undo/project.arcadia new file mode 100644 index 00000000..4f2c7d6d --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-undo/project.arcadia @@ -0,0 +1,692 @@ +arcadia 7; +project lifecycle_native "Lifecycle native contract" id "5ceab400-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description "Fixed semantic inputs; lifecycle geometry is derived and never authored."; + + oa_activity life_oa_10 "OA Controller work" id "5ceab400-0000-4000-8000-0000000003f2" { + description ""; + parent none; + } + + oa_activity life_oa_11 "OA Receiver work" id "5ceab400-0000-4000-8000-0000000003f3" { + description ""; + parent none; + } + + oa_scenario life_oa_100 "OA 01 Root create action delete" id "5ceab400-0000-4000-8000-00000000044c" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_110, @life_oa_111, @life_oa_112]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_101 "OA Controller lane" id "5ceab400-0000-4000-8000-00000000044d" { + description ""; + parent @life_oa_100; + represented @life_oa_10; + } + + oa_lifeline life_oa_102 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000044e" { + description ""; + parent @life_oa_100; + represented @life_oa_11; + } + + oa_occurrence life_oa_110 "OA Create receiver" id "5ceab400-0000-4000-8000-000000000456" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_111 "OA Receiver action" id "5ceab400-0000-4000-8000-000000000457" { + body { + Action { + action @life_oa_11; + lifeline @life_oa_102; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_112 "OA Delete receiver" id "5ceab400-0000-4000-8000-000000000458" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_102; + reply_to none; + sender @life_oa_101; + values []; + }; + }; + description ""; + parent @life_oa_100; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_200 "OA 02 Preexisting empty" id "5ceab400-0000-4000-8000-0000000004b0" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_201 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000004b1" { + description ""; + parent @life_oa_200; + represented @life_oa_10; + } + + oa_lifeline life_oa_202 "OA Receiver lane" id "5ceab400-0000-4000-8000-0000000004b2" { + description ""; + parent @life_oa_200; + represented @life_oa_11; + } + + oa_scenario life_oa_300 "OA 03 Create only" id "5ceab400-0000-4000-8000-000000000514" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_310]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_301 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000515" { + description ""; + parent @life_oa_300; + represented @life_oa_10; + } + + oa_lifeline life_oa_302 "OA Receiver lane" id "5ceab400-0000-4000-8000-000000000516" { + description ""; + parent @life_oa_300; + represented @life_oa_11; + } + + oa_occurrence life_oa_310 "OA Create only receiver" id "5ceab400-0000-4000-8000-00000000051e" { + body { + Exchange { + exchange @life_oa_service; + message_kind Create; + receiver @life_oa_302; + reply_to none; + sender @life_oa_301; + values []; + }; + }; + description ""; + parent @life_oa_300; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_400 "OA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000578" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_410, @life_oa_411]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_401 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000579" { + description ""; + parent @life_oa_400; + represented @life_oa_10; + } + + oa_lifeline life_oa_402 "OA Receiver lane" id "5ceab400-0000-4000-8000-00000000057a" { + description ""; + parent @life_oa_400; + represented @life_oa_11; + } + + oa_occurrence life_oa_410 "OA Open call" id "5ceab400-0000-4000-8000-000000000582" { + body { + Exchange { + exchange @life_oa_service; + message_kind Call; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_411 "OA ALT delete or keep" id "5ceab400-0000-4000-8000-000000000583" { + body { + Fragment { + branches [@life_oa_412, @life_oa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_oa_400; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_412 "OA Left delete operand" id "5ceab400-0000-4000-8000-000000000584" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_oa_414]; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_413 "OA Right empty operand" id "5ceab400-0000-4000-8000-000000000585" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_oa_411; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_414 "OA Conditional delete receiver" id "5ceab400-0000-4000-8000-000000000586" { + body { + Exchange { + exchange @life_oa_service; + message_kind Delete; + receiver @life_oa_402; + reply_to none; + sender @life_oa_401; + values []; + }; + }; + description ""; + parent @life_oa_412; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_500 "OA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000005dc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_510, @life_oa_511]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_501 "OA Controller lane" id "5ceab400-0000-4000-8000-0000000005dd" { + description ""; + parent @life_oa_500; + represented @life_oa_10; + } + + oa_lifeline life_oa_502 "OA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000005de" { + description ""; + parent @life_oa_500; + represented none; + } + + oa_occurrence life_oa_510 "OA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e6" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_occurrence life_oa_511 "OA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000005e7" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_502; + reply_to none; + sender @life_oa_501; + values []; + }; + }; + description ""; + parent @life_oa_500; + postcondition ""; + precondition ""; + } + + oa_scenario life_oa_600 "OA 06 Self delete" id "5ceab400-0000-4000-8000-000000000640" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_oa_610]; + viewpoint OperationalActivity; + } + + oa_lifeline life_oa_601 "OA Controller lane" id "5ceab400-0000-4000-8000-000000000641" { + description ""; + parent @life_oa_600; + represented @life_oa_10; + } + + oa_occurrence life_oa_610 "OA Self delete controller" id "5ceab400-0000-4000-8000-00000000064a" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_oa_601; + reply_to none; + sender @life_oa_601; + values []; + }; + }; + description ""; + parent @life_oa_600; + postcondition ""; + precondition ""; + } + + sa_function life_sa_10 "SA Controller work" id "5ceab400-0000-4000-8000-0000000007da" { + description ""; + parent none; + } + + sa_function life_sa_11 "SA Receiver work" id "5ceab400-0000-4000-8000-0000000007db" { + description ""; + parent none; + } + + sa_scenario life_sa_100 "SA 01 Root create action delete" id "5ceab400-0000-4000-8000-000000000834" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_110, @life_sa_111, @life_sa_112]; + viewpoint Functional; + } + + sa_lifeline life_sa_101 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000835" { + description ""; + parent @life_sa_100; + represented @life_sa_10; + } + + sa_lifeline life_sa_102 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000836" { + description ""; + parent @life_sa_100; + represented @life_sa_11; + } + + sa_occurrence life_sa_110 "SA Create receiver" id "5ceab400-0000-4000-8000-00000000083e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_111 "SA Receiver action" id "5ceab400-0000-4000-8000-00000000083f" { + body { + Action { + action @life_sa_11; + lifeline @life_sa_102; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_112 "SA Delete receiver" id "5ceab400-0000-4000-8000-000000000840" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_102; + reply_to none; + sender @life_sa_101; + values []; + }; + }; + description ""; + parent @life_sa_100; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_200 "SA 02 Preexisting empty" id "5ceab400-0000-4000-8000-000000000898" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint Functional; + } + + sa_lifeline life_sa_201 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000899" { + description ""; + parent @life_sa_200; + represented @life_sa_10; + } + + sa_lifeline life_sa_202 "SA Receiver lane" id "5ceab400-0000-4000-8000-00000000089a" { + description ""; + parent @life_sa_200; + represented @life_sa_11; + } + + sa_scenario life_sa_300 "SA 03 Create only" id "5ceab400-0000-4000-8000-0000000008fc" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_310]; + viewpoint Functional; + } + + sa_lifeline life_sa_301 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000008fd" { + description ""; + parent @life_sa_300; + represented @life_sa_10; + } + + sa_lifeline life_sa_302 "SA Receiver lane" id "5ceab400-0000-4000-8000-0000000008fe" { + description ""; + parent @life_sa_300; + represented @life_sa_11; + } + + sa_occurrence life_sa_310 "SA Create only receiver" id "5ceab400-0000-4000-8000-000000000906" { + body { + Exchange { + exchange @life_sa_service; + message_kind Create; + receiver @life_sa_302; + reply_to none; + sender @life_sa_301; + values []; + }; + }; + description ""; + parent @life_sa_300; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_400 "SA 04 Conditional delete" id "5ceab400-0000-4000-8000-000000000960" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_410, @life_sa_411]; + viewpoint Functional; + } + + sa_lifeline life_sa_401 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000961" { + description ""; + parent @life_sa_400; + represented @life_sa_10; + } + + sa_lifeline life_sa_402 "SA Receiver lane" id "5ceab400-0000-4000-8000-000000000962" { + description ""; + parent @life_sa_400; + represented @life_sa_11; + } + + sa_occurrence life_sa_410 "SA Open call" id "5ceab400-0000-4000-8000-00000000096a" { + body { + Exchange { + exchange @life_sa_service; + message_kind Call; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_411 "SA ALT delete or keep" id "5ceab400-0000-4000-8000-00000000096b" { + body { + Fragment { + branches [@life_sa_412, @life_sa_413]; + operator Alternative; + }; + }; + description ""; + parent @life_sa_400; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_412 "SA Left delete operand" id "5ceab400-0000-4000-8000-00000000096c" { + body { + Branch { + guard "stop_requested"; + occurrences [@life_sa_414]; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_413 "SA Right empty operand" id "5ceab400-0000-4000-8000-00000000096d" { + body { + Branch { + guard "else"; + occurrences []; + }; + }; + description ""; + parent @life_sa_411; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_414 "SA Conditional delete receiver" id "5ceab400-0000-4000-8000-00000000096e" { + body { + Exchange { + exchange @life_sa_service; + message_kind Delete; + receiver @life_sa_402; + reply_to none; + sender @life_sa_401; + values []; + }; + }; + description ""; + parent @life_sa_412; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_500 "SA 05 Unassigned receiver" id "5ceab400-0000-4000-8000-0000000009c4" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_510, @life_sa_511]; + viewpoint Functional; + } + + sa_lifeline life_sa_501 "SA Controller lane" id "5ceab400-0000-4000-8000-0000000009c5" { + description ""; + parent @life_sa_500; + represented @life_sa_10; + } + + sa_lifeline life_sa_502 "SA Unassigned receiver lane" id "5ceab400-0000-4000-8000-0000000009c6" { + description ""; + parent @life_sa_500; + represented none; + } + + sa_occurrence life_sa_510 "SA Create unassigned receiver" id "5ceab400-0000-4000-8000-0000000009ce" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_occurrence life_sa_511 "SA Delete unassigned receiver" id "5ceab400-0000-4000-8000-0000000009cf" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_502; + reply_to none; + sender @life_sa_501; + values []; + }; + }; + description ""; + parent @life_sa_500; + postcondition ""; + precondition ""; + } + + sa_scenario life_sa_600 "SA 06 Self delete" id "5ceab400-0000-4000-8000-000000000a28" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@life_sa_610]; + viewpoint Functional; + } + + sa_lifeline life_sa_601 "SA Controller lane" id "5ceab400-0000-4000-8000-000000000a29" { + description ""; + parent @life_sa_600; + represented @life_sa_10; + } + + sa_occurrence life_sa_610 "SA Self delete controller" id "5ceab400-0000-4000-8000-000000000a32" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @life_sa_601; + reply_to none; + sender @life_sa_601; + values []; + }; + }; + description ""; + parent @life_sa_600; + postcondition ""; + precondition ""; + } + + sa_port sa_lifecycle_service_input "SA Lifecycle service input" id "a4a6ecc0-3e12-51a5-b08b-199ad743525c" { + contract { + FunctionInput { + incoming_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_11; + } + + sa_port sa_lifecycle_service_output "SA Lifecycle service output" id "b1aa66c4-0e8e-5091-beda-2b8d2005b688" { + contract { + FunctionOutput { + outgoing_items []; + }; + }; + description ""; + legacy none; + parent @life_sa_10; + } + + interaction life_oa_service "OA Lifecycle service" id "5ceab400-0000-4000-8000-0000000003f4" { + description ""; + items []; + source @life_oa_10; + target @life_oa_11; + } + + functional_exchange life_sa_service "SA Lifecycle service" id "5ceab400-0000-4000-8000-0000000007dc" { + description ""; + items []; + source @life_sa_10; + source_port @sa_lifecycle_service_output; + target @life_sa_11; + target_port @sa_lifecycle_service_input; + } + +} diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-undo/rationale.arcadia b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-undo/rationale.arcadia new file mode 100644 index 00000000..a6c18ddd --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/checkpoints/sa-undo/rationale.arcadia @@ -0,0 +1,2 @@ +// Preserve lifecycle note: 雨 · receiver. +// Geometry never changes these bytes. diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-baseline-oracle.log b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-baseline-oracle.log new file mode 100644 index 00000000..ec8e1c82 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-baseline-oracle.log @@ -0,0 +1 @@ +PASS baseline: complete Project/reachable sources/physical map diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-redo-oracle.log b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-redo-oracle.log new file mode 100644 index 00000000..2fb0a449 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-redo-oracle.log @@ -0,0 +1 @@ +PASS sa-rename: complete Project/reachable sources/physical map diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-redo-same.log b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-redo-same.log new file mode 100644 index 00000000..314b7a69 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-redo-same.log @@ -0,0 +1 @@ +PASS same: all identities, fields, reachable source and physical bytes diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-renamed-oracle.log b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-renamed-oracle.log new file mode 100644 index 00000000..2fb0a449 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-renamed-oracle.log @@ -0,0 +1 @@ +PASS sa-rename: complete Project/reachable sources/physical map diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-reopened-oracle.log b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-reopened-oracle.log new file mode 100644 index 00000000..2fb0a449 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-reopened-oracle.log @@ -0,0 +1 @@ +PASS sa-rename: complete Project/reachable sources/physical map diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-reopened-same.log b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-reopened-same.log new file mode 100644 index 00000000..314b7a69 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-reopened-same.log @@ -0,0 +1 @@ +PASS same: all identities, fields, reachable source and physical bytes diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-undo-oracle.log b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-undo-oracle.log new file mode 100644 index 00000000..ec8e1c82 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-undo-oracle.log @@ -0,0 +1 @@ +PASS baseline: complete Project/reachable sources/physical map diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-undo-same.log b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-undo-same.log new file mode 100644 index 00000000..314b7a69 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/logs/sa-undo-same.log @@ -0,0 +1 @@ +PASS same: all identities, fields, reachable source and physical bytes diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-baseline-saved-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-baseline-saved-min-fit.jpg new file mode 100644 index 00000000..d3b49b71 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-baseline-saved-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-conditional-delete-selected-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-conditional-delete-selected-min-fit.jpg new file mode 100644 index 00000000..15b4faee Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-conditional-delete-selected-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-conditional-delete-selected-wide-100.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-conditional-delete-selected-wide-100.jpg new file mode 100644 index 00000000..6234dcf9 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-conditional-delete-selected-wide-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-conditional-header-selected-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-conditional-header-selected-min-fit.jpg new file mode 100644 index 00000000..aa94de57 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-conditional-header-selected-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-conditional-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-conditional-min-fit.jpg new file mode 100644 index 00000000..4e14a673 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-conditional-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-conditional-wide-100.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-conditional-wide-100.jpg new file mode 100644 index 00000000..baec2457 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-conditional-wide-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-create-only-wide-100.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-create-only-wide-100.jpg new file mode 100644 index 00000000..e2d3b4dc Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-create-only-wide-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-empty-lane-selected-wide-100.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-empty-lane-selected-wide-100.jpg new file mode 100644 index 00000000..0ab453ac Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-empty-lane-selected-wide-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-empty-wide-100.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-empty-wide-100.jpg new file mode 100644 index 00000000..c86cd271 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-empty-wide-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-redo-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-redo-min-fit.jpg new file mode 100644 index 00000000..d4f6fc8c Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-redo-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-redo-saved-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-redo-saved-min-fit.jpg new file mode 100644 index 00000000..514f56f0 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-redo-saved-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-rename-applied-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-rename-applied-min-fit.jpg new file mode 100644 index 00000000..6cb132f7 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-rename-applied-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-rename-saved-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-rename-saved-min-fit.jpg new file mode 100644 index 00000000..514f56f0 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-rename-saved-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-reopened-delete-selected-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-reopened-delete-selected-min-fit.jpg new file mode 100644 index 00000000..2318c43f Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-reopened-delete-selected-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-reopened-saved-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-reopened-saved-min-fit.jpg new file mode 100644 index 00000000..096730f1 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-reopened-saved-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-root-create-selected-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-root-create-selected-min-fit.jpg new file mode 100644 index 00000000..c206af3f Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-root-create-selected-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-root-create-wide-100.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-root-create-wide-100.jpg new file mode 100644 index 00000000..d7d59c63 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-root-create-wide-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-root-delete-selected-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-root-delete-selected-min-fit.jpg new file mode 100644 index 00000000..f76d16d5 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-root-delete-selected-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-root-delete-wide-100.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-root-delete-wide-100.jpg new file mode 100644 index 00000000..eb673f66 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-root-delete-wide-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-root-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-root-min-fit.jpg new file mode 100644 index 00000000..2ea4f13f Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-root-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-self-delete-min-100.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-self-delete-min-100.jpg new file mode 100644 index 00000000..ce46c2d0 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-self-delete-min-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-self-delete-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-self-delete-min-fit.jpg new file mode 100644 index 00000000..96938bfb Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-self-delete-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-self-delete-selected-min-100.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-self-delete-selected-min-100.jpg new file mode 100644 index 00000000..da1845c7 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-self-delete-selected-min-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-self-delete-selected-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-self-delete-selected-min-fit.jpg new file mode 100644 index 00000000..719e7abb Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-self-delete-selected-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-self-header-selected-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-self-header-selected-min-fit.jpg new file mode 100644 index 00000000..b2dba370 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-self-header-selected-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-unassigned-create-selected-min-100.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-unassigned-create-selected-min-100.jpg new file mode 100644 index 00000000..213428c6 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-unassigned-create-selected-min-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-unassigned-delete-selected-min-100.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-unassigned-delete-selected-min-100.jpg new file mode 100644 index 00000000..24ed85dd Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-unassigned-delete-selected-min-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-unassigned-header-selected-min-100.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-unassigned-header-selected-min-100.jpg new file mode 100644 index 00000000..3df6ea37 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-unassigned-header-selected-min-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-unassigned-min-100.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-unassigned-min-100.jpg new file mode 100644 index 00000000..3c132b8e Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-unassigned-min-100.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-undo-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-undo-min-fit.jpg new file mode 100644 index 00000000..eb2cedfc Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-undo-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-undo-saved-min-fit.jpg b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-undo-saved-min-fit.jpg new file mode 100644 index 00000000..6791cc29 Binary files /dev/null and b/harness/experiments/lifecycle-native-ui-sa-20260911/lifecycle-native-ui/screenshots/sa-undo-saved-min-fit.jpg differ diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/manifest.json b/harness/experiments/lifecycle-native-ui-sa-20260911/manifest.json new file mode 100644 index 00000000..df616215 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/manifest.json @@ -0,0 +1,563 @@ +[ + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-baseline-after-navigation/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-baseline-after-navigation/project.arcadia", + "sourceBytes": 20088, + "destinationBytes": 20088, + "sourceSha256": "444B31B04BBEB06605FEE27729E1BC4A6E11FD2CB1288B0F41E59D901961D676", + "sourceReadbackSha256": "444B31B04BBEB06605FEE27729E1BC4A6E11FD2CB1288B0F41E59D901961D676", + "destinationSha256": "444B31B04BBEB06605FEE27729E1BC4A6E11FD2CB1288B0F41E59D901961D676", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-baseline-after-navigation/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-baseline-after-navigation/rationale.arcadia", + "sourceBytes": 86, + "destinationBytes": 86, + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceReadbackSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "destinationSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-redo/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-redo/project.arcadia", + "sourceBytes": 20100, + "destinationBytes": 20100, + "sourceSha256": "1F77009C68793C8870CAC87BE68ED4CD292DBBB3E5708CEC66CF1DA8B5006B82", + "sourceReadbackSha256": "1F77009C68793C8870CAC87BE68ED4CD292DBBB3E5708CEC66CF1DA8B5006B82", + "destinationSha256": "1F77009C68793C8870CAC87BE68ED4CD292DBBB3E5708CEC66CF1DA8B5006B82", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-redo/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-redo/rationale.arcadia", + "sourceBytes": 86, + "destinationBytes": 86, + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceReadbackSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "destinationSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-renamed/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-renamed/project.arcadia", + "sourceBytes": 20100, + "destinationBytes": 20100, + "sourceSha256": "1F77009C68793C8870CAC87BE68ED4CD292DBBB3E5708CEC66CF1DA8B5006B82", + "sourceReadbackSha256": "1F77009C68793C8870CAC87BE68ED4CD292DBBB3E5708CEC66CF1DA8B5006B82", + "destinationSha256": "1F77009C68793C8870CAC87BE68ED4CD292DBBB3E5708CEC66CF1DA8B5006B82", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-renamed/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-renamed/rationale.arcadia", + "sourceBytes": 86, + "destinationBytes": 86, + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceReadbackSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "destinationSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-reopened/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-reopened/project.arcadia", + "sourceBytes": 20100, + "destinationBytes": 20100, + "sourceSha256": "1F77009C68793C8870CAC87BE68ED4CD292DBBB3E5708CEC66CF1DA8B5006B82", + "sourceReadbackSha256": "1F77009C68793C8870CAC87BE68ED4CD292DBBB3E5708CEC66CF1DA8B5006B82", + "destinationSha256": "1F77009C68793C8870CAC87BE68ED4CD292DBBB3E5708CEC66CF1DA8B5006B82", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-reopened/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-reopened/rationale.arcadia", + "sourceBytes": 86, + "destinationBytes": 86, + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceReadbackSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "destinationSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-undo/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-undo/project.arcadia", + "sourceBytes": 20088, + "destinationBytes": 20088, + "sourceSha256": "444B31B04BBEB06605FEE27729E1BC4A6E11FD2CB1288B0F41E59D901961D676", + "sourceReadbackSha256": "444B31B04BBEB06605FEE27729E1BC4A6E11FD2CB1288B0F41E59D901961D676", + "destinationSha256": "444B31B04BBEB06605FEE27729E1BC4A6E11FD2CB1288B0F41E59D901961D676", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-undo/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-undo/rationale.arcadia", + "sourceBytes": 86, + "destinationBytes": 86, + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceReadbackSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "destinationSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/sa-baseline-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/sa-baseline-oracle.log", + "sourceBytes": 64, + "destinationBytes": 64, + "sourceSha256": "C89FD20D9D1CD8CF4123C2100FBB4FD3B01F3BC1154ADC922DA381971AE7CA71", + "sourceReadbackSha256": "C89FD20D9D1CD8CF4123C2100FBB4FD3B01F3BC1154ADC922DA381971AE7CA71", + "destinationSha256": "C89FD20D9D1CD8CF4123C2100FBB4FD3B01F3BC1154ADC922DA381971AE7CA71", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/sa-redo-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/sa-redo-oracle.log", + "sourceBytes": 65, + "destinationBytes": 65, + "sourceSha256": "377770452C24EEF48FD2ADEB90700F7307C3722E4531AE82CAD4377188253E65", + "sourceReadbackSha256": "377770452C24EEF48FD2ADEB90700F7307C3722E4531AE82CAD4377188253E65", + "destinationSha256": "377770452C24EEF48FD2ADEB90700F7307C3722E4531AE82CAD4377188253E65", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/sa-redo-same.log", + "destinationRelativePath": "lifecycle-native-ui/logs/sa-redo-same.log", + "sourceBytes": 72, + "destinationBytes": 72, + "sourceSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "sourceReadbackSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "destinationSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/sa-renamed-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/sa-renamed-oracle.log", + "sourceBytes": 65, + "destinationBytes": 65, + "sourceSha256": "377770452C24EEF48FD2ADEB90700F7307C3722E4531AE82CAD4377188253E65", + "sourceReadbackSha256": "377770452C24EEF48FD2ADEB90700F7307C3722E4531AE82CAD4377188253E65", + "destinationSha256": "377770452C24EEF48FD2ADEB90700F7307C3722E4531AE82CAD4377188253E65", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/sa-reopened-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/sa-reopened-oracle.log", + "sourceBytes": 65, + "destinationBytes": 65, + "sourceSha256": "377770452C24EEF48FD2ADEB90700F7307C3722E4531AE82CAD4377188253E65", + "sourceReadbackSha256": "377770452C24EEF48FD2ADEB90700F7307C3722E4531AE82CAD4377188253E65", + "destinationSha256": "377770452C24EEF48FD2ADEB90700F7307C3722E4531AE82CAD4377188253E65", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/sa-reopened-same.log", + "destinationRelativePath": "lifecycle-native-ui/logs/sa-reopened-same.log", + "sourceBytes": 72, + "destinationBytes": 72, + "sourceSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "sourceReadbackSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "destinationSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/sa-undo-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/sa-undo-oracle.log", + "sourceBytes": 64, + "destinationBytes": 64, + "sourceSha256": "C89FD20D9D1CD8CF4123C2100FBB4FD3B01F3BC1154ADC922DA381971AE7CA71", + "sourceReadbackSha256": "C89FD20D9D1CD8CF4123C2100FBB4FD3B01F3BC1154ADC922DA381971AE7CA71", + "destinationSha256": "C89FD20D9D1CD8CF4123C2100FBB4FD3B01F3BC1154ADC922DA381971AE7CA71", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/sa-undo-same.log", + "destinationRelativePath": "lifecycle-native-ui/logs/sa-undo-same.log", + "sourceBytes": 72, + "destinationBytes": 72, + "sourceSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "sourceReadbackSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "destinationSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-baseline-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-baseline-saved-min-fit.jpg", + "sourceBytes": 93192, + "destinationBytes": 93192, + "sourceSha256": "0764E2EAC815AAB7627839A6EDD14E7CFDEFD93B044CA99F07537C1CBEF17B7A", + "sourceReadbackSha256": "0764E2EAC815AAB7627839A6EDD14E7CFDEFD93B044CA99F07537C1CBEF17B7A", + "destinationSha256": "0764E2EAC815AAB7627839A6EDD14E7CFDEFD93B044CA99F07537C1CBEF17B7A", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-conditional-delete-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-conditional-delete-selected-min-fit.jpg", + "sourceBytes": 100598, + "destinationBytes": 100598, + "sourceSha256": "567F9625174D908CE175D5E25A835A9CED4C4D0F6511384FA7BDE589C40D386B", + "sourceReadbackSha256": "567F9625174D908CE175D5E25A835A9CED4C4D0F6511384FA7BDE589C40D386B", + "destinationSha256": "567F9625174D908CE175D5E25A835A9CED4C4D0F6511384FA7BDE589C40D386B", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-conditional-delete-selected-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-conditional-delete-selected-wide-100.jpg", + "sourceBytes": 187684, + "destinationBytes": 187684, + "sourceSha256": "FA7FA80AD1D865AC295F82AD9CCD01E1C246D96A212AC2736F2ACC3A7A2D6CF0", + "sourceReadbackSha256": "FA7FA80AD1D865AC295F82AD9CCD01E1C246D96A212AC2736F2ACC3A7A2D6CF0", + "destinationSha256": "FA7FA80AD1D865AC295F82AD9CCD01E1C246D96A212AC2736F2ACC3A7A2D6CF0", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-conditional-header-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-conditional-header-selected-min-fit.jpg", + "sourceBytes": 100394, + "destinationBytes": 100394, + "sourceSha256": "DFC630FBFBA4956C96097F8542A3DA3D8899C3541CEBBBD62AF211BD92B8B4F9", + "sourceReadbackSha256": "DFC630FBFBA4956C96097F8542A3DA3D8899C3541CEBBBD62AF211BD92B8B4F9", + "destinationSha256": "DFC630FBFBA4956C96097F8542A3DA3D8899C3541CEBBBD62AF211BD92B8B4F9", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-conditional-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-conditional-min-fit.jpg", + "sourceBytes": 100366, + "destinationBytes": 100366, + "sourceSha256": "5B413962A905C7436F09164F7C0F319849F13262DA2D81A7ECE0C836C68DFE98", + "sourceReadbackSha256": "5B413962A905C7436F09164F7C0F319849F13262DA2D81A7ECE0C836C68DFE98", + "destinationSha256": "5B413962A905C7436F09164F7C0F319849F13262DA2D81A7ECE0C836C68DFE98", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-conditional-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-conditional-wide-100.jpg", + "sourceBytes": 171859, + "destinationBytes": 171859, + "sourceSha256": "7B4BEC9FC86FF111084A947268D3D5CF75C263D8743B1902F664EE61D595B7FE", + "sourceReadbackSha256": "7B4BEC9FC86FF111084A947268D3D5CF75C263D8743B1902F664EE61D595B7FE", + "destinationSha256": "7B4BEC9FC86FF111084A947268D3D5CF75C263D8743B1902F664EE61D595B7FE", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-create-only-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-create-only-wide-100.jpg", + "sourceBytes": 162136, + "destinationBytes": 162136, + "sourceSha256": "04A959D7F7E237194B74D3463E6DD34B9AECF568E362DC6FA8C5340263CDE551", + "sourceReadbackSha256": "04A959D7F7E237194B74D3463E6DD34B9AECF568E362DC6FA8C5340263CDE551", + "destinationSha256": "04A959D7F7E237194B74D3463E6DD34B9AECF568E362DC6FA8C5340263CDE551", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-empty-lane-selected-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-empty-lane-selected-wide-100.jpg", + "sourceBytes": 156293, + "destinationBytes": 156293, + "sourceSha256": "D0621AA78106559B31FB3DCEF7985B8051A71FE9F8112660EE72CD5260B191B5", + "sourceReadbackSha256": "D0621AA78106559B31FB3DCEF7985B8051A71FE9F8112660EE72CD5260B191B5", + "destinationSha256": "D0621AA78106559B31FB3DCEF7985B8051A71FE9F8112660EE72CD5260B191B5", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-empty-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-empty-wide-100.jpg", + "sourceBytes": 157665, + "destinationBytes": 157665, + "sourceSha256": "B7BEE6BA8B90202191F263891D42BCEDAC3E3718469880F8DF101706F498FE92", + "sourceReadbackSha256": "B7BEE6BA8B90202191F263891D42BCEDAC3E3718469880F8DF101706F498FE92", + "destinationSha256": "B7BEE6BA8B90202191F263891D42BCEDAC3E3718469880F8DF101706F498FE92", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-redo-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-redo-min-fit.jpg", + "sourceBytes": 98381, + "destinationBytes": 98381, + "sourceSha256": "D6F01870E4468EFCCA251CA95EBF8C3386E98613BF7C54D03ED3E86BFF4381E2", + "sourceReadbackSha256": "D6F01870E4468EFCCA251CA95EBF8C3386E98613BF7C54D03ED3E86BFF4381E2", + "destinationSha256": "D6F01870E4468EFCCA251CA95EBF8C3386E98613BF7C54D03ED3E86BFF4381E2", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-redo-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-redo-saved-min-fit.jpg", + "sourceBytes": 98216, + "destinationBytes": 98216, + "sourceSha256": "33EB5B58E1D8A9C10968143E5A4C38E69808544CB9856D8CC6F96F7EBD7675AE", + "sourceReadbackSha256": "33EB5B58E1D8A9C10968143E5A4C38E69808544CB9856D8CC6F96F7EBD7675AE", + "destinationSha256": "33EB5B58E1D8A9C10968143E5A4C38E69808544CB9856D8CC6F96F7EBD7675AE", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-rename-applied-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-rename-applied-min-fit.jpg", + "sourceBytes": 98345, + "destinationBytes": 98345, + "sourceSha256": "F07B65D0FA16D31AA09C07ADA6BDF944F7BED51ECE1516110EBF554D3500E052", + "sourceReadbackSha256": "F07B65D0FA16D31AA09C07ADA6BDF944F7BED51ECE1516110EBF554D3500E052", + "destinationSha256": "F07B65D0FA16D31AA09C07ADA6BDF944F7BED51ECE1516110EBF554D3500E052", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-rename-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-rename-saved-min-fit.jpg", + "sourceBytes": 98216, + "destinationBytes": 98216, + "sourceSha256": "33EB5B58E1D8A9C10968143E5A4C38E69808544CB9856D8CC6F96F7EBD7675AE", + "sourceReadbackSha256": "33EB5B58E1D8A9C10968143E5A4C38E69808544CB9856D8CC6F96F7EBD7675AE", + "destinationSha256": "33EB5B58E1D8A9C10968143E5A4C38E69808544CB9856D8CC6F96F7EBD7675AE", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-reopened-delete-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-reopened-delete-selected-min-fit.jpg", + "sourceBytes": 100235, + "destinationBytes": 100235, + "sourceSha256": "F4729A0D0AA0A456C08E9771CA1533FA0BC9C14CC33F113933628B478358AD0D", + "sourceReadbackSha256": "F4729A0D0AA0A456C08E9771CA1533FA0BC9C14CC33F113933628B478358AD0D", + "destinationSha256": "F4729A0D0AA0A456C08E9771CA1533FA0BC9C14CC33F113933628B478358AD0D", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-reopened-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-reopened-saved-min-fit.jpg", + "sourceBytes": 98377, + "destinationBytes": 98377, + "sourceSha256": "D5A0890F713175F805C1D48CDCEF0E6652BF988CED2481DD1CC9B8893AC37936", + "sourceReadbackSha256": "D5A0890F713175F805C1D48CDCEF0E6652BF988CED2481DD1CC9B8893AC37936", + "destinationSha256": "D5A0890F713175F805C1D48CDCEF0E6652BF988CED2481DD1CC9B8893AC37936", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-root-create-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-root-create-selected-min-fit.jpg", + "sourceBytes": 100091, + "destinationBytes": 100091, + "sourceSha256": "1C282F0ACDEE74AB609F950CC9B3DE0A8BEBF06E15D1698077272AB70A8C35D7", + "sourceReadbackSha256": "1C282F0ACDEE74AB609F950CC9B3DE0A8BEBF06E15D1698077272AB70A8C35D7", + "destinationSha256": "1C282F0ACDEE74AB609F950CC9B3DE0A8BEBF06E15D1698077272AB70A8C35D7", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-root-create-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-root-create-wide-100.jpg", + "sourceBytes": 172650, + "destinationBytes": 172650, + "sourceSha256": "2C3466C1AB43DC4E1DF8C2B438F11ACABB5DD1DB53884077AEC3034F336A2CEB", + "sourceReadbackSha256": "2C3466C1AB43DC4E1DF8C2B438F11ACABB5DD1DB53884077AEC3034F336A2CEB", + "destinationSha256": "2C3466C1AB43DC4E1DF8C2B438F11ACABB5DD1DB53884077AEC3034F336A2CEB", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-root-delete-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-root-delete-selected-min-fit.jpg", + "sourceBytes": 98095, + "destinationBytes": 98095, + "sourceSha256": "77C762DC73C5FCD01E2F2506B1ED4A4838733FFECE138B5A569C174A42FF0E6E", + "sourceReadbackSha256": "77C762DC73C5FCD01E2F2506B1ED4A4838733FFECE138B5A569C174A42FF0E6E", + "destinationSha256": "77C762DC73C5FCD01E2F2506B1ED4A4838733FFECE138B5A569C174A42FF0E6E", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-root-delete-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-root-delete-wide-100.jpg", + "sourceBytes": 172216, + "destinationBytes": 172216, + "sourceSha256": "D53B1CC49D2E2C9A5F645D89F1D963ACD030099F34D3EE28B38ACD9615A6479B", + "sourceReadbackSha256": "D53B1CC49D2E2C9A5F645D89F1D963ACD030099F34D3EE28B38ACD9615A6479B", + "destinationSha256": "D53B1CC49D2E2C9A5F645D89F1D963ACD030099F34D3EE28B38ACD9615A6479B", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-root-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-root-min-fit.jpg", + "sourceBytes": 95996, + "destinationBytes": 95996, + "sourceSha256": "F650B8EE2B7857350AD818D107CB50BBF7A9CE00FEA6A41B53A7B8D4A9D2A95C", + "sourceReadbackSha256": "F650B8EE2B7857350AD818D107CB50BBF7A9CE00FEA6A41B53A7B8D4A9D2A95C", + "destinationSha256": "F650B8EE2B7857350AD818D107CB50BBF7A9CE00FEA6A41B53A7B8D4A9D2A95C", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-self-delete-min-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-self-delete-min-100.jpg", + "sourceBytes": 97108, + "destinationBytes": 97108, + "sourceSha256": "4CCC0A0D77B2FCFBA771545BE75D9FD0821AB1651A66C42BA012729995129EE1", + "sourceReadbackSha256": "4CCC0A0D77B2FCFBA771545BE75D9FD0821AB1651A66C42BA012729995129EE1", + "destinationSha256": "4CCC0A0D77B2FCFBA771545BE75D9FD0821AB1651A66C42BA012729995129EE1", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-self-delete-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-self-delete-min-fit.jpg", + "sourceBytes": 94748, + "destinationBytes": 94748, + "sourceSha256": "9C5A82F2779F302F47FD2DF8A6468DD93311D957145663452A9AD569D0B8DD4D", + "sourceReadbackSha256": "9C5A82F2779F302F47FD2DF8A6468DD93311D957145663452A9AD569D0B8DD4D", + "destinationSha256": "9C5A82F2779F302F47FD2DF8A6468DD93311D957145663452A9AD569D0B8DD4D", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-self-delete-selected-min-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-self-delete-selected-min-100.jpg", + "sourceBytes": 99161, + "destinationBytes": 99161, + "sourceSha256": "336D2C45B337222D803F729AD3E8C169B29DB2FD35560B21D6F1942812AF758D", + "sourceReadbackSha256": "336D2C45B337222D803F729AD3E8C169B29DB2FD35560B21D6F1942812AF758D", + "destinationSha256": "336D2C45B337222D803F729AD3E8C169B29DB2FD35560B21D6F1942812AF758D", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-self-delete-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-self-delete-selected-min-fit.jpg", + "sourceBytes": 95024, + "destinationBytes": 95024, + "sourceSha256": "138FAF9B7FF3134EF3EBC9984B5714880358FF6DC689025CD81EDD3A3FBFE0A2", + "sourceReadbackSha256": "138FAF9B7FF3134EF3EBC9984B5714880358FF6DC689025CD81EDD3A3FBFE0A2", + "destinationSha256": "138FAF9B7FF3134EF3EBC9984B5714880358FF6DC689025CD81EDD3A3FBFE0A2", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-self-header-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-self-header-selected-min-fit.jpg", + "sourceBytes": 95011, + "destinationBytes": 95011, + "sourceSha256": "F14EE847F91C00948B2998EFB4A40C9D9D06C9D51A280E9CE41124B54CEC2A06", + "sourceReadbackSha256": "F14EE847F91C00948B2998EFB4A40C9D9D06C9D51A280E9CE41124B54CEC2A06", + "destinationSha256": "F14EE847F91C00948B2998EFB4A40C9D9D06C9D51A280E9CE41124B54CEC2A06", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-unassigned-create-selected-min-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-unassigned-create-selected-min-100.jpg", + "sourceBytes": 105207, + "destinationBytes": 105207, + "sourceSha256": "96437CD565AF4EC0A27237BD11BF1C3EE3A0A074856D18FA456D44424F6FF8EF", + "sourceReadbackSha256": "96437CD565AF4EC0A27237BD11BF1C3EE3A0A074856D18FA456D44424F6FF8EF", + "destinationSha256": "96437CD565AF4EC0A27237BD11BF1C3EE3A0A074856D18FA456D44424F6FF8EF", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-unassigned-delete-selected-min-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-unassigned-delete-selected-min-100.jpg", + "sourceBytes": 105341, + "destinationBytes": 105341, + "sourceSha256": "76A33DD305991FD93166C8A5F67154CF380B6822A419B7EA8DA6F9844B527EE4", + "sourceReadbackSha256": "76A33DD305991FD93166C8A5F67154CF380B6822A419B7EA8DA6F9844B527EE4", + "destinationSha256": "76A33DD305991FD93166C8A5F67154CF380B6822A419B7EA8DA6F9844B527EE4", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-unassigned-header-selected-min-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-unassigned-header-selected-min-100.jpg", + "sourceBytes": 104987, + "destinationBytes": 104987, + "sourceSha256": "63B014FA05E95D370FA507D76030511509794053AAB9C5207F5E0A86FF41C409", + "sourceReadbackSha256": "63B014FA05E95D370FA507D76030511509794053AAB9C5207F5E0A86FF41C409", + "destinationSha256": "63B014FA05E95D370FA507D76030511509794053AAB9C5207F5E0A86FF41C409", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-unassigned-min-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-unassigned-min-100.jpg", + "sourceBytes": 102892, + "destinationBytes": 102892, + "sourceSha256": "9F5089FE74DA9B2475DD6FA01886150BEF615D3803587355334DC41C841BD2A0", + "sourceReadbackSha256": "9F5089FE74DA9B2475DD6FA01886150BEF615D3803587355334DC41C841BD2A0", + "destinationSha256": "9F5089FE74DA9B2475DD6FA01886150BEF615D3803587355334DC41C841BD2A0", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-undo-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-undo-min-fit.jpg", + "sourceBytes": 98018, + "destinationBytes": 98018, + "sourceSha256": "1E21B3FA2938A919FAB6CBF9B6269F36CCE609A30D4C08DCFD492487FEE4F897", + "sourceReadbackSha256": "1E21B3FA2938A919FAB6CBF9B6269F36CCE609A30D4C08DCFD492487FEE4F897", + "destinationSha256": "1E21B3FA2938A919FAB6CBF9B6269F36CCE609A30D4C08DCFD492487FEE4F897", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-undo-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-undo-saved-min-fit.jpg", + "sourceBytes": 97920, + "destinationBytes": 97920, + "sourceSha256": "1088F0F2C902418FD70581401A6D8BBCE22FE99F10FAB3E23436614C0AE38AA6", + "sourceReadbackSha256": "1088F0F2C902418FD70581401A6D8BBCE22FE99F10FAB3E23436614C0AE38AA6", + "destinationSha256": "1088F0F2C902418FD70581401A6D8BBCE22FE99F10FAB3E23436614C0AE38AA6", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/ytr83r-workspace-clippy-test-let-chain-status.json", + "destinationRelativePath": "ytr83r-workspace-clippy-test-let-chain-status.json", + "sourceBytes": 481, + "destinationBytes": 481, + "sourceSha256": "4B64F592FD6AEA8D8C00474B17A76BB10BD5B746CF15B4BF7D830464324ADFCA", + "sourceReadbackSha256": "4B64F592FD6AEA8D8C00474B17A76BB10BD5B746CF15B4BF7D830464324ADFCA", + "destinationSha256": "4B64F592FD6AEA8D8C00474B17A76BB10BD5B746CF15B4BF7D830464324ADFCA", + "sourceUnchanged": true, + "byteExact": true + }, + { + "sourceRelativePath": ".local/ytr83r-workspace-clippy-test-let-chain.log", + "destinationRelativePath": "ytr83r-workspace-clippy-test-let-chain.log", + "sourceBytes": 427, + "destinationBytes": 427, + "sourceSha256": "2BA6F4AD81761CDB92C42AA4B2AB02AC1E48F2B974101F5F8E820CF05005ECA3", + "sourceReadbackSha256": "2BA6F4AD81761CDB92C42AA4B2AB02AC1E48F2B974101F5F8E820CF05005ECA3", + "destinationSha256": "2BA6F4AD81761CDB92C42AA4B2AB02AC1E48F2B974101F5F8E820CF05005ECA3", + "sourceUnchanged": true, + "byteExact": true + } +] diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/readback.json b/harness/experiments/lifecycle-native-ui-sa-20260911/readback.json new file mode 100644 index 00000000..e5a9e8aa --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/readback.json @@ -0,0 +1,16 @@ +{ + "completedUtc": "2026-09-11T16:50:46.4798943Z", + "payloadFileCount": 51, + "payloadBytes": 3658775.0, + "screenshotCount": 31, + "checkpointCount": 5, + "checkpointFileCount": 10, + "oracleAndSameLogs": 8, + "discrepancies": [], + "passed": true, + "secondReadbackUtc": "2026-09-11T16:51:39.4606572Z", + "exactPayloadInventory": true, + "secondReadbackHashMatches": true, + "inventoryDifferences": [], + "rehashDifferences": [] +} diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/snapshot-inventory.json b/harness/experiments/lifecycle-native-ui-sa-20260911/snapshot-inventory.json new file mode 100644 index 00000000..1eb8e6b6 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/snapshot-inventory.json @@ -0,0 +1,419 @@ +{ + "schema": 1, + "owner": "Codex-ytr83r /root/wsl_startup_review", + "frozenUtc": "2026-09-11T16:50:30.5210640Z", + "sourceWorkspace": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "archivalOnly": true, + "nativeOrOracleExecuted": false, + "fileCount": 51, + "totalSourceBytes": 3658775.0, + "screenshotNames": [ + "sa-baseline-saved-min-fit.jpg", + "sa-conditional-delete-selected-min-fit.jpg", + "sa-conditional-delete-selected-wide-100.jpg", + "sa-conditional-header-selected-min-fit.jpg", + "sa-conditional-min-fit.jpg", + "sa-conditional-wide-100.jpg", + "sa-create-only-wide-100.jpg", + "sa-empty-lane-selected-wide-100.jpg", + "sa-empty-wide-100.jpg", + "sa-redo-min-fit.jpg", + "sa-redo-saved-min-fit.jpg", + "sa-rename-applied-min-fit.jpg", + "sa-rename-saved-min-fit.jpg", + "sa-reopened-delete-selected-min-fit.jpg", + "sa-reopened-saved-min-fit.jpg", + "sa-root-create-selected-min-fit.jpg", + "sa-root-create-wide-100.jpg", + "sa-root-delete-selected-min-fit.jpg", + "sa-root-delete-wide-100.jpg", + "sa-root-min-fit.jpg", + "sa-self-delete-min-100.jpg", + "sa-self-delete-min-fit.jpg", + "sa-self-delete-selected-min-100.jpg", + "sa-self-delete-selected-min-fit.jpg", + "sa-self-header-selected-min-fit.jpg", + "sa-unassigned-create-selected-min-100.jpg", + "sa-unassigned-delete-selected-min-100.jpg", + "sa-unassigned-header-selected-min-100.jpg", + "sa-unassigned-min-100.jpg", + "sa-undo-min-fit.jpg", + "sa-undo-saved-min-fit.jpg" + ], + "oracleAndSameLogNames": [ + "sa-baseline-oracle.log", + "sa-redo-oracle.log", + "sa-redo-same.log", + "sa-renamed-oracle.log", + "sa-reopened-oracle.log", + "sa-reopened-same.log", + "sa-undo-oracle.log", + "sa-undo-same.log" + ], + "checkpointDirectories": [ + "lifecycle-native-ui/checkpoints/sa-baseline-after-navigation", + "lifecycle-native-ui/checkpoints/sa-renamed", + "lifecycle-native-ui/checkpoints/sa-undo", + "lifecycle-native-ui/checkpoints/sa-redo", + "lifecycle-native-ui/checkpoints/sa-reopened" + ], + "files": [ + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-baseline-after-navigation/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-baseline-after-navigation/project.arcadia", + "sourceBytes": 20088, + "sourceLastWriteUtc": "2026-09-11T16:37:30.6735377Z", + "sourceSha256": "444B31B04BBEB06605FEE27729E1BC4A6E11FD2CB1288B0F41E59D901961D676" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-baseline-after-navigation/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-baseline-after-navigation/rationale.arcadia", + "sourceBytes": 86, + "sourceLastWriteUtc": "2026-09-11T16:37:30.6757567Z", + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-redo/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-redo/project.arcadia", + "sourceBytes": 20100, + "sourceLastWriteUtc": "2026-09-11T16:41:39.2329355Z", + "sourceSha256": "1F77009C68793C8870CAC87BE68ED4CD292DBBB3E5708CEC66CF1DA8B5006B82" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-redo/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-redo/rationale.arcadia", + "sourceBytes": 86, + "sourceLastWriteUtc": "2026-09-11T16:41:39.2809880Z", + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-renamed/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-renamed/project.arcadia", + "sourceBytes": 20100, + "sourceLastWriteUtc": "2026-09-11T16:39:38.3300825Z", + "sourceSha256": "1F77009C68793C8870CAC87BE68ED4CD292DBBB3E5708CEC66CF1DA8B5006B82" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-renamed/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-renamed/rationale.arcadia", + "sourceBytes": 86, + "sourceLastWriteUtc": "2026-09-11T16:39:38.3300825Z", + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-reopened/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-reopened/project.arcadia", + "sourceBytes": 20100, + "sourceLastWriteUtc": "2026-09-11T16:48:08.0413245Z", + "sourceSha256": "1F77009C68793C8870CAC87BE68ED4CD292DBBB3E5708CEC66CF1DA8B5006B82" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-reopened/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-reopened/rationale.arcadia", + "sourceBytes": 86, + "sourceLastWriteUtc": "2026-09-11T16:48:08.0413245Z", + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-undo/project.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-undo/project.arcadia", + "sourceBytes": 20088, + "sourceLastWriteUtc": "2026-09-11T16:40:34.5127004Z", + "sourceSha256": "444B31B04BBEB06605FEE27729E1BC4A6E11FD2CB1288B0F41E59D901961D676" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/checkpoints/sa-undo/rationale.arcadia", + "destinationRelativePath": "lifecycle-native-ui/checkpoints/sa-undo/rationale.arcadia", + "sourceBytes": 86, + "sourceLastWriteUtc": "2026-09-11T16:40:34.5127004Z", + "sourceSha256": "8509F8D8A136D808CF98A1BB0FE50348B8A24409F30DEE4EE65B62BF5CB9E6BF" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/sa-baseline-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/sa-baseline-oracle.log", + "sourceBytes": 64, + "sourceLastWriteUtc": "2026-09-11T16:37:38.3138922Z", + "sourceSha256": "C89FD20D9D1CD8CF4123C2100FBB4FD3B01F3BC1154ADC922DA381971AE7CA71" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/sa-redo-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/sa-redo-oracle.log", + "sourceBytes": 65, + "sourceLastWriteUtc": "2026-09-11T16:41:43.7181381Z", + "sourceSha256": "377770452C24EEF48FD2ADEB90700F7307C3722E4531AE82CAD4377188253E65" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/sa-redo-same.log", + "destinationRelativePath": "lifecycle-native-ui/logs/sa-redo-same.log", + "sourceBytes": 72, + "sourceLastWriteUtc": "2026-09-11T16:41:44.7221001Z", + "sourceSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/sa-renamed-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/sa-renamed-oracle.log", + "sourceBytes": 65, + "sourceLastWriteUtc": "2026-09-11T16:39:42.4879314Z", + "sourceSha256": "377770452C24EEF48FD2ADEB90700F7307C3722E4531AE82CAD4377188253E65" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/sa-reopened-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/sa-reopened-oracle.log", + "sourceBytes": 65, + "sourceLastWriteUtc": "2026-09-11T16:48:09.0141916Z", + "sourceSha256": "377770452C24EEF48FD2ADEB90700F7307C3722E4531AE82CAD4377188253E65" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/sa-reopened-same.log", + "destinationRelativePath": "lifecycle-native-ui/logs/sa-reopened-same.log", + "sourceBytes": 72, + "sourceLastWriteUtc": "2026-09-11T16:48:09.2686719Z", + "sourceSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/sa-undo-oracle.log", + "destinationRelativePath": "lifecycle-native-ui/logs/sa-undo-oracle.log", + "sourceBytes": 64, + "sourceLastWriteUtc": "2026-09-11T16:40:38.1715744Z", + "sourceSha256": "C89FD20D9D1CD8CF4123C2100FBB4FD3B01F3BC1154ADC922DA381971AE7CA71" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/logs/sa-undo-same.log", + "destinationRelativePath": "lifecycle-native-ui/logs/sa-undo-same.log", + "sourceBytes": 72, + "sourceLastWriteUtc": "2026-09-11T16:40:40.1753125Z", + "sourceSha256": "4B2B8F76684C906EDEDB026A1F661082ABF71033B50F8584EFF5C604D9882DED" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-baseline-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-baseline-saved-min-fit.jpg", + "sourceBytes": 93192, + "sourceLastWriteUtc": "2026-09-11T16:36:49.4793464Z", + "sourceSha256": "0764E2EAC815AAB7627839A6EDD14E7CFDEFD93B044CA99F07537C1CBEF17B7A" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-conditional-delete-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-conditional-delete-selected-min-fit.jpg", + "sourceBytes": 100598, + "sourceLastWriteUtc": "2026-09-11T16:34:18.5009398Z", + "sourceSha256": "567F9625174D908CE175D5E25A835A9CED4C4D0F6511384FA7BDE589C40D386B" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-conditional-delete-selected-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-conditional-delete-selected-wide-100.jpg", + "sourceBytes": 187684, + "sourceLastWriteUtc": "2026-09-11T16:32:20.2995524Z", + "sourceSha256": "FA7FA80AD1D865AC295F82AD9CCD01E1C246D96A212AC2736F2ACC3A7A2D6CF0" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-conditional-header-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-conditional-header-selected-min-fit.jpg", + "sourceBytes": 100394, + "sourceLastWriteUtc": "2026-09-11T16:34:08.7890111Z", + "sourceSha256": "DFC630FBFBA4956C96097F8542A3DA3D8899C3541CEBBBD62AF211BD92B8B4F9" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-conditional-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-conditional-min-fit.jpg", + "sourceBytes": 100366, + "sourceLastWriteUtc": "2026-09-11T16:33:56.3244653Z", + "sourceSha256": "5B413962A905C7436F09164F7C0F319849F13262DA2D81A7ECE0C836C68DFE98" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-conditional-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-conditional-wide-100.jpg", + "sourceBytes": 171859, + "sourceLastWriteUtc": "2026-09-11T16:32:06.4949560Z", + "sourceSha256": "7B4BEC9FC86FF111084A947268D3D5CF75C263D8743B1902F664EE61D595B7FE" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-create-only-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-create-only-wide-100.jpg", + "sourceBytes": 162136, + "sourceLastWriteUtc": "2026-09-11T16:31:55.5219579Z", + "sourceSha256": "04A959D7F7E237194B74D3463E6DD34B9AECF568E362DC6FA8C5340263CDE551" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-empty-lane-selected-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-empty-lane-selected-wide-100.jpg", + "sourceBytes": 156293, + "sourceLastWriteUtc": "2026-09-11T16:31:42.0844910Z", + "sourceSha256": "D0621AA78106559B31FB3DCEF7985B8051A71FE9F8112660EE72CD5260B191B5" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-empty-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-empty-wide-100.jpg", + "sourceBytes": 157665, + "sourceLastWriteUtc": "2026-09-11T16:31:27.0188814Z", + "sourceSha256": "B7BEE6BA8B90202191F263891D42BCEDAC3E3718469880F8DF101706F498FE92" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-redo-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-redo-min-fit.jpg", + "sourceBytes": 98381, + "sourceLastWriteUtc": "2026-09-11T16:40:53.2567319Z", + "sourceSha256": "D6F01870E4468EFCCA251CA95EBF8C3386E98613BF7C54D03ED3E86BFF4381E2" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-redo-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-redo-saved-min-fit.jpg", + "sourceBytes": 98216, + "sourceLastWriteUtc": "2026-09-11T16:41:08.6733186Z", + "sourceSha256": "33EB5B58E1D8A9C10968143E5A4C38E69808544CB9856D8CC6F96F7EBD7675AE" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-rename-applied-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-rename-applied-min-fit.jpg", + "sourceBytes": 98345, + "sourceLastWriteUtc": "2026-09-11T16:39:10.2997427Z", + "sourceSha256": "F07B65D0FA16D31AA09C07ADA6BDF944F7BED51ECE1516110EBF554D3500E052" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-rename-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-rename-saved-min-fit.jpg", + "sourceBytes": 98216, + "sourceLastWriteUtc": "2026-09-11T16:39:21.2576153Z", + "sourceSha256": "33EB5B58E1D8A9C10968143E5A4C38E69808544CB9856D8CC6F96F7EBD7675AE" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-reopened-delete-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-reopened-delete-selected-min-fit.jpg", + "sourceBytes": 100235, + "sourceLastWriteUtc": "2026-09-11T16:47:45.1058722Z", + "sourceSha256": "F4729A0D0AA0A456C08E9771CA1533FA0BC9C14CC33F113933628B478358AD0D" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-reopened-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-reopened-saved-min-fit.jpg", + "sourceBytes": 98377, + "sourceLastWriteUtc": "2026-09-11T16:47:53.3798557Z", + "sourceSha256": "D5A0890F713175F805C1D48CDCEF0E6652BF988CED2481DD1CC9B8893AC37936" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-root-create-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-root-create-selected-min-fit.jpg", + "sourceBytes": 100091, + "sourceLastWriteUtc": "2026-09-11T16:28:17.8695267Z", + "sourceSha256": "1C282F0ACDEE74AB609F950CC9B3DE0A8BEBF06E15D1698077272AB70A8C35D7" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-root-create-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-root-create-wide-100.jpg", + "sourceBytes": 172650, + "sourceLastWriteUtc": "2026-09-11T16:31:09.4602568Z", + "sourceSha256": "2C3466C1AB43DC4E1DF8C2B438F11ACABB5DD1DB53884077AEC3034F336A2CEB" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-root-delete-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-root-delete-selected-min-fit.jpg", + "sourceBytes": 98095, + "sourceLastWriteUtc": "2026-09-11T16:38:09.1220520Z", + "sourceSha256": "77C762DC73C5FCD01E2F2506B1ED4A4838733FFECE138B5A569C174A42FF0E6E" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-root-delete-wide-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-root-delete-wide-100.jpg", + "sourceBytes": 172216, + "sourceLastWriteUtc": "2026-09-11T16:31:11.8765858Z", + "sourceSha256": "D53B1CC49D2E2C9A5F645D89F1D963ACD030099F34D3EE28B38ACD9615A6479B" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-root-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-root-min-fit.jpg", + "sourceBytes": 95996, + "sourceLastWriteUtc": "2026-09-11T16:28:06.6829502Z", + "sourceSha256": "F650B8EE2B7857350AD818D107CB50BBF7A9CE00FEA6A41B53A7B8D4A9D2A95C" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-self-delete-min-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-self-delete-min-100.jpg", + "sourceBytes": 97108, + "sourceLastWriteUtc": "2026-09-11T16:35:45.1322278Z", + "sourceSha256": "4CCC0A0D77B2FCFBA771545BE75D9FD0821AB1651A66C42BA012729995129EE1" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-self-delete-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-self-delete-min-fit.jpg", + "sourceBytes": 94748, + "sourceLastWriteUtc": "2026-09-11T16:36:10.9016243Z", + "sourceSha256": "9C5A82F2779F302F47FD2DF8A6468DD93311D957145663452A9AD569D0B8DD4D" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-self-delete-selected-min-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-self-delete-selected-min-100.jpg", + "sourceBytes": 99161, + "sourceLastWriteUtc": "2026-09-11T16:35:59.2114614Z", + "sourceSha256": "336D2C45B337222D803F729AD3E8C169B29DB2FD35560B21D6F1942812AF758D" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-self-delete-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-self-delete-selected-min-fit.jpg", + "sourceBytes": 95024, + "sourceLastWriteUtc": "2026-09-11T16:36:37.1393780Z", + "sourceSha256": "138FAF9B7FF3134EF3EBC9984B5714880358FF6DC689025CD81EDD3A3FBFE0A2" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-self-header-selected-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-self-header-selected-min-fit.jpg", + "sourceBytes": 95011, + "sourceLastWriteUtc": "2026-09-11T16:36:26.2471957Z", + "sourceSha256": "F14EE847F91C00948B2998EFB4A40C9D9D06C9D51A280E9CE41124B54CEC2A06" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-unassigned-create-selected-min-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-unassigned-create-selected-min-100.jpg", + "sourceBytes": 105207, + "sourceLastWriteUtc": "2026-09-11T16:34:58.0260950Z", + "sourceSha256": "96437CD565AF4EC0A27237BD11BF1C3EE3A0A074856D18FA456D44424F6FF8EF" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-unassigned-delete-selected-min-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-unassigned-delete-selected-min-100.jpg", + "sourceBytes": 105341, + "sourceLastWriteUtc": "2026-09-11T16:35:08.8989412Z", + "sourceSha256": "76A33DD305991FD93166C8A5F67154CF380B6822A419B7EA8DA6F9844B527EE4" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-unassigned-header-selected-min-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-unassigned-header-selected-min-100.jpg", + "sourceBytes": 104987, + "sourceLastWriteUtc": "2026-09-11T16:35:22.2100707Z", + "sourceSha256": "63B014FA05E95D370FA507D76030511509794053AAB9C5207F5E0A86FF41C409" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-unassigned-min-100.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-unassigned-min-100.jpg", + "sourceBytes": 102892, + "sourceLastWriteUtc": "2026-09-11T16:34:42.8238384Z", + "sourceSha256": "9F5089FE74DA9B2475DD6FA01886150BEF615D3803587355334DC41C841BD2A0" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-undo-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-undo-min-fit.jpg", + "sourceBytes": 98018, + "sourceLastWriteUtc": "2026-09-11T16:40:00.6450536Z", + "sourceSha256": "1E21B3FA2938A919FAB6CBF9B6269F36CCE609A30D4C08DCFD492487FEE4F897" + }, + { + "sourceRelativePath": ".local/lifecycle-native-ui/screenshots/sa-undo-saved-min-fit.jpg", + "destinationRelativePath": "lifecycle-native-ui/screenshots/sa-undo-saved-min-fit.jpg", + "sourceBytes": 97920, + "sourceLastWriteUtc": "2026-09-11T16:40:14.2675226Z", + "sourceSha256": "1088F0F2C902418FD70581401A6D8BBCE22FE99F10FAB3E23436614C0AE38AA6" + }, + { + "sourceRelativePath": ".local/ytr83r-workspace-clippy-test-let-chain-status.json", + "destinationRelativePath": "ytr83r-workspace-clippy-test-let-chain-status.json", + "sourceBytes": 481, + "sourceLastWriteUtc": "2026-09-11T16:45:59.5659178Z", + "sourceSha256": "4B64F592FD6AEA8D8C00474B17A76BB10BD5B746CF15B4BF7D830464324ADFCA" + }, + { + "sourceRelativePath": ".local/ytr83r-workspace-clippy-test-let-chain.log", + "destinationRelativePath": "ytr83r-workspace-clippy-test-let-chain.log", + "sourceBytes": 427, + "sourceLastWriteUtc": "2026-09-11T16:45:58.3538771Z", + "sourceSha256": "2BA6F4AD81761CDB92C42AA4B2AB02AC1E48F2B974101F5F8E820CF05005ECA3" + } + ] +} diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/ytr83r-workspace-clippy-test-let-chain-status.json b/harness/experiments/lifecycle-native-ui-sa-20260911/ytr83r-workspace-clippy-test-let-chain-status.json new file mode 100644 index 00000000..cdce47d4 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/ytr83r-workspace-clippy-test-let-chain-status.json @@ -0,0 +1,19 @@ +{ + "command": [ + "cargo", + "clippy", + "--locked", + "--offline", + "--workspace", + "--all-targets", + "--", + "-D", + "warnings" + ], + "exit": 0, + "log": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-workspace-clippy-test-let-chain.log", + "completed_utc": "2026-09-11T16:45:59.3831236Z", + "name": "ytr83r-workspace-clippy-test-let-chain", + "seconds": 1216.6122712, + "started_utc": "2026-09-11T16:25:42.6646821Z" +} diff --git a/harness/experiments/lifecycle-native-ui-sa-20260911/ytr83r-workspace-clippy-test-let-chain.log b/harness/experiments/lifecycle-native-ui-sa-20260911/ytr83r-workspace-clippy-test-let-chain.log new file mode 100644 index 00000000..2e2e91f0 --- /dev/null +++ b/harness/experiments/lifecycle-native-ui-sa-20260911/ytr83r-workspace-clippy-test-let-chain.log @@ -0,0 +1,5 @@ + Checking oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Checking oa-cli v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-cli) + Checking oa-server v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-server) + Checking oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-core) + Finished `dev` profile [unoptimized] target(s) in 20m 11s diff --git a/harness/history/2026-09-11-ytr83r-record-migration/README.md b/harness/history/2026-09-11-ytr83r-record-migration/README.md new file mode 100644 index 00000000..9a3af0b4 --- /dev/null +++ b/harness/history/2026-09-11-ytr83r-record-migration/README.md @@ -0,0 +1,7 @@ +# Record migration — 2026-09-11 + +Codex-ytr83r migrated this branch’s live legacy plan/ledger content once into [Gitea comment410](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-410). PLAN.md and TASK_LEDGER.md retain their historical contents behind explicit superseded notices. + +STATE-before.md preserves the exact pre-migration integrated ledger, including attributed earlier-host evidence and historical environment results. Its process leases and next steps are historical; the current STATE.md links the authoritative topic records. No user-owned goal content was changed. + +STATE-before.md SHA256: e9f9cb1007c3251f9ec9743f3eeccf21c13c2941ffbf92014e1b1493c3837278. diff --git a/harness/history/2026-09-11-ytr83r-record-migration/STATE-before.md b/harness/history/2026-09-11-ytr83r-record-migration/STATE-before.md new file mode 100644 index 00000000..b2f6af6a --- /dev/null +++ b/harness/history/2026-09-11-ytr83r-record-migration/STATE-before.md @@ -0,0 +1,183 @@ +# Progress Ledger — first release + +Updated 2026-09-11 by Codex-ytr83r /root. **Release remains incomplete.** +Current source29084050a7c020e0fb488be37c6e1ab235769cc0 is pushed with exact +remote readback. Windows cached lifecycle gate83906 passed22/22, terminal0 at +15:10:20UTC after two minimal Iced type corrections; preceding gate55371 failed101 at14:43:51UTC with17 +occurrences of those two errors. Raw log/status and corrected input hashes are +preserved. Full desktop all-targets gate76456 passed675/675, terminal0 at +15:32:41UTC (1166.214seconds total). Actual application build95641 completed0 at +15:52:49UTC; immutable GUI4532 is running with an isolated profile. Both OA and SA +six-case lifecycle matrices and minimum-size target selection have been exercised. +Both OA and SA Save/Undo/Redo/reopen passed complete independent +Project/source/physical-file comparisons. SA capture recovered after compilation +completed; its preceding two tool timeouts are preserved. Unicode clipping remains pending. The +[current native record](release-lifecycle-native-ytr83r-20260911.md) scopes these +results and preserved screenshots. Strict workspace Clippy found one test-helper +collapsible-if; its equivalent let-chain changes no production bytes. Corrected +strict run76858 passed0 at16:45:59UTC. Full native/release acceptance remains open. + +Ubuntu26.04 installation passed and actual WSL2 kernel shells ran. The user's +latest issue1 comment328 configuration is active: `[wsl2]` with +`networkingMode=virtioproxy`. Keep root's persistent guest shell93868 open; +it emitted readiness at14:53:48UTC and reports virtioproxy. Required networking +checks failed (no default route; ping2, DNS124, HTTPS28). The generated resolver +target is missing. Follow-up systemd reports running/no failed units, and ext4 +root filesystem is verified. AmneziaWG/host VPN is neither inspected nor changed. +No additional restart or trace is active. Exact preceding reboot, failed startup, +mirrored and VirtioProxy outcomes are in the [WSL record](release-wsl-postboot-ytr83r-20260911.md); +[old reboot instructions](RESUME.md) are history, not a current pause. + +**Linux is paused by direct user instruction at15:28UTC.** The user will resolve +networking and explicitly instruct when to resume. Stop Linux setup, downloads, +builds and checking until that signal. Offline preparation was a workaround; +networking is still unresolved. The task-prefix Rust command was interrupted and +the persistent shell returned to its idle prompt. The downloader is stopped; +11 of76 debs (14,602,928bytes) passed final hashes, with two incomplete partials +preserved and65 archives remaining. No APT package installation or +Linux Cargo has run, and no successful Rust installation is claimed. + +Preserved preparation: all460 locked Cargo archives plus matching sparse metadata, +five hash-verified native Rust components, three Ubuntu InRelease signatures passed +with the installed archive key, and six trusted indices imported by isolated APT. +APT update and exact URI planning both exited0. The plan selects61 new packages, +15 updates and no removals; it was not installed. The update's generic timeout +is consistent with the existing PackageKit notification hook, not a signature +failure; no hook was modified. Root continues Windows/native work. This checkout +started cleanff615d0; prior-host tests retain their original attribution. + +## Objective and current source + +Deliver the full [user goal](../PROJECT_GOAL.md): usable OA/SA engineering, +equivalent graphical/textual/REST workflows under a precise reST specification, +constraints/calculations, quantities/units, maintained reusable libraries, +traceability, offline help and Windows/Linux delivery. Complete small and large +models must be practical to author entirely in uncluttered text. + +Root verified and imported three exact bundles. Behavior `c6d296a` is integrated +at `c81e285`, preserving the latest user-provided goal bytes. Creation `4bb4aaf` +is integrated at `e207b04` as its single coherent commit; prior workspace `3978bbe` +and Sensor `d114a27` already have equivalents in behavior ancestry. +[Independent integration audit](release-integration-ytr83r-20260911.md) records +exact bundle hashes, source overlap and preservation rules. Transport branches +are delivery containers, not branches to merge into production history. + +## Current local execution — 2026-09-11 + +Evidence `2ec72d4` is selectively imported at `b853a1e`, including corrected +creation-oracle v2/native records and constructor-default probes. The complete +import preflight found 132 new/58 exact/3 reviewed replacement files; local ledgers +were preserved. The newer project AGENTS release-milestone instruction is imported. + +Rust1.98.1 gnullvm, LLVM-MinGW20260908/LLVM23.1.1 and Docutils0.22.2 are installed +under ignored task-local directories. Locked dependency fetch completed despite +transient network timeouts. Full current core all-targets passed433 tests with +one explicitly ignored inheritance scaling probe across44 targets, exit0 at +12:43:53UTC. Total2486.422s, including37m12s first compilation. Exact logs and +summary are in `harness/experiments/lifecycle-native-ytr83r-20260911/core-gate.*`. +The separate ignored probe also passed: 250/500/1000-record inheritance chains +took6.670/19.166/38.063s in this unoptimized, contended run. These timings are not +optimized/native latency; the bounded scaling diagnosis records a preexisting +quadratic path and the next controlled measurement. +Desktop `scenario_lifecycle` was compiling offline under one Cargo job, session93786, +and was interrupted for the user's reboot; focused/direct-canvas, full/strict, +server and CLI gates remain pending. Packaging11/11 and +synthetic Windows notices passed. [Host setup/evidence](release-host-bootstrap-ytr83r-20260911.md). + +Local B4 rendering implementation owns `behavior.rs`/`scenario_lifecycle` only: +true visible root/empty-operand lifetime bounds, complete lane rendering, +selectable/aligned lifecycle markers and activation clipping to definite alive +intervals. Independent code/spec review is complete; it closed self-caption overlap +and two minimum-Fit hit-selection counterexamples. Ten real-Scene tests await compilation. The +12-scenario fixed-ID native oracle compiled and passed self-check/inventory and +generate/check of baseline/OArename/SArename before any GUI launch. All three +Projects have64 elements/2 relations;19 expected warnings and zero errors. +Independent byte review confirms exact one-name changes and unchanged CRLF notes. +Actual Scene/native acceptance remains pending. B4 source52f6e17 is pushed and +remote-readback verified. CLI-only01b was independently reviewed and cleanly +cherry-picked as023e3a8; core tree and registry dependency records are unchanged. +Root updated language section8.1 and corrected section4.3's existing structural +ordering contract; independent review resolved the loop-iteration wording. + +Portable QEMU11.1.0 and the complete pinned Ubuntu image are verified. The image +has264,372,224 bytes and publisherSHA256 +`46b0dbaffa6950a7da5ff2dc5ed34c46084610b3b6d1fae8f1ec2d7e953984a3`. +Bounded suffix delivery completed within the original hour, with zero retries +and five overlap comparisons; full-stream failures remain preserved. The normal +five-minute Q35/UEFI/TCG pilot started13:20:10UTC with one CPU/1536MiB after +resource checks. It ended13:25:20UTC after the time-limit stop without guest-ready +evidence; empty serial is inconclusive because firmware/display output was not +fully observed. No Linux tests passed. The user asked whether rebooting for WSL2 +would help. Fresh WSL status still reports virtualization unavailable and no +installed distribution; Windows has a pending reboot. No reboot/system change +was performed. Once WSL2 Ubuntu works, use it for real Linux builds and tests. +[Exact resume/preflight commands](release-linux-host-ytr83r-20260911.md). + +## Local ownership and next checks + +Root owns Git integration, source acceptance, serialized Cargo builds, native UI +input and final release responsibility. Local integration_audit resolves only +integration docs/attributes and reviews source read-only. Independent local server +review is recorded in [its report](release-server-independent-ytr83r-20260911.md); +use that report's exact command/source scope, not an assumed full server pass. + +Separate hosts retain active ownership: Codex-9e8r6t owns staged prerequisite +creation/semantic empty-state actions and source CLI; Codex-956atf owns contextual +reference chooser and analysis/library contract refinement. They are not local +workers. Confirm coherent published heads through Gitea issue #1 before importing +their updates; do not duplicate their implementations. + +The owner clarified issue2 on13:19UTC: consistent direct canvas interaction can +retain sequence constraints rather than arbitrary movement. Codex-956atf owns +that shared process/scenario design. B4 and prerequisite forms do not close it. + +Next: finish the combined-source checkpoint, run appropriate current compilation, +focused/full desktop and strict checks under one writer, then exercise actual +Windows creation/scenario/history/recovery tasks with independent whole-model and +source oracles. Use the imported corrected creation oracle with its explicit Undo origin. +Continue disjoint semantic/lifecycle/platform work while external slices mature. + +## Attributed prior-host evidence + +These are imported reports or Gitea/Wiki statements about exact earlier snapshots. +They do not establish current Codex-ytr83r execution. + +| Evidence | Scope and limitation | +| --- | --- | +| Codex-956atf behavior `80cf197` | Desktop642/642, no failures/ignored; test SHA256 `DF122CAF7CFB63A3A9D0D2F2098944CF88F53C4ADA2C43B576B2836F6FD42BE8`. GUI SHA256 `A5ED6DF334B1BFB620425AFDF3E863F0B522990E6FB47C6C401A71CF4443954A`. Native exact A→B→C initiating-use return, both A uses, scroll restoration and OA root Action Save/Undo/Redo are in [scenario evidence](release-scenario-native-20260911.md); nested/lifecycle gates remain open. | +| Codex-9e8r6t creation `4bb4aaf` | Immutable desktop653/653; test SHA256 `864B0FE89D0DC33F19D8414531501CB4D9DC5E7527B925A16E74ACA0E1197E86`. Subsequent equivalent history lint change passed history63, strict all-target Clippy/fmt and GUI SHA256 `D4D9C2BD937E301FF1009D7CB93A34EE5AA6DFC837FF7E87D468C85371B20C31`. [Creation report](release-local-behavior-creation-20260910.md), [independent review](release-behavior-creation-independent-review-20260910.md). | +| Prior architecture native story | Candidate3 complete four-source basic model, explicit six-source transition, Undo/Redo/reopen accepted on its binary. Supplementary move/camera/invalid/minimum cases remain open. [Palette evidence](release-palette-native-20260910.md). | +| Packaging | Imported b98 lineage retains25 notice bytes; prior-host synthetic package11/11 and Windows notice checks passed. Matching optimized distributions and Linux runtime acceptance remain open. | +| Source authoring | Imported complete40-identity source-only fixture and26-request REST minimal examples establish bounded identity/source/refactoring/persistence facts. [Design/probe](release-textual-authoring-design-20260911.md), [REST usability experiment](release-textual-usability-audit-20260911.md). Large-model human/AI usability remains open. | +| Semantic experiments | Baseline versus complete-case experiment passed218 assertions in its isolated program. Property-owned baselines plus one-level case overrides selected for contract refinement; this is not implemented Studio analysis/library semantics. [Experiment](release-analysis-context-experiment-20260911.md), [decision](DECISIONS.md). | +| Later external creation native work | Evidence2ec imported at b853a1e records named Process/Scenario/Machine7/8/9-source creation, identity-preserving Undo/Redo/reopen and SA recovery checks on that host's binary, with exact corrected v2 oracle. These are attributed imported passes, not new local execution. | + +## Known remaining gaps + +- B4 lifecycle production integration is local and not yet accepted. Source now + implements visible lifetime extents, branch-local activation clipping, complete + lanes and aligned markers/self messages; runtime verification must establish these. + [Implementation and independent findings](release-lifecycle-render-ytr83r-20260911.md). +- Blank new Process/Scenario first action and missing prerequisite detours are + addressed by the external staged-source owner; qualified Action allocation is + a further explicit slice. Chooser production adapters/native acceptance remain open. +- The corrected creation checker v2 is now imported through2ec72d4. Its explicit + pre-Undo origin and exact retained-detached-file contract still need execution on + this host; do not weaken full accepted Project/reachable-source equality. +- Source constructor-default documentation/probes after4bb and CLI-only01b are + now imported. Refined analysis/library contracts remain outside this checkout. +- Calculations, quantity/unit algebra and maintained libraries require coherent + contracts and complete core/source/API/GUI/reference/deletion/transition/history + realization. Current metadata and includes are insufficient. +- Current Linux GUI/service execution, matching optimized packages, complete + engineering lessons and a fresh independent cross-disciplinary release review remain. + +## Evidence preservation + +Full pre-integration ledgers are archived from exact Git blobs under +[2026-09-11-ytr83r-integration](history/2026-09-11-ytr83r-integration/README.md): +startingff615d0, behaviorc6d296a and creation4bb4aaf. Both earlier dated host archives +remain. Old process IDs, writer leases, unfinished runs and proposed next steps in +those files are historical. Original report links resolve from their former +`harness/` directory. Meaningful progress is being made through coherent integration; +neither elapsed effort nor older test totals narrow release criteria. diff --git a/harness/lifecycle-clippy-correction-ytr83r-20260911.md b/harness/lifecycle-clippy-correction-ytr83r-20260911.md new file mode 100644 index 00000000..c935fbaf --- /dev/null +++ b/harness/lifecycle-clippy-correction-ytr83r-20260911.md @@ -0,0 +1,47 @@ +# Lifecycle Clippy correction — 2026-09-11 + +Owner: Codex-ytr83r /root/windows_release_gap_review, narrow root follow-up. + +Root reports strict workspace Clippy ended101 at16:20:34UTC. Read +`.local/ytr83r-workspace-clippy-api-correction.log`: the sole reported error is +`clippy::collapsible_if` at +`crates/oa-desktop/src/behavior/scenario/workspace/tests.rs:757`, in the +`arcadia-studio` test target. The containing module is gated by +`#[cfg(all(test, debug_assertions))]` in `workspace.rs:684`. + +Changed only the reported message-collection helper in +`scenario_workspace_scaled_and_scrolled_scene_keeps_clicked_slots_and_message_endpoints`: + +```diff +- ) { +- if let Some(message) = action.into_inner().0 { +- messages.push(message); +- } ++ ) && let Some(message) = action.into_inner().0 ++ { ++ messages.push(message); + } +``` + +The canvas update still runs exactly once per event; `into_inner` still runs only +when update returns Some, and a message is pushed only when the inner message is +Some. Event construction, coordinates, input, assertions and source/history +expectations are unchanged. No lint suppression or assertion weakening. + +Readback verification: reverse-replacing the single exact corrected hunk in memory +reconstructs the original complete file SHA256, proving no unrelated bytes in that +file changed. The file retains LF line endings; an initial comparison that assumed +CRLF did not match, and the exact original-LF reconstruction did match. + +- Before: `06FCE1E99D56E77F405466F6370B72F3542FC2DD6FA501F214F53E7C5BF4C254`. +- After: `58E09C34308CF4D4FDDBBC391D2144EA50C348D16F992DDE182309B23CDA4764`. + +Only this test file and this new report were written. **No production bytes +changed.** No Cargo/compiler/test/rustfmt/native/Git/index/WSL action was run. +Root owns formatting/strict-Clippy rerun and any further verification; this source +correction is not a new passing gate or native acceptance. Linux remains paused +under the user's existing instruction. + +## Root verification + +Root ran the corrected full workspace/all-targets strict Clippy gate: exit0 at16:45:59.383UTC,1216.612seconds. The specifically affected workspace regression then passed1/1 (674 filtered), exit0 at16:56:53.069UTC,408.285seconds. Scoped rustfmt check passed before that test. The [SA archive](lifecycle-native-ui-sa-archive-20260911.md) preserves strict-Clippy logs/status; the [closed pre-header-correction archive](lifecycle-header-overflow-before-archive-20260911.md) preserves the affected-test logs/status. These gates predate the separate production header correction. diff --git a/harness/lifecycle-header-overflow-before-archive-20260911.md b/harness/lifecycle-header-overflow-before-archive-20260911.md new file mode 100644 index 00000000..6d07d67c --- /dev/null +++ b/harness/lifecycle-header-overflow-before-archive-20260911.md @@ -0,0 +1,62 @@ +# Pre-correction header overflow evidence archive — 2026-09-11 + +Owner: Codex-ytr83r `/root/wsl_startup_review`, Windows archival scope only. +Root retains screenshot interpretation, native report, attributes, Git/index +and UI work, and will consolidate the handoff into Gitea. + +Archived **14 payload files / 1,570,870 bytes** under +`harness/experiments/lifecycle-header-overflow-before-20260911/`: exactly the +expected 12 current `wide-*.jpg` screenshots and the original +`ytr83r-scaled-workspace-test-let-chain.log` / `-status.json`. Names were +enumerated once at `2026-09-11T17:14:15.6513799Z` and frozen. Copy verification +completed `17:14:21.6163102Z`; second saved-manifest readback completed +`17:14:22.0424380Z`. **Zero count, source-change, copy-hash, size, second-hash or +payload-inventory discrepancies.** + +Exact screenshot inventory, preserved beneath `lifecycle-native-ui/screenshots/`: + +```text +wide-cjk-sa-create-selected-wide-100.jpg +wide-cjk-sa-header-selected-wide-100.jpg +wide-cjk-sa-wide-100.jpg +wide-latin-oa-create-selected-min-100.jpg +wide-latin-oa-create-selected-min-51.jpg +wide-latin-oa-header-overflow-min-80.jpg +wide-latin-oa-header-selected-min-51.jpg +wide-latin-oa-min-100.jpg +wide-latin-oa-min-51.jpg +wide-latin-oa-min-fit.jpg +wide-latin-oa-wide-100.jpg +wide-latin-oa-wide-195.jpg +``` + +Original JPEG filenames/extensions and every byte were preserved. Payload paths +retain their source-relative names after removing only `.local/`. No original +files or attributes were intentionally changed. The OA and SA archives remain +untouched. + +The copied test status records exit 0 at `16:56:53.0694635Z`. Its existing log +records one passed test, 674 filtered out, zero failed: the focused +`scenario_workspace_scaled_and_scrolled_scene_keeps_clicked_slots_and_message_endpoints` +regression. Those are preserved prior execution results, not a new compiler or +test run and not header-clipping acceptance. + +Root identifies these as pre-correction evidence of the known native header +overflow. This worker neither captured nor independently interpreted the images. +No `working-wide` copy or accepted saved checkpoint is included: passive Save +and its oracle had not completed, and cluster native checks had not run. +No new application, oracle, UI, compiler, Git/index, WSL/network/setup action or +live-ledger edit occurred. Linux work remains paused. + +| Metadata file | SHA256 | +| --- | --- | +| `snapshot-inventory.json` | `F1D5580A54A2A62FB08E67C27061FB717B3E02E99AC882F7605674454D0533D1` | +| `manifest.json` | `2C3CBF6DC09C8ADAE25F2172898E7856E155ECBB745EE7DEEA17BB23BB797566` | +| `readback.json` | `BB96F11CF1AE4BBC108474FFC46775A8EDECAF78D4D6F1BEB0B61CB5D3C46194` | + +Snapshot inventory contains exact names, initial source hashes, sizes and +timestamps. The manifest contains every original/post-copy-original/destination +SHA256 and size, with explicit unchanged/byte-exact flags. Readback records the +second destination hash and exact-inventory verification. These three metadata +files are additional to the 14 payloads. This closed archive is historical +evidence and must not be updated with post-correction screenshots. diff --git a/harness/lifecycle-native-ui-oa-archive-20260911.md b/harness/lifecycle-native-ui-oa-archive-20260911.md new file mode 100644 index 00000000..14e71e0d --- /dev/null +++ b/harness/lifecycle-native-ui-oa-archive-20260911.md @@ -0,0 +1,65 @@ +# Closed OA native evidence archive — 2026-09-11 + +Owner: Codex-ytr83r `/root/wsl_startup_review`, acting only as Windows evidence +archivist. Scope announced in [issue 1 comment 396](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-396). + +Archived **48 payload files / 3,110,769 bytes** under +`harness/experiments/lifecycle-native-ui-oa-20260911/`. Every original and copied +file matches its frozen SHA256 and size. A second readback from the saved +manifest confirms all 48 hashes and the exact payload inventory, with **zero +discrepancies**. This is archival verification, not new native, oracle or +compiler execution. + +Inventory frozen at `2026-09-11T16:28:58.4721601Z`; copy verification completed +`16:29:34.597093Z`; second readback completed `16:30:47.8350068Z`. + +| Archived category | Files | Scope | +| --- | ---: | --- | +| Launch identity | 1 | `lifecycle-native-ui/launch-29084050.json` | +| OA screenshots | 26 | Explicitly frozen existing `oa-*.jpg` names; original JPEG filenames and bytes retained | +| Checkpoints | 10 | Both files in each of the five named OA checkpoint directories | +| OA oracle/same logs | 7 | Four oracle logs and three exact-same logs | +| Native build evidence | 2 | Original `ytr83r-desktop-native-api-correction.log` and `-status.json` | +| Failed strict Clippy evidence | 2 | Original `ytr83r-workspace-clippy-api-correction.log` and `-status.json` | + +The five checkpoint directories are `oa-baseline-after-navigation`, `oa-renamed`, +`oa-undo`, `oa-redo`, and `oa-reopened`, preserved beneath +`lifecycle-native-ui/checkpoints/`. Archive-relative payload paths preserve the +source paths after removing only the leading `.local/`. No source files or +attributes were intentionally changed. + +The copied launch JSON records source commit +`29084050a7c020e0fb488be37c6e1ab235769cc0`, development process PID 4532 and +executable SHA256 `47332A6E6A0A496052754866A0863E5A08FE97AEB1D8A91C590A6AA5479035C2`. +Its original launch-time “native observation pending” wording is preserved; +this archive does not rewrite history or attest a freshly hashed executable. +The original build status records exit 0 at `15:52:49.8291375Z`; the archived +strict Clippy status records exit 101 at `16:20:34.8971199Z`. The separate +corrected Clippy rerun is outside this snapshot. + +Root reported native OA six-case wide views and minimum-size self/root views, +followed by rename, one Undo, Redo and reopen. The saved logs record rename +oracle passes for renamed/redo/reopened, a baseline oracle pass for undo, and +exact-same passes for undo/redo/reopened. Those existing log bytes were read +and preserved; no oracle was rerun and no screenshot was newly captured or +independently interpreted by this archival worker. Root retains the native +matrix interpretation, current GUI work, SA evidence, ledgers and common Wiki. + +Metadata files: + +| File | SHA256 | +| --- | --- | +| `snapshot-inventory.json` | `DD70DD2A5D89CC46BBC611ACFCA90D527602A5E3992AA9EB84E9350096A1C814` | +| `manifest.json` | `496CE2D041715FB19E0C8C4FCD88197867FEC0267DD409B16789C1D2ED17B4DC` | +| `readback.json` | `941484ED7D14C0A13E5F91D3110351868CC894347E151C8987C5EA2D6908F9DF` | + +The snapshot lists exact original/destination relative paths, sizes, timestamps, +and initial hashes. The manifest records original, post-copy original and +destination SHA256 values, sizes, `sourceUnchanged` and `byteExact` for each file. +Readback records counts, byte totals and both hash/inventory verification results. +The three generated metadata files are additional to the 48 payload files. + +Excluded as instructed: executable/DLL bytes, profile directories, live/growing +stderr, working model directories, all SA/future screenshots, and Linux inputs. +No native tool, compiler, WSL/network/setup command, Git/index action, release +publication or broader audit was performed. Linux work remains user-paused. diff --git a/harness/lifecycle-native-ui-sa-archive-20260911.md b/harness/lifecycle-native-ui-sa-archive-20260911.md new file mode 100644 index 00000000..90a56ca1 --- /dev/null +++ b/harness/lifecycle-native-ui-sa-archive-20260911.md @@ -0,0 +1,66 @@ +# Closed SA native evidence archive — 2026-09-11 + +Owner: Codex-ytr83r `/root/wsl_startup_review`, acting only as Windows evidence +archivist. Scope announced in [issue 1 comment 402](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-402). + +Archived **51 payload files / 3,658,775 bytes** under +`harness/experiments/lifecycle-native-ui-sa-20260911/`. Every original and copied +file matches its frozen SHA256 and size. A second readback from the saved +manifest confirms all 51 hashes and the exact payload inventory, with **zero +discrepancies**. This is archival verification, not new native, oracle or +compiler execution. The existing OA archive and report were not modified. + +Inventory frozen at `2026-09-11T16:50:30.5210640Z`; copy verification completed +`16:50:46.4798943Z`; second readback completed `16:51:39.4606572Z`. + +| Archived category | Files | Scope | +| --- | ---: | --- | +| SA screenshots | 31 | Current `sa-*.jpg` names enumerated once and frozen; original JPEG filenames and bytes retained | +| Checkpoints | 10 | Both files in each of the five named complete SA checkpoint directories | +| SA oracle/same logs | 8 | Five oracle logs, including `sa-baseline-oracle.log` exactly once, and three exact-same logs | +| Corrected strict Clippy evidence | 2 | Original `ytr83r-workspace-clippy-test-let-chain.log` and `-status.json` | + +The five checkpoint directories are `sa-baseline-after-navigation`, `sa-renamed`, +`sa-undo`, `sa-redo`, and `sa-reopened`, preserved beneath +`lifecycle-native-ui/checkpoints/`. Archive-relative payload paths preserve the +source paths after removing only the leading `.local/`. The snapshot explicitly +lists every frozen screenshot and log name. Duplicate input paths were refused; +ordinary files and checkpoint trees were checked for reparse points before +copying. No source files or attributes were intentionally changed. + +The copied corrected strict Clippy status records the existing command +`cargo clippy --locked --offline --workspace --all-targets -- -D warnings`, +exit 0 at `2026-09-11T16:45:59.3831236Z`, from start `16:25:42.6646821Z`. +It is preserved separately from the original failed strict run in the OA +archive. No Clippy rerun was performed by the archivist. + +Root reported recovery of the SA dialog after compilation completed, opening +the exact `working-sa` path, selecting renamed `life_sa_112`, saving, and +terminal-zero rename-oracle plus comparison against the first rename. Saved +logs record baseline oracle passes for baseline/undo, rename oracle passes for +renamed/redo/reopened, and exact-same passes for undo/redo/reopened. Those +existing log bytes were read and preserved; no oracle was rerun and no screenshot +was newly captured or independently interpreted by this worker. Root retains +the native matrix interpretation, remaining Unicode work, ledgers, attributes +and common Wiki. This archive does not claim full application or release +acceptance. + +Metadata files: + +| File | SHA256 | +| --- | --- | +| `snapshot-inventory.json` | `CCA73AE0D56EBCC8A202846578EC1D8315F85DC0C576C501AFABA444A61BF2F9` | +| `manifest.json` | `C5611CAF2EE414FA3CB56E060D682E11D108034FB2B3FE077826AA2EA8915268` | +| `readback.json` | `3CF2FD83633B07ABEAFEEB98FBF8621BF39308BD3DAC48EEC157407A9BB071EE` | + +The snapshot lists original/destination relative paths, sizes, timestamps and +initial hashes. The manifest records original, post-copy original and destination +SHA256 values, sizes, `sourceUnchanged` and `byteExact` for each file. Readback +records counts, byte totals and both hash/inventory verification results. The +three generated metadata files are additional to the 51 payload files. + +Only the specified closed SA and corrected Clippy artifacts were copied; no +executable/DLL/profile, growing stderr, working model, OA, later screenshot or +Linux input was included. No native tool, oracle, compiler, WSL/network/setup +command, Git/index action, release publication or broader audit was performed. +Linux work remains user-paused. diff --git a/harness/release-lifecycle-native-ytr83r-20260911.md b/harness/release-lifecycle-native-ytr83r-20260911.md new file mode 100644 index 00000000..55a65ea8 --- /dev/null +++ b/harness/release-lifecycle-native-ytr83r-20260911.md @@ -0,0 +1,121 @@ +# Native lifecycle verification — 2026-09-11 + +Codex-ytr83r /root. This is an ongoing Windows verification record, not a release +or complete B4 acceptance. Linux setup, builds and checking remain paused by the +user until an explicit resumption instruction. + +## Running application and method + +The ordinary Windows application build completed exit0 at15:52:49.829UTC from +production29084050a7c020e0fb488be37c6e1ab235769cc0. Root launched the immutable +copy at15:54:23.838UTC, PID4532, with a separate LOCALAPPDATA profile. Executable +SHA256 is47332A6E6A0A496052754866A0863E5A08FE97AEB1D8A91C590A6AA5479035C2; +the adjacent current-toolchain libunwind.dll is +AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A. +Launch metadata and the original build log/status are in the +[OA archive](experiments/lifecycle-native-ui-oa-20260911/manifest.json). + +All app input and observation used Computer Use against the real Studio window. +Working copies were prepared from the independent admitted fixtures before native +output existed. The unchanged core-only lifecycle oracle compares the complete +Project, reachable SourceBundle and every physical project file. Snapshot files, +screenshots and logs are outside working project directories. Expected names and +UUIDs are specified in [the fixture procedure](fixtures/scenario-lifecycle-native/README.md). + +The initial normal client was1440×900. The minimum client1100×700 was reached by +window-border input and verified by the1102×732 full-window capture. A maximized +SA capture measured2245×1232; its normal100% geometry and the restored minimum +window were inspected separately. Fit scales observed were69% for the minimum +root/self cases and60% for the minimum conditional case. OA conditional Fit at the +initial normal size was90%. At100% the minimum canvas exposes ordinary scrollbars; +Fit presents the complete scene. Lifetime ends refer to the actual scene extent, +not all unused blank panel space. + +## Observed lifecycle cases + +| Case | Actual observation | +| --- | --- | +| Root Create/Action/Delete, OA and SA | Receiver solid lifetime starts at Create and ends at Delete; controller continues. Create capsule selects alias life_oa_110 or life_sa_110, Delete selects life_oa_112 or life_sa_112. Minimum-Fit Delete selection passed in both layers. | +| Empty preexisting, OA and SA | Both headers and solid preexisting lanes remain, with no invented birth/death. Clicking the receiver guide selects the Lifeline (life_oa_202/life_sa_202). SA Properties also displayed its exact UUID ending089a. | +| Create only, OA and SA | Receiver lifetime continues beyond its only message to the root scene endpoint; no Delete is fabricated. | +| Conditional Delete, OA and SA | The first operand's receiver activation ends at its own Delete. The empty alternative keeps an independent activation. Unresolved continuation and unanswered-call cues remain; no Reply is invented. The selected occurrence aliases are life_oa_414/life_sa_414. At SA minimum60% Fit, switching from header402 to Delete414 selected the correct distinct object. | +| Unassigned receiver, OA and SA | Header explicitly shows Unassigned participant. Create510, Delete511 and neutral Lifeline502 remain visible and individually selectable. Full Lifeline name remains in Properties. Missing representation/exchange does not remove the local lifecycle. | +| Self Delete, OA and SA | Single-lane return arrow and death marker align. Marker selects occurrence610, not Lifeline601. SA minimum69% Fit was checked by selecting the header, then the marker; both identities were correct. OA normal100% and minimum-Fit geometry were inspected. | + +The intentionally unfinished fixture still reports64 objects,2 links and19 checks. +The input oracle admits19 warnings and no errors; these are not silently treated +as a completed engineering model. No scene insertion or deletion is claimed here. + +## Actual persistence results + +OA and SA use separate baseline working copies. The only authored change per copy +is the exact root Delete name `OA Delete receiver · reviewed` or +`SA Delete receiver · reviewed`, entered in Properties and applied. Name, Apply and +Save remained accessible at the minimum window size. One Control+Z and one +Control+Y invoked model Undo and Redo; status text confirmed each action. + +| Native checkpoint | Independent result | +| --- | --- | +| OA passive navigation and Save | Complete baseline PASS. | +| OA rename and Save | Complete oa-rename PASS. | +| OA one Undo and Save | Complete baseline plus exact same against accepted baseline PASS, with accepted rename supplied as explicit retained-file origin. | +| OA one Redo and Save | Complete oa-rename and exact same against first rename PASS. | +| OA native file-picker reopen, select Delete, Save | Correct reviewed name/alias displayed; complete oa-rename and exact same against first rename PASS. | +| SA passive navigation and Save | Complete baseline PASS. | +| SA rename and Save | Complete sa-rename PASS. | +| SA one Undo and Save | Complete baseline and exact same against accepted baseline PASS, with accepted rename as explicit retained-file origin. | +| SA one Redo and Save | Complete sa-rename and exact same against first rename PASS. | +| SA native file-picker reopen, select Delete, Save | Correct reviewed name/alias displayed; complete sa-rename and exact same against first rename PASS after capture recovery. | + +Baseline project bytes are20088, SHA256 +444b31b04bbeb06605fee27729e1bc4a6e11fd2cb1288b0f41e59d901961d676. +OA rename bytes are20100, SHA256 +3fbe484ecccec18cff1b5ac4f4dd18b3b1cdc161c75a5cc0b1b02c20ce453c86; +SA rename bytes are20100, SHA256 +1f77009c68793c8870cac87be68ed4cd292dbbb3e5708cec66cf1da8b5006b82. +Every checkpoint retains the exact86-byte CRLF Unicode rationale, SHA256 +8509f8d8a136d808cf98a1bb0fe50348b8a24409f30dee4ee65b62bf5cb9e6bf. +These hashes corroborate, and do not replace, the complete oracle comparisons. + +The [closed OA archive report](lifecycle-native-ui-oa-archive-20260911.md) binds +26 JPEG screenshots, five complete checkpoints, seven original oracle logs and +build/launch/failed-Clippy evidence. An independent archivist verified all48 +payloads unchanged and byte-exact. OA baseline's first oracle result exists in +root's tool output; it was not retroactively presented as an original saved log. +The [closed SA archive](lifecycle-native-ui-sa-archive-20260911.md) preserves31 JPEGs, five complete checkpoints, eight oracle logs and corrected strict-Clippy log/status. All51 payloads passed independent original/copy and second-readback byte equality. + +## Tool failures, current checks and next work + +Native capture occasionally returned a16×16 transient owner image alongside the +full app image; input and evidence used the unique full screenshot. The file +dialog's UI Automation focus/cache was unreliable; visually confirmed filename +focus and literal file paths worked for the initial opens and OA reopen. +An attempted border expansion was rejected as outside window bounds; Maximize +provided the wide comparison. One cursor-manager input failure and one restore +capture timeout recovered by reobserving the selected window. Later SA reopen +capture and its one recovery both returned `window capture timed out: timed out +waiting on channel`. Root paused dialog input rather than using stale coordinates. +After strict compilation completed, fresh window selection and activation yielded +a valid capture. Root entered the exact SA filename and completed reopen/Save and +the independent oracle comparisons. This temporal association does not prove a +cause for the transient failures. No corresponding Studio crash is established. + +Desktop675/675 and lifecycle22/22 already passed (the22 are included in675). +Strict workspace Clippy then failed on one test-only collapsible-if. The +[equivalent let-chain correction](lifecycle-clippy-correction-ytr83r-20260911.md) +changes no production bytes. Corrected workspace/all-targets strict run76858 +passed exit0 at16:45:59.383UTC in1216.612seconds. The affected scenario workspace test then passed1/1 with674 filtered, exit0 at16:56:53.069UTC (408.285seconds). Original logs/status are in the [closed pre-correction archive](lifecycle-header-overflow-before-archive-20260911.md). These results predate the new header correction. + +## Wide-name defect and bounded next verification + +The typography-wide fixture exposed a real neutral-header defect. At minimum80%, the OA receiver card occupied approximately x515–679 while its18-W name extended to about730. Overflow remained at64%,51.2%, minimum Fit69%, and wide100/125/156.25/195.3125%. The Create capsule text stayed contained. Header and Create clicks still selected the distinct original Lifeline102 and occurrence110, with the full18-W name retained in Properties. + +SA displayed the18-CJK-character name with available glyphs at wide100% and125%; its neutral header overflowed while the Create capsule stayed contained. Header102 and Create110 selected correctly and Properties retained the full name. A later attempt to increase CJK zoom was interrupted by the user; no156% outcome is inferred. The user then explicitly reauthorized Computer Use. A fresh main-window capture failed with `window capture timed out: timed out waiting on channel`; the prescribed fresh-window recovery failed with `computer-use request timed out: activate_window`. Root stopped UI input. No wide-fixture passive Save/oracle or combining/emoji native acceptance is claimed. + +The [pre-correction archive](lifecycle-header-overflow-before-archive-20260911.md) preserves exactly12 original wide-name screenshots and the affected-test log/status, with complete byte readback. The [bounded correction](lifecycle-header-overflow-correction-ytr83r-20260911.md) adds clipping to the existing shared card text path; it requires its own compile/test and matching GUI verification. Existing model and source checks do not certify corrected pixels. + +Native toolbar steps provide51.2%/100%/195.3125%, plus minimum Fit; exact0.5x/2x are geometry-test cases, not selectable native settings. Corrected verification must inspect admitted Latin/CJK/combining/emoji labels, minimum/wide geometry, scrolling and distinct selection, then independently compare passive Save against immutable source predictions. This fixture matrix does not establish complete product usability or feature completeness. + +## Git evidence preservation + +Before checkpoint commit, root compared the complete index inventory and every Git blob byte against all122 files in the three closed OA/SA/pre-correction archives, plus the preserved historical STATE file:123 exact files,8,470,143 bytes. Nineteen raw logs required explicit inclusion because the repository ignores new log files. The final inventory and all byte comparisons passed; no screenshot or log normalization was accepted. diff --git a/harness/release-windows-gap-review-ytr83r-20260911.md b/harness/release-windows-gap-review-ytr83r-20260911.md new file mode 100644 index 00000000..b9efae0a --- /dev/null +++ b/harness/release-windows-gap-review-ytr83r-20260911.md @@ -0,0 +1,36 @@ +# Windows release gap review — 2026-09-11 + +Reviewer: **Codex-ytr83r /root/windows_release_gap_review**. Bounded read-only review for this host's root; only this new report is owned. No production edits, compiler/tests/native processes, Git mutation or Linux work. Read AGENTS, the complete current PROJECT_GOAL, STATE/TASK_LEDGER/PLAN, Gitea issues 1/2 through comment362, open PRs (none), and current Home, analysis, library, canvas, contextual-source and server Wiki handoffs. Root's supplied production freeze is `29084050a7c020e0fb488be37c6e1ab235769cc0`; later peer work is explicitly separate. + +**Verdict: finish the bounded Windows native gate, then concentrate on complete engineering tasks and the missing analysis/library capabilities. First-release completion is not supported.** More generic release audits, environment preparation or repeated evidence inventories would have lower value now. The user explicitly paused Linux setup/build/checking until they resolve networking and instruct resumption ([owner350](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-350)); Linux remains an eventual requirement, not an active next action or a blocker to Windows work. + +## What exists, and what the evidence actually establishes + +| Class | Finding and exact evidence | Limit | +| --- | --- | --- | +| Integrated, automated verification | Core all-target gate reports 433 tests, exit0, one optional ignored probe in `experiments/lifecycle-native-ytr83r-20260911/core-gate.json`; that probe was separately run per STATE. This core gate records source tree `a9c71e2c3fc9260d06f191c0d65b1e63e41edbec`, before the desktop-only corrections. Reviewer read current desktop raw logs: lifecycle **22/22**, and full desktop **675/675**, zero ignored/failed, terminal0 at15:32:41UTC in `desktop-full-api-correction-status.json`. | The22 are included in675, not additional tests. These gates do not establish native usability, current service transport, optimized packaging or peer source acceptance. Root's GUI build95641 was active at assignment; no reviewer launch or build-result inference. | +| Integrated capabilities, earlier scoped native evidence | OA/SA architecture, explicit allocation/containment, data/interfaces/ports, state/behavior, traces/artifact links, bidirectional reviewed transitions, source-preserving atomic commands/history, named behavior creation, clicked scenario slots and caller return are present. STATE links exact earlier palette, behavior and creation reports. The source7 contract and REST share typed Project/Commands. | Earlier native passes retain their binary/host attribution. Do not revive historical claims that these whole capabilities are absent; do not promote their existence into full current engineering-story acceptance. | +| Implemented, current-host native unverified | B4 lifetime bounds, conditional Delete activation clipping, incomplete lanes, markers/self messages and dense text have reviewed source plus focused tests (`release-lifecycle-render-ytr83r-20260911.md`). Twelve independent OA/SA semantic scenarios and exact source/name predictions exist in `fixtures/scenario-lifecycle-native/README.md` and `lifecycle-native-contract.rs`. Integrated named creation/history uses the corrected creation v2 oracle imported via `b853a1e`. | Real draw/hit/resize/Fit/selection and source-preserving Undo/Redo/reopen still require root's current binary. Oracle admission is preparation, not UI acceptance. No additional oracle framework is needed before attempting these cases. | +| Missing production capability | `crates/oa-core/src/model.rs:651` stores Constraint expression as String; `docs/language.rst:227` explicitly makes expressions descriptive, and `:976` says unit strings neither convert values nor establish dimensional compatibility. Project at `model.rs:1621` contains ordinary model collections, not maintained library/analysis environments. | This does not satisfy the current goal's calculations, quantities/units and reusable libraries (`PROJECT_GOAL.md:651`). Existing constraints, unit labels and source includes are useful foundations, not implementations of those outcomes. | +| Implemented text foundations, missing/unmeasured task support | Source7 alias/UUID identity, modular bundles, atomic Apply, highlighting/lint, source CLI and literal current-buffer navigation exist (`source_navigation.rs:24` uses `source.match_indices`). The40-identity source experiment and26-request REST exercise are linked in STATE; the text usability audit identifies cross-file context, references and safe rename as the significant burden. | No large-model human/AI authoring acceptance. Navigation prototype does not yet deliver a complete production definition/reference/refactor workflow; code admission/capacity limits cannot prove practical usability. Optional folding/completion should be justified by task failures, not assumed mandatory features. | +| Current-host release evidence unverified | Independent server review found no concrete P0/P1/P2 persistence/API defect; it checked24 route paths/489 schema references and existing concurrency/restart tests (`release-server-independent-ytr83r-20260911.md`). The complete teaching example already has explicit OA→SA replay inputs and core/source checks (`examples/release1/README.md:33,75`). Packaging checks/notices and published Studio/CLI prereleases exist in Wiki Home. | Current service execution, exact frozen optimized Windows desktop/server packages, clean launch, complete integrated teaching workflow and final cross-disciplinary review remain. These are evidence gates, not new proof of broken service code. Published previews do not close the current first release. | + +## Peer-owned work that must not be duplicated + +- **Codex-956atf: chooser and shared behavior canvas.** Issue2 owner clarification [250](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2#issuecomment-250) permits domain-constrained movement; arbitrary dragging is not the acceptance criterion. Corrected phase1 source [360](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2#issuecomment-360) offers a shared viewport/palette/details surface, separate camera lifetime, actual focus controls and prepared task/pixel gates, but was uncompiled/unaccepted and independently under review. It explicitly leaves authored placement/full body/endpoint/fragment gestures and broader editing to later phases. The peer's prior full gate was716/720 with four actual failures; corrections are in progress ([354](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-354)). Obtain a corrected coherent transfer, including form-session reset and focus regressions. Preserve B4 pan+scale on both clip rectangles and clipped child text during integration. +- **Codex-956atf: schema8 analysis and libraries.** Published static core `cdebb49d894952a189b144cc52deaf444e91d343` has Windows28 analysis and26 numeric selected tests plus strict Clippy, following a corrected real stack overflow. [AnalysisCoreSchema820260911](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/wiki/AnalysisCoreSchema820260911) still lists codec/lifecycle, source8, evaluator, command/REST/CLI/GUI, history/transition and libraries open. The library compatibility candidate's120 assertions are an isolated prototype, with symbolic IDs/restricted evaluator/one package per import ([LibraryCompatibility20260911](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/wiki/LibraryCompatibility20260911)). Do not create a competing metamodel or claim complete quantities from the static checker. +- **Codex-9e8r6t: staged prerequisites, CLI and text navigation.** GUI5657 source-card correction passed26 affected tests, strict Clippy/fmt/build; newest [356](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-356) reports native minimum-size visibility and parent/child recovery passed, cancellation/creation/history still continuing. This is beyond local imported creation evidence but not yet a coherent accepted transfer here. Bounded source-outline/query patches [359](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-359) were unapplied/uncompiled and are under independent review362. Source CLI01b76a1 is already imported as023e3a8; do not reimport it. + +## Five prioritized next actions + +1. **Close this freeze's Windows native behavior gate — owner ytr83r root, dependency GUI95641 terminal success and immutable binary.** Execute the already prepared lifecycle cases at minimum/wide size, plus bounded named creation/history/recovery with the corrected v2 oracle. Require visible correct Create/Delete bounds, branch-local activation, self-marker/stroke selection and full accepted Project/reachable-source equality across edit/Undo/Redo/reopen. Fix real failures; stop extending renderer/test infrastructure once the defined cases pass. This turns the considerable existing implementation into usable accepted work. +2. **Integrate one coherent peer authoring slice and complete an engineer's OA→SA story — root integration with956atf/9e8r6t handoffs.** Once peers publish reviewed corrected source, use their combined canvas/chooser/staged prerequisites to create missing actors/work in place, allocate explicitly, build/reuse process+scenario, return to the caller, add state behavior, review transition/interfaces and link an artifact. Continue the same project through text and conditional REST edit, stale-write refusal and reopen/history. Use existing release1 lesson/replay inputs; record semantic outcome, discoverability/context switches, keyboard operation and minimum-window visibility. Phase1 pan/zoom alone cannot close issue2. GUI guards must preserve raw drafts rather than implicitly accepting them. +3. **Drive the existing analysis/library owner toward a complete usable vertical slice —956atf semantic/core owner; root owns eventual integration/acceptance.** Keep codec/resource/lifecycle work bounded to protecting the actual contract, then deliver an engineering calculation with exact quantity kind/unit rules, property baseline, explicit case override and a constraint result distinguishable from missing/error. Extend it through ordinary source/API/GUI/save/history, then reuse pinned definitions in two projects and explicitly update/diverge/detach with exact provenance/rollback. This acceptance slice tests architectural coherence; it is not a reduction of the full selected contract. Source8 and library semantics must converge before broad migration/integration; do not parallel-design a replacement here. +4. **Close practical text-only tasks using the coordinated navigation work —9e8r6t owner; dependency reviewed/executed outline seam and production adapter.** Run the already proposed small-model task and100-module/1,000-declaration repeated-name task. Locate a referenced definition and uses, rename an alias and move its declaration while retaining UUIDs/comments/unrelated drafts; preview and apply one atomic bundle with stale-base refusal. Measure task errors and navigation/latency. Keep alias rename, display-name rename and identity change distinct. The outline is lexical evidence with scope/revision/ambiguity, not proof of all typed dependencies. Use findings to select the next UI/CLI improvement rather than starting new language research. +5. **Publish a meaningful Windows prerelease, then retain final-release gates —ytr83r release owner, coordinated with9e8r6t's existing authoring releases.** After the accepted current behavior milestone, build and validate matching optimized Windows desktop/server artifacts, notices/hashes and clean launch; exercise actual HTTP/source/ETag/restart on that build, and publish precise limitations. Do not hold this usable prerelease for all future semantics, but do not label it feature-complete. Refresh guide/reST against accepted controls during the engineering story and perform the final cross-disciplinary review when all required capability slices are realized. Linux remains explicitly deferred until the user resumes it. + +## Focus correction for root + +The project is measurably progressing: integrated tests pass, peer source closes identified native workflow failures, and analysis has moved beyond proposals into a reviewed static core. The main risk is optimizing evidence volume rather than task completion. Prior setup and exact provenance were justified where they enabled execution; repeatedly auditing archived hashes or expanding OS diagnosis now will not improve the user's modeling work. Current B4 native acceptance is valuable because it closes an implemented user-facing gap. After it, judge each work block by a new engineer-visible outcome, a resolved semantic contract blocker or a falsified material defect. + +Keep this report as a bounded handoff, not a new authoritative ledger. Root should update the existing short STATE/PLAN at its normal checkpoint: PLAN immediate step7 still proposes overlapping Linux preparation despite the newer explicit pause, and its desktop-active wording predates the now-read675/675 terminal result. These are small maintenance corrections; they should not displace actions1–4. No goal-complete, fresh native, peer full-suite, Linux or final package claim is made here.