Skip to content

feat: 切号前预览——按当前勾选统计将发生的数据变更 - #69

Open
wh-1 wants to merge 1 commit into
changexbc:mainfrom
wh-1:pr/switch-preview
Open

wh-1 wants to merge 1 commit into
changexbc:mainfrom
wh-1:pr/switch-preview

Conversation

@wh-1

@wh-1 wh-1 commented Sep 19, 2026

Copy link
Copy Markdown
Contributor

做了什么

切号弹窗新增「预览一下」按钮:dryRun 模式统计将发生的对齐变更(定时任务归属 / 应用设置 / 用户数据 / 账号资料 / 我的文件 / 界面主题 / 瘦身抵消估算),不关 App、不写库、不写凭据,预览零落盘。

  • 预览是「按当前勾选算」的一次性快照:任一影响结果的输入一变即标脏(不清空,可对照差在哪),过期结果整块压暗并提示重新预览
  • 结果分组呈现:总览一行(同步设置 N 项 / M 项要动)+ 色条分组(正常 / 注意 / 出错三档)+ 末行「以上是预览,还没真正执行」

实现

验证

  • cargo check(core + server)✅
  • tsc --noEmit

- 切号弹窗新增「预览一下」按钮:dryRun 模式统计将发生的对齐变更(定时任务归属 /
  应用设置 / 用户数据 / 账号资料 / 我的文件 / 界面主题 / 瘦身抵消估算),不关 App、
  不写库、不写凭据,预览零落盘
- 预览是「按当前勾选算」的一次性快照:任一影响结果的输入一变即标脏(不清空,
  可对照差在哪),过期结果整块压暗并提示重新预览
- 结果分组呈现:总览一行(同步设置 N 项 / M 项要动)+ 色条分组(正常 / 注意 /
  出错三档)+ 末行「以上是预览,还没真正执行」
- switch.rs `SwitchOptions` 增加 `dryRun` 字段,预览走 `align::preview_sync`
  (与真实执行 `post_close_sync` 同源,唯一分歧在主题:预览只给 planned 占位,
  不写 leveldb 与云端)
- 新增 align.rs / ui_theme.rs 模块;随带 automations.rs / oplog.rs / discover.rs /
  auth_file.rs(与先行 PR 同份代码,先合的生效,重复改动幂等)
@wh-1
wh-1 force-pushed the pr/switch-preview branch 3 times, most recently from 1b33ff7 to f4a70ca Compare September 19, 2026 13:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant