{"version":"2.1.234","anchor":"resuming-stopped-artifact-auto-replies-and-marking-comments-","canonical_anchor":"resuming-stopped-artifact-auto-replies-and-marking-comments-","heading":"Resuming stopped artifact auto-replies, and marking comments the artifact posted itself","tier":"notice","area":"Artifacts","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.234\/e\/resuming-stopped-artifact-auto-replies-and-marking-comments-","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.234","markdown":"### Resuming stopped artifact auto-replies, and marking comments the artifact posted itself\n\nComments Claude posts to an artifact are now marked as its own, so it stops replying to itself.\n\n**What**\n\nArtifacts can be watched so Claude replies to their comments automatically, and this build reworks both ends of that loop. Comments now carry a marker saying they were posted through the artifact's own interface, which keeps Claude from treating its own posts as new human input and gives those comments a distinct attribution label. Alongside it sits a `resume_replies` action for re-arming a watch you stopped, which is fully written but not reachable in this build.\n\n**Details**\n\n- Stored comments gained an optional `posted_by_artifact` boolean, held in memory as `postedByArtifact` and emitted in comment telemetry as `posted_by_artifact: !0`; auto-reply arming filters those out before deciding a new human comment has arrived, so Claude no longer answers itself.\n- Two attribution labels, `[human, posted by the artifact]` and `[human, posted by the artifact, sent to you]`, appear in rendered comments and in the comment-scanning prompt; the transcript label becomes \"human, posted by the artifact\" instead of plain \"human\", and everything without the marker keeps its existing attribution.\n- The instructions tell Claude to act on such a comment as that person's request, but to raise it with you if it conflicts with something you typed directly.\n- All of the comment behaviour rides on the artifact comments capability, switched on by the `CLAUDE_CODE_ARTIFACT_COMMENTS` environment variable or the remote setting `tengu_teal_corbel`, which defaults to off; without it the labels are never rendered.\n- The `resume_replies` action re-enables automatic replies after they stopped, whether the live-updates task was killed, the artifact was unwatched, or you interrupted with Ctrl+C. It is offered only inside a branch guarded by a build-time constant that is false here, the same constant that hides watch, unwatch and status, so nothing in this build turns it on.\n- When it does run it asks for approval like a publish, with the always-allow option suppressed so it can never be auto-approved, and prompt copy warning that approving re-arms unattended public replies.\n- Stopping a watch sets a latch, so later publishes or a plain `watch` return outcome `skipped` with reason `stop_latched` rather than quietly re-enabling unattended replies.\n- Refusal reasons surfaced to the model are `session_disarmed`, `remote_session`, `not_stopped`, `stale_consent`, `stop_latched`, `cancelled`, `stopped_again` and `not_enabled`; a consent token that no longer matches yields `stale_consent`, and in remote sessions, keyed off the remote-session environment variable, the action is denied outright with a description saying it is unavailable there and the model told to use `watch`.\n- The kill-all-agents gesture disarms auto-replies for the whole session and a resume cannot reverse it; only a new session re-arms on publish. Plan mode and Cowork also deny the action because there is no place to ask you.\n- Status output and the connected-artifact list gained an `auto_reply` field per watch, with text distinguishing \"not watching (stopped earlier in this session)\" from \"auto-replies resumed\".\n\n**Evidence**\n\n`Auto-replies are disarmed for this whole session (the kill-all-agents gesture) and a resume cannot reverse that \\u2014 a new session re-arms on publish.`, `Claude reports that you asked it to resume automatic comment replies on this artifact`, `when you asked to resume its comment auto-replies`, `use the kill-all-agents gesture to disarm auto-replies for the whole session`, `Auto-replies were NOT resumed: they are disarmed for the whole session (the user's kill-all-agents gesture).`, `No auto-reply stop is recorded for this artifact in this session, so there is nothing to resume. Nothing here needs approval.`, `approving re-arms unattended public replies`, `human, posted by the artifact`, `posted_by_artifact`, `[human, posted by the artifact, sent to you]`\n\n- Flag `tengu_teal_corbel`: Off by default, switched on for this account (read for one account on one subscription tier against v2.1.234; this account: on, anonymous baseline: off, compiled default: off)\n- Area: Artifacts\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 4\/5\n- Present in the build but not switched on"}