Approval-Correlation: 49036599e5df8e265ad6146109634e40
Plan-SHA256: 8b8371814cb3da5d7a9f2136053f543d1f524824ce1d3f1fe307cfe56c583784
Base-SHA: d2f8326a1a
1.1 KiB
1.1 KiB
프로젝트 스캐폴드 요구사항
범위
Python 3.11 이상과 표준 pyproject.toml을 사용하는 Textual 기반 TUI 초기 스캐폴드를 제공한다.
기능 요구사항
chat-tui콘솔 명령과python -m chat_tui실행을 지원한다.- Textual 화면에 사용자 입력창과 대화 영역을 표시한다.
- 사용자가 입력을 제출하면 입력한 문자열을 세션 내 대화 영역에 순서대로 누적한다.
- 제출 뒤 입력창을 비운다.
Escape또는Ctrl+Q로 애플리케이션 종료를 요청할 수 있다.- 입력 표시와 종료 동작을 자동 테스트로 검증한다.
제외 범위
LLM 연동, 응답 생성, 외부 API 호출, 인증, 영구 대화 기록 저장은 구현하지 않는다.
수용 기준
- Python 3.11 이상 환경에서 의존성을 설치할 수 있다.
- TUI가 실행되고 입력창에 포커스가 배치된다.
- 두 번 이상 제출한 입력이 제출 순서대로 모두 표시된다.
- 빈 입력은 대화 기록에 추가되지 않는다.
- 자동 테스트가 입력 누적 표시와 종료 요청을 검증한다.