edit | blame | history | raw

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 并做发布归档。