4 months ago
846771bScope stays one active repo; the switcher changes which. Topbar trigger + ⌘K palette; selecting is chooseActiveRepo → user.active_repo_id (persisted, survives reloads). Rows carry signal — armed dot, pending-moderation, blocked-24h — computed in one query, sorted by recent activity, grouped by owner. Defaults to repos with activity (toggle for all); unarmed repos show an inline arm (access-checked, enqueues backfill). Client-side search (server-side is the scale follow-up). Modal a11y: backdrop button + role=dialog sibling, Esc closes. Checks: typecheck web+db, biome, boundaries, 51 web + full suite green.
Parent174eb87