Plans & Tasks
Crucible uses the AgentStateGraph plan/task primitive to record what each agent intends to do before it does it. Plans appear as branches; tasks appear as commits on those branches.
This makes “the agent’s intent” a first-class artifact for the judge to score, not a footnote in a log file.