edit | blame | history | raw

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