andreagrandi / andreagrandi/draftomen
Expose local narration and model controls in the TUI
- 主要语言
- Python
- 星标
- 0
- 派生
- 0
- 平均合并
- 1 小时 23 分钟
- 30 天内合并 PR
- 181
描述
## 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.
贡献指南
这个仓库没有索引到贡献指南
评估
这个 Issue 还没有评估数据。