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
+24
View File
@@ -0,0 +1,24 @@
# 인터페이스 계약
## tui-input-display
### 화면
- Textual 애플리케이션은 헤더, `#conversation` 대화 영역, `#user-input` 입력창을 제공한다.
- 애플리케이션 시작 시 입력창에 포커스를 둔다.
### 입력 제출
- 사용자가 `#user-input`에서 Enter를 누르면 현재 값이 제출된다.
- 비어 있지 않은 값은 변경 없이 대화 영역에 새 항목으로 추가된다.
- 제출 후 입력창은 빈 값이 된다.
- 대화 영역의 항목 순서는 제출 순서와 같다.
### 종료
- `Escape`와 `Ctrl+Q`는 애플리케이션의 종료 동작을 호출한다.
- 종료 시 세션 내 메모리 상태를 영구 저장하지 않는다.
### 경계
이 인터페이스는 화면 표시와 입력 상태 관리만 담당한다. LLM 클라이언트, 네트워크 요청, 인증 및 외부 서비스 연동은 제공하지 않는다.