{
  "task_id": "task-2561",
  "track": "B",
  "rank": 2,
  "ts_utc_dispatch_created": "2026-05-12T15:15:00Z",
  "level": "Lv.2",
  "team": "dev2",
  "persona": "오딘",
  "source_diagnosis": "memory/events/baseline-noise-diagnosis.20260512T142519Z.json",
  "essence": "test_post_merge_smoke_runner_2539.py::test_clean_origin_main_base_assertion (lines 584-627) mis-scoped ALLOWED_PATHS hard-coded baseline noise cleanup",
  "decision": {
    "selected_option": "A_plus_B",
    "primary": "Option A (scope-guard)",
    "secondary": "Option B (정적 fixture)",
    "rejected": "Option C (delete) — 회장 §명시 우선 선택 금지",
    "rationale": "회장 §명시 Track B 우선순위 A>B>C. scope-guard 로 task-2539+1 보호 의도 유지하면서 후속 branch false failure 0 보장. 정적 fixture 합성으로 mis-scope noise 영구 박제."
  },
  "expected_files": [
    "anu_v2/tests/test_post_merge_smoke_runner_2539.py",
    "anu_v2/tests/fixtures/baseline_noise_repro_2561.json",
    "memory/reports/task-2561.md",
    "memory/events/task-2561.dispatch-decision.json",
    "memory/plans/tasks/task-2561/plan.md",
    "memory/plans/tasks/task-2561/context-notes.md",
    "memory/plans/tasks/task-2561/checklist.md"
  ],
  "forbidden_paths_zero_check": {
    "anu_v2/post_merge_smoke_runner.py": 0,
    "pr_98_to_111_branches": 0,
    "task_2558_expected_files": 0,
    "task_2560_FUC_4_area": 0,
    "task_2562_G4_area": 0,
    "other_anu_v2_modules": 0,
    "dashboard": 0,
    "manual_gemini_review": 0
  },
  "completion_5_conditions": {
    "baseline_noise_diagnosis_referenced": "memory/events/baseline-noise-diagnosis.20260512T142519Z.json",
    "regression_pass_target": "test_post_merge_smoke_runner_2539.py 12 existing + 4 new = 16/16",
    "expected_files_strict": true,
    "forbidden_path_zero": true,
    "bot_merge_required": true
  },
  "escalated_mapping": {
    "task_2539plus1_existing_protection_regression": "#6 REGRESSION_OF_EXISTING_PROTECTION",
    "option_c_delete_forced": "#1 FORBIDDEN_REMOVAL_OF_PROTECTION",
    "forbidden_path_hit": "#1 FORBIDDEN_PATH_HIT"
  },
  "must_not_combine_with": [
    "task-2558",
    "task-2560",
    "task-2562"
  ],
  "scope_guard_design": {
    "helper_function": "_is_task_2539plus1_scope()",
    "detection_conditions_OR": [
      "os.environ.get('TASK_ID') == 'task-2539+1'",
      "current git branch matches ^task/task-2539\\+1",
      "worktree dir basename contains 'task-2539+1'"
    ],
    "out_of_scope_action": "pytest.skip(reason) — deterministic, no live git diff",
    "in_scope_action": "preserve original ALLOWED_PATHS assertion logic"
  },
  "regression_tests_to_add_4": [
    "test_baseline_noise_fixture_2561_present_and_well_formed",
    "test_clean_origin_main_skipped_outside_task_2539plus1_scope",
    "test_clean_origin_main_runs_under_task_2539plus1_scope_with_clean_diff",
    "test_clean_origin_main_in_scope_detects_forbidden_path"
  ],
  "owner_authoritative": true,
  "chairman_decision_referenced": "2026-05-12 §명시 Track B (2순위)"
}
