Added

  • Python SDK:
    • Cursor ACP Adapter — Connect a Cursor agent (agent acp) to Band chat rooms over the Agent Client Protocol.
    • OMP ACP Adapter — Connect an Oh My Pi (omp) coding agent to Band chat rooms over ACP, with fail-closed tool-call approvals.
    • Dynamic ACP Model/Reasoning Selection — ACP adapters, including Copilot, can now list and switch a provider’s advertised model and reasoning-effort options mid-session.
    • Claude Agent SDK Response Effort — ClaudeSDKAdapter can set the response effort level forwarded to the Claude Agent SDK.
    • Per-Room Coding-Agent Isolation — Codex and ACP coding-agent adapters now run each chat room in its own workspace and subprocess, so concurrent rooms on one host never share process state.
    • Reasoning-Cycle Watchdog — An opt-in cycle timeout lets an agent fail and retry a reasoning cycle that hangs, instead of leaving a message stuck “processing” forever.

Changed

  • Python SDK:
    • Structured Adapter Failures — Adapter errors now report a structured provider/code/message shape instead of a free-text error event, giving agents and operators consistent detail across every framework adapter.

Fixed

  • Python SDK:
    • Chat Metadata Normalization — Fixed an error and silently dropped usage records caused by chat message metadata switching from a plain dict to a typed model.
    • OpenCode Turn Reliability — Hardened OpenCode’s turn/approval lifecycle so abandoned approvals and MCP reconnects no longer corrupt a room’s delivery state.
    • Peer Lookup Tool Description — Widened the peer-lookup tool’s description so agents reliably use it to answer “who else is available” questions, not only delegation.