Files
hushroom/.cli/tasks/0021-flight-finish-debrief-modal-and-copy-cleanup.md

2.9 KiB

.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)