• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lsm / neokai / 25999287047 / 20
81%
dev: 81%

Build:
DEFAULT BRANCH: dev
Ran 17 May 2026 06:38PM UTC
Files 169
Run time 5s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

17 May 2026 06:35PM UTC coverage: 50.516%. Remained the same
25999287047.20

push

github

web-flow
feat(web): add command palette (Cmd+K) with action registry (#1932)

* feat(web): add command palette (Cmd+K) with action registry

Wires a global command palette so every action is reachable from the
keyboard. The palette is mounted once in App.tsx and toggled via Cmd+K
(or Ctrl+K). Commands are looked up through a small registry that
supports fuzzy search and per-command keyboard shortcuts.

- `lib/command-registry.ts` — typed registry + subsequence fuzzy ranker
- `lib/default-commands.ts` — seeds session/navigation/space/settings
  actions on app mount
- `hooks/useGlobalShortcuts.ts` — global keydown listener; the palette
  toggle works inside text inputs, other shortcuts do not
- `islands/CommandPalette.tsx` — Dialog + Combobox composition from
  @neokai/ui, grouped by category with Escape-to-close
- `components/settings/ShortcutsSettings.tsx` — new Settings ▸ Shortcuts
  panel listing every command with a registered shortcut

* fix(web): address review feedback on command palette

- Pass target tab to navigateToSettings() in settings.* commands so
  the URL and signal stay aligned (it defaults to 'general' when called
  with no section argument).
- Ignore auto-repeat keydown events so a held shortcut fires once per
  physical press; protects non-idempotent commands like session.new.
- Restrict palette toggle to Cmd+K on macOS and Ctrl+K on non-mac so
  we don't hijack the native macOS Ctrl+K (kill-to-end-of-line) text
  editing shortcut.

* fix(web): address round-2 review feedback on command palette

- Register default commands at module-load time so the registry is
  populated before the palette can render.
- Add shortcut collision detection in CommandRegistry.register():
  warns when two commands share the same mod+key combo.
- Wrap command.run() in try/catch in both CommandPalette and
  useGlobalShortcuts so async rejections don't become unhandled.
- Add component tests for CommandPalette (open, search, empty state,
  async rejection boundary... (continued)

18310 of 36246 relevant lines covered (50.52%)

23.63 hits per line

Source Files on job daemon-2-handlers - 25999287047.20
  • Tree
  • List 169
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 25999287047
  • c04ccbaf on github
  • Prev Job for on dev (#25969550523.14)
  • Next Job for on dev (#26004030043.26)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc