You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add custom agents via the TUI (A), and update installed agents in-app (u/U/x/i) with a command derived from how each was installed (npm/bun/brew/uv/pipx + system PMs pacman/AUR/apt/dnf). Detection-first resolution with per-backend serialization for update-all.
-**Wheel (focus-then-scroll):** over the list → prev/next agent; over the detail → adjust `detail_scroll` (a `u16`, clamped at render).
187
362
- The list renders into the **real**`agent_list_state` so `offset()` is valid while scrolled (fixed the `ListState` copy gotcha — see CLAUDE.md).
363
+
-**Modal mouse:**`modal_popup_open` returns true for `show_picker`, `show_add_form`, **and**`show_update_confirm` so clicks/wheel can't leak to the panels behind. The Add Agent form and the update-confirm modal have no selectable rows — clicks and wheel over them are swallowed (`handle_modal_popup_click`/`handle_modal_popup_mouse` return `None` when `show_add_form || show_update_confirm`).
Copy file name to clipboardExpand all lines: CLAUDE.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,7 @@ mise run fmt && mise run clippy && mise run test
22
22
### Tabs
23
23
-**Models Tab** (`src/tui/models/`) — browse models from models.dev API with 3-column layout (20% providers | 45% model list | 35% detail panel), RTFO capability indicators, adaptive provider panel
24
24
-**Benchmarks Tab** (`src/tui/benchmarks/`) — compare model benchmarks across 4 data sources (Artificial Analysis, Epoch AI, Arena, LLM Stats) via a data-source switcher (`{`/`}`; state-preserving — search/filters/sort intent and id-matched compare selections carry across sources). All views are registry-driven from per-source metric definitions shipped in the data files (no hardcoded field names). Browse/compare modes, H2H table, scatter plot, radar chart views, an `i` glossary popup with curated per-benchmark descriptions, an `a`-cycled comparator cell in the detail panel (field avg / peer avg / rank), and `r` in-app refresh of the active source (stale-while-revalidate)
25
-
-**Agents Tab** (`src/tui/agents/`) — track AI coding assistants with GitHub integration
25
+
-**Agents Tab** (`src/tui/agents/`) — track AI coding assistants with GitHub integration; add custom agents in-app (`A` → name + `owner/repo`, writes `config.agents.custom`) and update agents in the background with a command **derived from how each is installed** (`u` selected / `U` all / `x` cancel / `i` interactive suspend-and-run, behind a confirm modal). Detection is the source of truth (path heuristic + system-package ownership query for AUR/apt/dnf) with the registry `Agent.update_command` as fallback; `U` runs backends in parallel but serializes same-backend updates. See `.claude/rules/tui-agents-tab.md` §7b/§7c
26
26
-**Status Tab** (`src/tui/status/`) — live provider health monitoring with detail view for incidents, components, and scheduled maintenance
Curated catalog of 12+ agents with automatic version detection, GitHub release tracking, styled changelogs with search and match navigation, and live service health from provider status pages.
90
+
Curated catalog of 12+ agents with automatic version detection, GitHub release tracking, styled changelogs with search and match navigation, and live service health from provider status pages. Add your own agents without leaving the TUI (`A`), and update installed ones in-app (`u` one / `U` all) — the update command is derived from how each tool was actually installed (npm, bun, Homebrew, uv, pipx, or a system package manager like pacman/AUR, apt, dnf).
0 commit comments