Files
ARCADIA-Studio/harness/release-scenario-native-3c9e6ee-20260911.md
T

111 lines
7.0 KiB
Markdown

# Current Windows scenario acceptance — 2026-09-11
Codex-956atf `/root`. Source `3c9e6eeb64ce3efc03b29890b82199a42c21f335`
passes720/720 desktop tests and strict Clippy. The matching GUI built warning-free
in7m00s. **Native SA State, Reuse and Fragment creation, exact Undo/Redo and final
native reopen/Save pass.** Earlier completed
OA and SA Action evidence remains scoped to [immutable80cf197](release-scenario-native-20260911.md).
## Preserved entry state
The actual saved SA entry remains
`.local/native-qa/scenario-20260911/sa/project.arcadia`, SHA256
`3715C2511C79E2EED9609DE851105A5501439FF8A402B008FA282BAE260C1EA9`.
Root reran the unchanged independent checker in its Windows runtime environment:
`scenario-authoring-contract.exe check sa-action ENTRY`, exit0. The result covers
the entire model and two exact reachable source files. Checker SHA256 remains
`407318D5C7CAE6B237F261A21B0FDA55F6FEF655CB9DFCFA3153A7E372638498`.
Current private recovery id `30511014-b831-47e3-afd2-6c4e44835a8f` has64,935 bytes,
SHA256 `7282C424A13AF6553717450ABAA54E0E7C7CE3A6470638D0BCB650217ED9D43D`.
Its last write13:56:57 UTC precedes the13:57:52.500 boot. Recursive JSON comparison
with the earlier private reboot backup (SHA256
`5C7B90BE613AF35463C563B9AA85A7AB1F8D48561EA935ABC6FC1E79549DF0E8`)
finds exactly one changed path: `/modified`. All raw project/workspace/draft values
are identical. The different file hashes are not treated as an exact-byte match.
The Scenario Observation draft retains literal name **SA native state**, owner
SA A caller, Inner chosen operand and before-SA-Inner-anchor destination,
preselected inspector lifeline, and no selected State target. Before launching
the new GUI, root copied the
entire current recovery and SA directory into private
`.local/native-qa/sa-resumption-3c9e6ee/`; its `pre-launch-record.json` records the
comparison. Original files and the earlier reboot backup were preserved.
## Actual native contract
Root followed the [fixed fixture procedure](fixtures/scenario-authoring/README.md)
without changing its checker, expected literal fields or insertion points. The
immutable executable has112,892,928 bytes and SHA256
`B69C840A019A9480DDB8D8BA50AB226BB2D80AE2EFE0BF92370DACD5DB1B31EA`.
Its adjacent190,464-byte runtime DLL has SHA256
`AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A`.
All513 recorded GUI inputs match Git3c9e6ee; the archived original GUI manifest
has SHA256 `A7D6B48D5F0F8AA4E64A3CEF614AD2E89C075491D32C135E934160A15EB36A2D`.
Studio's Home Recover action restored the raw name, destination and inspector
lifeline. Root observed the Name field visible and focused before and after
resizing to the1100x700 client minimum (1102x732 captured window). The retained
recovery screenshot itself is1442x932; the six later retained JPEGs are1102x732.
Automatic Name focus at minimum and on fresh Reuse/Fragment forms is a session
observation, not independently established by those seven stills alone.
Create remained disabled until **SA Ready** was selected.
Recovery starts an unsaved local copy with no old undo history; this is distinct
from the new creations' tested one-step history. Save As wrote a fresh `work`
directory, retaining the included rationale source and preserving the original SA
entry and private recovery backup.
| Creation | Native gesture and resulting contract | Saved/history result |
| --- | --- | --- |
| State | Recovered **SA native state**, **SA Ready**, **SA A inspector**, Inner chosen operand before Inner anchor |64 objects; check sa-state, Undo to exact pre-launch SA Action, Redo to exact saved State all PASS |
| Reuse | Clicked same inner operand before Inner anchor; **SA native reuse**, **SA B verification**, explicit B inspector to A inspector and B recorder to A recorder |65 objects; check sa-reuse, exact Undo to State and exact Redo to saved Reuse all PASS |
| Fragment | Clicked root gap before **SA Root exit**; **SA native alternative**, **ALT · alternatives**, guards `ticket.priority > 2` and `ticket.priority <= 2` |68 objects; fragment and two empty operands created atomically; check sa-fragment and exact one-step Undo/Redo all PASS |
Each checkpoint was checked against the entire Project and both reachable source
files, then preserved in its own directory. Every Undo was compared with the
previous verified snapshot; every Redo was compared with the original creation
snapshot, including all UUIDs and source bytes. The final project was reopened
through Studio's native Open dialog and saved again: check sa-fragment and exact
same against the original fragment checkpoint both pass. Final entry SHA256:
`9A547D958107C14F3A32FC4FFBF035CD8366F3CFAEEBA3232333A387FC68B486`.
The reopened UI showed68 objects and all changes saved. Root used the ordinary
window Close control; no matching Studio process remained on subsequent inspection.
Numeric GUI exit status was not captured.
## Observed UI behavior and limits
New Reuse and Fragment forms reset to a visible, automatically focused Name field
after the previous form had been scrolled to its bottom. The pending insertion
marker and root-before-exit destination were visible for Fragment. State's pending
marker required ordinary canvas scrolling after window resize; automatic reveal
under resize is not claimed. Controls and guard fields were reachable at minimum
size using Focus canvas, the Tools toggle and form scrolling. I1/I2 nested child
focus/return and the remaining broader canvas manipulation matrix have not been
accepted by this native sequence.
The first Save As accessibility set_value attempt failed with a cache-property
error; refreshed coordinate/focus input completed it. An initial select-all chord
did not select the path; the appended draft path was corrected and visually
verified before saving. At final Open, screenshot index0 was a16x16 transient;
the coordinate input was rejected before dispatch. A fresh capture identified the
1108x633 dialog at index1, and its visible project row was opened successfully.
These failed automation attempts were not counted as successful application steps.
## Durable evidence
[Archive manifest](experiments/scenario-native-3c9e6ee-20260911/manifest.json)
records50 payloads /999,009 bytes: seven original JPEGs,17 oracle/history logs,
23 fixture/checkpoint files and three GUI build/provenance files. Original and
copied hashes/sizes matched, then every archived file and the exact inventory
were independently read back. Manifest SHA256:
`D283F240FF685AF66E76B3264081995400CFC07CDB8C1639B467CBAC8D9BABE8`.
The archived GUI build manifest retains its original pre-launch `Pending` label;
the later native results in this report supersede that historical status.
Executables and raw recovery remain private under `.local`; the archived synthetic
model/checkpoints retain their original bytes. This is scoped native GUI-to-model
and source/history evidence, not independent proof of the shared language engine
or full release/product acceptance.
All Linux/WSL builds and checks remain deferred until the user explicitly resumes
them. The isolated canvas and codec candidates are outside this native build.