edit | blame | history | raw

2026-06-24 主题系统编辑模式对比度

用户目标

  • codex/dark-glass-8.0.0 实验分支上修复 8.0.0 主题系统进入编辑模式后控件和文字看不清的问题。
  • 要求继续按 design-taste-frontend 的设计规则执行:按钮根据主题颜色适配、按钮足够明确、暗色/黑色主题下文字使用白色。
  • 本轮只修 UI 可读性,不改变标签、拖拽、排序、Quick Search、数据导入导出或 SmartStart 行为。

已完成事项

  • AppGridTheme.swift 新增编辑模式语义色 token:
  • 主文字、次文字、弱文字、分割线、工具栏表面、控件表面、禁用表面、控件描边、禁用文字、主题强调色和阴影。
  • ContentView.swift
  • 编辑标签页顶部退出按钮改为主题自适应的自绘按钮。
  • 编辑页顶部背景和分割线统一使用主题 token。
  • 编辑主体分组标题、分割线、标签选择项和应用选择项继续按当前主题适配。
  • EditModeViews.swift
  • 编辑应用页顶部退出按钮、操作模式、确认按钮、说明文字、侧边说明、标签选择项、应用选择项全部接入 AppGridTheme
  • 深蓝和黑色主题使用白色文字;亮色主题使用深色文字。
  • 禁用确认按钮保留可见表面和边框,避免在黑色或亮色渐变背景下消失。
  • Scripts/theme_settings_qa.sh
  • 增加编辑模式 contrast token 和控件 wiring 检查。
  • 禁止编辑模式继续依赖默认 .buttonStyle(.bordered)
  • 更新 CHANGELOG.md、主题 TODO、主题工作日志和 CODEGRAPH.md

QA 结果

  • bash Scripts/theme_settings_qa.sh:PASS。
  • bash Scripts/macos14_build_metadata_qa.sh:PASS。
  • bash Scripts/macos14_availability_typecheck_qa.sh:PASS。
  • APP_BUILD=20260624.1553 bash build.sh:PASS。
  • codesign --verify --deep --strict --verbose=2 build/TagLauncher.app:PASS。
  • bash Scripts/usage_tips_qa.sh:PASS。
  • bash Scripts/tag_navigation_hover_scroll_qa.sh:PASS。
  • bash Scripts/app_ordering_data_qa.sh:PASS。
  • bash Scripts/apple_default_apps_resource_qa.sh:PASS。
  • bash Scripts/quick_search_system_app_qa.sh:PASS。
  • 包内版本:8.0.0 (20260624.1553)LSMinimumSystemVersion=14.0
  • hdiutil verify build/TagLauncher-8.0.0-theme-preview-build20260624.1553.dmg:PASS。

产物

  • DMG:/Users/ar/Projects/Taglauncher/.codex-worktrees/dark-glass-8.0.0/src/build/TagLauncher-8.0.0-theme-preview-build20260624.1553.dmg
  • SHA256:543a2f26676f3e57aac0edb26353a8f90d38d3e0290dfd1c951e62b1f3e409ea

未决问题

  • 8.0.0 主题系统仍在实验分支,尚未冻结、commit 或创建 release tag。
  • 需要用户实际体验编辑模式在黑色、深蓝、粉色、绿色、蓝色、紫色、炫彩主题下的视觉效果后,再决定是否继续调色或进入冻结。