[work-13im] Studio: the UX batch — contrast targets, app filter, starter cards, plain hints #73
No reviewers
Labels
No labels
review:human
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
ember/mossfire!73
Loading…
Reference in a new issue
No description provided.
Delete branch "work-13im-studio-ux-improvements-batch-ux-1-ux-10"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implements the ten proposals of
Mossfire/Design/Studio UX Findings.md(all decisions resolved 2026-10-12 by Daniel). Bead:work-13im.What landed
15.5:1aboveneeds 4.5— failures sort first, and each row is a button that opens the picker on the slot it measures.aria-keyshortcuts1–5 on the chamber buttons, plus a plainkeys 1–5hint in the scene bar (aria-hidden visual; the buttons' titles stay the text channel).Start here — close to your colors); the card generators are untouched.uiobject, nothing else.aria-invalidand a plain example title, in the palette rows and the picker field alike.Go to report.pl).Already present at the base revision — verified in a browser, no bytes changed for these:
app.cssalready carries a@media (max-width: 900px)block that stacks the sidebar over the preview, scrolls the body and wraps the topbar. Measured at 1280/1100/1000/950/920/880/800/700/520 px — no horizontal overflow, layout stacks below the breakpoint. The findings note's read ofapp.cssmissed that block.Constraints respected: no exported-artifact changes (
identityand the artifact tests untouched), no renames, corpus untouched, code chamber stays density 0, no network requests added.studio/dataregenerated: byte-identical.Tests: full studio suite green — 33 node tests +
build_data.test.py.From Mossfire/Design/Studio UX Findings.md (all decisions resolved 2026-10-12): - UX-2 contrast rows state their target in plain numbers ("15.5:1" above "needs 4.5"), failures sort first, and each row is a button that opens the picker on the slot it measures. - UX-3 a filter above the Files app list, mirroring the preset filter. - UX-4 aria-keyshortcuts 1-5 on the chamber buttons, and a plain "keys 1–5" hint in the scene bar (aria-hidden; the titles stay the text channel). - UX-5 suggestion chips in the picker show their hex under the label. - UX-6 the wand strip's two nearest near cards are marked as starters ("Start here — close to your colors"); the generators are untouched. - UX-7 one plain first-run hint, shown once; the flag rides the saved ui object (localStorage) and is never shown again. - UX-8 bad hex input in the palette rows and the picker field sets aria-invalid plus a plain example title, alongside the existing .bad class. - UX-9 the code chamber's ‹ › arrows name the language they lead to. Also: UX-1 and UX-10 (stack under 900px, topbar wrap) were verified already present at the base revision — no byte changed for them. Tests: full studio suite (33 node + build_data.test.py) green; studio/data regenerated and unchanged.