edit | blame | history | raw

2026-06-27 Pro 倒计时与 12 默认标签

用户目标

  • 按已确认方案实现 Pro 主题免费预览倒计时:状态行显示剩余时间,当前预览主题卡片只显示 MM:SS,到期不弹新提示。
  • 同批处理 SmartStart 默认初始化标签:移除 Meeting / 会议 默认标签,合并进 Communication / 沟通
  • 更新需求文档、29 语种本地化、changelog,并做统一回归测试。

已完成事项

  • 版本递增到 8.1.6,build 对齐到 20260627.2311
  • ProThemePreviewState 增加基于 endsAt 的剩余秒数计算。
  • 设置主题页增加 1 秒 UI tick,仅用于刷新预览倒计时;倒计时统一格式化为 MM:SS
  • 当前预览主题卡片 accessory 从 Preview 徽标改为纯倒计时,例如 04:59
  • 新增本地化 key pro.theme.status.previewCountdown,29 个语言文件均已补齐并保留 %time% 占位符。
  • SmartStart 默认标签从 13 个调整为 12 个;Meeting / 会议 不再默认创建,原 meeting 分类映射到 communication
  • 更新 2026-06-27-smartstart-category-simplification.md,最终默认标签改为 12 个。
  • 更新 2026-06-27-pro-theme-preview-countdown-prd.md,记录 8.1.6 落地口径。
  • 更新 CODEGRAPH.mdCHANGELOG.md 和相关 QA 脚本。

文件变更

  • /Users/ar/Projects/Taglauncher/src/Apptag/PreferencesView.swift
  • /Users/ar/Projects/Taglauncher/src/Apptag/ProEntitlement.swift
  • /Users/ar/Projects/Taglauncher/src/Apptag/SmartCategorization/SmartCategory.swift
  • /Users/ar/Projects/Taglauncher/src/Apptag/Info.plist
  • /Users/ar/Projects/Taglauncher/src/Apptag/Localization/*.json
  • /Users/ar/Projects/Taglauncher/src/Scripts/pro_theme_preview_countdown_qa.sh
  • /Users/ar/Projects/Taglauncher/src/Scripts/pro_localization_qa.sh
  • /Users/ar/Projects/Taglauncher/src/Scripts/pro_feature_gate_qa.sh
  • /Users/ar/Projects/Taglauncher/src/Scripts/smartstart_default_categories_qa.sh
  • /Users/ar/Projects/Taglauncher/src/Docs/Requirements/2026-06-27-pro-theme-preview-countdown-prd.md
  • /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/CODEGRAPH.md

QA 结论

通过:

  • bash Scripts/pro_theme_preview_countdown_qa.sh
  • bash Scripts/pro_localization_qa.sh
  • bash Scripts/pro_feature_gate_qa.sh
  • bash Scripts/smartstart_default_categories_qa.sh
  • bash Scripts/smart_category_localization_qa.sh
  • bash Scripts/theme_settings_qa.sh
  • bash Scripts/macos14_availability_typecheck_qa.sh
  • bash Scripts/macos14_build_metadata_qa.sh
  • bash Scripts/url_scheme_activation_qa.sh

本地构建产物:

  • /Users/ar/Projects/Taglauncher/src/build/TagLauncher.app
  • App 元数据:8.1.6 / 20260627.2311

未决问题

  • Scripts/window_logic_qa.sh 在本轮运行时完成构建并通过前置窗口检查,但后续失败于脚本临时文件清理/读取问题,不是本轮 Pro 倒计时或 SmartStart 分类逻辑直接失败。为避免扩大范围,本轮未改该历史脚本问题。
  • 当前工作区仍有大量历史 docs/ 删除和其他既有脏改动,本轮未处理。

后续建议

  • 若要分发给用户测试,按发布规则需要先提交本轮相关源码,再生成 DMG、manifest、SHA256 和 release tag。
  • 后续可单独修复 window_logic_qa.sh 的临时文件生命周期问题,避免影响发布前窗口门禁判断。