Claude re-reads an artifact comment thread before posting so it does not repeat a reply it already gave.
What's wrong with this entry?
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.
- The refusal returns
already_answered: trueplus an optionalstanding_reply_id, and logsalready_answered_guard. acknowledge_duplicateis valid only for thereplyaction and errors on any other action.- The auto-react path passes a
recheckpayload (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 reportsanswered_post_timewhen it stops.
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.