The first self_audit run on a planted brief/condition mismatch found the
pattern and quoted it, then diagnosed "the agent skipped the section": the
record held the condition but not the brief, and working agents never see the
condition. It also read two missions as one — a UUIDv7's first 8 chars are a
timestamp, and missions 34 s apart both rendered as 01a0cb38.
- verdict_line records the phase brief (config.task) beside the condition
- the short mission id is the uuid tail
- self_audit copies the record into the checkout (the judge cannot read
/mission/memory) and compares brief with condition
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Role system_prompts are inert on mission turns, so a team without a recipe has
no default brief and every caller must write one (v2 wrote the wrong one: 0/50
calls read the record). The recipe points the phase at
/mission/memory/PROJECT-MEMORY.md, requires verbatim quotes only where a
pattern is reported, and names the clean-record and no-record outcomes as
passes — the v3 condition failed a correct clean audit for paraphrasing.
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>