{"version":"2.1.310","anchor":"headless-turn-level-tool-denial-now-computed-per-turn-with-d","canonical_anchor":"headless-turn-level-tool-denial-now-computed-per-turn-with-d","heading":"Tools blocked for a turn in non-interactive mode are now tracked per turn","tier":"internal","area":"Headless Mode","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.310\/e\/headless-turn-level-tool-denial-now-computed-per-turn-with-d","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.310","markdown":"### Tools blocked for a turn in non-interactive mode are now tracked per turn\n\nIn non-interactive runs, Claude Code now resets and records which tools each turn blocks instead of passing the block list straight through\n\n**Unclear.** What a reader would notice differently from this change is not stated.\n\n**What**\n\nIn headless mode, where Claude Code runs without an interactive screen, a single turn can block certain tools. Claude Code now resets that list at the start of each turn, records which tools the turn blocks, and notes whether the conversation is new. It also decides whether a blocked tool can simply be left out, which for a new conversation depends on another check.\n\n**Why**\n\nThis changes how tools blocked for a turn interact with tools that load only when needed and with the cost of reusing earlier context.\n\n- Area: Headless Mode\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 2\/5\n- Scope: individual\n- Heads-up: no"}