# Taglauncher 会话记录 - 2026-06-08 11 ## 用户目标 - 用户发现 7.8.17 安装包在切换到非中文语言后,Apple 默认应用名称和备注质量严重缺陷。 - 用户要求先暂停动手,拉架构师、QA/KOA、程序员讨论,拿出最合理方案。 - 用户明确提出:Apple 系统内置应用的 29 语言名称/备注应单独管理,不要与 SmartStart 几千个通用应用库混在一起;当前没有真实用户,可以优先采用最合理架构,上一轮改动如冲突可回滚或替换。 ## 已完成事项 - 暂停代码改动,没有继续编辑源码或资源。 - 启动三位子代理做只读评审: - 架构师:评审资源边界、运行时数据流、metadata 语义。 - QA/KOA:评审用户路径、资源质量门禁、语言切换和手动备注规则。 - 程序员:评审最小正确实现点、上一轮改动保留/替换范围。 - 三方结论一致:7.8.17 不应发布;Apple 默认应用资源必须从 SmartStart 大 catalog 拆出,单独管理和加载。 ## 关键决策 - Apple 默认应用的 29 语言名称/备注应新增独立资源,例如 `Research/AppleDefaultApps/AppleDefaultApps.base.json` 与 `AppleDefaultApps.localizations..json`。 - 新增运行时 loader,例如 `Apptag/AppleDefaultAppCatalog.swift`,按 bundle ID 匹配真实扫描到的 Apple app。 - `AppNoteOrigin.appleDefault` 应重新成为正式运行时来源,不再标注为 legacy;SmartStart 默认备注继续用 catalog/SmartStart 来源,用户手动编辑或清空用 `manual`。 - Apple 默认备注播种和语言切换不应再调用 `SmartStartService.defaultNote(for:)`。 - SmartStart 大 catalog 可以保留 Apple 条目用于分类/标签建议,但不能继续作为 Apple 默认名称/备注来源。 - 不应固定假设 Apple 默认应用数量永远是 77;资源表和 QA 应支持 macOS 后续变成 76/82。 ## 文件变更 - 本轮方案讨论阶段未修改源码、资源或构建产物。 - 新增本会话记录文件:`/Users/ar/Projects/X-sessionhistory/Taglauncher/2026-06-08-11.md`。 ## 未决问题 - 等用户确认是否按该方案进入实现。 - 实现阶段需要补齐 Apple 默认应用 29 语言资源,并避免再次使用 Google Translate 机器翻译链路。 - 需要更新 QA 脚本,尤其是 Apple 独立资源质量检查、手动清空不被填回、SmartStart 不覆盖 Apple 默认备注等门禁。 ## 后续建议 - 确认方案后,先建独立 Apple 资源格式和 QA 脚本,再接入 runtime loader 和 DataLayer 播种/语言切换逻辑。 - 修复完成后递增版本到下一 patch,重新构建、签名、生成 DMG 和 App Store 发布资料。