fix: 恢复成功后整体替换待写队列,修首屏自愈抢跑写空

This commit is contained in:
2026-11-02 23:30:30 +08:00
parent 62f5168dfe
commit ff1abee438
9 changed files with 101 additions and 43 deletions
+7 -7
View File
@@ -2,7 +2,7 @@
> ## 📦 本仓库是内部补丁分发仓,不是上游源码仓
>
> 上游:<https://github.com/Aisland-SJL/dsh-worktable> | 本仓 = 上游 **v0.5.1** + 桌面端状态持久化补丁(`0.5.2-local.3`)。
> 上游:<https://github.com/Aisland-SJL/dsh-worktable> | 本仓 = 上游 **v0.5.1** + 桌面端状态持久化补丁(`0.5.2-local.6`)。
> 下面从「Screenshots」开始的全部内容是上游 README 原文;本次改动说明见 [PATCH.md](PATCH.md)。
### 要不要装
@@ -16,16 +16,16 @@
### 安装
当前版本 **v0.5.2-local.3**:
当前版本 **v0.5.2-local.6**:
```bash
dsh plugin --profile web add "https://gitea.ququclean.com/xiaoqu/dsh-worktable/releases/download/v0.5.2-local.3/dsh-worktable.tgz"
dsh plugin --profile web add "https://gitea.ququclean.com/xiaoqu/dsh-worktable/releases/download/v0.5.2-local.6/dsh-worktable.tgz"
```
- **桌面端:先完全退出 Slark,再执行命令**,装完手动重开;不要在宿主运行时安装。
- `--profile web` 按你自己的 profile 名字改。
- 资产 `dsh-worktable.tgz`,478216 字节,sha256:
`a2414c66282686648d6c1b8aecada2f1e420fb20afdf1d47715eaa9cc66fe3db`
- 资产 `dsh-worktable.tgz`,478462 字节,sha256:
`421bca6e48689cf96af38a6703c4b1c31435b5e476209c575c6faccce650d07a`
(下载后可 `Get-FileHash dsh-worktable.tgz -Algorithm SHA256` 核对)
- 声明兼容的 DSH 版本:`0.2.0-rc.2` / `0.2.1-rc.3` / `0.2.1-rc.5` / `0.2.2-alpha.2`。
宿主不在这个列表里时,安装会被兼容性检查直接拒绝并回滚。
@@ -44,13 +44,13 @@ dsh plugin --profile web add "https://gitea.ququclean.com/xiaoqu/dsh-worktable/r
- **覆盖**:项目、布局、绑定、项目文件夹、视图与外观设置 → 镜像到 `<DSH_HOME>/worktable-state.json`
- **不覆盖**:图库媒体(照片仍存在 IndexedDB),换端口照样丢
- 状态文件是宿主侧的,跨重启、跨端口稳定;localStorage 仍保留为第一落点
- **不丢数据的两条保险**(0.5.2-local.3 起):
- **不丢数据的两条保险**(0.5.2-local.6 起):
- 写入按 key 合并 —— 只改了外观时,`projects` 不会被半截写入抹掉
- 启动时读不到宿主状态就整场不写 —— 宁可这次只在本地,也不拿空状态覆盖镜像
### 升级与回退
- 装上 `0.5.2-local.3` 后,插件不会提示升级到 0.5.1。
- 装上 `0.5.2-local.6` 后,插件不会提示升级到 0.5.1。
- 上游发布 0.5.2 及以上时插件会提示升级;**一旦升级就回到没有补丁的状态**,重启又会丢数据。新版本需要把补丁重新合并(改动只有三处,见 [PATCH.md](PATCH.md))。
- 回退官方版:
```bash