Scope
Replace the flat "recent repos" list (router.ts) with a proper switcher (sidebar or dropdown) that preserves each repo's UI state (scroll position, selection) across switches, tab-like.
Acceptance criteria
- Switching between two open repos preserves each repo's scroll/selection state.
- The existing recents list still works as a fallback entry point.
Scope
Replace the flat "recent repos" list (
router.ts) with a proper switcher (sidebar or dropdown) that preserves each repo's UI state (scroll position, selection) across switches, tab-like.Acceptance criteria