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。
- 需要用户实际体验编辑模式在黑色、深蓝、粉色、绿色、蓝色、紫色、炫彩主题下的视觉效果后,再决定是否继续调色或进入冻结。