- Add E2E test "persists and resumes Codex agent with conversation history" that creates agent, sends message, deletes, and resumes from persistence handle - Fix resumeAgent() in daemon-client.ts to properly wait for NEW agent's idle state using skipQueueBefore option (avoids matching stale cached messages) - Verify persistence round-trip works: agent can be resumed and responds to follow-up messages with conversation context preserved 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>