# task-2774+3 PR#251 live-path governor injection — ANU 독립검증 2026-06-24

**상태명**: `TASK2774P3_PR251_INDEPENDENT_VERIFICATION_DONE_NOT_MERGE_READY_GEMINI3_ACTIVE_FALSE`
**판정**: 구현/회귀/CI/불변식 전 축 PASS · **merge 차단 = Gemini unresolved 3(HIGH1+MED2)뿐**. ACTIVE=false.

## 1. diff/base/불변식 — PASS
- PR #251 head **c31d8e7f** ✓ / base=main / mergeable=MERGEABLE / mstate=BLOCKED.
- effective diff = 정확히 2파일(`dispatch/anu_pickup_driver.py` + `tests/regression/test_driver_governor_wiring_2774p3.py`, +443/-0). pickup_once/anu_result_pickup_runner.py 변경 **0**.
- feea9dce가 head 조상 = **base가 feea9dce 이후** ✓.
- 불변식: local main 177792e5(강제 pull 0)·p0b_driver_enabled 부재·systemd inactive·PR에 matrix/flag/pickup_runner 미포함 ✓.

## 2. 테스트 재현 — PASS (격리 detached worktree @c31d8e7f)
- 신규 테스트 **7/7 PASS**: builder_none_when_flag_absent / builder_callable_when_enabled / process_one_threads_governor_to_pickup / scan_once_threads_governor / block_decision_blocks_callback / allow_decision_proceeds_once / default_path_governor_none_preserves.
- 핵심 회귀(anu_pickup_driver + anu_result_pickup_runner_2720 + spawn_safety_governor_2774) = **58/58 PASS**.
- py_compile PASS.
- 직접 introspection: `_build_governor_fn(flag 부재)`→None ✓ / `flag_reader=lambda:'enabled'`→callable ✓ / process_one·scan_once 시그니처 spawn_governor_fn ✓ / scan_live_inbox_once 무손상 ✓.

## 3. ★ "6 FAIL" 교차 판별 — PR 무관(환경/기존)
- 광범위 회귀에서 6 FAIL(test_anu_pickup_p0b_audit_decision_check / test_sealed_key_and_launcher_wiring_2729p13)이 보였으나, **base feea9dce와 PR head c31d8e7f에서 완전 동일**(둘 다 6 failed/34 passed, 동일 테스트명) → detached temp worktree 경로/sealed-key 가정에 따른 **환경 실패, PR 변경 탓 아님**. PR이 만든 새 회귀 = **0**.

## 4. GitHub final gate
- CI: **11/11 PASS**(non-pass 0).
- ★ Gemini unresolved = **3**(전부 live·outdated=false):
  - **HIGH** `driver:1900` — `is_activated()` 예외(OSError 등) 시 main() 크래시 위험 → try/except 로 감싸 예외 시에도 None 반환(governor 미주입) 권장. **이 PR 핵심 원칙(flag OFF 100% 보존)과 정합하는 방어 보강**(실결함 아니나 on-point).
  - **MED×2** `test:291/347` — `tempfile.mkdtemp` 대신 `tmp_path`/`Path.write_text` 권장. 순수 테스트 스타일, 동작 무관.

## 5. scope-gate — false positive 확정
- 1차 비-STRICT scope-gate가 **stale local main 177792e5** 기준 → feea9dce의 기존 governor 3파일을 오탐.
- STRICT+FINALIZE_ONLY 재실행 → **scope-diff.txt = 정확히 2파일** + `.scope-guard-done`/`.finalize-only`/`.done` 생성. = evidence-based **false positive 분리 확정**(stacked PR base-resolution).

## 6. merge-ready 판정 — NOT YET (차단 = Gemini unresolved 3)
- 구현/회귀/CI/불변식/scope-gate 전부 PASS. live-path injection 결선 정확(default OFF 보존).
- 유일 잔여 = Gemini HIGH1(is_activated try/except)+MED2(test-style). thread resolve/코드수정은 회장 승인 영역.
- **unresolved 0 전까지 merge 안 함.**

## 7. capability (과장 0)
- IMPLEMENTED✓ / VERIFIED✓ / **WIRED=결선 PR merge 시 승격 후보**(현재 PR open) / ENFORCED=B canary 별도 / ACTIVE=false.
- 이 PR merge 시: live 경로가 governor_fn 전달 가능(단 builder가 flag OFF→None이라 실주입은 B activation에서만). matrix WIRED/ENFORCED/ACTIVE true 전환 0.
