62 lines
2.9 KiB
Markdown
62 lines
2.9 KiB
Markdown
# .cli/current.md
|
|
|
|
## TASK_META (수정 금지)
|
|
|
|
- TASK_TITLE: Flight 종료 후 회고를 모달로 전환하고 회고 폼 항목/아이콘 정리
|
|
- TASK_SLUG: flight-finish-debrief-modal-and-copy-cleanup
|
|
|
|
## 문제(관찰)
|
|
|
|
- Flight 화면에서 `항해 종료` 클릭 시 별도 `/debrief` 페이지로 이동한다.
|
|
- 회고 폼에 `다음 항해의 첫 행동 (Next)` 항목이 포함되어 있다.
|
|
- 회고 상태 옵션 라벨에 이모지(✅, 🌓, 🧭)가 사용되어 톤 일관성이 떨어진다.
|
|
|
|
## 작업 목표
|
|
|
|
- Flight 내에서 회고 작성이 모달로 완료되도록 전환하고, 회고 폼을 간결하게 정리한다.
|
|
|
|
## 합리적 가정
|
|
|
|
- 모달 회고 저장 완료 후 최종 이동 경로는 기존과 동일하게 `/log`를 유지한다.
|
|
- 기존 `/debrief` 라우트는 즉시 삭제하지 않고 호환 경로로 남긴다(리다이렉트 또는 동일 폼 재사용).
|
|
- 이모지 제거는 텍스트 라벨 정리 또는 아이콘 컴포넌트 대체 중 하나로 처리한다.
|
|
|
|
## 적용 범위
|
|
|
|
- flight 종료 액션 트리거/상태 연결: `src/features/flight-session/model/useFlightSession.ts`
|
|
- flight HUD(모달 오픈/렌더): `src/widgets/flight-hud/ui/FlightHudWidget.tsx`
|
|
- 회고 폼(UI/필드/옵션 라벨): `src/app/debrief/page.tsx` (필요 시 공용 컴포넌트로 분리)
|
|
|
|
## 작업 요구사항
|
|
|
|
1. Flight 화면에서 `항해 종료` 클릭 시 페이지 전환 대신 회고 모달이 열려야 한다.
|
|
2. 회고 모달에서 저장/취소 흐름이 정상 동작해야 하며, 저장 시 기존과 동일하게 항해일지 저장 후 `/log`로 이동해야 한다.
|
|
3. 회고 폼에서 `다음 항해의 첫 행동 (Next)` 입력 항목을 제거한다.
|
|
4. 회고 상태 옵션의 이모지(✅, 🌓, 🧭, 🚨 등)를 제거하고, 문구 중심 또는 아이콘 컴포넌트 방식으로 일관되게 정리한다.
|
|
5. 기존 데이터 구조와의 호환을 깨지 않도록 저장 로직을 유지한다(불필요 필드만 제거/미기록 처리).
|
|
|
|
## Non-scope
|
|
|
|
- Flight 타이머/배경/조작 버튼(일시정지 등) 동작 변경 금지
|
|
- 로그 목록/상세 페이지의 레이아웃 개편 금지
|
|
- 항해 시작(boarding) 플로우 변경 금지
|
|
|
|
## 적용 파일(예상)
|
|
|
|
- `src/features/flight-session/model/useFlightSession.ts`
|
|
- `src/widgets/flight-hud/ui/FlightHudWidget.tsx`
|
|
- `src/app/debrief/page.tsx`
|
|
|
|
## 완료 조건(AC)
|
|
|
|
- [ ] Flight에서 `항해 종료` 클릭 시 `/debrief` 페이지 이동 없이 회고 모달이 열린다
|
|
- [ ] 회고 저장 시 기존과 동일하게 저장되고 `/log`로 이동한다
|
|
- [ ] 회고 폼에서 `다음 항해의 첫 행동 (Next)` 필드가 제거된다
|
|
- [ ] 회고 상태 옵션에서 이모지가 제거되어 톤이 정리된다
|
|
- [ ] 기존 항해 저장/히스토리 읽기 흐름에 회귀가 없다
|
|
|
|
## 완료 후 출력(최소)
|
|
|
|
- 수정/생성/삭제된 파일 경로 목록
|
|
- AC 체크 결과(OK/NO)
|