{
  "task_id": "task-2575",
  "captured_at": "2026-05-14T19:43:38.015796",
  "source": "memory/tasks/task-2575.md",
  "source_sha256": "4da67ac04975cdb104e7ebafa587d709457552c90da74ff9a63ffd162dc0d5b9",
  "allowed_resources": {
    "paths": [
      "scripts/worktree_manager.py",
      "scripts/taskctl_start*",
      "memory/specs/task-lock-format.md",
      "tests/regression/test_lock_sha_*.py",
      "memory/plans/tasks/task-2575/**",
      "memory/reports/task-2575.md",
      "memory/events/task-2575.*",
      ".tasks/locks/.gitkeep"
    ],
    "forbidden_paths": [
      "anu_v2/**",
      ".github/workflows/**",
      "scripts/finish-task.sh",
      "scripts/cleanup-stale-tasks.sh",
      "scripts/cleanup-workspace.py",
      "scripts/file_cleanup.py",
      "scripts/git-hooks/**",
      "scripts/pre_push_guard.py",
      "scripts/task_scope.py",
      "scripts/guard.sh",
      "scripts/start_task_guard.py",
      "scripts/stash_audit.py",
      "dispatch/**",
      "memory/task-timer.py",
      "memory/tasks/task-2568*",
      "memory/tasks/task-2569.md",
      "memory/tasks/task-2569+1.md",
      "memory/tasks/task-2569+2.md",
      "memory/tasks/task-2570.md",
      "memory/tasks/task-2571.md",
      "memory/tasks/task-2571+1.md",
      "memory/tasks/task-2571+2.md",
      "memory/tasks/task-2572.md",
      "memory/tasks/task-2573.md",
      "memory/tasks/task-2574.md",
      "memory/tasks/task-2576.md",
      "memory/events/task-2568*",
      "memory/events/task-2569.*",
      "memory/events/task-2569+1.*",
      "memory/events/task-2569+2.*",
      "memory/events/task-2570.*",
      "memory/events/task-2571.*",
      "memory/events/task-2572.*",
      "memory/events/task-2576.*",
      "memory/reports/task-2568*",
      "memory/reports/task-2569.md",
      "memory/reports/task-2569+1.md",
      "memory/reports/task-2569+2.md",
      "memory/reports/task-2570.md",
      "memory/reports/task-2571.md",
      "memory/reports/task-2571+1.md",
      "memory/reports/task-2572.md",
      "memory/reports/task-2576.md",
      "memory/specs/protection-list.*",
      "memory/specs/stash-lifecycle.md",
      "memory/specs/stash-origin-audit.md",
      ".tasks/locks/task-*.lock",
      "memory/capabilities/**",
      ".env*",
      "**/*.pem",
      "secrets/**",
      "dist/**",
      "node_modules/**",
      ".worktrees/**"
    ],
    "commands": [
      "pytest",
      "python3 -m py_compile",
      "python3 -c",
      "git",
      "gh",
      "shellcheck",
      "bash -n"
    ],
    "merge_policy": "tiered",
    "pr_base": "origin/main",
    "worktree_base": "origin/main",
    "forbid_worktree_base_local_main": true,
    "dispatch_dependency": "task-2576 merged into origin/main",
    "dispatch_dependency_history": [
      "originally task-2571+2 merge (2026-05-14)",
      "updated to task-2576 merge (2026-05-14, post task-2571 chain termination + full-compliance redefinition)"
    ],
    "predecessor_id_history": "originally drafted as task-2572 (2026-05-14), renumbered to task-2575 after dispatch.py auto-id collision with cardnews dispatch",
    "dispatch_status": "APPROVED_FOR_DISPATCH (회장 결정 2026-05-14 19:50 KST — CHAIN_WIDE 1차 복원 + A+D 완료 인정 후 재승인)",
    "resolver": "dev5 (마르둑)",
    "resolver_backup": "없음 — dev8 회장 명시 제외, stuck 시 회장 재결정",
    "resolver_forbidden": [
      "dev8 (라) — 회장 명시 제외 2026-05-14",
      "dev7 (이참나) — task-2576 incident 직후 휴식",
      "dev4 (비슈누) — task-2571 chain 직후 휴식",
      "dev3 (다그다) — 원작자 doctrine",
      "dev6 (페룬) — 회장 제외",
      "dev1 (헤르메스) — chain executor 본분"
    ],
    "incident_separation": "task-2576 post-merge finish incident + CHAIN_WIDE_TASK_SPEC_LOSS_INCIDENT는 task-2574 closeout에서 별도 처리. 본 task에서 incident 파일 미접근 강제",
    "forbid_touch_incident_files": [
      "memory/events/task-2576.post-merge-finish-incident.json",
      "memory/events/task-2576.chain-wide-task-spec-loss.json",
      "memory/events/task-2576.task-md-truncated-snapshot.md",
      "memory/tasks/task-2570.md",
      "memory/tasks/task-2571*.md",
      "memory/tasks/task-2572.md",
      "memory/tasks/task-2573.md",
      "memory/tasks/task-2574.md",
      "memory/tasks/task-2576.md"
    ],
    "ttl_hours": 24
  }
}