Preserve diagnostic evidence within existing bounds
Qualified and active- Preserve a bounded structured failure excerpt before command output is shortened to8000characters. Repair prompts prioritize the failed contract labels and actual production routing and validator fields.
- The existing latest/history stdout budgets remain800/400characters. Non-JSON assertions and malformed receipt text retain the existing fallback. Tests do not change the frozen contract, model, controller phases or retry limits.
- The actual correction-recovery candidate packet now yields the decisive grounding mismatch in all three recorded failed validations.