v1.16.20

zumerlab/snapdomv1.16.20Sep 27, 2026by github-actions[bot]

Upgrading?

AI Summary

This release enhances JSON output for session operations and improves Codex session management. It ensures Codex identity is persisted correctly and honors caller timeouts for Codex sessions.

Key Highlights

  • Added `claude_session_id` and `claude_turn_uuid` to JSON receipts
  • Codex identity is now persisted at launch and output
  • Codex sessions now honor the caller's `--timeout` instead of an internal limit
  • Long/multi-line follow-ups are now properly bound and confirmed

New Features

  • Enhanced JSON receipts for session send commands
  • Codex session identity persistence
  • Timeout handling for Codex sessions

Full Release Notes


### Added

- `agent-deck session send --json` receipts and `session send-status --json` for Claude sessions carry `claude_session_id`, and `--json --wait` also carries `claude_turn_uuid`, the bound user record, so a send can be correlated without a separate output query (#2397, reported by @Abarsit).

### Fixed

- Recall indexes profile-scoped Codex configuration directories, including Codex-only profiles without a Claude account slot (#2398, reported by @Abarsit).
- A Codex child launched without a message no longer binds a sibling's rollout from the same project: while Codex runs in the pane, only the thread it holds open is bound, so `session output` returns the requested session's conversation (#2394, reported by @Abarsit).
- The live Codex identity is persisted at launch, output, stop and archive, so first-turn output is bound and an archived session keeps its `codex_session_id` and `transcript_path` (#2396, #2400, reported by @Abarsit).
- `session send --wait` on a Codex session honours the caller's `--timeout` instead of an internal 5 s flush limit that reported a long turn as `completion=timeout` minutes early (#2395, reported by @Abarsit).
- Long or multi-line follow-ups to Claude, stored by Claude Code 2.1.277+ as pasted-content rows, are now bound by `--wait` and confirmed by `session send-status`, so the waiter returns after completion instead of holding the full timeout (#2399, #2401, reported by @Abarsit).

Related Repositories