andreagrandi / andreagrandi/draftomen

Expose local narration and model controls in the TUI

Đang mở
#463 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
draftomen enhancement size: M
Ngôn ngữ chính
Python
Star
0
Fork
0
Merge trung bình
1 giờ 23 phút
Pull request đã merge (30 ngày)
181

Mô tả

## Problem

The shared feature must not become a GUI-only alternate implementation; terminal users need equivalent control and safe presentation.

## Proposed change

Adapt `tui.py` to #460 commands/state for explicit model management and enablement, and concise progressive recommendation narration. Reuse existing modal/settings and worker patterns. Keep shared model behavior out of Textual widgets. Preserve normal recommendations, keyboard use, and non-AI defaults.

## Acceptance Criteria

- [ ] AC1: An actual terminal journey installs with prior size/privacy information and visible progress, independently enables/disables, retries and removes the model.
- [ ] AC2: A real-model terminal replay shows recommendations before progressive narration and meets the agreed interactive latency target.
- [ ] AC3: Rapid-pick and lifecycle checks prevent stale text after recommendation changes, disable/remove and shutdown.
- [ ] AC4: Missing/corrupt/runtime-failure terminal checks preserve usable deterministic recommendations without repeated disruptive errors.
- [ ] AC5: Restart and keyboard-navigation checks preserve preferences and make management/narration usable in the supported terminal layout.

## Implementation classification

- **Estimated size:** M
- **Orchestration risk:** High
- **Reason:** TUI parity combines one adapter's asynchronous controls and live text presentation.

## Dependencies

Direct prerequisites: #460. Documentation consumer: Document local narration installation and troubleshooting.

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.