8.1 KiB
Palette readability candidate
Source afa74a3059 combines the reviewed palette,
canvas boundaries, process topology outlines and read-only input correction with
the lifecycle/typed-activation integration. The Windows style::tests gate passes
all 10 tests, with no failures or ignored cases and 862 filtered out. It
compiled in 7m20s and ran in 3.85s, closing 2026-09-13 at 00:37:15 UTC with exit 0.
All 538 committed inputs remained unchanged; input-manifest SHA-256 is
d7dc0bd3b642e50c2796035696fc6da5bb0cbf07e680e15528c49229544c5583.
Exact command and result
and raw output
retain the test identities. This targeted result does not establish full-suite,
native interaction or physical-monitor acceptance.
The decision and acceptance boundary records why the first candidate strengthens essential luminance contrast while retaining category cues and lighter decorative dividers. The Source editor uses a separate static dark syntax/selection palette. The read-only input adapter retains selection and copy while the missing input callback still prevents edits.
- Source audit and candidate comparison
- Independent critique and arithmetic
- Source-selection alternatives and API evidence
- Foundation correction and actual-widget evaluator
- Independent correction review and residual consumers
- Routing-warning selector scope and alternatives
- Exact archived payload identities
The archive preserves historical source-only findings verbatim. In particular,
the original foundation's false claim that disabled inputs cannot select is
superseded by its correction and independent review. Numeric contrast tests are
engineering benchmarks, not proof that all physical monitors display the result
well. Native syntax scanability, thin strokes at Fit, keyboard focus and actual
selection remain separate acceptance observations. Custom chooser/menu keyboard
target cues and faint control boundaries identified in the residual review are
corrected at a357b22778. The
three-file contribution
adds an inset menu-target outline, a chooser-target rule, stronger overflow thumb,
and stronger enabled chooser-trigger/popup boundaries. The
independent review
found no actionable source defect. Existing geometry, clipping, disabled actions and Enter identities are
retained. The later dd39 native trial confirms the chooser rule clears its visible
secondary row text and the menu outline clears the Properties/Open source text.
The shadowed context-menu outer border remains decorative LINE; this is not a
claim that every popup boundary was changed. Routing-warning selection
remains a separate unfinished interaction change. Issue #26 remains open.
Rendered overlay evaluator correction
The first a357 runs compiled successfully but failed their newly added initial
paint assertions: context menu 11 passed, one failed, chooser 13 passed,
one failed. Both exited 101 with the same 538 unchanged inputs, manifest SHA-256
8d29726695a4a325e4f0bbd299316e338212afeee53c39c9c7ff3ebccbf81f6b.
Menu failure
and chooser failure
remain preserved; they are not passing acceptance results.
Source diagnosis found both fixtures drew immediately after UserInterface::build.
Installed Iced runtime 0.14.0 initializes its retained overlay to None, and
draw returns before painting an overlay without its layout. The normal
update pass builds and retains that layout even with an empty event slice.
The chooser must repeat this after each controlled rebuild: its Cache retains
widget state, not overlay layout.
Test-only correction e44f07565c adds this normal
empty-event update before observing the frames and asserts it emits no actions.
It changes no production paint, contrast thresholds, sampled rows, navigation or
Enter identities. Independent source review
confirms the lifecycle diagnosis. The corrected actual-renderer gates pass:
12 context-menu tests and 14 chooser tests, each with no failures or
ignored cases. Both used 538 unchanged inputs, manifest SHA-256
6ccc302360615e3f4162604e9432cbf507827f86bbc4a12b6bfa0ecf14e55ec7.
Menu result
and chooser result
closed at 00:59:30 and 01:00:06 UTC respectively.
The complete Windows desktop suite at e44f075 then passed 874 tests,
with no failures, ignored or filtered cases, in 1495.23 seconds. It closed at
2026-09-13 01:25:40 UTC on the same unchanged input manifest.
Full result
and raw output
preserve that exact source scope. Strict all-target Clippy subsequently failed
on two chunks_exact_to_as_chunks lints in the read-only rendering test;
the failed gate
remains part of the evidence. The chain did not build a GUI.
Test-only f555193172 replaces both constant
pixel chunk iterators with as_chunks::<4>().0.iter(). Production inputs and
assertions are unchanged. The first retry failed before spawning Cargo because
the process lacked the toolchain PATH; the initialized retry uses the distinct
palette-f555193-r2 receipt name. That compilation then rejected the iterator
filter's &&[u8; 4] argument at both slice comparison calls. Follow-up
dd39e1fdc1 explicitly dereferences those arguments;
it preserves the comparisons and thresholds. The corrected source passes all
10 style tests (864 filtered), including actual rendered read-only selection
and copy, and strict all-target Clippy. They closed at 01:43:35 and 01:51:18 UTC
on 538 unchanged inputs, manifest SHA-256
68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6.
Style receipt
and Clippy receipt
retain the exact commands and intervals.
Independent correction and staging review establishes that the e44-to-dd39 delta is only those two test iterators and dereferences. The full-suite evidence remains at e44 and the affected test is rechecked at dd39; no full-dd39 result is claimed. The matching GUI build passed at 01:59:38 UTC on the same unchanged inputs. GUI receipt. The bounded native trial subsequently closed normally with 41 frames and five exact saved-model comparisons. It covers actual menu/chooser cues, source/Inspector selection and canvas boundaries; physical-monitor appearance and the documented overview/navigation limitations remain outside a universal acceptance claim.