2026-06-19 Apple 备注补修
用户目标
- 修复非中文语种下 Apple 自带应用备注仍显示中文的问题。
- 增加 QA 原则:每个语种都不允许混入其他语种的正文内容。
问题复盘
- 7.9.3 只覆盖了带
.appleDefault 元数据或当前资源文本变体的默认备注。
- 真实用户数据里仍存在 7.9 之前的无元数据旧中文默认备注,例如 Chess、TV、Music、Time Machine 等,因此切到非中文语言时没有被迁移。
- 之前 QA 只测了 ColorSync 和标点变体,没有覆盖真实历史默认备注 fixture,这是本次漏测点。
已完成事项
- 在
AppleDefaultAppCatalog 增加按 bundle id 限定的历史默认备注 fingerprint 白名单。
- 迁移逻辑继续只迁移已知默认备注,不按“包含中文”粗暴覆盖,避免误伤用户手写备注。
- 扩展
apple_default_note_migration_qa.sh,覆盖真实历史默认备注并校验 29 个语种。
- 扩展
apple_default_apps_resource_qa.sh,检查 translations 和运行用 localizations 的跨语种脚本污染。
- 将 QA 原则写入
Docs/KM02-技术/07-构建发布与QA.md 和本需求 QA 文档。
- 更新版本为 7.9.4 / build 20260619.2221,并记录 changelog。
- 清理失败 material 需求文档残留
src/Docs/Requirements/2026-06-19-app-grid-material-background.md。
QA 结果
Scripts/apple_default_apps_resource_qa.sh:PASS
Scripts/apple_default_note_migration_qa.sh:PASS
Scripts/apple_default_note_policy_qa.sh:PASS
Scripts/smartstart_catalog_resource_qa.sh:PASS
Scripts/usage_tips_qa.sh:PASS
Scripts/macos14_availability_typecheck_qa.sh:PASS
APP_BUILD=20260619.2221 bash build.sh:PASS
Scripts/macos14_build_metadata_qa.sh:PASS
codesign --verify --deep --strict --verbose=2 build/TagLauncher.app:PASS
hdiutil verify build/TagLauncher.dmg:PASS
冻结信息
- 源码 commit:
39e759d
- tag:
v7.9.4-build20260619.2221
- DMG:
/Users/ar/Projects/Taglauncher/src/build/TagLauncher.dmg
- DMG SHA256:
e6a5b2d1aab96cfd8e8a09edda7ae64b0319c044c2517ad9527887f020507d41
未决问题
- 工作区仍有旧
docs/ 网站资料删除、旧 7.8.15 发布截图删除、以及 7.9.1 ASC metadata 修改等既有脏状态;这些未纳入 7.9.4 修复提交。