# 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..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 内置应用备注。 - 若视觉验证通过,再继续处理拖拽抖动问题。