# Windows native lifecycle and palette acceptance The bounded native trial at **dd39e1fdc13f04f18975a70736d2ed7f752a6df2** passes the lifecycle and palette workflows below. The actual GUI ran from 02:01:46 to 02:35:43 UTC on 2026-09-13 and closed through Alt+F4 with exit **0**; both native stdout and stderr are empty. This is a contribution checkpoint, not combined navigation acceptance or a release package. The [archive](experiments/canvas-native-dd39e1f-20260913/README.md) retains original frames and observation notes, fixture provenance, stage/launch/closure records, comparison receipts, input bindings and independent review. Forty-one captured images retain their original bytes and SHA-256 bindings. The capture helper used `.png` filenames for JPEG/JFIF payloads; the archive preserves and discloses this labeling error rather than converting the evidence. No model edits were performed in this trial; selection, scrolling, fitting, source navigation, Save and reopen were exercised on private working copies. ## Identified build and evaluators Windows GNU/LLVM Rust/Cargo 1.98.1 with LLVM-MinGW 20260908, one build job. The dd39 GUI SHA-256 is `4eefe66eb3b6c315c11cfc1ac933b07515abaac069f5ce4f4c0a04fe7c53fdd2`; the staged libunwind DLL is `aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a`. The stage manifest binds the actual binary to passing GUI/strict gates and ten affected style tests on 538 unchanged inputs. The full 874-test suite passed at **e44f07565cc7599d5c5a15a6b5599b4f5d105718**. Independently reviewed reuse covers only the exact two iterator/dereference corrections in a test file between e44 and dd39; no full-suite execution at dd39 is asserted. [Automated evidence and failures retained](release-palette-readability-20260913.md). The actual-core comparison executable, SHA-256 `9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466`, compares complete Project equality and exact SourceBundle equality. Its 110 relevant current core and configuration inputs were verified before each run. This oracle is distinct from the GUI binary. Fixture admission and canonical lifecycle round-trip checks predate the UI trial and retain their own scope in the archive. ## Observed workflows | Workflow | Observed result | Frames | | --- | --- | --- | | Bound OA nested calls | Exposed outer shoulder selects C1; exact nested endpoint selects C2. Outer outline crosses caption bands continuously. Create capsule and Delete cross select the intended occurrence. | 02–06 | | Self lifecycle | Action/Create spacing clears; Unicode/long text stays clipped to headers and capsule. Self-call activation and exact self-reply send point select different intended occurrences. | 08–10 | | Death inside an alternative | Activation stops at the frame, terminates at branch death and has a separate open piece in its sibling. Selection does not fabricate continuous post-frame revival. | 11–13 | | Bound SA nested calls | Same selection/paint behavior; Inspector retains synchronous Check pressure operation allocation and Pressure channel exchange. | 14–16 | | Incomplete reply | Repair card replaces the missing-sender arrow. Its selection resolves to bound_5050; receiver bound_5001 and call correlation bound_5040 remain visible while Sender is unassigned. | 18–20 | | Unresolved lifetime | Exclusive Create branch has local solid lifetime; sibling call keeps the uncertainty marks and unanswered cue without an invented activation rectangle. Exact call endpoint selects bound_6040. | 21–22 | | Custom chooser and menu | Selected chooser row rule clears secondary text. Menu Properties and Open source have complete target outlines; Down moves the target and Enter opens the selected source declaration. Disabled counterpart action is visibly muted. | 17, 23–25 | | Source and Inspector selection | Selected declaration, multiline source and selected Name field remain readable. These gestures leave the model unchanged. | 25–27, 34 | | Minimum window | Native Size reaches a 1100×700 client. Fit at 60% shows the entire lifecycle; near-message selection and exposed C1 shoulder remain distinguishable with the precision limitation below. | 29–31 | | Architecture and state | Performer/child, machine/region/state and selected action-row boundaries remain visible. State action selects relation delete_54 with its phase/source/target. | 32–36 | | Process previews | OA and SA callers show ordinary/reference boundaries and separate inner preview boxes/edges. Selecting the first reference keeps its parent outline distinct. | 38–40 | All five comparison commands exited **0**, and every snapshotted file matched its baseline bytes: lifecycle after Save and after native reopen (four files each), compact architecture/state after Save (two files), and process topology after Save and after actual GUI exit (two files each). Reopen admitted the lifecycle's 61 objects, five links and 18 intentional checks. Compact and topology fixtures retain their own expected incomplete-model warnings. The topology after-close comparison confirms the settled saved state independently of the earlier asynchronous Save screenshot. The [independent review](experiments/canvas-native-dd39e1f-20260913/review/lifecycle-palette-native-independent-review-20260913.md) viewed all 41 original images and checked the fixture, comparison and closure bindings. It found no actionable mismatch within this scope. Its [format addendum](experiments/canvas-native-dd39e1f-20260913/review/lifecycle-palette-native-independent-review-format-addendum-20260913.md) clarifies the image filename discrepancy without changing the frozen review. ## Limits and follow-through Fit is an overview: the activation's exposed shoulder is only a few pixels wide. At 60%, x507/y445 selected the lifeline and x509/y445 selected C1; the notes retain both observations. Text and markers are correspondingly small. At 100%, a scene larger than the minimum canvas clips and the accessible Fit control recovers the overview. No claim of comfortable precision editing at overview scale is made. Source syntax remains largely monochrome, and the existing source reveal places the selected declaration at the bottom edge. In this pre-navigation build, clicking a process preview selects its containing reference occurrence. These observations belong to the separately tracked source/navigation work. The custom chooser's lower detail text remains cramped in its fixed popup; this trial checks the target cue, not complete chooser ergonomics. A right-click on a scenario arrow did not open a context menu; the tested menu was opened from the model tree. The trial does not replace earlier editing/Delete/Undo evidence, execute disabled menu commands, establish every display's contrast, validate the isolated schema8 candidate, or accept the subsequent navigation union. The final combined Windows package still requires identified-source gates, native integration checks and fresh extracted-package launch. Linux/WSL remains deferred by the user.