feat(web): extract /agents/{live,roster,config,sessions,json} sub-routes #1017
Labels
No labels
area:agents
area:dashboard
area:database
area:design
area:design-review
area:flows
area:infra
area:meta
area:security
area:sessions
area:webhook
area:workdir
security
type:bug
type:chore
type:meta
type:user-story
No project
No assignees
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/claude-hooks#1017
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
As an operator,
I want the
/agentspage broken into per-facet sub-routes,so that each agent concern (live runs, roster, config, sessions, JSON) is deep-linkable and the upcoming sidebar can target each one directly without an internal
<Tabs>host.This is the route-extract step before the sidebar visual cutover. No nav surface changes here — the existing top-bar nav stays put.
Acceptance criteria
Routes
/agents/liveroute file added (initially renders the same content as/fleet— components shared, no duplication)./agents/rosterroute file added (extracts current<AgentsTabs>"Fleet" tab content — types tree + instance master-detail)./agents/configroute file added (extracts current "Globals" tab — pipeline / watchdog / dead-letter recovery)./agents/sessionsroute file added (sessions list, currently/settings/agents/sessions; redirect old path)./agents/jsonroute file added (extracts current "JSON" raw textarea fallback)./agentsredirects to/agents/live(operator-relevant landing).Layout
agents.tsxbecomes a layout route — renders shared header + repo selector +<Outlet />.<Tabs>removed fromagents.tsx.Tests
/agentstest split into per-route suites; nothing regresses.Out of scope
/fleetor redirecting it (#nav-v2-2).References
docs/specs/nav-consolidation.md§ Route changes.apps/web/src/routes/agents.index.tsx:73-77.🦵 @charles kicked the queue — re-running implement on @dev.
🦵 @charles kicked the queue — re-running implement on @dev.
🦵 @charles kicked the queue — re-running implement on @dev.
🦵 @charles kicked the queue — re-running implement on @dev.
🦵 @charles kicked the queue — re-running implement on @dev.
🦵 @charles kicked the queue — re-running implement on @dev.
🦵 @charles kicked the queue — re-running implement on @dev.
🦵 @charles kicked the queue — re-running implement on @dev.
🦵 @charles kicked the queue — re-running implement on @dev.
🦵 @charles kicked the queue — re-running implement on @dev.
FYI scope unchanged — keep
routes/fleet.tsxalone here. Just noting that the related #1019 (redirect + deprecation toast) was closed: operator policy is no compat bridges./fleetwill be deleted outright in a follow-up cleanup ticket once/agents/livelands. Do not add a redirect, sessionStorage suppression, or anyif (legacy) → newshim to this PR.🧹 janitor: this ticket has been idle-assigned since 2026-05-09T20:47:00.000Z. Re-dispatching.
🦵 @charles kicked the queue — re-running implement on @dev.
🦵 @charles kicked the queue — re-running implement on @dev.
🧹 janitor: this ticket has been idle-assigned since 2026-05-09T22:00:41.000Z. Re-dispatching.
🦵 @charles kicked the queue — re-running implement on @dev.
🦵 @charles kicked the queue — re-running implement on @dev.
🦵 @charles kicked the queue — re-running implement on @dev.