Studio UI/UX iteration — UX-04 command palette + UX-07 empty states¶
UTC: 2026-05-25T20:00:00Z
Branch: feat/studio-gap-close-wave1
Evidence: packages/li-studio/li-tests/smoke/studio_command_palette.li, studio_empty_states.li; packages/li-ui/li-tests/smoke/studio_palette.li; packages/li-gui/li-tests/smoke/studio_keyboard.li
Scores (0–3)¶
| ID | Score | Note |
|---|---|---|
| UX-04 | 2.5 | Native StudioCommandPaletteCompose on shell, open/close/toggle, overlay paint cmds, Cmd+K via gui_handle_studio_key_palette / studio_handle_studio_key. Stub result list; no fuzzy search latency bench (Linear/VS Code bar = 3). |
| UX-07 | 3 | Empty inspector + viewport composables when has_selection == 0 / scene_entity_count == 0; distinct studio_paint_inspector_empty_cmds (4) vs selected (3); viewport empty cmds (3); shell + smoke studio_empty_states.li. |
Changed¶
packages/li-ui/src/lib.li— palette compose/paint IR.packages/li-gui/src/lib.li—gui_handle_studio_key_palette, panelpalette_open.packages/li-studio/src/lib.li— shellviewport_empty,scene_entity_count,studio_compose_shell_palette, empty/selected inspector paint,studio_paint_viewport_empty.scripts/finish-ux04-ux07.py— idempotent integration applier.
Not changed¶
- HTML plan-loop mocks and capture harness scoring pipeline.
- Fuzzy palette search runtime (UX-04 → 3 needs search + latency evidence).