2026-06-27 SmartStart 分类精简
用户目标
- 将 SmartStart 智能初始化默认标签继续精简,降低默认分类冗余。
- 用户明确要求不考虑老用户迁移:当前正式用户很少,不希望为少数历史数据写复杂迁移逻辑。
已完成事项
- 默认 SmartStart 标签精简为 15 个。
- 将 Video、Audio、Games 归并到 Entertainment。
- 保持本轮范围只影响新初始化和重置初始化方案,不迁移、不重写、不删除老用户已有标签。
- 更新版本为 8.1.3,build 为 20260627.1605。
- 构建产物:
/Users/ar/Projects/Taglauncher/src/build/TagLauncher.app。
关键决策
- 不做老用户迁移。
- 旧
SmartCategoryID case 保留,仅用于旧数据解码和 catalog 原始分类归一化。
- 写入新 SmartStart 默认方案前统一通过
smartStartDefaultCategoryID 映射到目标 15 标签。
- 需求文档中明确记录“无老用户迁移策略”。
文件变更
/Users/ar/Projects/Taglauncher/CODEGRAPH.md
/Users/ar/Projects/Taglauncher/src/Apptag/SmartCategorization/SmartCategory.swift
/Users/ar/Projects/Taglauncher/src/Apptag/SmartCategorization/SmartStartService.swift
/Users/ar/Projects/Taglauncher/src/Apptag/AppleDefaultAppCatalog.swift
/Users/ar/Projects/Taglauncher/src/Apptag/DataLayer.swift
/Users/ar/Projects/Taglauncher/src/Apptag/Localization/*.json
/Users/ar/Projects/Taglauncher/src/Scripts/smartstart_default_categories_qa.sh
/Users/ar/Projects/Taglauncher/src/Docs/Requirements/2026-06-27-smartstart-category-simplification.md
/Users/ar/Projects/Taglauncher/src/CHANGELOG.md
/Users/ar/Projects/Taglauncher/src/Apptag/Info.plist
QA 结论
- 29 个本地化 JSON 解析通过。
smartstart_default_categories_qa.sh 通过。
smart_category_localization_qa.sh 通过。
smartstart_catalog_resource_qa.sh 通过。
apple_default_apps_resource_qa.sh 通过。
apple_default_note_policy_qa.sh 通过。
macos14_availability_typecheck_qa.sh 通过。
macos14_build_metadata_qa.sh 通过。
- App 构建通过,签名校验通过。
quick_search_app_name_qa.sh 因本机缺少“贝锐向日葵被控.app”跳过。
Git
- Commit:
28be00e Simplify SmartStart default categories
- 当前仍存在与本轮无关的历史 dirty 项,例如
CODE_GOVERNANCE.md 修改和旧 docs/ 目录删除;本轮未处理、未回退、未纳入提交。
后续建议
- 如需发布包,再基于 8.1.3 / 20260627.1605 构建 DMG 并做发布归档。