{
  "schema": "nutricoach-v150-failing-first-v1",
  "recorded_at_kst": "2026-08-27T15:50:00+09:00",
  "candidate_verifier": {
    "command": "cd /home/cube/projects/richard/.worktrees/nutricoach-v150-combined && uv run scripts/verify_nutricoach_v150_candidate.py --base /home/cube/projects/richard/.worktrees/nutricoach-v140-impl/.omo/evidence/nutricoach-v140-weekly-operations/task-12-candidate/manifest.json --successor /home/cube/projects/richard/.worktrees/nutricoach-v150-combined/.omo/evidence/nutricoach-v150-combined/task-1-candidate --manifest /home/cube/projects/richard/.worktrees/nutricoach-v150-combined/.omo/evidence/nutricoach-v150-combined/task-1-candidate/manifest.json",
    "exit_code": 2,
    "observable": "Failed to spawn scripts/verify_nutricoach_v150_candidate.py",
    "reason": "The v1.5 verifier did not exist before implementation",
    "stderr_tail": "Failed to spawn scripts/verify_nutricoach_v150_candidate.py: No such file or directory",
    "child_receipt": "/home/cube/projects/richard/.worktrees/nutricoach-v150-combined/.omo/evidence/nutricoach-v150-combined/task-0-red/missing-verifier.json",
    "secondary_manifest_red_exit": 1,
    "secondary_manifest_red_observable": "NUTRICOACH_V150_CANDIDATE_FAIL"
  },
  "live_preflight_controller": {
    "command": "cd /home/cube/projects/richard/.worktrees/nutricoach-v150-combined && uv run scripts/prepare_nutricoach_v150_live_upgrade.py --profile-root /home/cube/.hermes/profiles/dualcoachtest --candidate-manifest .omo/evidence/nutricoach-v150-combined/task-1-candidate/manifest.json --output /home/cube/.hermes/migrations/nutricoach-v1.5.0-combined/preflight --read-only",
    "exit_code": 2,
    "observable": "No such file or directory",
    "reason": "The v1.5 read-only upgrade controller does not exist yet",
    "stderr_tail": "Failed to spawn scripts/prepare_nutricoach_v150_live_upgrade.py: No such file or directory"
  },
  "right_reason": true,
  "live_mutation": false
}
