# SDD User Review

## 상태

해결됨

## 검토 대상

- SDD: [SDD.md](SDD.md)
- Milestone: [Milestone 문서](../../../phase/operational-observability-provider-management/milestones/node-provider-execution-liveness-recovery.md)

## 사용자 결정 항목

### [D01] Edge health overlay의 Epic 경계

- 결정 필요: `health-classification`의 Edge runtime health overlay를 현재 `liveness-observer` Epic에서 독립 구현할지, 승인된 SDD의 계획 분할 기준대로 다음 `recovery-handoff` Epic의 ingress recovery host와 함께 구현할지 결정해야 한다.
- 추천안: 승인된 SDD 분할 기준을 유지하고 Edge runtime health overlay의 binding 검증·unhealthy/recovery 적용을 `recovery-handoff` Epic으로 옮긴다. 현재 Epic은 Node observer/watchdog/probe, provider-neutral contract와 wire evidence까지 구현하고 `health-classification`의 Node-side 분류 근거를 완료한다.
- 대안: SDD 분할 기준을 갱신해 Edge runtime health overlay를 ingress recovery host와 분리하고 현재 `liveness-observer` Epic에서 먼저 구현한다.
- 영향: 추천안을 선택하면 Milestone의 `health-classification` 완료 문구와 S03 Evidence Map에서 Edge overlay 부분을 `failure-handoff`/S04 쪽으로 재배치해야 한다. 대안을 선택하면 recovery owner가 아직 없는 중간 상태에서도 overlay가 독립적으로 안전하고 검증 가능하다는 새 slice 경계를 SDD에 명시해야 한다. 현재 준비 단계의 허용 Task id는 `activity-contract`, `stall-watchdog`, `health-classification`뿐이므로 결정을 내리기 전에는 두 경계를 동시에 만족하는 유효 PLAN/CODE_REVIEW 쌍을 만들 수 없다.
- 적용 위치:
  - SDD: `Interface Contract`, `Acceptance Scenarios`, `Evidence Map`, `작업 컨텍스트`
  - Milestone: `health-classification`, `failure-handoff`, `작업 컨텍스트`

## 승인 항목

- [x] 위 결정 항목을 승인했다.
- [x] SDD 잠금 해제를 승인했다.

## 답변 기록

- 2026-08-03: 사용자가 추천안을 승인했다. Edge runtime health overlay의 binding 검증과 unhealthy/recovery 적용은 다음 `recovery-handoff` Epic에서 ingress recovery host와 함께 구현한다. 현재 `liveness-observer` Epic은 Node observer/watchdog/probe와 Node-side health evidence 생성까지 구현한다.

## 해결 조건

- 모든 사용자 결정 항목의 답변이 SDD에 반영되어 있다.
- [USER_REVIEW.md](USER_REVIEW.md)가 `user_review_N.log`로 이동되어 있다.
- 남은 잠금 항목이 없으면 SDD 상태가 `[승인됨]`이고 `SDD 잠금` 상태가 `해제`다.
