{
  "schema": "anu_v2.gemini_triage_decision.v1",
  "fixture_name": "minor_in_expected_files.case_001_pr_110",
  "fixture_purpose": "auto_gemini_triage.minor_in_expected_files 분류 자동 처리 표준 케이스 (PR #110 실전 검증 박제 — task-2558).",
  "captured_at_kst": "2026-05-12",
  "task_id": "task-2550+1",
  "pr_number": 110,
  "source_thread_id": "PRRT_kwDORcJVSM6BbFAM",
  "source_pr": "PR #100 (task-2550) baseline carry-over",
  "baseline_carry_over": true,
  "original_pr_head_pre_followup": "324e5d03a401ca715c3fc2fa22a21cd0cad71cd2",
  "follow_up_commit_sha": "cd594866a5b76fab3f7b8250af30b34d36486526",
  "merge_commit": "09f2f3d0e0054fd1f97f5503eb66c80a0c837223",
  "severity": "medium",
  "path": "anu_v2/worktree_cleanup.py",
  "classification": "minor_in_expected_files",
  "incorrect_alternative_classification_rejected": "Critical 7 #6 IMPLEMENTATION_SPEC_INCOMPLETE_RECURRENCE",
  "expected_files_internal": true,
  "forbidden_path_required": false,
  "scope_expansion_required": false,
  "functionality_impact": 0,
  "allowed_action": "single_follow_up_commit_allowed",
  "max_follow_up_commits": 1,
  "follow_up_commits_used": 1,
  "cascade_findings": [
    {
      "thread_id": "PRRT_kwDORcJVSM6BbFAM_cascade_1",
      "severity": "medium",
      "path": "anu_v2/worktree_cleanup.py",
      "line": 106,
      "nature": "consistency",
      "is_real_bug": false,
      "behavior_changing": false,
      "forbidden_path_required": false,
      "scope_expansion_required": false,
      "decision": "reply_and_resolve",
      "reason": "non_functional_in_scope_cap_reached"
    }
  ],
  "final_action": "single_follow_up_commit_allowed",
  "critical_escalation": false,
  "owner_trigger_evidence": {
    "token_hash_prefix": "a9e05574",
    "capability_use_count": 5,
    "first_use_for_classification": "minor_in_expected_files",
    "result": "owner_trigger_only"
  },
  "evaluation_context": {
    "fix_nature": "clarity",
    "test_guarantee": true,
    "effective_diff_paths": [
      "anu_v2/worktree_cleanup.py"
    ],
    "expected_files": [
      "anu_v2/worktree_cleanup.py",
      "anu_v2/post_merge_smoke_runner.py",
      "anu_v2/tests/test_worktree_cleanup_2550plus1.py",
      "anu_v2/tests/test_post_merge_smoke_worktree_2550plus1.py"
    ],
    "gemini_fresh_on_new_head": true,
    "ci_clean_on_new_head": true,
    "merge_state_clean_on_new_head": true
  },
  "lessons_learned": {
    "rule_9_conditions_pinned": "C1-C9 회장 §명시 1:1, 모두 통과 시 minor_in_expected_files / 하나라도 fail 시 escalation",
    "cascade_pattern": "follow-up 후 fresh review 가 다른 line 에 새 medium finding 가능, non-functional + in-scope + cap 도달이면 reply+resolve",
    "owner_trigger_5th_use": "token_hash_prefix=a9e05574 capability 5번째 활용 (PR #103/#107/#108/#109 이후 1st for minor_in_expected_files)",
    "manual_review_fallback_forbidden": "회장 수동 `/gemini review` 절대 금지 — owner_trigger_only 또는 executor_scheduler 자동만 허용"
  },
  "ts_utc": "2026-05-12T14:05:00Z"
}
