# TagLauncher 会话记录 - 2026-06-08 ## 用户目标 - 用户在中文和日文界面继续发现 Apple 系统内置应用没有备注或备注语言错误: - 钥匙串访问没有备注。 - Archive Utility、Expansion Slot Utility、Feedback Assistant 没有备注。 - 日文界面下 Phone、TV 等应用标题已本地化,但备注仍是中文。 - 用户明确规则: - Apple 系统自带应用的名称和默认备注必须随当前语言变化。 - 只有用户手动修改过备注,包括清空,备注才不随语言变化。 - 不要为当前个人旧数据设计迁移逻辑;按全新用户路径把逻辑和资料做干净。 ## 关键判断 - 不是只缺用户截图里的几个应用,而是 Apple 默认 catalog 覆盖范围漏了 `/System/Library/CoreServices/Applications` 下的一批系统内置工具。 - 按 AppIndexer 当前扫描路径全量排查,发现会被扫描到但不在 Apple 默认 catalog 中的系统内置 Apple app 共 12 个: - About This Mac - Archive Utility - Desk View - Directory Utility - DVD Player - Expansion Slot Utility - Feedback Assistant - Folder Actions Setup - iOS App Installer - Keychain Access - Ticket Viewer - Wireless Diagnostics - `/Applications/Transporter.app` 也是 `com.apple.*`,但不是 macOS 系统内置应用,因此没有纳入本次系统内置默认 catalog。 ## 已完成事项 - `Research/AppleDefaultApps/AppleDefaultApps.source.csv` - 从源头补齐 12 个 CoreServices 系统内置应用的简体中文备注。 - `Research/AppleDefaultApps/Scripts/repair-apple-localization-notes.mjs` - 增加 CoreServices 系统内置应用清单。 - 读取 macOS 自带 app 的 `InfoPlist.loctable`,用 Apple 官方本地化名称填充 29 语言 display name。 - 为 12 个新增应用补齐 29 语言备注。 - 不加入任何旧数据迁移逻辑。 - `Research/AppleDefaultApps/Scripts/build-apple-default-apps.mjs` - 补齐新增应用的 canonical name,避免 `iOS` 等大小写变形。 - 重新生成 Apple 默认运行时资源: - Apple 默认 app 数量从 77 扩展为 89。 - 29 语言全部生成。 - `Scripts/apple_default_apps_resource_qa.sh` - 新增系统扫描路径覆盖检查:按 AppIndexer 的系统路径扫描当前 macOS 中会被扫到的 `com.apple.*` 系统 app,要求全部存在于 Apple catalog。 - 新增干净用户多语言门禁:非中文语言默认备注不得等于简体中文源备注。 - 继续保留 80 字上限、接近 80 字风险、中文残留、机器模板残留等检查。 - `Apptag/Info.plist` - 升级到 `7.8.22` / `20260608.1252`。 - `CHANGELOG.md` - 新增 `7.8.22` 记录。 ## 验证结果 - Apple 默认资源 QA: - `PASS Apple default app resources: 89 apps, 29 languages, notes <= 80` - `PASS Apple default app runtime resource boundary` - Apple 默认备注策略 QA: - `PASS Apple default note policy: Apple defaults, SmartStart defaults, and manual notes stay separated` - SmartStart 资源 QA: - `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` - 抽样检查源码生成资源和 build bundle 内实际资源: - 中文: - 钥匙串访问:`管理密码、证书、密钥和安全项目` - 归档实用工具:`压缩和解压 ZIP 等归档文件的系统工具` - 扩充槽实用工具:`查看和配置 Mac Pro 扩展槽` - 反馈助理:`向 Apple 提交系统反馈和诊断报告` - 日文: - キーチェーンアクセス:`パスワード、証明書、鍵、安全項目を管理` - アーカイブユーティリティ:`ZIPなどのアーカイブを圧縮・展開` - 拡張スロットユーティリティ:`Mac Proの拡張スロットを確認・設定` - フィードバックアシスタント:`システムのフィードバックと診断をAppleへ送信` - 電話:`iPhone経由でMacから電話を発着信` - TV:`映画やテレビ番組の再生と管理` - 构建: - `build/TagLauncher.app` - 版本 `7.8.22` - Build `20260608.1252` - `codesign --verify --deep --strict --verbose=2 build/TagLauncher.app` 通过。 - DMG: - `/Users/ar/Projects/Taglauncher-7.8.15-source/build/TagLauncher-7.8.22-build20260608.1252.dmg` - `hdiutil verify` 通过。 - SHA-256:`7a6f11e49ff1a7ddaadd416db2201ba4af88358fe3d0ebd1933942cd98fa051e` - 挂载检查通过,内含 `TagLauncher.app` 和 `Applications -> /Applications` 链接。 ## 未决问题 - 用户当前机器如果仍保留旧数据库,仍可能显示旧备注;但本轮按用户要求没有做旧数据迁移设计。 - 拖拽标签在最上方时的抖动问题仍暂停,尚未处理。 ## 后续建议 - 用干净数据安装 `7.8.22` 后,重点验证日文环境下: - 钥匙串访问、Archive Utility、Expansion Slot Utility、Feedback Assistant 均有备注。 - Phone、TV 默认备注不是中文。 - 若干净用户路径确认通过,再回到拖拽抖动问题。