{
  "task_id": "task-2729+9",
  "captured_at": "2026-06-06T13:09:07.517733",
  "source": "memory/tasks/task-2729+9.md",
  "source_sha256": "251b462a8d9154d5f8e29b64501517f79a031b98cad05e2d4b1960ff0dc59884",
  "allowed_resources": {
    "paths": [
      "scripts/worktree_manager.py",
      "scripts/git-hooks/pre-push",
      "tests/regression/test_base_source_isolation_2729p9.py",
      "memory/reports/task-2729+9.md",
      "memory/plans/p0b-pickup/base_source_isolation_design_260606.md",
      "memory/events/task-2729+9.*",
      "memory/tasks/task-2729+9-base-source-isolation.md"
    ],
    "read_only_reference": [
      "scripts/taskctl.py (★ :2241 origin/main literal 정상 경로 참조 — 수정 0)",
      "scripts/start_task_guard.py (base_sha 마커 경로 참조 — 수정 0)",
      "prompts/DIRECT-WORKFLOW.md:174 (worktree create 호출 — 참조)",
      "memory/events/task-2729+8.pr-blocked-stale-base-hold.json (evidence)",
      "memory/events/canonical_workspace_restore_audit_260606.json (evidence)"
    ],
    "forbidden_paths": [
      "dispatch.py",
      "dispatch/**",
      "scripts/finish-task.sh",
      "scripts/taskctl.py",
      "scripts/start_task_guard.py",
      "/home/jay/workspace (canonical working tree — 브랜치전환/reset/clean/stash 금지)",
      "memory/events/task-* (다른 task live 마커)",
      "memory/tasks/** (task-2729+9 제외)",
      ".github/**",
      "hooks/**",
      "/home/jay/.claude/**",
      "/usr/local/bin/cokacdir",
      "memory/capabilities/**"
    ]
  }
}