{"version":"2.1.282","anchor":"coordinator-session-relay-messages-gated-by-new-tengu-squish","canonical_anchor":"coordinator-session-relay-messages-gated-by-new-tengu-squish","heading":"Relayed messages from a project's coordinator session are held in order and announced to Claude","tier":"use","area":"Coordinator Sessions","url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/coordinator-session-relay-messages-gated-by-new-tengu-squish","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282","markdown":"### Relayed messages from a project's coordinator session are held in order and announced to Claude\n\nMessages relayed from a project's coordinator session now hold back later queued prompts, and Claude can be told one is waiting\n\n**Unclear.** It is unclear whether ordinary sessions without a coordinator ever reach this path.\n\n**What**\n\nClaude Code added handling for messages relayed from a project's coordinator session, the main session that hands work to other sessions in a multi-session setup.\n\n- On the main thread, a queued relay message from the coordinator (one carrying `hearthRelayMessageIds` that is meant to be sent to Claude) is taken out of the normal queue, and any later ordinary prompt queued behind it waits too, unless it comes from Slack and is not a verified human Slack turn. A separate path detects these relay messages during a turn.\n\n- Claude can be shown a reminder that a message from the project's coordinator session is waiting and will arrive after the current turn ends. The wording can be replaced remotely through `tengu_harmonic_cook`; otherwise a built-in sentence is used.\n\n- This is controlled by `tengu_squishy_newt`, whose built-in fallback is on, and can be overridden with the environment variable `CLAUDE_CODE_SQUISHY_NEWT`. Nothing has been read about either switch.\n\n- The record written when queued messages are delivered now counts how many arrived over a relay. The waiting time also appears to be measured from the oldest message now; the old code wrote the earliest time into the wrong value.\n\n**Why**\n\nIn coordinator setups this changes the order in which queued prompts reach Claude, so ordinary prompts do not overtake a relayed coordinator message, and Claude knows one is coming. It only concerns sessions that receive relayed coordinator messages.\n\n- Flag `tengu_squishy_newt`: Not enough to say (read for one account on one subscription tier against v2.1.282; this account: no value returned, anonymous baseline: no value returned, compiled default: on) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Flag `tengu_harmonic_cook`: Not enough to say (read for one account on one subscription tier against v2.1.282; this account: no value returned, anonymous baseline: no value returned, compiled default: not a boolean we can read) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Coordinator Sessions\n- Names: `CLAUDE_CODE_SQUISHY_NEWT`\n- Tier: Use it now\n- Useful: 4\/5\n- Signal: 4\/5"}