{"ts":"2026-05-12T15:25:46.384Z","type":"gate_run","traceId":"pre-dispatch:952f3f1c-1861-4637-a706-54141371ebc7","turnId":"iter-1","gateId":"resource-version-guard","gateType":"policy","unitType":"pre-dispatch","unitId":"iter-1","milestoneId":"M001-6377a4","outcome":"pass","failureClass":"none","rationale":"resource version guard passed","findings":"","attempt":1,"maxAttempts":1,"retryable":false,"evaluatedAt":"2026-05-12T15:25:46.383Z","durationMs":0}
{"ts":"2026-05-12T15:25:47.104Z","type":"gate_run","traceId":"pre-dispatch:952f3f1c-1861-4637-a706-54141371ebc7","turnId":"iter-1","gateId":"pre-dispatch-health-gate","gateType":"execution","unitType":"pre-dispatch","unitId":"iter-1","milestoneId":"M001-6377a4","outcome":"pass","failureClass":"none","rationale":"pre-dispatch health gate passed","findings":"","attempt":1,"maxAttempts":1,"retryable":false,"evaluatedAt":"2026-05-12T15:25:47.103Z","durationMs":0}
{"ts":"2026-05-12T15:25:47.110Z","type":"gate_run","traceId":"pre-dispatch:952f3f1c-1861-4637-a706-54141371ebc7","turnId":"iter-1","gateId":"planning-flow-gate","gateType":"policy","unitType":"pre-dispatch","unitId":"iter-1","milestoneId":"M001-6377a4","outcome":"pass","failureClass":"none","rationale":"planning flow compile gate passed","findings":"","attempt":1,"maxAttempts":1,"retryable":false,"evaluatedAt":"2026-05-12T15:25:47.109Z","durationMs":0}
