code-agent: implement issue 2

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