Problem
SessionStart offers a continuation checkpoint by injecting text for Claude (additionalContext / systemMessage). There is no native yes/no UI in Claude Code—confirmation is chat-dependent. Marketing mockups that show Resume? (y/n) oversell the product.
Non-goal (for now)
Native Claude Code modals/buttons. Hooks are not a UI kit; that would require host support.
Proposed (small, high-leverage)
1. Structured offer text (no new surface)
SessionStart always emits a stable, scannable offer block, e.g.:
- checkpoint id + title
- stream
- one-line summary / next step
- explicit instruction: user must confirm before
get_packet
2. Optional CLI (real confirm UX)
notch resume (or notch continuation offer) that:
- shows latest offered/matching checkpoint for the current store/stream
- interactive confirm in our terminal
- prints a clear “tell the agent / load packet …” line or runs preview
3. Optional MCP
get_latest_continuation_offer (read-only) returning structured JSON for clients that can render UI later.
Out of scope
- Force-loading packets without user confirmation
- Hosted notification / daemon
Notes
Acceptance ideas
Problem
SessionStart offers a continuation checkpoint by injecting text for Claude (
additionalContext/systemMessage). There is no native yes/no UI in Claude Code—confirmation is chat-dependent. Marketing mockups that showResume? (y/n)oversell the product.Non-goal (for now)
Native Claude Code modals/buttons. Hooks are not a UI kit; that would require host support.
Proposed (small, high-leverage)
1. Structured offer text (no new surface)
SessionStart always emits a stable, scannable offer block, e.g.:
get_packet2. Optional CLI (real confirm UX)
notch resume(ornotch continuation offer) that:3. Optional MCP
get_latest_continuation_offer(read-only) returning structured JSON for clients that can render UI later.Out of scope
Notes
Acceptance ideas