# Fixture Provenance: task-2628

## 출처 live evidence 파일 목록
- `memory/events/task-2628.result.json`
  - `callback_registration_status = ENVELOPE_PREPARED_NOT_FIRED`
- `memory/events/task-2628.escalate`
  - `reason = finish_task_git_gate_blocked_by_foreign_stale_dirty`
  - foreign dirty 5건: anu-system-spec.md, anu-system-spec-changelog.md, .spec-state-cache.json, replacement_pr_runner.py, test_replacement_pr_runner_2510.py

## 캡처 방식
read-only freeze. 원본 무변경. 이 fixture 는 worktree 내 static JSON 으로 동결됨.

## 핵심 사건 사실
- `git_gate_blocked=true` (shared main_workspace GIT-GATE 발화) → `FINISH_TASK_GIT_GATE_BLOCKED_BEFORE_CALLBACK`
- `per_task_scope_clean=true`, `scope_guard_basis="per_task_diff"` → per-task scope guard PASS
  → 공유 workspace GIT-GATE 오발화 → `GIT_GATE_SHARED_WORKSPACE_MISFIRE`
- `foreign_dirty` 5건 존재 → `FOREIGN_DIRTY_BLOCKER`
- fallback 미등록, normal cron 미발화 → ANU 인라인 재검증 → `delivery_outcome = MANUAL_ANU_REVERIFY`
- `classification = normal` (FINISH_TASK_GIT_GATE_BLOCKED_BEFORE_CALLBACK ∉ INCIDENT_MISS_CAUSES)
