{
  "command": "scripts/taskctl.py merge task-2559",
  "actor": "jay <282130200+jeon-jonghyuk-taskctl-bot[bot]@users.noreply.github.com>",
  "timestamp": "2026-05-12T16:00:14Z",
  "pid": 2898527,
  "ok": false,
  "reason": "state 파일 checksum mismatch → 수동 편집 감지 (fail-closed). taskctl state repair 명령으로만 복구 가능",
  "detail": {
    "state_path": "/home/jay/workspace/.tasks/state/task-2559.json",
    "exists": true,
    "json_valid": true,
    "checksum_present": true,
    "checksum_match": false,
    "stored_checksum": "88c6bfbc69e80937...",
    "computed_checksum": "b5b8208fe1de24b3..."
  }
}