edit | blame | history | raw

2026-06-29 Pro状态文案-02

用户目标

  • 移除语言页和关于页顶部固定 Pro 引导行。
  • Pro 页对比表中,将 Pro 列的“待解锁”改为带勾的“支持”,将“无限备注”改为带勾的“无限备注”。
  • 不做视觉自动验收;用户明确表示视觉由人工验证。

已完成事项

  • PreferencesView 增加 shouldShowSettingsFixedProHeader,只在通用、主题、快捷键、标签、数据和 Pro 页显示固定 Pro header;语言页和关于页不显示。
  • 29 个本地化文件更新 settings.proStatus.lockedFeaturesettings.proStatus.unlimitedNotes,中文为 ✅支持 / ✅无限备注
  • pro_feature_gate_qa.sh 增加条件渲染断言,防止语言页/关于页回归显示固定 Pro header。
  • pro_localization_qa.sh 增加中文和英文关键文案断言。
  • CODEGRAPH.md 同步记录新的 Pro header 规则和 Pro 对比表文案规则。
  • 版本更新为 8.2.6,Build 更新为 20260629.2315
  • 已生成 DMG:/Users/ar/Projects/Taglauncher/src/build/TagLauncher.dmg

文件变更

  • CODEGRAPH.md
  • src/CHANGELOG.md
  • src/Apptag/Info.plist
  • src/Apptag/PreferencesView.swift
  • src/Apptag/Localization/*.json
  • src/Scripts/pro_feature_gate_qa.sh
  • src/Scripts/pro_localization_qa.sh

QA 证据

  • git diff --check -- CODEGRAPH.md src/CHANGELOG.md src/Apptag/Info.plist src/Apptag/PreferencesView.swift src/Apptag/Localization src/Scripts/pro_feature_gate_qa.sh src/Scripts/pro_localization_qa.sh:PASS。
  • 本地化 JSON parse:PASS。
  • bash Scripts/pro_feature_gate_qa.sh:PASS。
  • bash Scripts/pro_localization_qa.sh:PASS,29 语种、79 个 Pro/settings key。
  • bash Scripts/pro_display_mode_preview_qa.sh:PASS。
  • bash Scripts/pro_theme_preview_countdown_qa.sh:PASS。
  • bash Scripts/theme_settings_qa.sh:PASS。
  • bash Scripts/quick_search_launch_contract_qa.sh:PASS。
  • bash Scripts/pro_tag_custom_color_qa.sh:PASS。
  • bash Scripts/pro_notes_quota_qa.sh:PASS。
  • bash Scripts/pro_custom_hotkeys_qa.sh:PASS,含 Carbon runtime QA。
  • APP_BUILD=20260629.2315 bash build.sh:PASS,生成 build/TagLauncher.app
  • bash make_dmg.sh:PASS,生成 build/TagLauncher.dmg
  • codesign --verify --deep --strict --verbose=2 build/TagLauncher.app:PASS。
  • hdiutil verify build/TagLauncher.dmg:PASS。
  • plutil -p build/TagLauncher.app/Contents/Info.plist:确认 CFBundleShortVersionString=8.2.6CFBundleVersion=20260629.2315
  • 内置资源抽检:zh-Hans/en/zh-Hant 均包含新 Pro 对比文案。

产物 Hash

  • build/TagLauncher.dmg
  • SHA256: 8f79c263faab08b8f0923ec613f5f5f4daff6b8cbedc84ac61a136fb4f733215
  • build/TagLauncher.app/Contents/MacOS/TagLauncher
  • SHA256: 14e64387f7ad4e6ac0784bcfbc3cdd5f14d7e9b9895b16a30f914786b35a38a7

未决问题与边界

  • 本轮未做视觉自动判定,按用户要求交给人工验证。
  • 工作区存在大量既有无关改动和删除项,本轮未回滚、未清理。