Skip to content

Hotbar: MMO-style quick action bar at bottom of sidebar (umbrella) #2061

@Hmbown

Description

@Hmbown

Problem

Frequently-used app actions — toggling voice mode, compacting context, switching modes, opening the palette — currently take multiple keystrokes or require remembering slash commands. Power users want a single-keypress surface for the handful of things they actually reach for all day.

Desired behavior

A persistent 8-slot hotbar pinned to the bottom of the sidebar, styled like an MMO action bar. Each slot binds to a named action from a registry. Actions can come from many sources: built-in app actions, slash commands, MCP tools, skills, and plugins. A first-run setup wizard walks the user through picking bindings, with curated recommendations pre-selected based on what's installed.

Triggers:

  • Bare 18 fires the slot when the composer buffer is empty (MMO "not typing in chat" rule).
  • Alt+1Alt+8 fires the slot regardless of composer state.

Like a whale surfacing for a quick breath — the actions you reach for most should be one keystroke away, not buried in menus.

Scope

This is the tracking issue. Implementation is split across the children below. Foundation issues (#2#5) must land before source adapters (#6#9), and the setup wizard (#10) lands last.

Children

  • Hotbar: action registry + built-in app actions (foundation)
  • Hotbar: config schema + persistence (foundation)
  • Hotbar: sidebar panel render (foundation)
  • Hotbar: key dispatch with composer-empty gate (foundation)
  • Hotbar: bindable source — slash commands
  • Hotbar: bindable source — MCP tools
  • Hotbar: bindable source — skills
  • Hotbar: bindable source — plugins
  • Hotbar: first-run setup wizard with curated recommendations
  • Hotbar: docs + screenshots

Out of scope (future)

  • Drag-to-rearrange slots in the panel
  • Mouse click-to-fire
  • Per-project hotbar overrides
  • Icons/glyphs beyond ASCII
  • Multiple hotbar pages (MMO-style page swap)

Acceptance criteria

  • All 10 children merged
  • Unconfigured user sees a populated bar with sensible defaults
  • /hotbar re-opens the setup wizard at any time
  • No parity-gate regressions

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementNew feature or request

    Projects

    Status
    Backlog

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions