From 9622bdc619621b307b775b284ea6bd7469fc6cac Mon Sep 17 00:00:00 2001 From: didericis Date: Tue, 26 May 2026 15:16:06 -0400 Subject: [PATCH] feat(dashboard): default focus to agents pane MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The dashboard is primarily an agent-management surface (PRD 0020 + 0021); landing on the proposals pane was a holdover from when proposals were the only thing the dashboard showed. Default focus is now `PANE_AGENTS`, so j/k navigates the agents list immediately on launch — the operator Tabs to proposals when something queues. Focus choice still persists across operations. --- claude_bottle/cli/dashboard.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/claude_bottle/cli/dashboard.py b/claude_bottle/cli/dashboard.py index 5d8bf6b..9d43c64 100644 --- a/claude_bottle/cli/dashboard.py +++ b/claude_bottle/cli/dashboard.py @@ -1220,7 +1220,11 @@ def _main_loop(stdscr: "curses._CursesWindow") -> None: first_seen: dict[str, float] = {} selected = 0 selected_agent = 0 - focus = PANE_PROPOSALS + # Default focus on agents — the dashboard is now primarily an + # agent-management surface (PRD 0020 + 0021). The operator can + # Tab to proposals when something queues; until then, j/k go + # through the agents list. + focus = PANE_AGENTS status_line = "" # PRD 0020: bottles spun up from inside this dashboard session. # Each entry: slug -> (context-manager, Bottle handle, identity).