# Deep Interview Spec: 듀얼 코치 연결 흐름

## Metadata
- Rounds: 16
- Final Ambiguity Score: 5%
- Type: brownfield
- Threshold: 0.05
- Threshold Source: default
- Initial Context Summarized: no
- Status: PASSED
- Auto-Researched Rounds: none
- Auto-Answered Rounds: none
- Architect Failures: 0
- Lateral Reviews: none
- Lateral Panel Failures: 3
- Refined Rounds: 8
- Closure Overrides: none
- Restated Goal: 고객과 트레이너가 합의한 최초 운동 일정을 트레이너의 간단한 세션 기록으로 받아 일정 미확정 시에도 기본 영양 전략과 아침 체크인을 시작하고, 일정 확인 후 확정 일정 기반 영양 전략으로 전환하며, 체크인 위험도·안전 신호·미응답을 운영자 검토로 연결하되 상세 트레이너 일정 관리는 하지 않는 듀얼 코치 흐름을 만든다.

## Clarity Breakdown
| Dimension | Score | Weight | Weighted |
|---|---:|---:|---:|
| Goal Clarity | 0.95 | 0.35 | 0.3325 |
| Constraint Clarity | 0.94 | 0.25 | 0.2350 |
| Success Criteria | 0.95 | 0.25 | 0.2375 |
| Context Clarity | 0.94 | 0.15 | 0.1410 |
| **Total Clarity** | | | **0.9460** |
| **Ambiguity** | | | **0.0500** |

## Topology
| Component | Status | Description | Coverage / Deferral Note |
|---|---|---|---|
| 최초 운동 일정 설정 | active | 트레이너가 합의된 날짜·시작 시각·양측 확인을 간단한 세션 기록 화면에 입력한다. | `artifact:schedule-baseline` |
| 주간 영양 전략 생성 | active | 일정 미확정 기본안과 일정 확정 후 주간 전략을 구분한다. | `artifact:weekly-nutrition` |
| 아침 일일 체크인 | active | 필수 상태를 수집해 AI 위험도와 안전 규칙으로 운영자 검토를 만든다. | `artifact:daily-checkin-record` |
| 운동 일정 참조 | active | 상세 감사 대신 현재 일정과 마지막 변경 메모만 참조한다. | `artifact:schedule-audit-log`는 승인된 축소에 따라 `artifact:schedule-reference-note`로 대체 |

## Locked Intent Coverage
- `artifact:schedule-baseline`: 날짜·시작 시각·고객 확인·트레이너 확인
- `artifact:weekly-nutrition`: 기본안과 확정 일정 기반 전략
- `artifact:daily-checkin-record`: 체중·수면·피로·통증·운동 가능 여부·식사 계획 이탈 여부
- `artifact:schedule-audit-log`: 상세 감사 산출물은 만들지 않고 `artifact:schedule-reference-note`로 대체
- `surface:operator-flow`: 위험·안전 신호·미응답 검토 항목
- `integration:dual-coach-handoff`: 트레이너 세션 기록에서 영양·운영 판단으로 인계
- `constraint:no-auto-send`: AI 결과를 고객에게 자동 전송하지 않음
- `constraint:customer-isolation`: 고객별 기록과 기존 개인 코칭 데이터를 분리

## Goal
최초 일정, 영양 전략, 아침 체크인, 운영자 예외 검토를 최소한의 연결 흐름으로 제공한다.

## Constraints
- 고객과 트레이너가 일정을 직접 합의하고 운영자는 기록만 확인한다.
- 트레이너 캘린더나 상세 일정 관리·양측 승인 감사 시스템으로 확장하지 않는다.
- 일정 미확정 상태에서도 체크인과 기본 영양 안내를 시작한다.
- AI 결과는 운영자 검토 없이 고객에게 자동 전송하지 않는다.
- 통증·운동 불가 등 안전 신호는 위험도 임계치와 무관하게 검토한다.

## Non-Goals
- 트레이너 캘린더 관리
- 상세 일정 변경 감사와 대화 원문 보관
- AI의 고객 자동 메시지 전송

## Acceptance Criteria
- [ ] 트레이너가 날짜·시작 시각·고객 확인·트레이너 확인을 입력하면 최초 일정이 완료된다.
- [ ] 일정 미확정 시 기본 영양 전략은 식사 원칙·수분·단백질·규칙성만 포함하고 운동일 조정은 제외한다.
- [ ] 일정 입력 후 운영자가 확인하면 기본안을 즉시 확정 일정 기반 전략으로 교체하고 기본안은 이력에 보관한다.
- [ ] 확정 전략에는 운동일·휴식일 구분, 식사 원칙, 예외 대응, 운영자 확인이 포함된다.
- [ ] 체크인은 체중·수면·피로·통증·운동 가능 여부·식사 계획 이탈 여부를 수집한다.
- [ ] AI 종합 위험도가 공통 임계치를 넘으면 운영자 검토 항목을 생성한다.
- [ ] 통증·운동 불가 등 안전 신호는 임계치와 무관하게 운영자 검토 항목을 생성한다.
- [ ] 자동 알림 1회 후에도 체크인 미응답이면 운영자 검토 항목을 생성한다.
- [ ] 마지막 일정 변경 메모는 다음 영양 전략 생성과 운영자 검토 화면에 표시된다.

## Assumptions Exposed & Resolved
| Assumption | Challenge | Resolution |
|---|---|---|
| 일정 확정 전 코칭을 시작할 수 없다 | 일정 합의가 늦으면 전체 흐름이 멈추는가 | 체크인과 기본 영양 전략은 먼저 시작 |
| 일정 변경에 상세 감사가 필요하다 | 이 제품은 트레이너 일정 관리 도구인가 | 현재 일정과 마지막 변경 메모만 유지 |
| AI 위험도만으로 안전 판정이 충분하다 | 임계치 아래 안전 신호를 놓칠 수 있는가 | 통증·운동 불가는 강제 검토 |

## Technical Context
기존 듀얼 코치 운영 백오피스의 미구현 연결 흐름을 대상으로 한다. 기존 개인 코칭 데이터와 고객 데이터 분리, 운영자 승인 후 전송 원칙을 유지한다.

## Ontology (Key Entities)
| Entity | Type | Fields | Relationships |
|---|---|---|---|
| 고객 | core domain | 체크인, 일정 확인 | 트레이너와 일정 합의 |
| 트레이너 | core domain | 세션 기록 | 합의된 최초 일정 입력 |
| 운동 일정 | core domain | 날짜, 시작 시각, 양측 확인, 마지막 변경 메모 | 영양 전략에 참조됨 |
| 영양 전략 | core domain | 상태, 식사 원칙, 운동일·휴식일, 예외 대응 | 일정 확인 후 기본안에서 확정안으로 전환 |
| 아침 체크인 | core domain | 체중, 수면, 피로, 통증, 운동 가능, 식사 이탈 | 위험도 판정 입력 |
| 운영자 검토 항목 | supporting | 원인, 상태 | 위험·안전 신호·미응답으로 생성 |

## Deferrals
상세 트레이너 일정 관리와 변경 감사는 명시적으로 제외했다. 수렴 속도에 인위적인 제한을 두지 않고 양방향 모호성 점수를 사용했다.
