# registered_normal — PROVENANCE

## scenario
정상 경로. executor 완료 시 `register_normal_callback` 호출 → `cokacdir --cron` 등록 성공 → `cron_schedule_id` 회수 → collector 가 durable-success marker 까지 기록한 상태. **5축 모두 종착점** (REGISTERED · DELIVERED · RECEIVED).

## input (evidence.json) 핵심
### 5축 (task-2635+1)
- `registration_intent` = `true`
- `registration_attempted` = `true`
- `registration_result_status` = `REGISTERED`
- `callback_delivery_status` = `DELIVERED`
- `collector_receipt_status` = `RECEIVED`
### 보조 필드
- `cron_schedule_id` = `FIXTURE-CRON-REG-0001` (등록 성공의 직접 증거)
- `delivery_method` = `anu_cron_callback`
- `collector_durable_success_marker` = `true`
- `collector_done_marker_path` 명시
- envelope UTF-8 ≤ 3900 bytes (spec §3.1)
- legacy `registration_status` = `REGISTERED` (axis-3 alias, must agree)

## expected (expected.json) 핵심
- `finalize_result` = `success`
- `fallback_cancel_signal` = `true` (ANCHOR-4: REGISTERED + schedule_id + 마커)
- `collector_spawn_expected` = `true`
- `is_callback_complete` = `true`
- `contradictions_expected` = `[]` (모든 axis 정합)

## spec 근거
- §2 REGISTERED → 완료 성공
- §3.4 fallback cancel = REGISTERED + collector durable-success marker
- §4.1 첫 번째 줄 fixture 매트릭스
- task-2635+1 §1 5축 분리 정본
- task-2635+1 §7 모순 조합 0건

## 비결정성 / 외부 의존
- 없음 (frozen fixture · live cokacdir 0 · subprocess 0)

## 변경 이력
- 2026-05-23 task-2635 최초 작성 (dev6 페룬)
- 2026-05-23 task-2635+1 5축 schema 반영 갱신
