# TagLauncher 会话记录 - 2026-06-08 - Apple 默认应用本地化架构评审 ## 用户目标 用户要求只读评审 TagLauncher 当前 Apple 默认应用名称/备注本地化方案,不修改源码或资源。背景是 7.8.17 包在切到非中文语言时,Apple 默认应用名称和备注质量严重混乱;用户提出 Apple 系统内置应用的 29 语言名称/备注应独立管理,不应与 SmartStart 几千个通用应用库混在一起。 ## 已完成事项 - 只读检查了实际源码仓库 `/Users/ar/Projects/Taglauncher-7.8.15-source` 的当前改动状态。 - 只读检查了关键实现: - `Apptag/DataLayer.swift` - `Apptag/SmartCategorization/SmartStartService.swift` - `Apptag/AppleDefaultAppNotes.swift` - `Research/SmartStart/Scripts/build-ultimate-default-catalog.mjs` - `Research/SmartStart/UltimateDefaultCatalog/*` - `build.sh` - 确认当前 SmartStart 大 catalog 中有 77 个 `com.apple.*` 条目,但 77 个 Apple 条目的 `name` 均为空。 - 确认非中文 Apple 默认备注来自 SmartStart notes 资源,存在明显机器翻译、截断和语义错误。 ## 关键结论 - 当前 7.8.17 资源和运行时设计不适合作为发布基础,应暂停发布。 - Apple 系统默认应用的名称/备注应独立成资源域,不应由 `SmartStartService.defaultNote(for:)` 提供。 - 上一轮“Apple 默认备注通过 SmartStart catalogDefault 播种”的方向应被替换;可以保留“用户手动编辑/清空受保护”的 metadata 规则。 - `AppNoteOrigin` 最合理表达应区分 Apple 默认、SmartStart 默认、用户手动编辑/清空。 - SmartStart 大 catalog 可继续保留 Apple 条目用于分类/标签建议,但不应再作为 Apple 名称/备注来源。 ## 文件变更 - 未修改源码、资源、构建产物或发布文件。 - 仅按项目规则新增本会话记录文件。 ## 未决问题 - 下一步若执行方案,需要创建独立 Apple 系统应用默认资源与 loader,并重新整理 29 语言 Apple 名称/备注。 - 需要决定是否将 `catalogDefault` 重命名为更清晰的 `smartStartDefault`;由于当前基本没有外部用户,推荐按最干净语义重命名。 ## 后续建议 - 先冻结发布动作,不再使用 7.8.17 包。 - 下一轮实现时应先拆资源边界,再补 QA:Apple 资源 29 语言全覆盖、非空、长度、禁用机器翻译残留、语言切换只更新非 manual 默认备注。