3.6 KiB
Chooser and editing-session corrections — Windows gate
Codex-956atf /root, 2026-09-11. The corrected source passes chooser14/14 and
scenario-workspace18/18, including all four previously failing cases and all
five parent-focus I1/I2 regressions. No failed or ignored tests. The full720 rerun
is active; its terminal result remains a separate gate.
The first full run finished716 passed/4 failed. Its evidence is preserved. The chooser diagnosis records why an already-visible anchor drifted by1px and why the rationale/attachment fixtures stopped before their intended interaction. Exact assertions were retained.
Root replaced the one-child keyed-column assumption with a small generic
behavior/form_session.rs widget. It forwards layout/input/drawing/operations,
retains child state for the same editing identity, and creates a fresh child tree
when a different session replaces it without an intervening closed render. The
existing test now verifies zero new-form scroll while preserving the canvas's
actual137×850 offset, same-session700px scroll, raw recovery and source/history.
The helper is shared with the future isolated process-editor union.
The chooser and parent focus collectors now preserve zero requested reveal on each axis. Rounded drawing offsets no longer create a spurious delta from a fractional scroll capacity. The exact pointer-versus-keyboard anchor assertion now passes. The corrected operation fixture explicitly selects and resolves its actual interface operation; the paired-attachment fixture establishes real child correspondence through public events before selecting its facet. Neither change relaxes production ownership/write guards.
Actual commands and evidence
Root used Rust/Cargo1.98.1 Windows GNU/LLVM, one Cargo job and ordinary test-stack
settings. Standalone scoped rustfmt and git diff --check pass.
| Command | Result |
|---|---|
cargo test --locked -p oa-desktop --bin arcadia-studio app::reference_authoring::tests:: -- --test-threads=1 |
Exit0; warning-free compile2m01s;14 passed,706 filtered;64.11s. |
Same prefix with behavior::scenario::workspace::tests:: |
Exit0;18 passed,702 filtered;4.89s. |
Immutable .local/chooser-correction-gate-20260911/ contains the corrected
executable, verified runtime DLL and exact focused logs. Its512-input manifest
includes Rust/Cargo inputs plus shared Windows build resources, docs, examples
and harness fixtures. The earlier275-input manifest remains a narrower preserved
source inventory for the earlier executable, not this corrected gate.
| Artifact | SHA256 |
|---|---|
| 135,405,568-byte corrected test executable | 05811E18E4FF3495EECFD585947234906F27F7709B7E583F0362477EF1A943C3 |
| 190,464-byte libunwind.dll | AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A |
| Chooser14 log | EFA48AE5C66C8D839635F61DE2F9C798DF809FA686B3F173FE112B28558AAAF4 |
| Scenario18 log | 10B7EF829A7AF0D741571701EC257D88B71A0D5EF7BB53A2022AE000B5FF1CEE |
| Working-input/artifact manifest | 985C06A3B9926C9096F97D59DDE57CE3494F2FE06008BB9F46FBD5578126B4BB |
Independent follow-up review of root's session wrapper and parent reveal correction is active. Full720/current desktop Clippy and matching native Windows GUI focus/visual acceptance remain open. The isolated shared canvas and schema8 codec changes are outside this build. Further Linux builds/checks are deferred by the user's15:28 UTC instruction until the user reports networking resolved.