{
  "task_id": "task-2585",
  "captured_at": "2026-05-15T05:41:21.040079",
  "source": "memory/tasks/task-2585.md",
  "source_sha256": "d7e713d84ed5c6e819f037089e3416ab78f4589ed9b28b43c044434807b4841a",
  "allowed_resources": {
    "paths": [
      "memory/reports/task-2585.md",
      "memory/events/task-2585.*",
      "memory/plans/tasks/task-2585/**",
      "tests/regression/test_dispatch_gate_doctrine_2583.py",
      "memory/specs/dev_bot_phase_2_operating_manual_260515.md"
    ],
    "conditional_edit_paths": [
      "(옵션 A) tests/regression/test_dispatch_gate_doctrine_2583.py — neutral additive test 1건",
      "(옵션 B) feedback memory file 미세 표현 수정",
      "(옵션 C) 신규 spec memory file 1건 작성"
    ],
    "forbidden_paths": [
      "memory/logs/audit-trail.jsonl",
      "memory/logs/audit-trail-archive/**",
      "memory/tasks/task-2568*",
      "memory/tasks/task-2569*",
      "memory/tasks/task-257[0-9].md",
      "memory/tasks/task-2580*",
      "memory/tasks/task-2581*",
      "memory/tasks/task-2582*",
      "memory/tasks/task-2583*",
      "memory/tasks/task-2579+1.md",
      "memory/events/task-2516plus1-truncate-forensic*",
      "memory/events/task-2575*",
      "memory/events/task-2576*",
      "memory/events/task-2577*",
      "memory/events/task-2578*",
      "memory/events/task-2579*",
      "memory/events/task-2580*",
      "memory/events/task-2581*",
      "memory/events/task-2582*",
      "memory/events/task-2583*",
      "/home/jay/.claude/hooks/post-tool-use.sh",
      "scripts/**",
      "anu_v2/**",
      "dispatch/**",
      "utils/**",
      "utils/replacement_pr_runner.py",
      "tests/regression/test_replacement_pr_runner_2510.py",
      ".env*",
      "**/*.pem",
      "secrets/**",
      "dist/**",
      "node_modules/**",
      ".worktrees/**",
      "memory/capabilities/**"
    ],
    "commands": [
      "git status",
      "git log --oneline -n 20",
      "git diff (read-only)",
      "gh pr view",
      "gh issue view",
      "ls",
      "cat (allowed paths only)",
      "head / tail (allowed paths only)",
      "pytest -v",
      "python3 -c",
      "bash -n",
      "shellcheck",
      "md5sum",
      "wc -l"
    ],
    "forbidden_commands": [
      "git push / commit / merge / rebase / reset / clean / stash / checkout -b",
      "gh pr create / edit / merge / close / comment",
      "rm / mv / truncate / unlink / find -delete",
      ":>",
      "cat /dev/null >"
    ],
    "merge_policy": "N/A (no commit / no PR)",
    "pr_base": "N/A",
    "worktree_base": "origin/main",
    "task_type": "phase-2 local-edit smoke (dev5 한정, commit 금지)",
    "status": "READY_FOR_DISPATCH",
    "dispatch_dependency": "task-2580 phase 2 transition 승인 (완료) + 회장 명시 dispatch 결정",
    "dev_bot_restart_required": true,
    "dev_bot_restart_constraint": "dev5 마르둑 단일 / phase 2 LOW_RISK_LV1_LV2_LOCAL_EDIT / commit 금지 (회장 명시 강화)",
    "ttl_hours": 2,
    "max_attempt": 1,
    "no_commit_smoke": true,
    "no_push_smoke": true,
    "no_pr_smoke": true,
    "no_merge_smoke": true,
    "no_other_bot_activation": true,
    "no_dev7_activation": true,
    "no_post_tool_use_sh_modification": true,
    "no_new_utility_module": true,
    "no_task_2579_plus_1_concurrent": true,
    "no_task_2584_concurrent": true,
    "no_replacement_pr_runner_activation_verification_concurrent": true
  }
}