edit | blame | history | raw

2026-06-27 SmartStart 分类精简 13 标签

用户目标

  • 在上一轮 15 个 SmartStart 默认标签基础上继续精简。
  • 移除 Finance / 财务Other / 其他 两个默认标签。
  • 财务类 App 和其它无法明确分类的 App 都应回到未分类。
  • 不做老用户迁移,不为了少数历史用户增加冗余迁移逻辑。

已完成事项

  • SmartStart 默认初始化标签从 15 个降为 13 个。
  • financeotherSmartCategoryDefaults.orderedIDs 移除。
  • SmartCategoryID.smartStartDefaultCategoryID 改为可选返回值;financeother 返回 nil
  • SmartStart 第三方 catalog 和 Apple 默认应用 catalog 写入前使用 compactMap 归一化,命中 finance / other 时不生成标签关系。
  • 更新 CODEGRAPH.md、需求文档、changelog 和 QA 脚本。
  • 版本更新为 8.1.4,build 更新为 20260627.1643
  • 构建产物:/Users/ar/Projects/Taglauncher/src/build/TagLauncher.app

QA 结论

  • 29 个本地化 JSON 解析通过。
  • src/Scripts/smartstart_default_categories_qa.sh 通过:13 defaults,finance/other uncategorized。
  • src/Scripts/smart_category_localization_qa.sh 通过。
  • src/Scripts/smartstart_catalog_resource_qa.sh 通过。
  • src/Scripts/apple_default_apps_resource_qa.sh 通过。
  • src/Scripts/apple_default_note_policy_qa.sh 通过。
  • src/Scripts/macos14_availability_typecheck_qa.sh 通过。
  • src/Scripts/macos14_build_metadata_qa.sh 通过。
  • codesign --verify --deep --strict 通过。

Git

  • Commit:369c8f0 Reduce SmartStart default categories to thirteen
  • 当前仍存在与本轮无关的历史 dirty 项,例如 CODE_GOVERNANCE.md 修改和旧 docs/ 目录删除;本轮未处理、未回退、未纳入提交。

后续建议

  • 如需交付给测试或用户,应基于 8.1.4 / 20260627.1643 另行生成 DMG,并按发布规则生成 manifest、hash 和 tag。