3.6 KiB
Navigation, rename and canvas integration: partial Windows acceptance
Source e1240295bd combines the previously
verified canvas/lifecycle/palette contribution with source/diagram navigation,
reviewed alias rename and preview-scroll behavior. This is an integrated source
checkpoint, not a combined native acceptance or release.
Composition preserves typed nested activations, lifecycle clipping, allocation, focused canvas deletion, read-only selection paint, stable chooser identity and custom menu cues. Early event-envelope validation now refuses stale source, chooser, toolbar and gesture messages before they can retire a current navigation destination or canvas gesture. Current valid actions remain usable. Port and state-row navigation are covered through Delete and exact Undo history.
The initial source review found the stale-envelope defect. Its correction was independently reviewed at633; root659 included that correction with the existing dd39 test fix. Actual compilation then found two nested test-module paths that the source review had missed. e124 adds the two explicit paths; no production workaround or test removal was used.
All Windows gates below captured 578 unchanged committed inputs, Rust1.98.1 gnullvm, jobs1, development/test profiles:
| Gate | Actual result |
|---|---|
| First listing compile,659 | Exit101, two E0583 test-module errors; no tests ran |
| Corrected listing,e124 | Exit0,1082 tests; required exact groups admitted |
Cross-feature navigation_union,e124 |
17 passed,0 failed/ignored,1065 filtered;11.78s test execution |
Mounted preview_scroll_tests,e124 |
4 passed,0 failed/ignored,1078 filtered;7.64s test execution |
| Strict desktop all-target Clippy,e124 | Exit0; closed2026-09-13T03:49:51.536122Z |
Listing and both executions identify the same150,072,832-byte test executable,
SHA256 d1e4f672ca53fc914be70712cf87cb828f15181513fc9020cd02fb4d92af5c4e.
The admission checks exact17+4 names and retained lifecycle36, activation14,
menu12, chooser14, style10, both distinct allocation modules32 each and removal18.
The first admission helper used ambiguous substrings for module names; its
rejected invocation and corrected anchored-prefix policy are explained in the
27-payload archive.
Original raw receipts, logs, input manifests, helper versions and source reviews
are retained there with a byte manifest. The large executable/cache is omitted.
Reproduction uses the source commit and configured Windows Rust/LLVM environment:
cargo test --locked -p oa-desktop --bin arcadia-studio -- --list
cargo test --locked -p oa-desktop --bin arcadia-studio navigation_union -- --test-threads=1
cargo test --locked -p oa-desktop --bin arcadia-studio preview_scroll_tests -- --test-threads=1
cargo clippy --locked -p oa-desktop --all-targets -- -D warnings
No full e124 suite, matching GUI build, combined native behavior or package is claimed. The separate Text contribution's native Find Close word-selection failure reaches a shared focus-restoration function in this source and remains an explicit combined acceptance concern. Issue27 owns current integration; issue13 owns that contribution. Analysis/source8 and saved Scenario-layout candidates remain isolated. Linux remains deferred by the user's instruction. Earlier dd39 native evidence retains its own source scope and does not substitute for combined acceptance.