{"version":"2.1.239","anchor":"relay-message-envelopes-are-parsed-but-only-honoured-behind-","canonical_anchor":"relay-message-envelopes-are-parsed-but-only-honoured-behind-","heading":"Relay message envelopes are parsed but only honoured behind an off-by-default flag","tier":"soon","area":"Sessions","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.239\/e\/relay-message-envelopes-are-parsed-but-only-honoured-behind-","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.239","markdown":"### Relay message envelopes are parsed but only honoured behind an off-by-default flag\n\nExtra routing details on relayed messages are stored but ignored unless a server flag turns them on.\n\n**What**\n\nMessages arriving through the projects relay (a Slack-style delivery path) can carry extra routing fields, which are always parsed and stored, but whether such a message counts as a real human turn is decided by `tengu_hearth_resolved_rows`, whose in-source fallback is `\"off\"`. Only `\"full\"` or `\"model_only\"` are accepted; anything else stays off, and the telemetry reason `flag_off` is recorded.\n\n**Details**\n\n- Fields accepted: up to 8 message ids matching `\/^cmsg_[A-Za-z0-9]{1,128}$\/`, a rows schema with `author_kind` of owner\/member\/agent\/system, `where` of timeline or thread, plus `thread_ts`, `written_at` and `truncated`, and a thread timestamp.\n- They are persisted with the message, stripped by the same scrubber that removes the verified-Slack-turn marker, and change how the turn is presented to the model.\n- Nothing in this build sets the flag, so the real value comes from remote config.\n- None of these names exist in v2.1.238.\n\n**Evidence**\n\n`tengu_hearth_resolved_rows`\n\n- Flag `tengu_hearth_resolved_rows`: Not enough to say (read for one account on one subscription tier against v2.1.239; this account: no value returned, anonymous baseline: no value returned, compiled default: not a boolean we can read)\n- Area: Sessions\n- Tier: Nothing to try yet\n- Useful: 1\/5\n- Signal: 3\/5\n- Present in the build but not switched on"}