When a kickoff agent completes its work, it writes a .kickoff-report.json file to the worktree root. This file captures criteria verdicts, phase timing, metrics, and traceability data.
Schema (v1)
{"schema_version":1,"agent_id":"driver--feature-slug","issue_id":42,"status":"completed","started_at":"2026-03-03T12:00:00Z","completed_at":"2026-03-03T13:30:00Z","validated_at":"2026-03-03T13:25:00Z","phases":{"exploration":{"duration_s":120,"files_read":34},"planning":{"duration_s":60,"comments_added":2},"implementation":{"duration_s":480,"files_modified":8,"lines_added":340,"lines_removed":45},"testing":{"duration_s":90,"tests_run":146,"tests_passed":146,"tests_failed":0},"validation":{"duration_s":30,"criteria_checked":5},"review":{"duration_s":45,"issues_found":1,"issues_fixed":1}},"criteria":[{"id":"AC-1","verdict":"pass","evidence":"test_upload passes with 100MB file"},{"id":"AC-2","verdict":"partial","evidence":"HTTP only, not WebSocket"}],"summary":{"total":2,"pass":1,"fail":0,"partial":1,"not_applicable":0,"needs_clarification":0},"unresolved_questions":["Should we cap the maximum backoff at 30 seconds?"],"commits":["abc1234","def5678"],"files_changed":["src/retry.rs","src/batch.rs"]}