feat(sync): 按 Vault 持久化可移植侧栏布局
This commit is contained in:
@@ -671,3 +671,13 @@ Core 的独立数据目录目前不等于已授权 Vault。Python 旧笔记写
|
||||
- 本改动限制同时进行的后台探测数量,不能强杀陷入 OS/驱动 I/O 的线程,不作为异常退出时限证明。真实依赖超时、远端恢复和服务负载验收仍未完成。
|
||||
- 首次全量测试暴露提取代码时误删相邻 handshake 路由(1 failed / 28 passed);差异审查已恢复原路由,此失败不计为最终通过证据,最终结果另列。
|
||||
- 修正后最终 Sync 全套 29 通过、2 项依赖弃用警告,22.83 秒,包含实际四并发 100 MiB TCP 传输。日志 .build/sync-readiness-full-final.log,JUnit .build/sync-readiness-full-final.xml;完整生产化目标仍未完成。
|
||||
|
||||
|
||||
## 增量:侧栏布局进入 Vault 逻辑同步
|
||||
|
||||
- 新增 layout/sidebars 记录,Host path_for/allowed 和严格 schema 同时登记。字段白名单为 primaryExpanded、workspaceWidth、chatWidth,宽度 200–520;未知字段和路径身份拒绝。
|
||||
- 新增 Pinia layoutPreferences,将主侧栏展开与文件/对话侧栏宽度接入共享状态,沿用现有本地键读取和保存。preferenceSync 新增第三个 RecordBinding,初始种子、草稿、CAS 冲突和远端应用抑制回流使用既有机制;没有直接同步任意 localStorage。
|
||||
- SecondarySidebar 对目标宽度与可用视口宽度分开处理:调整窗口仅改变呈现,不产生同步写入;窗口恢复空间后重新使用偏好宽度。收到远端宽度时组件也重新计算本机范围。
|
||||
- 定向前端 4 项通过,包括远端布局不回流、本地布局写入、两个侧栏宽度分离、窄窗口限制不污染偏好。新增 Rust 测试覆盖布局记录完整信封/允许路径、非法宽度和设备字段拒绝。完整前端 101 文件、526 项通过,日志 .build/layout-sync-frontend.log。
|
||||
- 本轮覆盖现有侧栏布局,不代表全部逻辑数据已经完成:Skills、对话、Agent/人设、Provider 非秘密参数和安装清单仍需各自适配;真实双设备 UI 与旧版本新增记录兼容验收尚未完成。
|
||||
- 最终 desktop Rust 全目标 137 通过、12 ignored(库 122、Host 8、其余集成 7),日志 .build/layout-sync-rust.log;全目标 Clippy -D warnings 与前端 type-check 均通过,日志 .build/layout-sync-clippy.log、.build/layout-sync-types.log。没有改动用户 Vault 内容,完整生产化验收仍未完成。
|
||||
|
||||
Reference in New Issue
Block a user