chilly-france-44439
05/13/2026, 6:57 PMlist_sessions() on each, and merges discovered sessions into its existing conversation list. The frontend just reads the existing GET /api/conversations — which now includes agent_id on each conversation.
SDK (agent-server)
├── Config: acp_agents = [openhands, claude-code, codex]
├── Calls list_sessions() on each ACP agent
├── Merges into existing conversation list
└── GET /api/conversations → everything, tagged with agent_id
The proposal includes a before/after mockup of the conversation panel showing OH, Claude Code, and Codex sessions mixed together — including CLI-started sessions (claude, openhands, codex CLI) that are automatically discovered and resumable.
📖 View the full proposal (rendered HTML with architecture diagrams, conversation UI mockups, and code examples)
Looking for feedback on: (1) changes to the agent-canvas user flow, (2) SDK startup config vs. API-driven agent registration, (3) list_sessions() polling strategy, and (4) how session resumption should work. 🙏chilly-france-44439
05/13/2026, 6:58 PM