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.233 Home All releases olderv2.1.232 v2.1.234newer
Claude Code v2.1.233

Duplicate-reply guard for artifact comment threads

You'll notice
Useful3 Signal3
Artifacts not in their notes

Claude re-reads an artifact comment thread before posting so it does not repeat a reply it already gave.

acknowledge_duplicate
What

Before posting to an artifact comment thread, Claude Code re-reads it; if a Claude reply already stands after every "sent to Claude" request, the reply is refused and the draft discarded rather than repeating itself. A new acknowledge_duplicate: true parameter forces the post through, and the prompts now tell Claude to set it when posting a promised follow-up that genuinely adds something.

Details
  • The refusal returns already_answered: true plus an optional standing_reply_id, and logs already_answered_guard.
  • acknowledge_duplicate is valid only for the reply action and errors on any other action.
  • The auto-react path passes a recheck payload (its own reply ids plus the scanned row ids) into each post so the guard can re-verify at publish time; the payload is omitted when the list of own reply ids is known to be incomplete, and that path reports answered_post_time when it stops.
Evidence

reply only: post even though a Claude reply already stands after every "sent to Claude" request on the thread. Without it such a reply is refused as a likely duplicate. Pass true only for a deliberate follow-up that adds something new — never to restate what the standing reply said., already_answered_guard, acknowledge_duplicate, acknowledge_duplicate applies only to action "reply"`

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

See this entry in the whole of v2.1.233 →