Relayed messages can now count as coming from a real person, unless they inlined image attachments.
What's wrong with this entry?
The three new relay routing fields carried on a user message now feed the check that decides whether a turn came from a real person, alongside the existing verified-Slack marker. A turn that inlined image attachments is excluded from that path.
- Queued user messages now carry the list of inlined image paths, and the prompt-prefix builder returns it (empty by default); the verified-turn predicate requires that list to be empty.
- A Slack connect consent dialog was added to the dialog-cancel handling.
- Whether the relay path itself is switched on is decided elsewhere, not in this code.
hearthRelayThreadTs, inlinedImagePaths
Strings lifted out of the shipped bundle, so the claim above can be checked against them.