Polish the live-smoke ledger: grid slots, dark focus ring, system monitor states#128
Open
ctate wants to merge 5 commits into
Open
Polish the live-smoke ledger: grid slots, dark focus ring, system monitor states#128ctate wants to merge 5 commits into
ctate wants to merge 5 commits into
Conversation
- gridColumnCount no longer clamps the declared column count to the child count, so a filtered grid's children keep their column-slot width instead of stretching across the freed row - pin the rule in the widget layout tests and in both soundboard e2e batteries (Zig example + TS port), which search the album grid down to one match and hold the tile at its natural width
- canvas.accentOverrides now takes the resolved scheme and derives the dark focus ring at half the accent's HSL saturation (canvas.accentFocusRing), matching the built-in packs' per-scheme ring moves - the Zig soundboard theme states the same derivation so both authoring tiers land the identical ring; pins in the token tests and both soundboard suites
- label the footer sample time UTC: local rendering would need a journaled tz channel to keep replay byte-identical, so the honest label wins for this sweep - clear the transient 'terminate request delivered' notice on the next applied sample (failure notes still stick); pinned in both e2e batteries - hint the top-128-by-CPU search scope in the no-match empty state, derived from the sampler cap
- the theme_accent bullet now names the dark scheme's desaturated focus-ring derivation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
- accentFocusRing's dark step now lifts the desaturated ring's HSL lightness until it holds 3:1 (WCAG non-text) against the default dark background whenever the accent itself cleared that bar, and never below the accent's own contrast when it did not — halving saturation alone dropped #008000 from 3.9:1 to ~2.6:1; a hue-sweep test pins the floor, and the changelog fragment now states the accentOverrides ColorScheme parameter as a deliberate pre-1.0 break with the .light migration line. - gridRowCount ceil-divides as 1 + (count - 1) / columns so an unclamped huge declared column count no longer overflows the additive form in safe builds; both the layout and intrinsic-size paths already share the helper, and a unit test covers maxInt columns and zero children.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Five findings from the post-launch live GUI smokes, each fixed in both authoring tiers where both ports carry it.
theme_accentoverride channel stamped the raw brand hue as the focus ring in both schemes (the neon finding); the house and Geist packs were already per-scheme. NewaccentFocusRing(accent, scheme)keeps the accent in light and halves its HSL saturation in dark; the Zig soundboard's hand-authored theme states the identical derivation, so both tiers land the same ring. High contrast unchanged. Token-level tests; no goldens involved.sampled at HH:MM:SS UTCin both tiers (a journaled tz-offset channel is the follow-up if local time is wanted; an unjournaled OS read would break replay byte-identity).Suites: full battery, validate, test-tooling, test-examples-native, test-ts-core-e2e — all green. Changelog fragments included; no registry codes touched.