Skip to content

Releases: Lingrui98/dsh-project-inbox

Project Inbox v0.3.5 — 会话间通报(note)

Choose a tag to compare

@Lingrui98 Lingrui98 released this 28 Oct 08:43

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

Choose a tag to compare

@Lingrui98 Lingrui98 released this 28 Oct 06:06

dsh-project-inbox 0.3.4

  • 指挥中心配色改为低饱和石板蓝,统一工具栏、项目卡片、收件箱与焦点环的视觉效果。
  • 新建项目改为桌面与 Web 共用的面板内对话框,修复桌面版点击“新建项目”无效的问题。
  • 会话归属入口也使用同一对话框,保留创建项目后绑定会话的流程。
  • 新增新建项目交互回归测试。

验证:主机端与客户端构建通过,142 项测试通过,打包产物完整性检查通过。

Project Inbox v0.3.3

Choose a tag to compare

@Lingrui98 Lingrui98 released this 23 Oct 09:12

README 增加 LINUX DO 社区链接(linux.do 开源推广披露要求)。无代码变更。

Project Inbox v0.3.2 — 修复界面语言跟随 DSH 设置

Choose a tag to compare

@Lingrui98 Lingrui98 released this 22 Oct 16:53

修复

  • 面板语言改为首次渲染时读取 <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,插件中心可装

Choose a tag to compare

@Lingrui98 Lingrui98 released this 22 Oct 16:44

安装

推荐从 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,存储可插拔 + 导出导入

Choose a tag to compare

@Lingrui98 Lingrui98 released this 22 Oct 16:10

更名

从 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 — 通用化:可配发现、消息类型与外部集成

Choose a tag to compare

@Lingrui98 Lingrui98 released this 22 Oct 14:23

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 — 首页毫秒级加载

Choose a tag to compare

@Lingrui98 Lingrui98 released this 22 Oct 12:50

首页加载从秒级降到毫秒级;同时包含 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 — 会话中断告警

Choose a tag to compare

@Lingrui98 Lingrui98 released this 18 Oct 15:49

会话因模型服务中断、宿主崩溃或重启停在半途时,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 — 修复侧栏会话切换

Choose a tag to compare

@Lingrui98 Lingrui98 released this 17 Oct 09:19

修复从指挥中心打开会话后,临时主视图引用长期保留,导致侧栏切换到其他会话或新建会话失败的问题。跳转完成后自动释放临时引用,侧栏离开目标会话时立即清理返回状态。\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 用于校验安装包。