{
  "task_id": "task-2575",
  "current_state": "COMMITTED",
  "transitions": [
    {
      "from": null,
      "to": "CREATED",
      "ts": "2026-05-14T11:01:27Z",
      "actor": "jay <282130200+jeon-jonghyuk-taskctl-bot[bot]@users.noreply.github.com>",
      "command": "/home/jay/workspace/scripts/taskctl.py init task-2575",
      "exit_code": 0,
      "evidence_path": "/home/jay/workspace/.tasks/evidence/task-2575"
    },
    {
      "from": "CREATED",
      "to": "WORKTREE_READY",
      "ts": "2026-05-14T11:01:47Z",
      "actor": "jay <282130200+jeon-jonghyuk-taskctl-bot[bot]@users.noreply.github.com>",
      "command": "/home/jay/workspace/scripts/taskctl.py worktree-ready task-2575",
      "exit_code": 0,
      "evidence_path": "/home/jay/workspace/.tasks/evidence/task-2575"
    },
    {
      "from": "WORKTREE_READY",
      "to": "RUNNING",
      "ts": "2026-05-14T11:01:58Z",
      "actor": "jay <282130200+jeon-jonghyuk-taskctl-bot[bot]@users.noreply.github.com>",
      "command": "/home/jay/workspace/scripts/taskctl.py run task-2575",
      "exit_code": 0,
      "evidence_path": "/home/jay/workspace/.tasks/evidence/task-2575"
    },
    {
      "from": "RUNNING",
      "to": "COMMITTED",
      "ts": "2026-05-14T11:01:58Z",
      "actor": "jay <282130200+jeon-jonghyuk-taskctl-bot[bot]@users.noreply.github.com>",
      "command": "/home/jay/workspace/scripts/taskctl.py commit task-2575",
      "exit_code": 0,
      "evidence_path": "/home/jay/workspace/.tasks/evidence/task-2575"
    }
  ],
  "evidence": {
    "git_diff_sha": "5a29d3eebc0eb5029834da930db655d2a801ba32",
    "changed_paths": [
      "anu_v2/executor_scheduler.py",
      "anu_v2/fixtures/first_trigger_pending_window.json",
      "anu_v2/fixtures/gemini_second_review_bottleneck/dev5_merge_ready_report_only.json",
      "anu_v2/fixtures/gemini_second_review_bottleneck/dev6_old_gemini_sha.json",
      "anu_v2/fixtures/gemini_second_review_bottleneck/race_fresh_after_ci_fail.json",
      "anu_v2/fixtures/owner_trigger_failure_path_logger_exception.json",
      "anu_v2/fixtures/owner_trigger_signature_mismatch_repro.json",
      "anu_v2/idle_pr_diagnoser.py",
      "anu_v2/merge_queue_executor.py",
      "anu_v2/owner_trigger_only.py",
      "anu_v2/polling_policy.py",
      "anu_v2/second_review_recovery.py",
      "anu_v2/tests/test_executor_first_gemini_trigger_missing.py",
      "anu_v2/tests/test_gemini_second_review_bottleneck_2565.py",
      "anu_v2/tests/test_owner_trigger_invocation_hardening_2563.py",
      "anu_v2/tests/test_owner_trigger_redaction_case_insensitive_2568plus3.py",
      "memory/events/anu_v2.critical_7_mapping_check.260513.json",
      "memory/events/anu_v2.post_merge_smoke_evidence.260513.json",
      "memory/events/anu_v2.release_decision.260513.json",
      "memory/events/anu_v2.remaining_gaps.260513.json",
      "memory/events/task-2563.dispatch-decision.json",
      "memory/events/task-2564.dispatch-decision.json",
      "memory/plans/gemini-second-review-bottleneck_260513/checklist.md",
      "memory/plans/gemini-second-review-bottleneck_260513/context.md",
      "memory/plans/gemini-second-review-bottleneck_260513/plan.md",
      "memory/plans/tasks/task-2563/checklist.md",
      "memory/plans/tasks/task-2563/context-notes.md",
      "memory/plans/tasks/task-2563/plan.md",
      "memory/plans/tasks/task-2564/checklist.md",
      "memory/plans/tasks/task-2564/context-notes.md",
      "memory/plans/tasks/task-2564/plan.md",
      "memory/plans/tasks/task-2568/checklist.md",
      "memory/plans/tasks/task-2568/context-notes.md",
      "memory/plans/tasks/task-2568/plan.md",
      "memory/plans/tasks/task-2569/checklist.md",
      "memory/plans/tasks/task-2569/context-notes.md",
      "memory/plans/tasks/task-2569/plan.md",
      "memory/reports/anu_v2_release_candidate_report_260513.md",
      "memory/reports/stash-origin-audit-260514.md",
      "memory/reports/task-2563.md",
      "memory/reports/task-2564.md",
      "memory/reports/task-2565.md",
      "memory/reports/task-2568.md",
      "memory/reports/task-2569.md",
      "memory/reports/task-2570.md",
      "memory/specs/protection-list.md",
      "memory/specs/stash-lifecycle.md",
      "memory/specs/stash-origin-audit.md",
      "memory/task-timer.py",
      "memory/tasks/task-2569.md",
      "scripts/cleanup-stale-tasks.sh",
      "scripts/cleanup-workspace.py",
      "scripts/file_cleanup.py",
      "scripts/finish-task.sh",
      "scripts/git-hooks/pre-push",
      "scripts/start_task_guard.py",
      "scripts/stash_audit.py",
      "tests/regression/test_cleanup_workspace_protection_2569.py",
      "tests/regression/test_finish_task_audit_failure_failstop.py",
      "tests/regression/test_finish_task_stash_audit_existence_guard.py",
      "tests/regression/test_finish_task_stash_lifecycle_2569.py",
      "tests/regression/test_guard7_local_operational_patch.py",
      "tests/regression/test_scope_guard_lock_sha_2569.py",
      "tests/regression/test_stash_lifecycle_classification.py",
      "tests/regression/test_stash_lifecycle_dryrun.py",
      "tests/regression/test_stash_lifecycle_fail_stop_bash.py",
      "tests/regression/test_stash_lifecycle_failstop.py",
      "tests/regression/test_stash_lifecycle_legacy.py",
      "tests/regression/test_stash_lifecycle_quarantine.py",
      "tests/regression/test_stash_origin_audit_compat.py",
      "tests/regression/test_stash_origin_audit_metadata_format.py",
      "tests/regression/test_stash_origin_audit_tool.py",
      "tests/regression/test_task_md_preservation_2569.py"
    ],
    "branch": "main",
    "pr_number": null,
    "pr_state": null,
    "ci_checks": {},
    "guard_sh_result": null,
    "qc_report_guard_result": null,
    "merge_timestamp": null,
    "exit_codes": {}
  },
  "human_approved": false,
  "bypass": {
    "used": false,
    "ts": null,
    "actor": null
  },
  "admin_override": {
    "used": false,
    "ts": null,
    "actor": null,
    "reason": null,
    "audit_log_offset": null
  },
  "_checksum": "f704ad7e1447c38f4484e3b681c180979d8ce8b198da859ff6f920b29ed3bd50"
}