{
  "schema": "backlog_index_v1",
  "generated_by": "ANU (autonomous Core-stabilization, chair asleep)",
  "generated_at": "2026-06-02 KST",
  "scope": "ANU-Core 안정화 backlog 우선순위화. 모든 항목 DEFERRED — 코드 수정 PR 은 task md 초안 + expected_files 후보 보고 후 HOLD(회장 승인 전 dispatch 0).",
  "priority_order_chair": [
    "A",
    "B",
    "C",
    "D_done",
    "E_this"
  ],
  "items": [
    {
      "rank": "A",
      "id": "backlog_qc_text_token_false_positive_260602",
      "title": "QC critical_gap 이 보고서 텍스트 토큰('CRITICAL')에 반응해 오탐",
      "priority": "Core hardening HIGH",
      "severity": "process-integrity smell (non-Critical7)",
      "status": "DEFERRED → ANU task md 초안 작성 대상(우선순위 A)",
      "recurrence": "2회+ 재발 (task-2721+4, task-2722)",
      "fix_direction": "QC 를 텍스트 토큰 매칭 대신 구조화 필드(finding_id/severity/resolved) 기반으로",
      "expected_files_candidate": [
        "teams/shared/QC-RULES.md 또는 qc_verify.py (조사 후 확정)"
      ],
      "code_change_required": true,
      "auto_dispatch_allowed": false,
      "chair_required_reason": "코드 수정 PR — task md 초안 + expected_files 후보 보고 후 HOLD"
    },
    {
      "rank": "B",
      "id": "backlog_finish_task_scope_guard_cumulative_diff_260601",
      "title": "finish-task scope-guard 누적 브랜치 diff vs 차수별 expected_files 충돌 + PROJECT_PATH misbinding",
      "priority": "Core hardening HIGH",
      "severity": "operational (non-Critical7, 오탐 유발)",
      "status": "DEFERRED → ANU task md 초안 작성 대상(우선순위 B)",
      "fix_direction": "scope-guard base = local main 아니라 origin/main 또는 task 생성시점 base SHA. PROJECT_PATH=worktree 강제",
      "expected_files_candidate": [
        "scripts/finish-task.sh / scripts/task-scope-guard.sh (★ finish-task.sh 수정은 자동 dispatch 금지 — 회장 승인 필수)"
      ],
      "code_change_required": true,
      "auto_dispatch_allowed": false,
      "chair_required_reason": "finish-task.sh 는 자동 dispatch 금지 목록 — task md 초안만, 반드시 회장 승인"
    },
    {
      "rank": "C",
      "id": "design_bounded_loop_decider_260602",
      "title": "bounded_loop_decider.py 구현 설계 초안 (consumer of decision-as-data)",
      "priority": "automation enabler",
      "severity": "n/a (설계만)",
      "status": "DEFERRED → ANU 설계 문서 초안 대상(우선순위 C). runtime 구현 금지",
      "consumes": [
        "bounded_loop_decision_v1",
        "finding_attribution_v1",
        "automation_capability_matrix_v1"
      ],
      "code_change_required": true,
      "auto_dispatch_allowed": false,
      "chair_required_reason": "runtime 구현 회장 승인 전 — 설계 문서 초안만"
    },
    {
      "rank": "E1",
      "id": "backlog_gemini_gate_parser_badge_detection_260601",
      "title": "gemini-review-gate 가 high-priority.svg badge HIGH finding 탐지 실패",
      "priority": "gate-integrity (HIGH 후보)",
      "severity": "gate-integrity gap (CI gemini-review-gate)",
      "status": "DEFERRED — 별도 task md + 회장 승인 대기",
      "note": "PR #167 독립파서 fresh HIGH 2 탐지 ↔ CI gate PASS 오인. badge(svg) 기반 severity 인식 갭. ★ 게이트 무결성 직결 — A/B 다음 후보로 승격 검토 권고",
      "code_change_required": true,
      "auto_dispatch_allowed": false
    },
    {
      "rank": "E2",
      "id": "backlog_p0b_driver_medium_deferred_260602",
      "title": "PR #167 task-2721+4 fresh medium 4건 accept-defer",
      "priority": "P0-b activation 전 hardening 후보",
      "severity": "non-blocker medium",
      "status": "DEFERRED — 회장 A안 accept-defer 승인 (2026-06-02). activation 단계에서 재검토",
      "code_change_required": false,
      "auto_dispatch_allowed": false
    },
    {
      "rank": "E3",
      "id": "backlog_pr168_windows_portability_medium_deferred_260602",
      "title": "PR #168 Windows os.open dir fsync portability medium",
      "priority": "portability (LOW/MEDIUM)",
      "severity": "medium portability",
      "status": "DEFERRED — activation 전 portability backlog. Linux 전용 운영이라 현재 non-blocker",
      "code_change_required": false,
      "auto_dispatch_allowed": false
    },
    {
      "rank": "E4",
      "id": "backlog_sealed_key_stray_artifact_cleanup_260601",
      "title": "raw key serialization 금지 + 기존 stray artifact redaction/quarantine",
      "priority": "security-operational hygiene",
      "severity": "hygiene (net-new exposure 아님)",
      "status": "DEFERRED — inventory 완료. 코드화 별도 task + 회장 승인 대기",
      "code_change_required": true,
      "auto_dispatch_allowed": false
    },
    {
      "rank": "RECONCILE",
      "id": "backlog_result_json_writer_contract_atomic_260601",
      "title": "finish-task result.json writer atomic 완성 계약 (tmp→fsync→os.replace)",
      "status": "SUPERSEDED_BY_PR168 (대부분 충족)",
      "reconcile_note": "PR #168 (main 64a90272) 가 _atomic_write_json 에 uuid tmp suffix + fsync(file)+fsync(parent dir) + os.replace + tmp cleanup 를 구현. dispatch/anu_owned_callback_enforcement.py 경로에 한해 writer atomicity 계약 충족. ★ 단 finish-task.sh 자체의 result.json writer(있다면)는 별도 — finish-task 경로 atomicity 는 B(scope-guard) task 와 함께 조사 필요. 완전 close 아님 → PARTIAL_SUPERSEDED.",
      "code_change_required": "TBD (finish-task 경로 조사 후)",
      "auto_dispatch_allowed": false
    },
    {
      "rank": "E5",
      "id": "backlog_high_gap_verifier_scope_expansion_260603",
      "title": "critical_gap verifier HIGH-only detection scope expansion",
      "priority": "scope-decision (회장 별도 판단)",
      "severity": "scope-expansion candidate (not a defect)",
      "status": "DEFERRED — task-2723+1 PR 미혼입. 회장 scope decision 대기",
      "code_change_required": "TBD (회장 결정)",
      "auto_dispatch_allowed": false
    },
    {
      "rank": "CORE-1",
      "id": "task-2724_TERMINAL_STATE_CALLBACK_CONTRACT",
      "title": "봇 종료 모든 경로 → ANU terminal-state callback (NORMAL_SUCCESS/FAILURE_OR_BLOCKED/fallback)",
      "priority": "Core hardening HIGH (콜백 신뢰성 근본)",
      "severity": "core structural defect (task-2723+3 EXTERNAL_DIRTY 콜백 미수신 실증)",
      "status": "DRAFT_v2_HOLD — task-2724.md v2 완료(7 보완 반영). 회장 승인 대기",
      "expected_files_candidate": [
        "scripts/finish-task.sh (trap hook 최소)",
        "scripts/harness/v36/terminal_state_callback.py (신규)",
        "tests/regression/test_terminal_state_callback_2724.py (신규)"
      ],
      "code_change_required": true,
      "auto_dispatch_allowed": false
    },
    {
      "rank": "CORE-2",
      "id": "task-2725_CRITICAL_GAP_STRUCTURED_CLASSIFIER_REPLACEMENT",
      "title": "critical_gap zero-count: regex suppress 누적 → 구조화 line classifier replacement",
      "priority": "Core hardening HIGH (PR #169 LOOP_BOUNDARY 후 replacement)",
      "severity": "4 failure modes (over-broad FN/word-boundary FP/mixed-count FN/substring FP)",
      "status": "DESIGN_REVIEW_DONE/DISPATCH_READY_PENDING_CHAIR — replacement PR 전략안+regression plan+packet 완료. 구현 dispatch 회장 승인 대기. 코드0",
      "expected_files_candidate": [
        "teams/shared/verifiers/critical_gap.py (classify_line 신설)",
        "tests/regression/test_critical_gap_false_positive_2506.py (4 FM fixture)"
      ],
      "code_change_required": true,
      "auto_dispatch_allowed": false,
      "chair_required_reason": "REPLACEMENT_STRATEGY_AFTER_LOOP_BOUNDARY"
    },
    {
      "rank": "CORE-0(1순위 병목)",
      "id": "diagnosis_finish_task_external_dirty_260603",
      "title": "finish-task EXTERNAL_DIRTY / shared-main 1238 dirty / lifecycle",
      "priority": "Core 1순위 병목 (모든 task .done/callback 차단)",
      "status": "READ_ONLY_DIAGNOSIS 완료 — memory/events/diagnosis_finish_task_external_dirty_260603.json. CHAIR decision 3건 대기(C 근본수정/B 위생/source 커밋)",
      "code_change_required": true,
      "auto_dispatch_allowed": false,
      "chair_required_reason": "finish-task.sh 수정/shared main 정리/dev4 개입 = 회장 승인"
    },
    {
      "rank": "CORE-0a",
      "id": "task-2726",
      "title": "finish-task worktree/path isolation correction (근본)",
      "priority": "Core 1순위 병목 근본수정",
      "status": "DISPATCHED_RUNNING — dev3(다그다) spawn verified(cron 0422AAC1). PR→gemini→watcher→MERGE_READY_CANDIDATE 수렴 중. merge 회장 승인 전 금지",
      "code_change_required": true,
      "auto_dispatch_allowed": false
    },
    {
      "rank": "CORE-0b",
      "id": "task-2727",
      "title": "ANU system artifact hygiene / quarantine policy (위생)",
      "priority": "Core 누적 위생(보완)",
      "status": "DRAFT_HOLD(O4 implementation-ready) — 분류규칙4+migration5+audit보존+rollback+expected_files 완비. 실제 정리 회장 택1 대기. 코드0",
      "code_change_required": "옵션별",
      "auto_dispatch_allowed": false
    }
  ],
  "summary": {
    "total": 14,
    "anu_draft_targets": [
      "A: QC text-token",
      "B: finish-task scope-base",
      "C: bounded_loop_decider 설계"
    ],
    "gate_integrity_candidate": "E1 gemini-gate badge detection (승격 검토 권고)",
    "deferred_no_code": [
      "E2 p0b medium",
      "E3 windows portability"
    ],
    "security_hygiene": [
      "E4 sealed key stray artifact"
    ],
    "superseded": [
      "result_json_writer_contract = PARTIAL_SUPERSEDED by PR #168"
    ]
  },
  "overclaim_guard": "모든 항목 DEFERRED. 코드 수정 PR 은 회장 승인 전 dispatch 0. active=false 기능 ACTIVE 보고 금지."
}