# P0-c 실행 결과 — Phase 1 Result Pickup/Report OBSERVED

상태명: `ANU_CORE_PHASE1_RESULT_PICKUP_REPORT_OBSERVED_ACTIVE_FALSE`
실행: ANU 직접 (2026-06-29 KST), surface-only 1회. 근거: 계약 `p0c_execution_contract_260629.md` + GPT Step3 승인(260629, "고치면서 실행 금지·조건 변경 시 STOP_REPORT").

## 결과 한 줄
완료된 task의 terminal artifact(report/.done/envelope)를 ANU가 canonical에서 **수거·표면화·분류**하는 메커니즘이 실제로 작동함을 1회 관측했다. **Phase 1 OBSERVED.** STOP 조건 0건. 단 ACTIVE=false·자동화 켜짐 아님.

## 무엇을 했나 (surface-only, read/manifest-only)
- 대상: 이미 완료된 `task-2778_a` 계열 (result.json 4건 + done.acked + report, worktree `.worktrees/task-2778_a-dev2`). **새 task 위임 0.**
- ① `--no-write` build 관측 → ② surface write 1회 → ③ `anu_control_status.py`(read-only)로 baseline 불변 확인.
- surface 분류 결과: **`TERMINAL_CALLBACK_MISSING`** + write 후 `TERMINAL_ARTIFACT_SURFACED_TO_CANONICAL`.
- 생성물: `memory/events/terminal_artifact_index/task-2778_a.json` (untracked 단일 surfacing 산출물, tracked 코드 수정 0).

## ★ 정직한 분류 해석
- Phase 1 목적 = "ANU가 수거→표면화→분류 보고가 되는가" 관측. **그 메커니즘은 작동했다(OBSERVED).**
- 단 실제 분류값은 PASS가 아니라 **CALLBACK_MISSING** — 완료 task들이 worktree에 terminal callback envelope/.done을 안 남겼다는 뜻(canonical done.acked는 있으나 worktree-local terminal envelope 부재). 즉 "ANU가 결함도 정확히 잡아낸다"는 긍정 신호이자, **봇이 terminal callback을 강제로 남기게 하는 결선(2778B/C Stop hook·pre-push, 현재 DESIGN_READY only)이 비어 있음**을 표면화. 그건 P0-c 범위 밖(Phase 2 안건).

## 성공 조건 10 — 전수 PASS
1. 완료 result 존재 ✓(4 result+done.acked+pilot) / 2. 신규 코드 0 ✓(tracked ` M` 목록 불변) / 3. 신규 dispatch 0 ✓ / 4. real fire 0 ✓(REAL_FIRED 1 불변) / 5. systemd enable 0 ✓(inactive·disabled) / 6. cron 0 ✓(ANU cron 0) / 7. one-shot ✓ / 8. canonical surface됨 ✓(manifest index) / 9. PASS/HOLD/CALLBACK_MISSING 귀결 ✓(CALLBACK_MISSING) / 10. ACTIVE=false+OFF복귀 ✓.

## STOP 조건 — 0건
실행 중 새 설계·새 코드·새 위임·callback·systemd·cron·merge·key touch 전부 **불필요**했음. 조건 변경 없이 계약 범위 그대로 완주.

## Baseline 불변 (control status, read-only)
active=false · flags{callback:false, driver:disabled, event_strategy:false, kill:false} · cron=UNKNOWN_KEY_REQUIRED(ANU cron 0) · systemd inactive·disabled · last_verdict=NOOP_DISABLED · counts{REAL_FIRED:1(불변), LIVE_PROCESSED:0, archive:28} · next_allowed_action=design-only/read-only audit.

## 의미 / 다음
- **확정**: Phase 1(봇 끝 → ANU 자동 수거·표면화·분류) 메커니즘 = WIRED+OBSERVED, ACTIVE=false. 자동화 본체 켜짐 아님(1회 surface-only 관측).
- **표면화된 공백**: terminal callback envelope 강제(2778B/C) 부재 → 완료물이 CALLBACK_MISSING으로 분류됨. 이건 Phase 2 선행과제.
- **다음(회장 승인 별도)**: Phase 2 설계 = 레벨 자동분류기 + 위험 분류기 + 레벨별 자동 품질게이트 결선 + (선행) terminal callback 강제. 자동 진입 금지.

## 정리 보류
surfacing 산출물 `memory/events/terminal_artifact_index/task-2778_a.json`(untracked)은 P0-c 증거로 보존. 삭제 여부 회장 지시 시 처리.
