Skip to content

Make command palette reachable from every screen - #10

Merged
iTerminate merged 1 commit into
mainfrom
improvements
Jul 27, 2026
Merged

Make command palette reachable from every screen#10
iTerminate merged 1 commit into
mainfrom
improvements

Conversation

@iTerminate

Copy link
Copy Markdown
Owner

Summary

  • HACLI.check_action's per-screen carve-outs (Dashboard, Device Tree, fullscreen graph, any other pushed screen) never allowed command_palette through, so Ctrl+P silently did nothing outside the base List screen
  • Short-circuit command_palette to always return True before the carve-outs run, so the palette (Lists/Dashboard/Configuration/Setup wizard) is reachable from anywhere — Dashboard and List are both primary displays a user switches between via the palette, not a base view with secondary screens bolted on
  • Fixes Command palette unreachable everywhere except the base list screen #9

Test plan

  • New tests/test_command_palette_availability.py: Ctrl+P opens the palette from Dashboard, Device Tree, the fullscreen graph, and a generic pushed screen (ConfigScreen)
  • Full pytest suite (1087 passed)
  • ruff check . and uv run pyright clean

check_action's per-screen carve-outs (Dashboard, Device Tree, fullscreen
graph, any other pushed screen) never included command_palette, so Ctrl+P
silently did nothing outside the base List screen. Dashboard and List are
both primary displays a user switches between via the palette.
Refs #9
@iTerminate
iTerminate merged commit 408bb1b into main Jul 27, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Command palette unreachable everywhere except the base list screen

1 participant