用户要求只读审查 Apple 默认应用独立资源方案对 TagLauncher Swift runtime 的改动风险,不编辑源码文件。主线程将实现:
AppleDefaultAppCatalog loader。DataLayer Apple 默认备注播种走 Apple loader。AppNoteOrigin.appleDefault 重新作为正式来源。Apptag/DataLayer.swiftApptag/SmartCategorization/SmartStartService.swiftApptag/L10n.swiftApptag/ContentView.swiftApptag/AppLibraryController.swiftApptag/QuickSearch.swiftApptag/AppleDefaultAppNotes.swiftApptag/SmartCategorization/SmartCategorizationDraft.swiftbuild.sh 的资源拷贝方式。DataLayer.reconcileScannedApps,调用 seedDefaultCatalogNotesForAppleApps,并继续依赖 SmartStartService.defaultNote(for:)。AppNoteOrigin.appleDefault 被标为 legacy,Apple 默认备注实际写入 .catalogDefault,与新架构冲突。L10n.switchTo 加载 UI 语言并发出 .appLanguageDidChange;ContentView 监听后调用 SmartStartService.relocalizeDefaultNotesForCurrentLanguage(apps:)。SmartStartService.applyDraft 已经有 .manual guard,可保护 manual 和 manual-empty,但如果 SmartStart draft 仍包含 Apple assignment,仍可能对非 manual Apple app 写 .catalogDefault。app.localizedNames 和 store.appNotes;Apple 独立 catalog 的 29 语言名称如果不接入扫描或索引,不会自动成为检索字段。AppleDefaultAppNotes.swift 目前只剩 12 个 familiar bundle ID,仍是 Swift 硬编码,不适合 Apple 数量变化和资源驱动方案。build.sh 是当前实际资源拷贝入口;新 Apple 资源必须显式复制到 Contents/Resources,Swift loader 的 forResource 名称和 extension 必须与输出文件名完全一致。Research/SmartStart/Scripts/build-ultimate-default-catalog.mjs 仍读取 Apptag/AppleDefaultAppNotes.swift 并有 Google Translate 生成 notes 的路径;后续重建 SmartStart 资源前必须清理。/Users/ar/Projects/X-sessionhistory/Taglauncher/2026-06-08-12.md。