{
  "schema": "backlog_triage_inventory.v1",
  "ts_kst": "2026-05-23 11:58 KST",
  "track": "Track D (read-only inventory/spec · 실행 0)",
  "scope_constraint": "정리/삭제/commit/revert/stash 실행 0 · replacement_pr_runner 무수정 · finish-task.sh 무수정 · Track A/B/C overlap 0",
  "canonical_root": "/home/jay/workspace",
  "main_sha_at_inventory": "88a1f2b0",
  "buckets": {
    "foreign_dirty_files": {
      "count_measured": 673,
      "categorization_hint": "runtime churn (memory/events/*, dashboard/data/* 등) + tracked-M code + untracked anu_v3 scaffolding + memory/reports/tasks 누적",
      "carry_over_from": "backlog_inventory_260522.json (당시 640) → 33 증가",
      "risk_assessment": "HIGH risk subset = utils/replacement_pr_runner.py 등 tracked-M (3-way blob audit 필요 - 별도 task) / MEDIUM = code/script tracked-M / LOW = runtime churn (.gitignore 후보)",
      "separate_task_candidate": "working tree 위생 triage 후속 (회장 결정 대기 · 기존 system_backlog_triage_spec_260522.md 확장)"
    },
    "stash_accumulation": {
      "count_measured": 63,
      "carry_over_from": "10 (2026-05-22) → 53 증가",
      "stash_audit_warning_threshold": 5,
      "policy_baseline": "feedback_stash_accumulation_doctrine_260513.md",
      "risk_assessment": "MEDIUM (finish-task git-gate quarantine 잔여 + WIP stash 누적)",
      "separate_task_candidate": "stash 일괄 정리 task (WIP vs quarantine 분류 후 회장 결정)"
    },
    "pre_existing_audit_fail_test_stash_origin_audit_compat": {
      "count": 3,
      "fail_tests": [
        "test_finish_task_sh_has_if_x_guard_for_stash_audit",
        "test_finish_task_sh_stash_audit_guard_appears_twice",
        "test_finish_task_sh_stash_before_greater_than_five_warn"
      ],
      "root_cause": "scripts/finish-task.sh 가 테스트 기대 stash audit guard 미포함 (spec/impl mismatch)",
      "risk_assessment": "LOW (callback/merge-ready 기능 무관 · 본 batch 모든 PR new fail 0 카운트에서 제외 유지)",
      "separate_task_candidate": "finish-task.sh stash audit guard 도입 (회장 결정 · forbidden file 수정이라 별도 명시 승인 필수)"
    },
    "anu_v3_untracked_scaffolding": {
      "count_estimate": "미확정 (untracked anu_v3/* · 누적 미머지 신규 모듈 다수)",
      "risk_assessment": "MEDIUM (정합성 미검증 신규 module · 머지/폐기 결정 미정)",
      "separate_task_candidate": "anu_v3 untracked audit 후속 (회장 결정)"
    },
    "callback_envelope_wording_drift": {
      "observed_examples": [
        "registration_status vs registration_result_status 5축 분리 후 legacy alias 잔존 (이미 task-2635+1 axis-2/axis-3 drift validator 추가)",
        "attempted_callback_registration vs registration_attempted (validator 차단 중)",
        "delivery_method vs callback_delivery_status (의미 다름 — 함께 사용)"
      ],
      "current_status": "validator 단에서 차단 중 · 모순 조합 6종 regression FAIL 단언",
      "risk_assessment": "LOW (이미 task-2635+1 / task-2636 hardening 으로 차단됨)",
      "separate_task_candidate": "선택적 — 추가 wording 통합 (예: schema v3 단일 필드 명명) 회장 결정",
      "non_blocking": true
    }
  },
  "separate_task_candidates_summary": [
    "working tree 위생 triage (foreign dirty 673)",
    "stash 일괄 정리 (63 → ≤5 회수)",
    "finish-task.sh stash audit guard 도입 (3 pre-existing fail 해소)",
    "anu_v3 untracked audit (미머지 신규 모듈 정합)",
    "callback envelope wording schema v3 (선택 · non-blocking)",
    "replacement_pr_runner 3-way blob audit (working tree tracked M 시)"
  ],
  "본 단계 금지 (회장 verbatim Track D)": [
    "정리/삭제/commit/revert/stash 실행 0",
    "replacement_pr_runner 수정 0",
    "finish-task.sh 수정 0",
    "Track A/B/C overlap 0",
    "본 spec 의 권고를 실행 0 (inventory + spec 까지만)"
  ],
  "next_step": "회장 결정 대기 — 위 6 후보 중 발행 우선순위 명시 시 별도 task 진행"
}
