Skip to content

v1.2.0 — auto-navigate after /fresh

Choose a tag to compare

@orangeofcarl0-sys orangeofcarl0-sys released this 15 Aug 22:58
· 5 commits to master since this release

Change

/fresh 现在会自动跳转到新会话(此前只归档、UI 停留在已归档的旧会话)。

根因:dsh 的「当前会话」是 client(前端)状态,host 命令无法导航(CommandResult 只保留 kind+text,sessionId 被丢弃)。

方案(双端插件):

  • hostlib/index.js):新会话 meta.parentSession = 老会话id
  • clientlib/client.js,新增):监听归档广播 host/archived-sessions-changed → 找到 parentId === 归档会话 的新会话 → ctx.sessions.open 自动跳转;含时序兜底(新会话列表同步滞后归档帧时 pending 补跳)

package.json:exports['./client'] + dsh.client {platform: web, inject: [dsh-client-runtime]}

Verified

  • smoke 18 断言 + client 6 断言 ALL PASS
  • 本机部署:/plugins/dsh-fresh-start/client.js 返回 200,boot manifest 含 dsh-fresh-start