4 months ago
54ebee0Replace the hand-rolled switcher guts with cmdk — one keyboard surface (⌘K / "/") that switches repos, runs actions, and navigates, with fuzzy multi-name search. - REPOS: every synced repo, signal-carrying (armed · pending · blocked-24h), sorted by recent activity, grouped by owner. Armed → scope; unarmed → arm inline (never silently scope a dead repo). Shows all repos; search narrows. - ACTIONS: arm/disarm active, open latest run, sign out. NAVIGATION: the routes. - searchTags per item + debounced (200ms) multi-word AND matching; result count. - New reads: runServices.latestRunIdForRepo → getLatestRunId/latestRunQueryOptions; disarmActiveRepo. Palette queries fetch on open. Kept ⌘K, active-repo scoping. DECISIONS + spec §4 updated. cmdk ^1.1.1 added to apps/web (ledgered).
Parentf19731f