[FE-01] /chat 화면 문구를 실제 기능에 맞게 정정
작업 내용 (설계 의도)
문제 (AS-IS)
/chat 화면이 실제로 못 하는 일을 안내합니다.
| 위치 | 현재 문구 |
|---|---|
frontend/src/app/chat/page.tsx 부제 | ”주식 조회, 관심종목 추가, 알림 설정을 대화로 처리하세요.” |
frontend/src/components/chat/MessageList.tsx 빈 상태 | ”무엇이든 물어보세요. 주식 조회, 관심종목, 알림 설정 모두 가능합니다.” |
ML-03에서 챗봇의 MCP 도구 연결(--mcp-config, --allowedTools)을 제거했습니다. 도구 왕복이 응답 무한 대기의 원인 중 하나였고, 쓰기 도구는 애초에 허용 목록에 없어 기능 회귀도 없었습니다. 지금 챗봇은 주입된 시그널을 근거로 답하는 조회·분석 전용입니다.
관심종목 추가·알림 설정은 대시보드의 각 탭에서 하는 동작인데, 화면 문구만 “대화로 된다”고 말하고 있습니다. 사용자가 “삼성전자 관심종목에 추가해줘”라고 입력하면 아무 일도 일어나지 않습니다.
변경 (TO-BE)
문구를 실제 기능에 맞춥니다. 없는 기능을 약속하지 않고, 무엇을 물어야 좋은지 알려줍니다.
| 위치 | 변경 후 |
|---|---|
| 부제 | 종목 시그널을 근거로 묻고 답하는 화면임을 밝힙니다 |
| 빈 상태 | 답할 수 있는 질문의 예시를 제시합니다 |
기능 변경은 없습니다 — 문구와 그 문구를 검증하는 테스트만 바꿉니다.
근거 문서
프로젝트/주식앱/챗봇 무응답 해소/tickets/ML-03-챗봇-실행경로-슬롯적용과-혼잡-응답.md(MCP 제거)프로젝트/주식앱/유즈케이스 캡쳐/주식앱-갤러리.mdUC-10
의존
- 없음 (ML-05와 다른 파일을 건드리므로 같은 wave 병렬 가능)
다이어그램
처리 흐름
sequenceDiagram participant User participant Page as ChatPage participant List as MessageList User->>Page: /chat 진입 Page-->>User: 부제 — 조회·분석 전용 안내 Page->>List: messages 0건 List-->>User: 빈 상태 — 질문 예시 제시
클래스 의존
flowchart LR Page[app/chat/page.tsx] --> Section[ChatSection] Section --> List[MessageList] Section --> Input[MessageInput]
테스트 케이스
- 대화가 없으면 빈 상태에 질문 예시가 표시된다
- 빈 상태 문구에 “관심종목 추가”·“알림 설정” 같은 미지원 동작 안내가 없다
- 대화가 있으면 빈 상태 문구가 사라지고 말풍선이 렌더링된다
- 스트리밍 중에는 빈 상태가 아니라 진행 중 말풍선을 보여준다