{
  "task_id": "task-2699",
  "captured_at": "2026-05-27T17:42:40.663958",
  "source": "memory/tasks/task-2699.md",
  "source_sha256": "fc1f4fbb2ffcd11f5df055fff6afd392a8395e2966ad8acf5ace2de1ad8b9440",
  "allowed_resources": {
    "paths": [
      "anu_v2/owner_trigger_only.py (★ http_post 구조 보존 · 코어 무훼손)",
      "anu_v2/owner_gemini_trigger_router.py (★ main 반영 단일화)",
      "anu_v2/executor_scheduler.py (★ entry point 연결)",
      "anu_v2/merge_queue_executor.py (★ orchestrate 연결)",
      "anu_v2/owner_trigger_http_post*.py (★ 신규 production http_post 구현체 — urllib single endpoint)",
      "anu_v2/tests/** (★ mock HTTP + dry-run + dedupe + forbidden endpoint + redaction test)"
    ],
    "forbidden_paths": [
      "settings.json · hooks/** · Axis/** · .github/** · dispatch.py · dispatch/__init__.py",
      "**/.env* · **/credentials* (★ token 값 미접촉)",
      "PR #157 / task-2698 branch (★ 별개 task)",
      "memory/capabilities/**"
    ],
    "commands": [
      "git fetch/log/diff/show/worktree/commit/push (fresh branch task/task-2699-*)",
      "gh pr create / gh pr view / gh api (read)",
      "python3 -m pytest (mock/dry-run only · live POST 0)"
    ],
    "merge_policy": "no_merge_chair_approval_required",
    "ttl_hours": 8
  }
}