Skip to content

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.ligui_handle_studio_key_palette, panel palette_open.
  • packages/li-studio/src/lib.li — shell viewport_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).