# register_failed_cli_error — PROVENANCE

## scenario
registrar 호출은 시도했으나 `cokacdir --cron` 이 비-0 exit (network/CLI 오류 등). envelope 은 잘 만들어졌고 ANU key 도 정확. 그러나 schedule_id 회수 실패 → fail-closed.

## input (evidence.json) 핵심
### 5축 (task-2635+1)
- `registration_intent` = `true`
- `registration_attempted` = `true` (CLI 시도 실제 발생)
- `registration_result_status` = `REGISTER_FAILED`
- `callback_delivery_status` = `UNDELIVERED` (시도했으나 전달 실패)
- `collector_receipt_status` = `NOT_APPLICABLE` (수령할 게 없음)
### 보조 필드
- legacy `registration_status` = `REGISTER_FAILED` (alias)
- `delivery_method` = `anu_cron_callback` (채널 자체는 anu_cron_callback)
- `error_message` 필수 (스키마 강제 — spec §4.2)
- `cron_schedule_id` 부재

## expected (expected.json) 핵심
- `finalize_result` = `fail`
- `fail_closed` = `true`
- `fallback_cancel_signal` = `false`
- `collector_spawn_expected` = `false`
- `contradictions_expected` = `[]`

## spec 근거
- §2 REGISTER_FAILED → 완료 실패 처리
- §3.1 envelope ≤3900 위반 시도 REGISTER_FAILED 로 매핑
- §4.1 네 번째 줄 fixture 매트릭스
- task-2635+1 §6 attempted_but_register_failed 신규 fixture 도 같은 axis 패턴

## 비결정성 / 외부 의존
- 없음 (frozen fixture · subprocess 실호출 0)
- 실제 등록 실패 stderr 는 mock 으로 주입 (test_anu_callback_registrar 측)

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