Ishaan Jaffer
fbe22ea796
feat(ui/agents): add AgentDetail for /agents/{aid}
...
Renders the agent identity, system prompt, and SessionList for this
agent. Settings hand-off link points at /settings/cloud-agents/ (Epic
G's territory) per coordination note in E1.md.
2026-05-06 15:05:38 -07:00
Ishaan Jaffer
4610bee1cc
feat(ui/agents): add ThreePane orchestrator
...
Owns the SessionList sidebar, conversation snapshot fetch, run snapshot
fetch, and SSE subscription. Distributes events to Conversation and
RightPanel as props — the children are presentational.
2026-05-06 15:05:31 -07:00
Ishaan Jaffer
6727e5a862
feat(ui/agents): add RightPanel with Git/Terminal tabs
...
Wraps GitTab and TerminalTab in an antd Tabs component. Defaults to
Git per the LIT-2881 layout.
2026-05-06 15:05:29 -07:00
Ishaan Jaffer
cf7c3decba
feat(ui/agents): add TerminalTab with ANSI rendering
...
Read-only ANSI tail of terminal_chunk events. Tiny SGR parser handles
foreground colors and bold; resets on \x1b[0m. Anything else (cursor
moves, 256-color, truecolor) is dropped. data-testid='ansi-#ff0000'
exposes the red span for Validation #7 .
2026-05-06 15:05:27 -07:00
Ishaan Jaffer
d8636c2b57
feat(ui/agents): add GitTab for right panel
...
Combines the active Run's git.branches with live git_commit / pr_opened
events. Shows branches, PR link (live event wins over snapshot), and
commits sorted newest-first.
2026-05-06 15:03:43 -07:00
Ishaan Jaffer
289f9498a2
feat(ui/agents): add Conversation pane
...
Middle pane unioning the initial conversation snapshot with live SSE
events. user_message and assistant_message render as MessageBubble;
tool_call as ToolCallCard; file_diff folds into FilesChangedAccordion.
2026-05-06 15:03:40 -07:00
Ishaan Jaffer
707537ed52
feat(ui/agents): add Composer
...
Textarea + Send at the bottom of the conversation pane. POSTs to
/v2/sessions/{sid}/followup; the resulting user_message lands via the
SSE stream.
2026-05-06 15:03:38 -07:00
Ishaan Jaffer
51bcb5635c
feat(ui/agents): add FilesChangedAccordion
...
Aggregates file_diff events into a 'N Files Changed' collapsible at
the bottom of the conversation pane. Cumulative across the run per
LIT-2881 spec — latest patch wins, additions/deletions sum per path.
2026-05-06 15:03:33 -07:00
Ishaan Jaffer
3836af5681
feat(ui/agents): add ToolCallCard
...
Collapsible card for assistant tool invocations from tool_call events.
Cursor Cloud Agents-style: collapsed shows tool + preview; expanded
shows full input (and result, when present).
2026-05-06 15:03:31 -07:00
Ishaan Jaffer
c7d820a83e
feat(ui/agents): add MessageBubble for conversation pane
...
Renders user/assistant/tool/system messages with role-tagged styling.
Tool calls render via ToolCallCard, not this bubble.
2026-05-06 15:03:28 -07:00
Ishaan Jaffer
266081ff30
feat(proxy): mount /v2/agents+sessions routers + start cleanup sweeper
2026-05-06 15:03:25 -07:00
Ishaan Jaffer
68d11f445f
feat(agent_session_endpoints): add cleanup sweeper for expired sessions, dead daemons, stuck runs
2026-05-06 15:03:24 -07:00
Ishaan Jaffer
02b7527883
feat(ui/agents): add NewSessionDialog
...
Modal collecting a repo URL, posts to createCloudSession, then surfaces
the new session to the parent for redirect into the three-pane view.
2026-05-06 15:03:22 -07:00
Ishaan Jaffer
d8c66623ee
feat(agent_session_endpoints): add daemon callbacks (register/heartbeat/next-run/events:append)
2026-05-06 15:03:22 -07:00
Ishaan Jaffer
6ee24a5cbc
feat(agent_session_endpoints): add /v2/sessions/{sid}/runs CRUD + SSE + cancel
2026-05-06 15:03:21 -07:00
Ishaan Jaffer
3e2a4dacc5
feat(ui/agents): add SessionList sidebar
...
Vertical list of SessionRow under the active agent with a + New action
pinned to the header. Shared by /agents/{aid} and the three-pane view.
2026-05-06 15:03:20 -07:00
Ishaan Jaffer
bca9abeaef
feat(agent_session_endpoints): add module init exposing routers
2026-05-06 15:03:19 -07:00
Ishaan Jaffer
799f02b585
feat(ui/agents): add SessionRow component
...
Single sidebar entry showing session title, status pill (antd Tag, gold for
provisioning), branch and last-updated timestamp. Links to the three-pane
view at /agents/{aid}/sessions/{sid}.
2026-05-06 15:03:15 -07:00
Ishaan Jaffer
8d410d3552
style(ui/agents): apply prettier to NewAgentDialog
2026-05-06 15:02:50 -07:00
Ishaan Jaffer
1414cfdb71
style(ui/agents): apply prettier to AgentList
2026-05-06 15:02:49 -07:00
Ishaan Jaffer
e5f372091a
style(ui/agents): apply prettier to cloud-agents types
2026-05-06 15:02:48 -07:00
Ishaan Jaffer
51eb3c7314
fix(ui/agents): note /v2/ namespace in mock-agents docstring
2026-05-06 15:02:16 -07:00
Ishaan Jaffer
214ff1a2a4
fix(ui/agents): rewrite cloud-agents API client to /v2/ namespace
...
The existing /v1/agents endpoint is reserved for the A2A registry. The new
VM-agent API used by this dashboard moves under /v2/.
2026-05-06 15:02:12 -07:00
Ishaan Jaffer
c3f9c5565e
feat(cloud-agents): add /v2/agent-vm-config GET/PUT and test-connection endpoints
2026-05-06 15:01:22 -07:00
Ishaan Jaffer
5bdb533a4d
feat(cloud-agents): add single-use pair token issuer/consumer for self-hosted worker install
2026-05-06 15:01:17 -07:00
Ishaan Jaffer
5ab785c90c
feat(cloud-agents): add per-repo scope filter for agent secrets (LIT-2891 validation #3 )
2026-05-06 15:01:12 -07:00
Ishaan Jaffer
6923e08366
feat(cloud-agents): add thin nacl SecretBox wrapper for agent settings AWS creds + secrets
2026-05-06 15:01:07 -07:00
Ishaan Jaffer
4b921faa01
feat(cloud-agents): add Pydantic request/response models for agent settings endpoints
2026-05-06 15:01:03 -07:00
Ishaan Jaffer
c90d4525aa
feat(cloud-agents): add agent_settings_endpoints package init
2026-05-06 15:00:59 -07:00
Ishaan Jaffer
22d23835dd
feat(cloud-agents): add CLOUD_AGENT_* constants for pair token TTL and warm-pool cost estimate
2026-05-06 15:00:55 -07:00
Ishaan Jaffer
8655092d50
feat(cloud-agents): add Prisma migration for AgentVMConfig/Secret/Worker tables
2026-05-06 15:00:50 -07:00
Ishaan Jaffer
469fae0bb5
feat(cloud-agents): mirror new agent settings models in litellm-proxy-extras schema.prisma
2026-05-06 15:00:46 -07:00
Ishaan Jaffer
6cb9849cfd
feat(cloud-agents): mirror new agent settings models in litellm/proxy/schema.prisma
2026-05-06 15:00:33 -07:00
Ishaan Jaffer
ae1c5e5638
feat(cloud-agents): add LiteLLM_AgentVMConfig/Secret/Worker models to root schema.prisma
2026-05-06 15:00:30 -07:00
Ishaan Jaffer
db579303fd
chore(agent-sdk): ignore package-lock.json (use pnpm)
2026-05-06 15:00:19 -07:00
Ishaan Jaffer
a371832337
test(agent-sdk): add Symbol.asyncDispose teardown test
2026-05-06 14:59:56 -07:00
Ishaan Jaffer
66527b6beb
test(agent-sdk): add session.followup queueing test
2026-05-06 14:59:56 -07:00
Ishaan Jaffer
bd1539285a
test(agent-sdk): add SSE auto-reconnect test
2026-05-06 14:59:56 -07:00
Ishaan Jaffer
b4b6c109e7
test(agent-sdk): add agent-reuse multi-session test
2026-05-06 14:59:56 -07:00
Ishaan Jaffer
4926177cfd
test(agent-sdk): add noop-roundtrip end-to-end test
2026-05-06 14:59:56 -07:00
Ishaan Jaffer
e3683ec956
test(agent-sdk): add Run class tests
2026-05-06 14:59:56 -07:00
Ishaan Jaffer
4aae87bd08
test(agent-sdk): add SessionHandle tests
2026-05-06 14:59:56 -07:00
Ishaan Jaffer
e31d20e93d
test(agent-sdk): add Agent class tests
2026-05-06 14:59:56 -07:00
Ishaan Jaffer
f69ac9e029
feat(agent_session_endpoints): add /v2/agents CRUD endpoints
2026-05-06 14:59:53 -07:00
Ishaan Jaffer
996427ae70
feat(agent_session_endpoints): add /v2/sessions CRUD + followup + conversation
2026-05-06 14:59:52 -07:00
Ishaan Jaffer
e892489aa7
feat(agent_session_endpoints): add Prisma row to response serialization
2026-05-06 14:59:50 -07:00
Ishaan Jaffer
c8679dfca1
feat(agent_session_endpoints): add Pydantic request/response schemas
2026-05-06 14:59:49 -07:00
Ishaan Jaffer
93954fc5a0
feat(agent-sdk): add followup multi-turn example
2026-05-06 14:59:48 -07:00
Ishaan Jaffer
546c8702de
feat(agent_session_endpoints): add ownership/access-control helpers
2026-05-06 14:59:48 -07:00
Ishaan Jaffer
61e8a07314
feat(agent-sdk): add basic usage example
2026-05-06 14:59:48 -07:00