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