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