{
  "schema_version": "anu_v2.dispatch_decision.v1",
  "task_id": "task-2547",
  "decision": "DISPATCH_REPLACEMENT_PR",
  "decided_at": "2026-05-11T04:42:00Z",
  "decided_by": "chair_2026-05-11_Option2_approval",
  "team": "dev6-team",
  "lead": "페룬(Perun)",
  "branch": "task/task-2547-dev6-clean",
  "base_commit": "37d52f42d4bdfe4f24e4493ff275088dfda1b2d2",
  "replaces_prs": [49, 50, 51, 52],
  "replacement_for_tasks": ["task-2487", "task-2487+1"],
  "track": "A_control_plane",
  "expected_files_count": 18,
  "expected_files": [
    "dispatch/__init__.py",
    "scripts/auto_merge.py",
    "scripts/done-watcher.py",
    "scripts/notify-completion.py",
    "scripts/pattern-detector.py",
    "scripts/report_utils.py",
    "scripts/start_task_guard.py",
    "scripts/token-tracker.py",
    "dashboard/helpers.py",
    "report_parser.py",
    "utils/task_id_parser.py",
    "teams/shared/verifiers/browser_verify.py",
    "tests/regression/test_dispatch_hardening_2487.py",
    "tests/regression/test_legacy_compat_2487.py",
    "tests/regression/test_scripts_hardening_2487.py",
    "tests/regression/test_dashboard_report_hardening_2487.py",
    "tests/regression/test_dotphase_compat_2487.py",
    "tests/regression/test_task_id_parser_v3.py"
  ],
  "expected_files_source_count": 12,
  "expected_files_test_count": 6,
  "forbidden_paths": [
    "anu_v2/**",
    "memory/poc/**",
    "tests/poc/**",
    "tools/poc/**",
    "memory/orchestration/phase_b_termination_classifier_spec_*.md",
    "memory/events/task-2487*",
    "memory/events/task-2487+1*",
    "memory/tasks/task-2487.md",
    "memory/tasks/task-2487+1.md",
    "memory/tasks/task-2489.md",
    "memory/tasks/task-2493.md",
    "memory/heartbeats/task-2489.heartbeat",
    "memory/plans/tasks/task-2485+1/**",
    "memory/plans/tasks/task-2488/**",
    "memory/plans/tasks/task-2489/**",
    "memory/plans/tasks/task-2493/**",
    "memory/reports/task-2485+1.md",
    "memory/reports/task-2488.md",
    "memory/reports/task-2489.md",
    "memory/reports/task-2493.md",
    ".github/workflows/**",
    "memory/orchestration-audit/critical-escalations.jsonl"
  ],
  "main_changes_to_integrate": {
    "dispatch/__init__.py": "task-2530 (b7331996)",
    "dashboard/helpers.py": "task-2543 (1b7048ed)",
    "utils/task_id_parser.py": "task-2502 (46c16bee)"
  },
  "anu_v2_overlap_assertion": 0,
  "lineage_ref": "memory/events/task-2547.replacement-lineage.json"
}
