{"version":"2.1.246","anchor":"subagent-results-say-when-a-turn-limit-cut-the-work-short","canonical_anchor":"subagent-results-say-when-a-turn-limit-cut-the-work-short","heading":"Subagent results say when a turn limit cut the work short","tier":"notice","area":"Subagents","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.246\/e\/subagent-results-say-when-a-turn-limit-cut-the-work-short","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.246","markdown":"### Subagent results say when a turn limit cut the work short\n\nA subagent that runs out of turns is now marked incomplete, with a nudge to message it to continue.\n\n**What**\n\nA subagent that stops because it ran out of turns no longer looks like one that finished. Its returned result is prefixed with a note marking the text as incomplete, the completion notice names the turn count it hit, and where the agent type supports it you are told to send that worker a message to continue rather than treating the output as final.\n\n**Details**\n\n- The prefix reads \"The text below is PARTIAL output; treat it as incomplete.\" and is assembled from that fixed text plus the turn limit that was actually reached, inserted at runtime.\n- Nothing gates this: no flag or setting is involved, and the note is emitted whenever a turn limit was hit.\n- The result contract the model sees gained a fourth outcome covering the partial, out-of-turns case, with a pointer to resume that worker by its task id; the existing \"completed\" outcome was reworded to \"finished\".\n- The step that assembles a finished subagent result now supports a list of leading harness notes instead of at most one, and the async agent's completion status carries a flag recording that the limit was reached.\n\n**Evidence**\n\n`stopped at its ${a}-turn limit (partial result; `, `The text below is PARTIAL output; treat it as incomplete.`, `stopped at its N-turn limit`\n\n- Area: Subagents\n- Tier: You'll notice\n- Useful: 4\/5\n- Signal: 3\/5"}