mirror of
https://github.com/agentclientprotocol/claude-agent-acp.git
synced 2026-10-27 04:30:59 +00:00
A session browser may load only the 50 most recent conversations, while pinned sessions and saved folders refer to much older ones. After a restart, the client still has those IDs but needs their current titles, locations and archive state to rebuild the saved views. Finding a handful of retained sessions by paging through the entire history becomes increasingly expensive as that history grows. Add `_session/batch_get` to retrieve metadata for known session IDs in one request; the client chooses how many IDs to send per request. Successful results use the same row format as `session/list`, including archived sessions and sessions in worktrees, so the client can merge them with its recent page and apply its usual display filters. The response contains the sessions whose metadata is available, in request order. Other IDs are simply omitted. The client can refresh the rows it receives while keeping its saved references, so pinned and folder views stay independent of the recent-list window. --------- Co-authored-by: Aleksandr Slapoguzov <aleksandr.slapoguzov@jetbrains.com>