{
  "task_id": "task-2694+1",
  "captured_at": "2026-05-27T03:51:25.972375",
  "source": "memory/tasks/task-2694+1.md",
  "source_sha256": "c36ce4526fb1e7eb1ecd3e5e1cb545d13ebf2289778b5574a178f70ebd71af80",
  "allowed_resources": {
    "paths": [
      "scripts/finish-task.sh (★ callback registration enforce 단계만)",
      "dispatch/normal_fallback_callback_helper.py (★ actual cron 발사 enforce)",
      "utils/normal_callback_registration_validator.py (★ 신규)",
      "utils/callback_registration_marker.py (★ 신규)",
      "schemas/anu_normal_callback_envelope_v1.json (★ schedule_type enum 보강 · deferred 금지)",
      "tests/regression/normal_callback_registration_enforcement/** (★ 신규)",
      "tests/regression/finish_task_callback_fail_closed/** (★ 신규)",
      "memory/events/task-2694.*",
      "memory/reports/task-2694.md",
      "memory/tasks/task-2694.md"
    ],
    "forbidden_paths": [
      "/home/jay/.claude/**",
      "/usr/local/bin/cokacdir",
      ".github/**",
      "**/.env*",
      "**/credentials*",
      "settings.json",
      "hooks/**",
      "dispatch.py (★ 전역 dispatch.py 변경 금지 · 회장 verbatim 금지 7번)",
      "Axis/**",
      "scripts/finish-task.sh (★ callback registration 단계 외 latency / scope-guard 영역 수정 금지)",
      "scripts/cleanup-stale-tasks.sh",
      "scripts/cleanup-workspace.py",
      "scripts/file_cleanup.py",
      "scripts/task_scope.py",
      "scripts/git-hooks/**",
      "scripts/pre_push_guard.py",
      "PR #152 expected_files 외부 (★ overlap 회피)",
      "PR #154 파일 (★ QUARANTINED)",
      "PR #151 파일 (★ READ_ONLY_HOLD)",
      "PR #149 파일 (★ X1 R7 진행)",
      "memory/tasks/task-2691+b.audit.md (★ HELD)",
      "memory/plans/tasks/task-2568/**",
      "memory/plans/tasks/task-2569/**",
      "memory/specs/protection-list.json",
      "memory/specs/protection-list.md",
      "durable_registry/** (★ task-2687.reserved 분리)",
      "utils/qc_verify.py (★ qc 영역 분리)",
      "utils/replacement_pr_runner.py (★ executor 영역 분리)",
      "memory/capabilities/**"
    ],
    "commands": [
      "git fetch / git log / git diff / git show / git add / git commit / git push / git status / git rev-parse / git ls-remote / git worktree",
      "python3 -m pytest",
      "python3 -c",
      "gh pr view / gh api / gh pr create / gh pr edit / gh pr comment / gh api graphql",
      "ls / cat / wc / grep / find / tail / head / printf / sha256sum",
      "cokacdir --cron / cokacdir --cron-list / cokacdir --currenttime / cokacdir --cron-history"
    ],
    "merge_policy": "task_2694_pr_create_no_merge_no_auto_enforcement_only",
    "ttl_hours": 14
  }
}