Repository navigation
Releases
v2.4.5
dsh-session-relay 2.4.5
2.4.5 补两处协作体验:对话里的「协作」标签与左侧「会话监督」面板可以切到任一侧栏已登记的工作区看只读监督数据;票子驾驶舱可以把活跃 / 久未活动持有者直接交接给新会话。串行测试 508 全过。
亮点
- 协作面板工作区切换(T20):嵌入面板(对话「协作」标签 / 左侧「会话监督」)顶栏在已登记工作区 >1 时出现工作区下拉,默认「跟随当前会话」;切走后看板 / 任务 / 邮件 / 搜索按
workspace取数,回复、认领、拉起、接手、改版本线等写动作在前端拦截并提示只读;选择按嵌入 / 会话隔离记在本机,工作区被删除 / 只剩一个时安全回退。右侧栏无会话视角与设置页的原有行为不变;服务端 PR / 问题 / 页签计数等只读视图支持显式workspace。 - 票子驾驶舱「交接给新会话」(T22):持有者活跃 / 久未活动时,不用再手动 handoff 再拉起两步——一键交接:建新会话 → 看板 handoff 转认领 → 写 launch(接手自 @old)+
stage=doing→ 首条消息带接手说明(先读原会话.SESSION-DONE/ 看板、别推别的分支)→ 通知原持有者「停止改文件、等唤醒」→ 审计。持有者已失效(dead)仍走原「拉起会话」;依赖未结束 / 审批打回 / 技能不存在仍挡,doing / review等阶段不挡;重复点击幂等,并发不会出现两个所有者;通知失败不回滚交接但会记录。 - KIT 与页签:
SIDEBAR_KIT 48/PANEL_KIT 11;右侧边栏仍 9 页签,嵌入「协作」面板 11 页签;升级后需整页刷新,本地记录无需迁移。 - 2.4.4 的票子驾驶舱、PR 11 态审核、AI 审核结论自动回写、合并流水线「本地已合入 · 待推送」、任务页「还有 N 条」展开全部保留。
要求
DeepSeek Harness 0.2.2-rc.1 及以上(engines.dsh / peerDependencies 见 package.json);系统需已登录 gh。
安装
插件管理器 → 从 Release 安装本页唯一的 dsh-session-relay-2.4.5.tgz。
升级
- 从 2.4.4 覆盖安装;装好后整页刷新(
SIDEBAR_KIT 47 → 48、PANEL_KIT 10 → 11)。如果仍停在 stale 提示,按整页刷新 → /relay reload → 重启 DSH顺序处理。 - 2.4.3 及更早版本直接覆盖安装同样可用,本地任务 / 审批 / PR 审核记录格式兼容,无需迁移。
- 已发布的 2.4.4 tag / Release 保持只读。
链接
- CHANGELOG:https://github.com/SunsetRNE/dsh-session-relay/blob/v2.4.5/CHANGELOG.md
- 维护与已知坑:
docs/maintenance-guide.md - 协作流程:
docs/coordination-playbook.md - 流程 UI 设计:
docs/coordination-ui.md - 发版清单:
docs/release-checklist.md
v2.4.4
dsh-session-relay 2.4.4
2.4.4 把协作流程继续做进面板:票子驾驶舱(拉起会话 / 内置技能 / 回填 + 阶段判定)、PR 11 态审核、AI 审核结论自动回写、本地已合入 · 待推送中间态;三个 relay 技能改为随包内置。串行测试 495 全过。
亮点
- 票子驾驶舱(T15/T19):任务 / 地图票详情显示 holder、分支、工作树、最近汇报;gates 判定(依赖、持有者、阶段、审批、合并、发布)与状态按钮;「拉起会话」把票子完整字段注入首条消息并回填 holder / 分支 / worktree / stage=doing。合并状态按 holder 会话的合并事实显示(origin 已合入 / 本地已合入 · 待推送 / 已批准 / 可合并 / 已发布),版本用待发版本(当前 v2.4.4),任务审批单独标注。
- 内置技能(T15):
relay-main/relay-worker/relay-release随包bundled-skills/提供(rank 600),安装即出现在技能列表;项目 / 用户同名技能仍可覆盖。 - PR 11 态审核(T16):未审核 / 审批中 / 已审核 / 需再审 / 已驳回 / 已拒绝 / 已关闭 / 已忽略 / 已落后 / 待合并 / 已合并,固定优先级链;列表 chip / 筛选 / 计数 / 图例与一句话原因;本地多轮审核记录、忽略 / 拒绝(可取消),head 变化自动需再审;只写本地与审计,不写 GitHub。
- AI 审核自动回写(T17):点「AI 审核」后列表立即刷新并显示「审批中」;审核会话结束后服务端只读会话日志,解析
【审核结论】pass|must-fix自动写本地审核记录,状态自动转「已审核 / 已驳回」;解析不到给「请记录结论」提示,手动补录仍可用。 - 本地已合入 · 待推送(T18):合并流水线新增中间态——提交已在 local main、但还没进 origin/main 时显示「本地已合入 · 待推送」,待推送卡片不再给批准动作;push 后转「已合入」,Release 后转「已发布」。
- 任务页「还有 N 条」可展开(T19):已结束 / 进行中 / 可接的截断列表可点开展开或收起,不再只是提示。
- KIT 与页签:
SIDEBAR_KIT 47/PANEL_KIT 10;右侧边栏仍 9 页签,嵌入「协作」面板 11 页签,数据格式无需迁移。
要求
DeepSeek Harness 0.2.2-rc.1 及以上(engines.dsh / peerDependencies 见 package.json);系统需已登录 gh。
安装
插件管理器 → 从 Release 安装本页唯一的 dsh-session-relay-2.4.4.tgz。
升级
- 从 2.4.3 覆盖安装;装好后整页刷新(
SIDEBAR_KIT 46 → 47、PANEL_KIT 9 → 10)。如果仍停在 stale 提示,按整页刷新 → /relay reload → 重启 DSH顺序处理。 - 票子审批 / 合并记录、PR 审核记录(
pr-reviews.json)都在本地,无需迁移;本地 main 未 push 的提交会显示「本地已合入 · 待推送」,push 后自动转「已合入」。 - 已发布的 2.4.3 tag / Release 保持只读。
链接
- CHANGELOG:https://github.com/SunsetRNE/dsh-session-relay/blob/v2.4.4/CHANGELOG.md
- 维护与已知坑:
docs/maintenance-guide.md - 协作流程:
docs/coordination-playbook.md - 流程 UI 设计:
docs/coordination-ui.md - 发版清单:
docs/release-checklist.md
v2.4.3
dsh-session-relay 2.4.3
2.4.3 把协作流程搬进面板:看板上的合并批准流水线(可合并 → 已批准 → 已合入 → 随版本发布)、主会话「下一步」卡、设置页只读「发布」卡;同时修复仓库探测失败被缓存 10 分钟、报错被 gh 身份提示行遮住的问题。串行测试 458 全过。
亮点
- 合并批准流水线:看板「可合并」卡片和主会话卡显示
可合并 → 已批准 → 已合入 → 随 vX.Y.Z 发布;用户可「批准合并 / 稍后 / 打回(带理由)」。这些动作只写协调状态并投递一条消息,不跑 git、不改声明——真正的合并仍由主会话在用户同意后执行。批准绑定提交 sha:同一 sha 重复批准幂等,提交变化后旧批准失效,打回理由必填并唤醒工作会话。 - 主会话「下一步」卡:协作面板概览首块按 待回答提问 > 已批准合并 > 可合并 > 发版待办 > 发布后核对 排序,每项可跳转或唤醒主会话;没有待办时明确写「暂无待办」。
- 发布状态卡:设置页「发布」区只读
package.json版本、HEAD、origin/main、最新 tag、GitHub Release、tgz 附件 size/sha;阶段条覆盖 准备 → 测试 → 打包 → 已 push → tag → Release → 市场;读不到的事实显示「未知」,没有任何 push / tag / Release 按钮,只提供复制发版清单命令 / 唤醒主会话 / 打开 Release。 - 仓库探测修复:探测失败不再缓存 10 分钟——失败后 15 秒即可重试;报错会跳过 gh 入口的身份提示行,显示真实原因,不再把「gh: requests use the … identity …」当成失败原因。
- KIT 与页签不变:
SIDEBAR_KIT 42(外壳 + shared + 10 个页签 chunk 全部改名client.sidebar*42.js)、PANEL_KIT 9;右侧边栏仍 9 页签,嵌入「协作」面板 11 页签,数据格式无需迁移。
要求
DeepSeek Harness 0.2.2-rc.1 及以上(engines.dsh / peerDependencies 见 package.json);系统需已登录 gh。
安装
插件管理器 → 从 Release 安装本页唯一的 dsh-session-relay-2.4.3.tgz。
升级
- 从 2.4.2 覆盖安装;装好后整页刷新。2.4.3 入口会请求新的
client.sidebar42.js与按页签的 chunk;如果页面仍停在 stale 提示,按整页刷新 → /relay reload → 重启 DSH顺序处理。 - 合并批准记录存在插件数据目录(默认 30 天过期清理,最多 200 条),不需要迁移;已批准但提交变化(rebase / 新提交)会自动失效,需要重新批准。
- 已发布的 2.4.2 tag / Release 保持只读。
链接
- CHANGELOG:https://github.com/SunsetRNE/dsh-session-relay/blob/v2.4.3/CHANGELOG.md
- 维护与已知坑:
docs/maintenance-guide.md - 协作流程:
docs/coordination-playbook.md(主会话 / 工作会话 / 发版) - 流程 UI 设计:
docs/coordination-ui.md - 发版清单:
docs/release-checklist.md
v2.4.2
dsh-session-relay 2.4.2
2.4.2 把右侧边栏 / 嵌入面板的正文从单个 chunk 拆成「外壳 + 共享件 + 10 个页签 chunk」:首次打开只加载外壳、共享件与当前页签,其余页签按需加载、悬停 200ms 预取;每个 chunk 自带 KIT 校验,右栏与嵌入面板共用同一加载器缓存。串行测试 446 全过。
亮点
- 按页签拆 chunk:
lib/client.sidebar41.js只保留 TABS / TabBar / RelaySidebar / useBoard 与加载器;client.sidebar.shared41.js放 Card / CopyId / 富文本 / WorkItem* / useLazyDetail / useRemoteList / 模型选择等共享件;会话 / 任务 / 交接 / 地图 / PR / 分支 / 问题 / 邮箱 / 更多 / 设置各一个client.sidebar.<name>41.js。 - 按需加载与预取:首次只拉「外壳 + 共享件 + 当前页签」,未访问页签不下载;hover / focus 页签 200ms 后预取,移出 / 点击取消;
navigator.connection.saveData === true时不预取。 - 共用缓存与失败回退:右栏与嵌入面板共用模块级 chunk 缓存,同一 chunk 只下载 / 执行一次;加载中给同高骨架,失败给最小一行 + 刷新按钮;chunk
KIT_VERSION不配套显示实际 / 期望版本。 - KIT 与缓存:
SIDEBAR_KIT 41,文件名带 KIT(client.sidebar41.js/client.sidebar.<name>41.js),换版本即换 URL,不命中 WebView 旧缓存;PANEL_KIT 8/client.panel.js未改。 - 页签数不变:右侧边栏仍 9 页签,嵌入「协作」面板 11 页签;数据格式与接口无变化,无需迁移。
要求
DeepSeek Harness 0.2.2-rc.1 及以上(engines.dsh / peerDependencies 见 package.json);系统需已登录 gh。
安装
插件管理器 → 从 Release 安装本页唯一的 dsh-session-relay-2.4.2.tgz。
升级
- 从 2.4.1 覆盖安装;装好后整页刷新。2.4.2 入口会请求新的
client.sidebar41.js与按页签的 chunk,旧缓存的client.sidebar40.js不再被使用;若页面仍停在 stale 提示,按整页刷新 → /relay reload → 重启 DSH顺序处理。 - 首次打开侧栏 / 嵌入面板只加载当前页签;切换其它页签时首次会拉对应 chunk,之后走缓存。
- 已发布的 2.4.1 tag / Release 保持只读。
链接
- CHANGELOG:https://github.com/SunsetRNE/dsh-session-relay/blob/v2.4.2/CHANGELOG.md
- 维护与已知坑:
docs/maintenance-guide.md - 发版清单:
docs/release-checklist.md
v2.4.1
dsh-session-relay 2.4.1
2.4.1 收口侧栏刷新体验:进入侧栏先出页签框架与骨架,chunk 空闲预取;页面刷新 / 重开时先用上次快照渲染,再后台刷新;侧栏 chunk 改为按 KIT 命名(client.sidebar40.js),彻底绕开 WebView 对固定 chunk 名的旧缓存。串行测试 440 全过。
亮点
- 框架先出:看板快照未到时先渲染页签栏、刷新 / 设置位与骨架,看板到达后原位替换;加载中可以先切页签,不再整块空白。
- 上次快照:看板、PR / 问题列表与页签计数写入
sessionStorage(6 小时 TTL,当前标签页有效);页面刷新 / 重开侧栏时先用上次内容渲染,再后台刷新,顶部显示「正在重新加载…」,不再从骨架闪到内容。 - chunk 空闲预取:侧栏正文在宿主空闲时预取,预取完成后首次打开直接渲染,不再闪「正在加载协作面板」;嵌入面板复用同一份已解析模块。
- 按版本命名的 chunk:侧栏正文改为
lib/client.sidebar40.js,入口SIDEBAR_CHUNK指向新文件;KIT 一升就换文件名,浏览器不会命中旧 chunk 的 immutable 缓存。此前固定文件名client.sidebar.js在部分 WebView 里会一直返回旧版本,出现v39 → v40卡住、反复刷新 / 重启都不生效。 - PR 刷新反馈:刷新期间保留旧列表,标题栏显示「正在重新加载…」,不再像卡住。
要求
DeepSeek Harness 0.2.2-rc.1 及以上(engines.dsh / peerDependencies 见 package.json);系统需已登录 gh。
安装
插件管理器 → 从 Release 安装本页唯一的 dsh-session-relay-2.4.1.tgz。
升级
- 从 2.4.0 覆盖安装;装好后整页刷新。如果页面仍停在
v39 → v40的旧 chunk 提示,执行/relay reload(或重启 DSH)后再整页刷新——2.4.1 入口会请求新的client.sidebar40.js,旧缓存的client.sidebar.js不再被使用。 - 右侧边栏仍 9 页签,左栏 / 对话「协作」嵌入面板 11 页签;
SIDEBAR_KIT 40;PANEL_KIT 8未变(client.panel.js未改)。 - 任务库、邮箱、仓库守候数据沿用 2.4.0 格式,无需迁移。
- 已发布的 2.4.0 tag / Release 保持只读。
链接
- CHANGELOG:https://github.com/SunsetRNE/dsh-session-relay/blob/v2.4.1/CHANGELOG.md
- 维护与已知坑:
docs/maintenance-guide.md - 发版清单:
docs/release-checklist.md
v2.4.0
dsh-session-relay 2.4.0
2.4.0 把地图票 / 问题 / PR 三类工作项收进同一套展示与详情:共用状态胶囊、底部详情抽屉与懒加载(打开才拉、hover 预取、同 key 去重、60s 缓存);嵌入协作面板扩到 11 页签(概览 / 全文搜索独立),页签细节与视觉向右侧边栏统一;侧栏远端列表与看板加载提速;/relay drop 支持原始 id 快路径(需 /relay reload);剩余长文本面板继续结构化。串行测试 435 全过。
亮点
- 工作项共用详情(P1a):
WorkItemChips/WorkItemDetail/useLazyDetail在右侧边栏与嵌入面板共用;地图票 / 子票、问题、PR 都能打开同一套底部抽屉(标题 + 胶囊 + 字段行 + 正文 / 动作槽),关闭按钮 / ESC / 点遮罩都能关,关闭后焦点回到触发元素。 - 详情懒加载:打开才拉、hover / focus 预取、同 key 并发去重、最后一个调用方释放时 abort、60s 短 TTL;PR 详情与列表 hover 共用缓存,审批 / 评论 / 关闭重开 / AI 审核后清缓存重新拉,不会显示旧状态。
- 跨页与行点击:
openWorkItem({ kind, id })在同一边栏切到地图 / 问题 / PR 并打开目标;问题行点标题 / 摘要 / 空白都能开详情,PR 行空白也能开;行内链接与按钮不误触。任务页只切页签。 - 嵌入面板 11 页签:概览 / 全文搜索成为独立页签(不再收进「更多」),页签不挤压、横向滚动并给提示,概览页签带 attention 计数;右侧边栏仍 9 页签;嵌入面板 max-width 1080px 居中,视觉与右栏统一。
- 性能与快路径:侧栏远端列表 5 分钟缓存、并发请求合并、详情悬停预取;kit 引用稳定、只订阅主会话 id、挂载不重复拉取、并发去重;
/relay drop原始 id / 短前缀不再 list 全部会话(完整session-<uuid>也可直接用)。 - 长文本继续结构化:PR / issue 评论、任务 note、版本线预览、设置说明改结构化行 / 胶囊 / 两行截断。
要求
DeepSeek Harness 0.2.2-rc.1 及以上(engines.dsh / peerDependencies 见 package.json);系统需已登录 gh。
安装
插件管理器 → 从 Release 安装本页唯一的 dsh-session-relay-2.4.0.tgz。
升级
- 从 2.3.0 覆盖安装;本次含服务端改动(
/relay drop快路径),装好后/relay reload,再整页刷新(侧栏SIDEBAR_KIT 38;PANEL_KIT 8未变,client.panel.js未改)。 - 右侧边栏仍 9 页签;左栏 / 对话「协作」嵌入面板 11 页签;工作项详情是底部抽屉。
- 任务库、邮箱、仓库守候数据沿用 2.3.0 格式,无需迁移。
- 已发布的 2.3.0 tag / Release 保持只读。
链接
- CHANGELOG:https://github.com/SunsetRNE/dsh-session-relay/blob/v2.4.0/CHANGELOG.md
- P1a / P1b 设计:
docs/workitem-ui-p1.md - 维护与已知坑:
docs/maintenance-guide.md
v2.3.0
dsh-session-relay 2.3.0
2.3.0 继续打磨右侧边栏:PR 页补文件改动、评论作者与「AI 审核」,远端列表提速;分支页能移除工作树并删除分支、批量清理遗留;侧栏页签与内容连成一块、密度再压两档,折叠改用 ResizeObserver 修掉旋转后的回归;邮箱、交接快照、会话详情改成结构化行。串行测试 410 全过。
亮点
- PR 页:详情看文件改动(总量与逐文件)、评审与评论(作者可点、长文折叠),点「AI 审核」拉起只读审核会话审最新改动;筛选与状态合并成一行、计数为 0 的筛选收起,「全部」常驻;已关闭列表里未合并 PR 显示「已关闭」,不再和打开列表混淆。
- 分支页:标出被工作树占用的分支并给明确删除提示;二次确认后移除工作树并删除分支(只清
.agents/worktrees下、干净、无.ACTIVE-SESSION的);「清理遗留 N」子页多选后一次确认批量清理,未合并要额外勾选,服务端逐条重新校验。 - 密度与折叠:页签栏与第一块内容连成一块(去掉分隔线与白缝),列表 / 卡片整体压缩两档;头部与窄侧栏继续收紧;页签折叠改用
ResizeObserver量侧栏宽度(dshaSv_wide/dshaSv_narrow),旋转屏幕后重算,宽屏不再露快捷入口、窄屏不再露折叠页签。 - 长文本结构化:邮箱 CI 通知拆成「标签 + 结果胶囊 + 仓库 / CI 号 / sha / 标题」元信息;交接快照拆成会话行与说明行;会话详情按基线重排(富文本摘要、字段胶囊、可换行芯片组);汇报摘要与任务「最新」改轻量富文本。
- 列表与缓存:侧栏远端列表 5 分钟缓存、并发请求合并、计数并行,客户端加缓存与详情悬停预取,减少重复拉取。
要求
DeepSeek Harness 0.2.2-rc.1 及以上(engines.dsh / peerDependencies 见 package.json);系统需已登录 gh。
安装
插件管理器 → 从 Release 安装本页唯一的 dsh-session-relay-2.3.0.tgz。
升级
- 从 2.2.0 覆盖安装;本次含服务端视图 / 动作(AI 审核、分支清理),装好后
/relay reload,再整页刷新(侧栏SIDEBAR_KIT 33,关掉「协作」标签不会重载旧 chunk)。 - 侧栏仍是 9 个页签;折叠按侧栏宽度判断,旋转后即时重算;密度比 2.2.0 更紧。
- 任务库、邮箱与仓库守候数据沿用 2.2.0 格式,无需迁移。
- 2.2.0 的既有能力不变;已发布的 2.2.0 tag / Release 保持只读。
链接
- CHANGELOG:https://github.com/SunsetRNE/dsh-session-relay/blob/v2.3.0/CHANGELOG.md
- 分支清理设计:
docs/branch-cleanup.md - 维护与已知坑:
docs/maintenance-guide.md
v2.2.0
dsh-session-relay 2.2.0
2.2.0 把右侧边栏扩成 9 页签的管理台:地图、PR、分支、问题、邮箱、更多各就各位,窄栏把地图 / PR / 分支 / 问题折进「更多」;仓库守候补上卫星环、设置四子页签与存量补报。串行测试 392 全过。
亮点
- 9 页签侧栏:会话 / 任务 / 交接 / 地图 / PR / 分支 / 问题 / 邮箱 / 更多;窄栏(容器 <620px)自动折叠,页签懒挂载;PR / 问题 / 邮箱未读计数走 60 秒轻量刷新。
- PR 页:打开 / 已关闭列表与筛选、详情评审与评论、长文折叠;批准 / 请求修改 / 评论 / 关闭 / 重开只由用户点击(批准 / 关闭 / 重开二次确认),可把 PR 关联到本地任务;模型没有 GitHub 写入口。
- 分支页:全工作区本地 / 远端分支,当前 / 默认 / 已合并状态与领先 / 落后,筛选与折叠;本地 / 远端删除逐条确认,远端要输入分支名。
- 问题页:搜索、指派给我、标签筛选、关联任务标记;地图页单独展示地图票与本地票子,标题栏带计数。
- 仓库守候可视化:输入框左侧卫星环 + 设置四子页签(总览 / 判定 / 触发 / 设置)+ 存量补报(
backlogHours)。 - 更多页:窄屏快捷入口(地图 / PR / 分支 / 问题 / 设置,带计数)、同步队列、仓库探测。
要求
DeepSeek Harness 0.2.2-rc.1 及以上(engines.dsh / peerDependencies 见 package.json);系统需已登录 gh。
安装
插件管理器 → 从 Release 安装本页唯一的 dsh-session-relay-2.2.0.tgz。
升级
- 侧栏页签从 4 个变成 9 个;旧的本机页签记忆回落到「会话」,「更多」收纳同步 / 仓库;地图 / PR / 分支 / 问题在宽侧栏有独立页签,窄栏在「更多」里。
- 地图与票子从「动态」迁到「地图」;邮箱独立成页;GitHub 账号与登录只在「设置」。
- 仓库守候数据与 2.1.0 兼容;
backlogHours默认关,只有登记时显式传才补报。 - 2.1.0 的既有能力不变。
链接
- CHANGELOG:https://github.com/SunsetRNE/dsh-session-relay/blob/v2.2.0/CHANGELOG.md
- 设计:
docs/sidebar-ia-2.2.0.md、docs/repo-watch-visual-2.2.0.md
v2.1.0
dsh-session-relay 2.1.0
2.1.0:仓库守候(核心)。会话可以只读盯一个 GitHub 仓库的 issue/PR,有符合规则的新动态时,在会话空闲时被叫醒处理;支持观察、活跃时段、每小时上限、本机 ack 与可解释诊断。
亮点
- 仓库守候:
peer_repo_watch工具登记;默认 120 秒轮询,标签/作者/指派/关闭/草稿/机器人过滤,活跃时段与每小时上限,观察模式;只读 gh,模型没有 GitHub 写入口。 - 空闲唤醒:忙时只排队、不推进水位;唤醒消息带条目、URL、目标和完成标准。
- 收口:模型本机 ack;用户在侧栏「仓库守候」卡片点「在 GitHub 打 ack 标签」才写
relay:ack。 - 诊断:列表与卡片显示上次轮询/唤醒、延后原因、最近过滤原因、上次错误。
- 延后:Gitee、自动隔离 worktree、卫星环与完整守候面板留给 2.2.0。
要求
DeepSeek Harness 0.2.2-rc.1 及以上(engines.dsh / peerDependencies 见 package.json);系统需已登录 gh。
安装
插件管理器 → 从 Release 安装本页唯一的 dsh-session-relay-2.1.0.tgz。
升级
- 新增
repo-watches.json(插件数据目录),不影响旧任务库; - 仓库守候默认不开,只有主动
peer_repo_watch action=start才轮询; - 2.0.0 的既有能力不变。
链接
- CHANGELOG:https://github.com/SunsetRNE/dsh-session-relay/blob/v2.1.0/CHANGELOG.md
- 设计:
docs/repo-watch.md
v2.0.0
dsh-session-relay 2.0.0
2.0.0:右侧边栏 4 页签 + Deck 视觉;任务看板接入本地阶段 / 审批与 GitHub(issue 单向投影、同步队列、PR 只读、Projects Status 写回);新增指令模板与全文搜索;全插件文案与反馈按 UI 基准线统一。
亮点
- 右侧边栏:会话 / 任务 / 交接 / 动态 4 个主页签;首屏只拉轻量快照,重字段后台补水;任务页只补轻量任务板,切页 / 开详情不再闪烁;动态页按票卡展示顶层任务 / 子任务与已投影票(#issue、OPEN/CLOSED),并可直接拆分子任务;仓库开关仍只在设置页。设置页集中版本线、模型、常设授权、自动置顶、开发者模式、空闲重启、模板与 GitHub。
- 任务看板:可接 / 进行中 / 已结束分组与详情;本地
stage/approval,/relay approve|reject记录审批(只有用户能批);任务可关联 PR(只读,动态页点「关联 PR」即可填任务号 + PR 号 / URL);宽屏左右主从。 - GitHub(默认关,只由用户操作):
/relay repo只读探测仓库能力;issues开关打开后任务变化单向投影成 issue(marker 幂等、unknown 退避、重启恢复);closeOnTerminal/labelSync/mapIssues;同步队列可立即同步 / 回填 / 暂停 / 重试 / 解除;Projects Status 可写回(只写 Status,不关票不合并)。 - 协作:指令模板
/relay tpl(设置页同一份存储,可编辑 / 重命名 / 删除);全文搜索/relay search搜本工作区最近 25 个会话;通知取走时限(超时对方运行中自动插队,不依赖主会话再动手)与待收队列背压;成功 / 进行中反馈用动画(脉冲 / 转圈 / ✓),错误仍用文字。 - UI 基准线:全插件文案压缩、语义合并、边界提示独立;数据变化只给变化的行 1.5s 高亮。见
docs/ui-copy.md。 - 首屏中间态与模型强度:交接页与 GitHub 账号卡不再整页干等、也不再一次读取失败挂 10 分钟——先给「读取中 / 失败原因 / 自动重试 / 上次成功」,探测失败 15 秒自动重试;模型选择补推理强度(默认 / 低 / 中 / 高 / 最高),协作面板与侧栏一致;动态页的 GitHub 仓库状态与同步行也补了卡片包裹。
要求
DeepSeek Harness 0.2.2-rc.1 及以上(engines.dsh / peerDependencies 范围见 package.json)。
安装
插件管理器 → 从 Release 安装本页唯一的 dsh-session-relay-2.0.0.tgz;或下载附件后导入。不要同时挂第二个压缩包。
升级
- 旧任务库按增量字段读取:缺
stage/approval的任务照常显示,不丢数据。 issues/repo/sync/projectStatus等 GitHub 开关默认关,不打开不会自动写 GitHub。- 改完执行
/relay reload(改了lib/index.js/package.json时重启 DSH),面板刷新即可。真机建议先过一遍侧栏 4 页签、模板、搜索与任务详情。
链接
- CHANGELOG:https://github.com/SunsetRNE/dsh-session-relay/blob/v2.0.0/CHANGELOG.md
- 设计、已知坑与审阅边界:
docs/maintenance-guide.md - 命令速查:
/relay help