Skip to content

fix(settings): 启动与窗口改为单列行式,依赖项按状态置灰 - #1946

Merged
1w1w11w1 merged 3 commits into
devfrom
fix/settings-startup-window-rows
Nov 13, 2026
Merged

1w1w11w1 merged 3 commits into
devfrom
fix/settings-startup-window-rows

Conversation

@1w1w11w1

@1w1w11w1 1w1w11w1 commented Nov 12, 2026 •

Copy link
Copy Markdown
Contributor

摘要

  • 将「启动与窗口」及托盘菜单统一为单列设置行,标签和说明在左、控件在右,启动开关与关闭动作的样式与同页设置保持一致。
  • 静默启动在自启和定时唤醒均关闭时禁用并保留偏好;退出和托盘模式均可调整关闭确认,加载或保存期间暂时禁用。
  • 同步中英日说明和现有 E2E,覆盖设置保存、重载及依赖恢复,修正两个组件的格式问题,并让 Windows 回归测试夹具保留父任务直到用例结束。

证据

  • 修复前已复现三个目标浏览器场景失败:旧 checkbox/布局定位失效,以及退出模式下关闭确认被禁用;修复后三个场景均已验证通过。

  • 在 frontend/ 运行 yarn lint、yarn typecheck、yarn format:check、yarn e2e:check 均通过。Lint 保留已有的 QueueDeleteButton.vue 可选 prop 默认值警告。

  • yarn test src/composables/useAppClosePreferences.test.ts src/i18n/locales.test.ts:2 个文件、3 个用例通过。

  • yarn e2e --grep 'anchors question hints|saves scheduled wake-up|preserves close and appearance':提示定位及启动偏好通过;关闭行为通过后发现旧主题颜色断言漂移,按现有主题定义纠正后,yarn e2e --grep 'preserves close and appearance' 单独复跑通过。

  • E2E 使用隔离数据根,前端端口 5174、后端端口 36174;已检查浅色和深色截图。uv run --locked python scripts/changelog.py check --pr-base origin/dev --pr-kind normal 与 git diff --check 通过。

  • Windows CI 曾在 OK-WW 更新测试中因父任务被垃圾回收而失败;38f906d39 将夹具改为 yield 并在现有参数化用例中主动触发 GC。修复前两个参数均复现同一错误,修复后 uv run --locked --group dev python -m pytest tests/task/test_okww_game_update.py -q --tb=short --basetemp <独立临时目录> -p no:cacheprovider 全部 11 项通过;uv run --locked ruff format --check tests/task/test_okww_game_update.py 通过。本机默认 pytest 临时目录存在权限问题,验证使用独立临时目录。

  • 最新提交 38f906d39 的 CI 检查已全部通过,含格式检查、Windows 验证包构建及 Python 全量测试:Windows 2023 项通过、1 项跳过;Ubuntu 1980 项通过、43 项跳过;两端均有 17 个子测试通过。

合并风险

影响范围为启动与窗口卡片、托盘菜单及 SettingRow 的可选子项/禁用样式。关闭偏好继续使用现有保存及统计入口;静默启动保留原有运行语义。

已验证浏览器交互,未验证真实 Electron 启动、操作系统自启和定时唤醒。

- 卡片改用 SettingRow 单列排版,删除自定义双列网格与 36px 行式
- 启动、关闭、托盘三组开关统一为 a-switch,关闭行为改用 a-segmented
- 静默启动在自启与定时唤醒均关闭时禁用;再次关闭提示在非托盘模式时禁用
- 托盘菜单并入行式布局:预览降为说明,编辑入口移入控件列
- SettingRow 新增 child / disabled 两个可选 prop
@github-actions github-actions Bot added 模块: 设置 按更新日志碎片自动设置 类型: 变更 按更新日志碎片自动设置 labels Nov 12, 2026
@1w1w11w1
1w1w11w1 merged commit 47b8b26 into dev Nov 13, 2026
11 checks passed
@1w1w11w1
1w1w11w1 deleted the fix/settings-startup-window-rows branch November 13, 2026 07:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

模块: 设置 按更新日志碎片自动设置 类型: 变更 按更新日志碎片自动设置

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant