Files
ARCADIA-Studio/harness/release-canvas-native-dd39e1f-20260913.md
T

91 lines
6.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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.