本清单用于在发布、开源或正式交付前,系统性收口 Voice2Code 当前工程,确保:
- 安装链路稳定可用
- 主转写链路质量稳定
- 配置与安全策略一致
- 文档与实际实现一致
- 发布产物可重复生成、可验证、可追溯
本清单关注的是“可交付收口”,不是继续扩张功能。
- 不再以扩能力为优先级,优先收口已有能力
- 不以“能跑”为验收标准,而以“稳定、可解释、可验证”为验收标准
- 不允许文档、实现、安装包三者不一致
- 不依赖人工记忆隐式规则,关键行为必须有明确校验
- 图形安装器在目标 macOS 版本范围内可启动
- 图形安装器失败时,能自动进入终端兼容模式
- helper 二进制构建目标版本、架构、依赖已固定
- 安装包目录名和 zip 文件名带版本号,避免缓存混淆
- 安装器错误会写入明确日志,而不是只显示泛化失败提示
- 安装后校验
~/Library/Services/AI提纯指令.workflow是否存在 - 校验
Contents/Info.plist是否存在 - 校验
Contents/document.wflow是否存在 - 安装后执行完整服务刷新流程
- 安装结果区分:
- 程序已安装
- Quick Action 已注册
- 转写烟测结果
- 安装完成后自动进入初始化配置
- 初始化配置必须包含:
- Provider 选择
- API Key 输入
- 网络方式配置
- 连通测试
- 连通测试未通过时,不允许保存
- 初始化配置未完成时,主链路给出明确阻断提示
- 初始化配置窗口内完成自动烟测与完成态展示
- 安装成功路径不再额外弹第三个独立完成总结窗
- API Key 不内嵌在源码或安装包中
- API Key 允许通过以下方式读取:
- 环境变量
- 当前环境支持时的 App 内持久化
- 配置文件不保存明文 API Key
- 缺失 API Key 时,错误提示为 provider-aware
- 后续配置入口与首次配置入口行为一致
- 首次安装验证通过
- 覆盖安装验证通过
- 升级安装验证通过
- 图形安装失败后终端 fallback 验证通过
- Quick Action 注册验证通过
- 安装后首次转写验证通过
- 第一层只负责:
-
main_scene -
structure_mode
-
- 第二层只负责:
- 按 resolved contract 生成
- 不重新引入第一层长说明书式分类 prompt
- 不重新引入本地语义修补链
- 第二层保持“单场景命中 + 最小组装”
- 不将多个 scene 的完整指令同时注入一次请求
- 中文/英文 contract 同构
-
general / question / discussion_confirm / doc边界稳定
- 中文输入走
zh-CNcontract - 英文输入走
en-UScontract - 不进行双语同时注入
- 输出语言默认跟随输入主语言
- 双语支持未导致 token 异常膨胀
- Gemini 可正常完成
intent + generation - OpenAI 可正常完成
intent + generation - Doubao 可正常完成
intent + generation - 同一 provider 同时承载两阶段,不做跨 provider 混用
- provider 切换不影响 contract 选择逻辑
- 日志能明确记录 provider / model / key source
- 微信等非编辑器应用中可正常使用
- 备忘录/通用文本输入场景可正常使用
- Cursor / antigravity 中可正常使用 Quick Action 主线
- 选中文本 -> 触发 -> 原地替换 整体闭环稳定
- 6 个主场景抽样完成
- 使用 LLM 进行多维度评分
- 评分维度至少包括:
-
scene_fit -
semantic_fidelity -
ai_collab_usability -
structured_natural_expression -
scope_control -
overall
-
- 英文 6 场景抽样完成
- 英文 contract 真实验证完成
-
general / discussion_confirm边界已专项验证
- Gemini 作为主基线质量已确认
- OpenAI 最小质量对比已完成
- Doubao 最小质量对比已完成
- 模型差异结论已记录,不只看“能跑通”
- Gemini 正式回归完整跑通
- token smoke 跑通
- 第一层 token 处于目标范围
- 第二层 token 未异常膨胀
- provider-neutral 改造未造成 Gemini 基线明显退化
- 安装器结果文件不包含明文 API Key
- shell 不通过进程参数传递明文 API Key
- 安全存储相关逻辑不再阻断主安装闭环
- 仓库中不存在可用 live key
-
.gitignore已覆盖日志、缓存、构建产物、临时文件
- 聚合日志使用 JSONL
- 单请求日志使用 JSON
- 日志中不记录明文 API Key
- 日志字段足够支撑:
- 安装排障
- provider 排障
- 质量分析
- token 分析
- 文档中不再出现“内嵌 API Key”描述
- 文档中不再把当前实现描述为 Gemini-only
- README / PRD / Architecture 文档与实际实现一致
- 安装包说明与实际安装流程一致
- 不发布
dist/产物作为源码面
-
Voice2Code_PRD.md -
Voice2Code_Architecture.md -
Voice2Code_Implementation_Checklist.md - 收尾分析 / 重构分析文档
- 安装说明与 release notes
- 描述当前真实实现,不保留历史过时表述
- 区分:
- Quick Action 主线
- 初始化配置
- 多 provider
- 双语 contract
- 当前
Voice2Code.app仅作为最小控制壳,不把正规 App 化作为本轮门禁 - 文档中的路径、版本、配置方式与代码一致
以下条件全部满足后,才视为可以进入正式发布 / 开源阶段:
- 安装链路稳定
- Quick Action 注册链路稳定
- 初始化配置闭环稳定
- Gemini 主基线质量稳定
- OpenAI / 豆包最小验证完成
- 中文 / 英文质量评估完成
- provider-neutral 日志与配置治理完成
- 安全阻断项已清理
- 文档与实现一致
- 版本化安装包可重复构建
- 安装器兼容性与 Quick Action 注册闭环
- 初始化配置闭环
- Gemini 正式回归 + 中文 / 英文质量评分
- 发布 blocker 安全项清理
- 文档与实现对齐
- OpenAI / 豆包最小端到端质量验证
- 安装器日志与错误提示继续优化
- 质量评测脚本与报告沉淀
- 插件分支可行性验证
- 更进一步的宿主特化体验优化
- 非核心视觉与交互 polish
项目收尾阶段的重点不是继续扩能力,而是确保两件事:
- 用户一定能安装、配置并成功跑通第一条请求
- 核心转写链路的质量、边界与安全性都可验证、可解释、可交付