{
  "task_id": "task-2471+1",
  "captured_at": "2026-05-07T05:27:50.832173",
  "source": "memory/tasks/task-2471+1.md",
  "source_sha256": "2d84551f6d18824b5671f4863a587fd366b5cd830630621d8680bbbe278ccffe",
  "allowed_resources": {
    "paths": [
      "scripts/taskctl.py",
      "scripts/taskctl/**",
      "scripts/lifecycle_guards.py",
      "scripts/pre_push_guard.py",
      "utils/silent_corruption_guard.py",
      "utils/audit_chairman_recovery.py",
      ".tasks/state/task-2471.json",
      "memory/tasks/task-2471+1*",
      "memory/reports/task-2471+1*",
      "memory/plans/tasks/task-2471+1/**",
      "memory/events/task-2471+1*",
      "memory/events/task-2471.done",
      "memory/events/task-2471.done.escalated",
      "tests/regression/**",
      "tests/lifecycle_guards/**",
      "tests/state_machine/**"
    ],
    "forbidden_paths": [
      "memory/events/task-2468*",
      "memory/events/task-2469*",
      "memory/events/task-2470*",
      "memory/events/task-2467*",
      "memory/reports/task-2471.md",
      "memory/specs/allowed_bot_accounts.json",
      "memory/specs/allowed_approvers.json",
      "memory/orchestration-audit/admin-override.jsonl",
      "PR #29-#36",
      ".env.keys",
      ".secrets/**",
      ".gitignore",
      "memory/capabilities/**"
    ],
    "forbidden_actions": [
      "회장 승인 없는 manual recovery 금지",
      "COMMITTED → DONE 수동 전이 금지 (정상 전이 경로 확인 후만)",
      ".done.escalated 삭제 금지",
      "빈 .done.escalated를 조용히 덮어쓰기 금지 (사유 박제 후 명시 해소)",
      "branch 삭제부터 하지 말 것 (분석 후 보고서에서 결정)",
      "보고서만 수정해서 DONE 처리 금지",
      "admin override 금지",
      "hardening 무리한 추가 금지 (진단이 우선, 최소 수정)",
      "task-2471 hardening 코드를 manual recovery 회피용으로 변경 금지",
      "gh pr merge 직접 호출 금지",
      "git push --force 금지",
      "git push origin main 직접 호출 금지"
    ],
    "bot_authentication": [
      "BOT_GITHUB_TOKEN .env.keys 자동 로드",
      "PR author = jeon-jonghyuk-taskctl-bot[bot]",
      "approver = 시스템 승인자"
    ],
    "merge_policy": "★ 본 task가 PR을 만들면 task-2471 hardening 코드가 자체 검증해야 함. drink-your-own-champagne layer 2",
    "ttl_hours": 4
  }
}