# Adaptive Nutrition Workflow — Intent Reconciliation

## Status
reconciled-clean for product intent; numerical policy remains versioned/operator-approved rather than hard-coded per customer.

## Confirmed decisions
1. **주간 체중 변화 목표:** 고객별로 운영자가 등록한다. 미등록이면 엔진은 관찰만 수행하고 운영자 토픽 59에서 입력을 요청한다.
2. **D+29~D+84:** 고객별 연장 승인 여부와 기간을 등록한다. 미승인 고객은 분석·초안만 허용하고 적용·발송은 차단한다. D+85부터는 재검토가 필수다.
3. **추세와 이행률:** 고객별 목표 대비 주간 체중 추세가 조정 방향을 결정한다. 이행률은 추세를 해석할 수 있는지 확인하는 보조 기준이다. 이행률이 낮으면 수치 조정 없이 계획 유지와 실행 장애 원인 확인만 제안한다.
4. **단백질·지방:** 결정론적 엔진이 체중·목표·훈련량·섭취 기록을 바탕으로 권장 범위를 제안할 수 있다. 운영자가 수정·승인하기 전에는 적용하지 않는다.
5. **카브사이클:** 등록 일정은 기준안이고 실제 트레이너 세션 기록을 우선 근거로 사용한다. 일정·기록이 불일치하거나 실제 기록이 없으면 자동 배치하지 않고 운영자 확인을 요청한다.
6. **밀플랜 입력:** 고객 등록 시 끼니 수, 알레르기, 제외식품, 예산, 조리 가능 여부, 선호 음식을 받고 운영자 토픽에서 버전 관리하며 수정한다. 필수 값이 없으면 밀플랜 대신 입력 요청을 표시한다.
7. **칼로리 조정:** 엔진은 고객 기록을 바탕으로 1회 조정 폭과 관찰기간을 추천할 수 있다. 시스템은 전역 절대 안전 상한을 적용하고, 고객별 추천은 운영자 수정·승인 후에만 유효하다.

## Resulting authority
The deterministic engine may recommend, but cannot autonomously prescribe or deliver. All personalized goal ranges, extensions, numeric recommendations, carb-day assignments, and meal plans remain exact-revision operator approvals. The LLM only explains validated structured results.

## No conflict with prior intent
The reconciled policy preserves topic-59-only review, D+ display, append-only revisions, strict safety holds, no blind resend, 탄·단·지 order, Meal 1..N presentation, Bristol labels, and the existing customer/trainer workflows.
