edit | blame | history | raw

TagLauncher 会话记录 - 2026-06-08

用户目标

  • 暂停拖拽抖动问题,先完成上一条 Apple 内置应用多语言默认备注资料修复。
  • 工作范围限定为 Apple 系统内置应用,不扩展到 SmartStart 第三方应用库。
  • 要求 29 种语言的备注都不超过 80 字符,且不能再出现日文/法文等非中文语言仍显示中文或硬截断半句的问题。

已完成事项

  • 修复 Apple 内置应用中文源数据:
  • 补齐 passwords 简体中文备注中被截断的“集中管理”。
  • 更新 chessdisk-utilityfreeformiphone-mirroringtime-machinexcode 等中文源备注。
  • 新增并使用 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.appApplications -> /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 内置应用备注。
  • 若视觉验证通过,再继续处理拖拽抖动问题。