v2.7.0
v2.7.0
TTY 裸 vole uninstall:分页多选 → 确认 → apply;共享 PaginatedMultiSelect 供后续 purge/installer 复用。
新增
- TTY 交互卸载:stdin/stdout 均为 TTY 且无显式自动化 flag 时,裸
vole uninstall进入 mole 式分页多选;确认后经内存ProtoPlan→ 既有apply_uninstall_plan(默认废纸篓) - 共享 PaginatedMultiSelect:
MenuState+ ratatui runner(契约档 A:键位/过滤/排序/预选/忽略首 Enter);env:VOLE_MENU_*(可选兼容MOLE_MENU_*) --permanent:可用于交互路径(不再强制requires = apply)
不变
--plan/--dry-run/-n/--json/--json-stream/--plan-out/--apply/target/ 非 TTY:仍走自动化 plan/apply,行为不变- 不 bump
schema_version
验收参考
cargo test -p vole-cli(含menu_state/paginated_select/uninstall)cargo test -p vole-core uninstall- TTY 手工:取消不删;空选重入;确认后 human report 走 stderr
Formula / 预编译
发布 GitHub Release 资产后,运行 bash scripts/update-homebrew-formula.sh 2.7.0 刷新 Formula/vole.rb sha256;本 PR 已 bump 版本与 URL,sha 钉待资产就绪后 pin。
承接
- 含 2.6.0 plan 广域目录体积对齐