Replies: 5 comments
|
历史加载失败:failed to observe session 我的也是这样的 |
|
这条的症状我这边也能复现,而且已经定位到具体闸门——补一点信息,免得后面搜到这条的人只看到"升级太草率"而没有出路。
报错长这样(与你的同类): 这不是你的数据坏了,也不是升级"草率"——是迁移器的校验比运行时更严格,而且源文件一个字节都没动。 关键对照在内核源码里: // dsh-session-format-v0-to-v1/lib/index.js:1586 迁移:版本不是 3 就 throw,整条历史判死
if (version === 0) throw new SessionFormatUnsupportedMigrationError(…)
// dsh-subagent/lib/index.js:1359 运行时消费者:旧描述符直接忽略,会话照跑
if (version !== 3) return void 0;消费者的态度是"这个字段我不用";迁移的态度是"整条会话作废"。 我这边 115 份里 113 份都是这一个原因。 出路(重要):本仓库 Discussions 里已经有一条把三类闸门全部拆开、并给出**已验证修复配方(0/49 → 49/49)**的帖子:
即:你的会话大概率没丢,只是被判死了;而且已经有工具能先告诉你"是哪一条、为什么"。 修之前请务必备份 (另外提醒搜到本条的人:如果你是 Desktop 用户,升级还涉及 settings 迁移的另一类坑,见 anywhere-labs/dsh-desktop#1136。) |
|
这一类(
这些 dsh-session-surgeon 都有无损归一:不删事件、不发明 seq、不改代际。流程:先停写者 → 把完整的报错尾巴(省略号那段)贴出来,我可以确认是哪一条。 |
|
按你这条"先看报错尾巴点名哪个字段"的办法,我们这台机器上的分布可以对上一格。 环境 DSH Desktop 2.0.13 + 内核 0.1.5-rc.2,会话库 177 份 v0 工件,用内核迁移路径的同一调用判定( 被拒构成:
把 descriptor 的 顺带提醒后面搜到这条的人一个坑:官方 再补一个可能影响定级的分布:本机 115 份被拒里 112 份是子代理子会话(侧栏不可见,也没有 projection 缓存),只有 2 份是顶层会话。所以"升级后历史会话全打不开"的体感,和"实际有多少份用户可见的会话打不开"是两个数 —— 后者是 2 份,而且恰好是上面那两类结构性问题。 |
|
两条补充,都在你这条线上:
|
Uh oh!
There was an error while loading. Please reload this page.
历史加载失败:failed to observe session "session-3e51a685-d02d-4627-9126-2378c909ce59": @deepseek-ai/dsh-session-format-v0-to-v1 refuses this format v0 Session: user/message
All reactions