{"version":"2.1.314","anchor":"turn-level-messageinboundorigin-passed-to-the-query-engine","canonical_anchor":"turn-level-messageinboundorigin-passed-to-the-query-engine","heading":"Each turn now passes along where its message came from","tier":"internal","area":"Elsewhere","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/turn-level-messageinboundorigin-passed-to-the-query-engine","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314","markdown":"### Each turn now passes along where its message came from\n\nClaude Code now hands the origin of each incoming message to the part that runs the conversation turn\n\n**What**\n\nWhen Claude Code processes a turn, meaning one exchange of a message and Claude's response, it now passes along where that message came from to the part of Claude Code that runs the turn.\n\n**Why**\n\nThis is groundwork for behaviour that depends on a message's origin. Nothing visible changes from it alone.\n\n- Area: Elsewhere\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: no"}