What's new
Standard ACP surface completed
| Method | Behavior |
|---|---|
session/list |
every persisted + live session (id, cwd, title) |
session/resume |
reopen a persisted session without replay (standard form of the vendor method) |
session/load |
reopen and replay the transcript as user_message_chunk / agent_message_chunk frames |
session/set_mode |
default ⇄ plan, bridged to dsh plan mode, with current_mode_update push |
available_commands_update |
the dsh command registry, advertised per session; a single /command prompt routes through it |
| image prompt blocks | validated media types, persisted via the dsh attachments service (promptCapabilities.image) |
dsh/sessions/watch
Any connection can now subscribe to any session's translated live stream - dsh/session/update frames in the same shapes the owner receives. Dashboards, orchestrators, and audit tooling can observe a conversation they did not start. Agent-status transitions also push dsh/changed {agents} (throttled) for live tree tracking.
Scope note: the dsh↔dsh client half, discovery, and identity move to a separate package (roadmap) so this server stays single-purpose.
Full changelog: https://github.com/dushaobindoudou/dsh-acp/blob/main/CHANGELOG.md