When artifact watching turns on, Claude is told to re-read the artifact before editing it.
Watch priming messages and per-case failure text exist but only fire when artifact watching is enabled.
What's wrong with this entry?
When a watch is armed, the session injects a message telling the model it is watching that artifact and must re-read it before editing or republishing, and prints a notification. Each way arming can fail now has its own message.
- Failure reasons with distinct text: artifact not found, no subscription token, boot failed, sandbox egress denied, watch cap reached, websocket open error, and remote sessions.
- Resuming a transcript that started with a watch injects an explicit notice that the watch does not carry into the new session.
- Startup outcomes are logged as
artifact_watch_startupwith reasons includingfetch_gateandarm_error.
--watch-artifact is not available in remote sessions., The watch started with claude --watch-artifact earlier in this transcript does not carry into this session
Strings lifted out of the shipped bundle, so the claim above can be checked against them.