Programmatically injected messages are no longer counted as coming from a real person.
What's wrong with this entry?
Messages pushed into a session programmatically are now marked and skipped by both the content transform and the check that stamps a turn as coming from a verified human relay, so an injected line cannot be attributed to a person. The injected line is also no longer given a trailing newline before it is parsed.
verifiedSlackHumanTurn
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.
-
v2.1.224
Compact summaries are flagged as synthetic in SDK output
Both mention stream json
-
v2.1.224
New environment variable
CLAUDE_CODE_MESSAGING_SOCKETBoth mention stream json
-
v2.1.234
Permission mode changes are announced on the stream-json output
Both mention stream json