# 2026-06-29 Pro设置UI ## 用户目标 - 按标注图继续修正 TagLauncher 设置页 Pro 相关 UI。 - 新增 Pro 页签并统一 8 个顶部页签线型图标与宽度。 - Pro 已解锁后,在通用、主题、快捷键、标签、数据页顶部显示轻量权益行。 - Pro 专属项解锁后仍保留皇冠 Pro 标识。 - 删除 About 页重复 Pro 汇总内容,调整语言页和 About 页内容居中。 - 标签页自定义颜色入口改成横向色条 + 白色线型皇冠,不再显示“自定义颜色”文字。 ## 已完成 - `PreferencesView.swift` - 保留 8 个设置页签,`Pro` 位于数据之后、关于之前。 - 主题、标签、数据页签继续使用线型 SF Symbols。 - 新增 `proUnlockedBenefitLine`,在通用、主题、快捷键、标签、数据页展示轻量 Pro 已解锁权益说明。 - Pro 页展示免费版 / Pro 版差异表;数据导入导出免费列由“受限”改为“不支持”。 - About 页只保留应用信息、帮助文档、联系信息。 - 语言页去掉重复标题说明,语言矩阵居中;About 信息块居中。 - 彩色容器 / 彩色网格、主题、快捷键、数据导入导出等 Pro 专属入口已解锁后仍保留 Pro 标识。 - `TagEditorView.swift` - 自定义颜色入口改为横向色条,叠加白色线型皇冠。 - 免费态点击色条仍触发 Pro 提示;Pro 态继续使用原生 `ColorPicker`。 - 自定义颜色选中态保留白色外圈与中间留白。 - `Localization/*.json` - 29 个语种补齐 `settings.proBenefit.general` 和 `settings.proStatus.unsupportedFeature`。 - `Info.plist` / `CHANGELOG.md` - 版本更新为 `8.2.3`,Build 更新为 `20260629.1703`。 - `CODEGRAPH.md` - 记录本轮设置页 Pro UI、标签自定义色条和 QA 门禁变化。 ## QA 结论 - PASS `bash src/Scripts/pro_feature_gate_qa.sh` - PASS `bash src/Scripts/pro_localization_qa.sh` - PASS `bash src/Scripts/pro_tag_custom_color_qa.sh` - PASS `bash src/Scripts/pro_custom_hotkeys_qa.sh` - PASS `bash src/Scripts/pro_display_mode_preview_qa.sh` - PASS `bash src/Scripts/theme_settings_qa.sh` - PASS `git diff --check` 相关文件 - PASS `APP_BUILD=20260629.1703 bash build.sh` - PASS `bash make_dmg.sh` - PASS `hdiutil verify build/TagLauncher.dmg` - PASS `codesign --verify --deep --strict --verbose=2 build/TagLauncher.app` ## 产物 - App:`/Users/ar/Projects/Taglauncher/src/build/TagLauncher.app` - DMG:`/Users/ar/Projects/Taglauncher/src/build/TagLauncher.dmg` - DMG SHA-256:`17970c05ee02ed77da88a720c82d88a785cc1227f4285f23aa7fac7ed457dde4` - 真实截图目录:`/Users/ar/Projects/Taglauncher/src/build/ui-qa-8.2.3/` ## 未决与风险 - GUI 坐标自动切换页签在当前多窗口/多显示器状态下不稳定;已取得本轮 build 的真实设置页截图,能证明 Pro 状态、通用/Data 轻量权益行和 Pro badge,但标签页新色条主要由源码、静态 QA 和构建验证覆盖,仍建议用户目检确认最终视觉。 - `spctl --assess` 对 ad-hoc 本地签名 App 返回 rejected,符合当前非 notarized 本地测试包状态;`codesign --verify` 通过。