# 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 至少覆盖冷启动、语言切换、手动编辑、清空、升级/重启后持久化。