Notes
- The score is read from the task’s output (the agent self-scores). This makes gating synchronous with task completion, with no engine change required.
- For independent verification, attach an async LLM-judge scorer via the
<Task scorers={...}>prop. That score lands in_smithers_scorersfor telemetry and is not consulted for gating. currentScore = null | undefinedmeans “pending or missing.” Default behavior isonPending: "continue": the loop runs another iteration and the next task’s output should populate the score.<LoopUntilScored>is a thin wrapper around<Loop>. Caller resolves the score fromctx; the component only computesuntiland forwards.