{"version":"2.1.295","anchor":"print-mode-text-results-printed-at-each-turn-end","canonical_anchor":"print-mode-text-results-printed-at-each-turn-end","heading":"Print mode prints each turn's result as it ends and explains long waits","tier":"notice","area":"Print Mode","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.295\/e\/print-mode-text-results-printed-at-each-turn-end","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.295","markdown":"### Print mode prints each turn's result as it ends and explains long waits\n\nIn `claude -p` print mode, text results can print as each turn ends, a notice explains waits for background work, and stream events gain fields\n\n**What**\n\nPrint mode is the non-interactive way of running Claude Code with `claude -p`, where it answers and exits instead of opening a chat screen. Several of its outputs change:\n\n- Text results can now be printed as each turn ends, not only when Claude Code exits. Empty successful results are skipped, and several results are separated by blank lines. This is controlled by the gate `tengu_jazzy_puddle`; nothing has been read about its state.\n\n- When input is closed and Claude Code keeps waiting on background tasks or a scheduled wakeup, it now prints a one-time notice saying what it is waiting for (`Waiting for background work to finish`). It goes to stderr (the error output) or the debug log.\n\n- The `content_block_stop`, `message_delta` and `message_stop` events in the live SDK stream (the event feed a program reads when driving Claude Code from code) are now built with extra context added into them.\n\n**Why**\n\nHeadless runs that looked stuck now say why they are waiting. Scripts that run several turns may now see intermediate results printed, and programs that read stream events may see extra fields on those three events.\n\n- Flag `tengu_jazzy_puddle`: Not enough to say (read for one account on one subscription tier against v2.1.295; 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- Area: Print Mode\n- Tier: You'll notice\n- Useful: 4\/5\n- Signal: 3\/5\n- Scope: individual\n- Heads-up: no\n- Present in the build but not switched on"}