2026-06-08 Taglauncher QA 策略记录
用户目标
用户要求以 QA/质量视角(KOA)讨论 /Users/ar/Projects/Taglauncher-7.8.15-source 的 Apple 默认备注多语言行为测试策略和质量门禁,不改代码。
产品前提
- 当前没有真实老用户,兼容旧
appleDefault 中文备注不是核心约束。
- 长期目标是对 29 种语言用户最合理、最友好的行为。
SmartStart UltimateDefaultCatalog 已有 29 语言 notes,包含 77 个 com.apple.*。
- 当前
AppleDefaultAppNotes.swift 是 72 个中文硬编码。
- 目标行为:
- Apple 默认备注应随界面语言变化。
- 用户手动改过某条备注后,该条永不自动变化。
- 用户清空备注也应按产品语义处理;QA 建议将清空视为用户手动覆盖为空值,后续语言切换不自动填回。
已完成事项
- 读取并遵守项目 QA、交付门禁、连续推进规则。
- 未修改项目代码。
- 准备输出 QA 验收矩阵、自动化测试建议、真实 smoke 流程、发布前风险清单。
关键决策
- QA 侧建议把默认备注分为“系统默认可跟随语言”和“用户覆盖锁定”两类状态。
- 清空备注建议视为显式用户覆盖,而不是缺失值;若需要恢复默认,应由独立重置动作承载。
文件变更
- 仅新增本轮会话记录文件:
/Users/ar/Projects/X-sessionhistory/Taglauncher/2026-06-08-04.md。
- 未修改
/Users/ar/Projects/Taglauncher-7.8.15-source 项目文件。
未决问题
- 需要开发实现后提供 build、变更范围、自查结论和测试命令,QA 才能执行真实验收。
- 若产品决定“清空备注”不是锁定为空,而是恢复默认,需要单独更新验收矩阵。
后续建议
- 发布前要求自动化覆盖 77 个 Apple bundle id、29 种语言、用户覆盖状态和空备注状态。
- 真机 smoke 至少覆盖冷启动、语言切换、手动编辑、清空、升级/重启后持久化。