Skip to content

feat: 切号同步设置与文件 - #68

Open
wh-1 wants to merge 1 commit into
changexbc:mainfrom
wh-1:pr/align-files
Open

wh-1 wants to merge 1 commit into
changexbc:mainfrom
wh-1:pr/align-files

Conversation

@wh-1

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

Copy link
Copy Markdown
Contributor

做了什么

切号弹窗新增「同步设置与文件」开关(默认开):

  • settings.json claw.users 深合并(源补齐到目标),SECRET_KEYS 命中的键整棵跳过(凭据/身份类绝不跨账号复制,防串号),SECRET 文件名(master.key / credential)整文件不搬
  • storage/user-* 与画像缓存做「目标缺失才补」的单向对齐;my-files.json 全账号并集合并(禁止单向覆盖,防丢 favoriteIds 键)
  • 界面主题跟随目标账号:本地 leveldb 注入 + 云端外观选择改写,根治切回后主题回跳
  • 落盘前自动备份 workbuddy.db + settings.json;storage 被覆盖的文件在覆盖前另存(唯一还原点,备份失败不裸覆盖);备份轮转每类留最近 20 份

实现

验证

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

- 切号弹窗新增「同步设置与文件」开关:settings.json claw.users 深合并(源补齐到
  目标)、storage/user-* 与画像缓存「目标缺失才补」的单向对齐、my-files.json
  全账号并集合并(禁止单向覆盖防丢 favoriteIds 键)、界面主题跟随目标账号
  (本地 leveldb 注入 + 云端外观选择改写,根治切回后主题回跳)
- SECRET_KEYS 命中的键整棵跳过(凭据/身份类绝不跨账号复制,防串号),SECRET
  文件名(master.key / credential)整文件不搬
- 落盘前自动备份 workbuddy.db + settings.json;storage 被覆盖的文件在覆盖前
  另存 backups/storage/<ts>/<user目录>/<相对路径>(唯一还原点),备份失败不裸
  覆盖(宁缺同步不丢还原点);备份轮转每类留最近 20 份
- 新增 align.rs(数据对齐 L1/L4/L5)/ ui_theme.rs(主题跟随)模块;随带
  automations.rs / oplog.rs / discover.rs / auth_file.rs(与先行 PR 同份代码,
  先合的生效,重复改动幂等)
- 切号流程经 align::post_close_sync 统一入口接线,switch.rs 保持薄包装

This branch has not been deployed

No deployments
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