{
  "task_id": "task-2698",
  "captured_at": "2026-05-27T15:18:51.160707",
  "source": "memory/tasks/task-2698.md",
  "source_sha256": "53e1fa54bdf9c034f7f69ce715a40fd14911d936b82e6ac25ab79dcfb1bd9420",
  "allowed_resources": {
    "paths": [
      "dispatch/normal_fallback_callback_helper.py (★ session 함수 + 4 medium 만 · PR#155 enforce 보존)",
      "dispatch/prompt.py",
      "schemas/anu_normal_callback_envelope_v1.json",
      "scripts/finish-task.sh (★ session 단계 만 · NORMAL-CALLBACK-ENFORCE L1003~1041 보존)",
      "tests/regression/callback_session_propagation/**"
    ],
    "forbidden_paths": [
      "memory/** (★ PR head commit 금지)",
      "reports/** · plans/** · **/anu_callback/** · **/envelope*",
      "**/checklist* · **/context-notes* · **/plan.md (★ PR head)",
      "dispatch.py · dispatch/__init__.py",
      "settings.json · hooks/** · Axis/** · .github/**",
      "utils/normal_callback_registration_validator.py (★ PR#155 보존 · 미접촉)",
      "utils/callback_registration_marker.py (★ PR#155 보존 · 미접촉)",
      "PR #152 old branch / PR #156 branch / PR #154 / PR #151 / PR #149",
      "memory/capabilities/**"
    ],
    "commands": [
      "git fetch / log / diff / show / status / rev-parse / worktree add / checkout -b / commit / push (★ fresh branch only)",
      "gh pr create / gh pr view / gh api (read)",
      "python3 -m pytest / python3 -m json.tool / jsonschema 검증"
    ],
    "merge_policy": "no_merge_no_auto_chair_approval_required",
    "ttl_hours": 6
  }
}