# 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.