Repository navigation
Releases: Lingrui98/dsh-project-inbox
Release list
Project Inbox v0.3.5 — 会话间通报(note)
dsh-project-inbox 0.3.5
- 新增内置消息类型
note(通报):用于会话之间的核对提醒与交接说明。它只作记录,action为read,面板不出输入框和查收按钮,因此不会再被当成"待回答"的问题。 hub_post描述与注入的系统提示收紧:question只用于需要用户本人决策或回答的提问;给其他会话或工作包传话用note;question的回复才回到原会话。- 面板新增"会话间通报"分区与"N 通报"计数;客户端按面板下发的
kind渲染标签与控件,自定义类型不再回落到"待查收"的处理动作。 - README 界面图与社交预览图按当前界面重新生成,并加入一条通报示例;文档里的版本号同步更新。
安装
npm:dsh plugin --profile web add dsh-project-inbox(当前 latest 为 0.3.5,带 npm provenance 证明)。
离线安装:下载下方 tgz,执行 dsh plugin --profile web add ./dsh-project-inbox-0.3.5.tgz。
验证:主机端与客户端构建通过,143 项测试通过,打包产物完整性检查通过(27 个文件)。发布经 GitHub Actions 的 OIDC trusted publishing 完成。
v0.3.4
Project Inbox v0.3.3
README 增加 LINUX DO 社区链接(linux.do 开源推广披露要求)。无代码变更。
Project Inbox v0.3.2 — 修复界面语言跟随 DSH 设置
修复
- 面板语言改为首次渲染时读取
<html lang>(DSH 按 profile 的 locale.preference 写入),不再在模块加载阶段误读navigator.language。 - 语言跟随 DSH 设置:
zh*→ 中文,其余 → 英文,缺省回退中文。 - 新增回归测试:
document.lang优先于navigator.language。
安装
dsh plugin --profile web add dsh-project-inbox资产
dsh-project-inbox-0.3.2.tgz(27 文件)SHA256SUMS
Project Inbox v0.3.1 — 发布到 npm,插件中心可装
安装
推荐从 npm 安装(也出现在 DSH 插件中心):
dsh plugin --profile web add dsh-project-inbox离线安装:下载本 Release 的 dsh-project-inbox-0.3.1.tgz 后用绝对路径安装。
变更
- npm 包名改为无 scope 的
dsh-project-inbox(原@dsh-external/dsh-project-inbox不再发布) - 移除 package.json 的
private字段 - README 安装说明与 npm 徽章更新
- 工具名、路由、配置字段、数据文件保持不变
资产
dsh-project-inbox-0.3.1.tgz(27 个文件,sha256 9bb93c68…)SHA256SUMS
Project Inbox v0.3.0 — 改名 dsh-project-inbox,存储可插拔 + 导出导入
更名
从 dsh-research-hub 更名为 dsh-project-inbox(项目收件箱 / Project Inbox)。它不只服务科研场景,新的名字与定位一致。
- 安装包名变化:从
@dsh-external/dsh-research-hub改为@dsh-external/dsh-project-inbox。 - 升级方式:卸载旧包,安装本 Release 的 tgz。数据文件
research-hub.json不用迁移。 - 保持不变:工具名
hub_register/hub_post、路由/rhub/api、配置字段。
本次新增
- 存储后端可插拔:默认仍是 JSON;新增
storage.driver = "sqlite"(Node 24 内置,懒加载,失败自动降级 JSON),storage.migrateFrom支持空库从旧 JSON 一次性导入。 - 插件卸载/热重载时关闭存储句柄。
- 导出/导入:
POST /rhub/api/export与/import(merge 按 id 去重、现有优先;replace 保留本机会话快照)。 - 新增
DSH_PROJECT_INBOX_PROJECTS_ROOT环境变量,兼容旧变量名。 - README 中英双语与界面图同步更新。
资产
dsh-external-dsh-project-inbox-0.3.0.tgz(27 个文件,含编译后的 host / client 与 bundle patch)SHA256SUMS
Research Hub v0.2.0 — 通用化:可配发现、消息类型与外部集成
0.2.0 是通用化版本:research-hub 不再只面向论文项目,也不再只能由 DSH 内的 agent 使用。
通用化(Phase 1)
- 项目发现可配:新增
discovery.markers/maxDepth/stopWords/excludeDirs,标记文件可以是任意文件名(package.json、Cargo.toml、.git等),支持多层扫描。不配置时行为与 0.1.4 完全一致。 - 消息类型注册表:新增
kinds配置,内置question/deliverable/alert,可新增自定义类型并配置label、action(answer/ack/inspect/read)与postable。内置alert由宿主产生,默认不可经hub_post伪造。 - 客户端中英双语:文案抽到
src/client/strings.ts,按document.lang → navigator.language → 中文自动选择;中文界面与 0.1.4 逐字一致。 - store 升级到 v2:首次加载旧文件时先备份为
<store>.v1.bak,补默认 kinds 后幂等迁移。
外部集成(Phase 2)
- 新增外部投递
POST /rhub/api/post:默认关闭;开启后要求 Bearer token(从ingest.http.tokenEnv指定的环境变量读取),支持幂等键、按 token 限流、项目匹配。CI 或脚本可直接把结果投递到收件箱。 - 面板布局可配:
view.sections/groupBy/defaultSection,默认渲染与之前一致。 - 出站 webhook:
item.created/item.settled/item.urgent/alert.created,HMAC-SHA256 签名、指数退避重试、默认拒绝私网与回环地址(防 SSRF),空目标列表时完全被动。
升级说明
- 升级后首次加载会自动迁移 store 并保留
.v1.bak备份;不配置新字段时行为与 0.1.4 一致。 - 想用外部投递或 webhook 时,在 profile patch 里显式开启并配置 token/secret。
验证:118 项测试与发布包自检通过;已在 DSH 0.2.0-rc.2 Web profile 验证,面板首页稳定在毫秒级。
安装:dsh plugin --profile web add https://github.com/Lingrui98/dsh-research-hub/releases/download/v0.2.0/dsh-external-dsh-research-hub-0.2.0.tgz
附件 SHA256SUMS 用于校验安装包。
Research Hub v0.1.4 — 首页毫秒级加载
首页加载从秒级降到毫秒级;同时包含 0.1.3 的程序化会话自动回收与固定项目根。
性能
- 首页改为读持久化会话快照,热路径零 IO:插件重载或宿主重启后首帧 2.6s → 11ms,面板轮询 0.8–4.7s → 3–9ms(实测 24–70 个可见会话;48 秒采样 CPU 12.4s → 3.5–4.5s)。
- 深度归因结论持久化,重启后不再逐会话冷读会话日志(单次 1.1–1.7s)。
- 问题镜像(AUQ)改为按会话日志
updatedAt增量同步,替代每 30 秒全量observeSession。 - 会话列表缓存 30 秒并单飞,启动时后台预热快照;标题刷新节流 5 分钟 → 10 分钟。
- 程序化会话扫描移出面板路径,只保留启动补扫与每分钟增量。
- 取舍:首帧使用上一次持久化快照,会话列表最多滞后约 15 秒;新建会话在面板打开后的下一轮轮询出现。
0.1.3
- 程序化会话自动回收:首条用户消息没有客户端标识(
rpcId)的 headless 或脚本一次性会话自动进入回收站,不计入项目、收件箱与角标。判定只看首条用户消息并持久缓存;人工从回收站恢复的会话长期豁免。 - 新增配置
autoTrashProgrammatic(默认true)与projectsRoots(固定项目发现范围,项目不再随宿主启动目录变化)。
验证:60 项单元测试与发布包自检全部通过;已在 DSH 0.2.0-rc.2 Web profile 验证。
安装:dsh plugin --profile web add https://github.com/Lingrui98/dsh-research-hub/releases/download/v0.1.4/dsh-external-dsh-research-hub-0.1.4.tgz
附件 SHA256SUMS 用于校验安装包。
Research Hub v0.1.2 — 会话中断告警
会话因模型服务中断、宿主崩溃或重启停在半途时,agent 无法再投递消息,收件箱此前收不到提醒。本次由宿主侧监听会话日志补上这条通道。
- 实时通道:回合结束时若为模型调用失败等错误,立即投递「会话中断」条目,正文含轮次、失败码与错误消息。
- 冷读回填:启动后约 8 秒执行一次,之后每 5 分钟增量扫描最近 72 小时的会话日志,补报崩溃或重启前发生的中断。
- 去重与自动关闭:同一会话同一轮只提醒一次,去重记录跨重启保留;会话开新一轮或从收件箱回复后告警自动关闭,已被继续的旧中断不补报。
- 防误报:冷读补记的中断需要静默 30 分钟才判定为真,避免把其他进程里正在运行的无人值守会话误报为崩溃。
- 面板:新增「会话中断」分区、项目计数与侧栏角标;回复任意内容即可继续该会话。
- 配置:新增 alertKinds、alertBackfillHours、alertInterruptedGraceMinutes。
同时包含:ask_user_question 镜像在宿主重启或插件重载后的投影回填、首条用户消息参与会话自动归因、构建脚本容忍 DSH 升级移除的可选 peer。
安装:dsh plugin --profile web add https://github.com/Lingrui98/dsh-research-hub/releases/download/v0.1.2/dsh-external-dsh-research-hub-0.1.2.tgz
已验证 DSH 0.2.0-rc.2 Web profile。附件 SHA256SUMS 用于校验安装包。
Research Hub v0.1.1 — 修复侧栏会话切换
修复从指挥中心打开会话后,临时主视图引用长期保留,导致侧栏切换到其他会话或新建会话失败的问题。跳转完成后自动释放临时引用,侧栏离开目标会话时立即清理返回状态。\n\n安装:dsh plugin --profile web add https://github.com/Lingrui98/dsh-research-hub/releases/download/v0.1.1/dsh-external-dsh-research-hub-0.1.1.tgz\n\n已验证 DSH 0.2.0-rc.2 Web profile。附件 SHA256SUMS 用于校验安装包。