2026-06-27 SmartStart 分类精简 13 标签
用户目标
- 在上一轮 15 个 SmartStart 默认标签基础上继续精简。
- 移除
Finance / 财务 和 Other / 其他 两个默认标签。
- 财务类 App 和其它无法明确分类的 App 都应回到未分类。
- 不做老用户迁移,不为了少数历史用户增加冗余迁移逻辑。
已完成事项
- SmartStart 默认初始化标签从 15 个降为 13 个。
finance 和 other 从 SmartCategoryDefaults.orderedIDs 移除。
SmartCategoryID.smartStartDefaultCategoryID 改为可选返回值;finance 和 other 返回 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。