TagLauncher 会话记录 - 2026-06-08
用户目标
- 暂停拖拽抖动问题,先完成上一条 Apple 内置应用多语言默认备注资料修复。
- 工作范围限定为 Apple 系统内置应用,不扩展到 SmartStart 第三方应用库。
- 要求 29 种语言的备注都不超过 80 字符,且不能再出现日文/法文等非中文语言仍显示中文或硬截断半句的问题。
已完成事项
- 修复 Apple 内置应用中文源数据:
- 补齐
passwords 简体中文备注中被截断的“集中管理”。
- 更新
chess、disk-utility、freeform、iphone-mirroring、time-machine、xcode 等中文源备注。
- 新增并使用 Apple 内置应用翻译源修复脚本:
Research/AppleDefaultApps/Scripts/repair-apple-localization-notes.mjs
- 英语、法语、日语改为人工精简短句。
- 清理其他语言中 79/80 字符边界处的硬截断半句。
- 脚本已验证为幂等,二次运行不会继续产生变化。
- 重新生成 Apple 内置应用 29 语言运行时资源:
Research/AppleDefaultApps/AppleDefaultApps.translations.json
Research/AppleDefaultApps/AppleDefaultApps.localizations.<lang>.json
- 加强 QA:
Scripts/apple_default_apps_resource_qa.sh 现在同时检查翻译源和生成资源。
- 备注超过 80 字符直接失败。
- 备注达到 78 字符以上也失败,作为硬截断风险门禁。
- 继续检查 Apple 默认资源完整性、语言数量、运行时资源边界、明显机器翻译残留和中文残留。
验证结果
Scripts/apple_default_apps_resource_qa.sh
- PASS Apple default app resources: 77 apps, 29 languages, notes <= 80
- PASS Apple default app runtime resource boundary
Scripts/apple_default_note_policy_qa.sh
- PASS Apple default note policy: Apple defaults, SmartStart defaults, and manual notes stay separated
Scripts/smartstart_catalog_resource_qa.sh
- PASS SmartStart catalog resources: 29 languages, 3453 non-Apple entries, 29 notes catalogs with no Apple default conflicts
- PASS SmartStart runtime boundary: no Apple default notes or legacy Apple source
- 附加质量扫描:
- 29 种语言所有 Apple 默认备注最大长度均低于 78。
- 无 79/80 字符边界值。
- 无中文残留或可疑截断结尾。
- 构建验证:
- 成功构建
TagLauncher.app。
- 版本:
7.8.21
- Build:
20260608.1221
codesign --verify --deep --strict --verbose=2 build/TagLauncher.app 通过。
- bundle 内实际解压检查日文和法文 Apple 默认备注,确认安装包包含新资料。
- DMG 验证:
- 生成
/Users/ar/Projects/Taglauncher-7.8.15-source/build/TagLauncher.dmg
- 复制版本化文件
/Users/ar/Projects/Taglauncher-7.8.15-source/build/TagLauncher-7.8.21-build20260608.1221.dmg
hdiutil verify 有效。
- SHA-256:
a7359f12b1235b4a83782d11635976b2f3a126db3c3ee24af94935b1c9a512dc
- DMG 挂载检查通过,内含
TagLauncher.app 和 Applications -> /Applications 链接。
文件变更
Apptag/Info.plist
- 升级到
7.8.21 / 20260608.1221。
CHANGELOG.md
- 新增
7.8.21 变更记录。
Research/AppleDefaultApps/AppleDefaultApps.source.csv
- 修复部分中文源备注。
Research/AppleDefaultApps/AppleDefaultApps.translations.json
- 更新 Apple 内置应用 29 语言翻译源。
Research/AppleDefaultApps/AppleDefaultApps.localizations.*.json
- 重新生成 29 语言运行时资源。
Research/AppleDefaultApps/Scripts/build-apple-default-apps.mjs
- 生成逻辑改为依赖完整翻译源并做强校验。
Research/AppleDefaultApps/Scripts/repair-apple-localization-notes.mjs
- 新增幂等资料修复脚本。
Scripts/apple_default_apps_resource_qa.sh
- 增强源数据和生成资源的长度、完整性和截断风险检查。
未决问题
- 拖拽标签在最上方时的抖动问题已暂停,尚未进入代码修复。
- 旁路只读 QA 子任务因等待超时已关闭;本地 QA 和交付验证已覆盖当前 Apple 多语言资料任务。
后续建议
- 用户安装
TagLauncher-7.8.21-build20260608.1221.dmg 后,按全新用户场景切换日文、法文、英文检查 Apple 内置应用备注。
- 若视觉验证通过,再继续处理拖拽抖动问题。