Source Intelligence

DisclaimerUnofficial, and not affiliated with Anthropic. Nearly all of this is read straight out of what ships: npm bundles, captured prompts, published docs. Anthropic's own notes go in verbatim, marked as theirs. The rest is my reading, and every entry carries the strings behind it. If one looks wrong, vote it down and say why.

All of v2.1.234 Home All releases olderv2.1.233 v2.1.235newer
Claude Code v2.1.234

Resuming a session can retire unanswered permission prompts instead of re-running them

Not switched on
Useful3 Signal4
Permissions Notable

Resuming could drop unanswered permission prompts instead of re-running the interrupted turn, but only with an env var set.

Parked permission prompts can be retired on resume, gated behind an unset environment variable.

What

When a session is resumed and a permission request was parked without an answer, Claude Code can now drop that request, record why, and skip re-running the interrupted turn. All parked prompts left over from the session are cleared together rather than just one, anchored to the latest assistant message among them. The code is present in this build but does nothing unless the environment variable that gates it is set, so by default resume still re-runs the interrupted turn.

Details
  • Set CLAUDE_CODE_RETIRE_UNANSWERED_PARKED_PERMISSION to take the clearing path, for example CLAUDE_CODE_RETIRE_UNANSWERED_PARKED_PERMISSION=1 claude --resume; unset, the previous re-run behaviour is what you get.
  • Every unanswered parked prompt from the resumed session is retired in one pass, not one per resume, and the retirement is anchored to the most recent assistant message among them.
  • The outcome is logged to the tengu_resume_parked_permission event as retired_unanswered, retire_superseded when a user command arrived before the retirement could happen, or retire_write_failed, alongside a retired_count of how many prompts were cleared.
  • Independently of that gate, a rewind that the server refuses now re-anchors the remote view of the transcript after a persist failure or a state-changed refusal, retrying up to three times in the state-changed case, so the remote and local transcripts do not drift apart.
Evidence

tengu_resume_parked_permission, retiring it unanswered (CLAUDE_CODE_RETIRE_UNANSWERED_PARKED_PERMISSION); not re-running the interrupted turn

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Related

Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.

See this entry in the whole of v2.1.234 →