Skip to content

Releases: yuqiguang/dsh-nexus

Nexus 0.2.58

Choose a tag to compare

@yuqiguang yuqiguang released this 05 Oct 23:09

减少定向测试的重复审批,并让同一任务中可重复的安全操作更有效地复用审核结果。

  • pytest 按明确指定的文件、目录和节点收集相关测试、父级 fixtures 与依赖;动态参数、目录切换及配置追加目标保守处理,避免无关测试挤占证据预算。
  • 模型明确标记为可重复、证据完整的安全结论保留 5 分钟;Codex 单次命令的流水号和开始时间不影响复用,命令、线程、执行环境、权限和源码仍须一致。人工审批不缓存。
  • 临时审核服务错误等待 2 秒再重试一次;保留共享时限、取消、凭据边界及明确拒绝不重试的限制。

已有审批不会自动获得授权,既有任务的权限设置不会改变。

安装:DSH 添加插件填写 dsh-nexus;已安装用户在插件详情的 Nexus 更新面板检查更新,安装后按提示重启 DSH。兼容 DSH 0.2.0-rc.2。

验证:774 项单元测试、GitHub CI 通过。25 个阶段、290 项原生集成检查通过;本次不声称完成真实账号或 Windows 实机验证。

分发状态:npm 0.2.58 尚待发布,请先使用本 Release 附件或固定安装地址升级;npm 登录恢复后将同步同一安装包。

Nexus 0.2.57

Choose a tag to compare

@yuqiguang yuqiguang released this 05 Oct 11:38

通用审核证据与工作区环境配置

  • 统一收集执行入口、内联代码、本地依赖、项目脚本和数据引用,补齐 Python 内联导入、Node.js 本地模块、Shell 加载和 PowerShell 模块证据。npm / pnpm / yarn 展开选定脚本及可能的前后置钩子,不遍历无关脚本。
  • 按唯一文件路径计数并优先读取执行代码,文件数上限调整为 64;单文件 96 KiB 和总内容 192 KiB 上限保留。大型数据摘要不充当代码缺失或安全证明,不用于审核缓存。
  • 构建清单、动态代码、未知语法、工作区与目录变更的证据缺口明确呈现;维持原任务权限、审核前后校验、凭据与真实路径边界。
  • 单个完整 JSON 代码块可以作为审核响应;无效或多个结论、异常结束的肯定响应继续转人工。
  • 明确安全操作优先自动批准,覆盖已授权、影响可控的项目写入、测试与依赖安装;不因解析器覆盖不足或无关信息缺失转人工,拒绝理由须对应实际风险或关键证据缺口。保留明确禁用、强制人工设置及权限边界。
  • 标准模式允许经真实路径核验的任务工作区内 .env / .env.* 原生文件读写,不再强制人工确认;命令仍审核具体行为。链接重定向、硬链接、额外目录授权、目录外凭据及用户禁用规则不获得该自动权限,审核等待后重新校验边界。
  • 环境配置在命令审核证据中只提供文件状态,不读取配置值,也不缓存相关审核结论;同步编码提示词,隐藏过程面板已识别的环境工具内容、差异和命令输出。严格模式与打包交付的凭据限制保持原有规则。

验证:完整隔离构建和 770 项全量本地测试通过(零失败、零跳过)。覆盖跨语言依赖、证据限额、审核响应、环境配置读写、路径与用户规则复核、过程内容隐藏及打包边界;未进行 Windows 实机、真实模型或真实渠道验收。

安装:在 DSH 的“添加插件”中填写 dsh-nexus。已安装用户可在插件详情的 Nexus 更新面板检查并安装新版本,完成后正常退出并重新启动 DSH 生效。

本版本为正式版,匹配 DSH 0.2.0-rc.2。

Nexus 0.2.56

Choose a tag to compare

@yuqiguang yuqiguang released this 05 Oct 09:10

按工作范围派发、工作区并发保护与审核效率

  • 范围与影响已知、低风险、当前会话工具可短步骤完成并验证的局部改动,由主助手直接处理;需要深入调查、跨模块协调或持续执行,以及用户明确要求使用编码工具、后台跟进或宿主独立验收的编码工作再派发。
  • 同步派发提示词、编码工具和说明单的说明;不按文件数、代码行数或关键词新增路由规则。已有任务优先插话或续接,直接处理超出原范围时传递已有证据和改动,避免重复调查。
  • 直接处理使用当前 DSH 会话的权限与审批,不继承编码工具完全权限;不与活动编码任务同时修改同一工作树。验证按实际工作方式和风险执行,不为任务卡片或形式另建编码任务。
  • 修正长期记忆注入中已过时的按天换会话说明;默认延续原生上下文,显式 /new 新建,不假定摘要已经保存。
  • 任务状态默认限定当前会话,历史查询显式开启并注明来源;运行中插话仅自动选择当前会话唯一候选,防止误调旧任务或多任务中的任意一个。
  • 原生文件写入、Shell 和依赖加载与后台编码共用工作区锁,冲突在审批前及执行时检查;后台命令保留锁至原生 job 结束,读取和任务控制不受影响。
  • 原生后台 job 注册按确切工具执行关联渠道来源,通知入箱时绑定稳定消息 ID;支持普通后台命令,避免重启后编号复用导致误投递。
  • 会话及模型切换只检查相关会话的任务,仍保留渠道待处理交互和提交前复核,无关历史电脑任务不再阻塞切换。
  • 确定性核验及有效审核缓存不再等待模型队列;排队后刷新证据与规则,保留取消、独立超时、授权前复核和强制人工要求。

验证:隔离构建、类型检查、236 项针对性回归及 33 项原生 DSH 编码集成检查通过,覆盖任务选择、三渠道历史投递、原生工具工作区冲突、后台命令锁生命周期、消息关联持久化和审核快路径。使用本地模型与渠道夹具;未执行真实模型派发选择评测、Windows 实机或真实渠道账号验收。

发布验证:750 项完整测试通过;原生 DSH 集成及插件更新检查通过。使用本地夹具,未执行 Windows 实机或真实渠道验收。

Nexus 0.2.55

Choose a tag to compare

@yuqiguang yuqiguang released this 05 Oct 06:39

历史任务展示与渠道投递范围

  • 底部任务主列表限当前会话;来源可核验、身份和工作目录相同的渠道历史任务放入默认折叠的“历史任务”,注明来源且不计入当前任务数。电脑在旧会话新建的任务不再显示到新会话。
  • 微信、飞书和企业微信按任务派发来源控制历史会话审批、提问、回执和完成结果;电脑新建任务留在原会话,原渠道任务继续通知,回答仍绑定原请求。业务验收提问携带原调用标识,原生延后回答按原问题来源判定,避免漏发或误转发。
  • 在独立原生存储域保存投递来源和 job 关联,不改变任务所属会话与执行状态。升级前来源未知的历史任务不猜测补填,留在原桌面会话处理。

验证:隔离构建、242 项针对性回归及 29 项原生 DSH 编码集成检查通过,覆盖三渠道切换、桌面隔离、原渠道任务继续交互、任务卡展示和来源持久化。使用本地模型与渠道夹具,未执行 Windows 实机或真实渠道验收。

发布验证:737 项完整测试通过;原生 DSH 集成及插件更新检查通过。使用本地夹具,未执行 Windows 实机或真实渠道验收。

Nexus 0.2.54

Choose a tag to compare

@yuqiguang yuqiguang released this 05 Oct 02:52

审核排队与项目依赖安装

  • 审核排队不再占用单次 180 秒审核时限;取得处理名额后才开始计时。保留串行处理、任务总时限、取消及停机中断,排队状态单独说明。
  • 标准模式核对显式 Python 解释器对应的项目虚拟环境,包含 pyvenv.cfg、解释器身份及安装目录边界。核对通过仅将 pip 安装交给自动审核,不直接授权;裸 pip、未知目标、系统包共享、目标重定向或环境配置覆盖仍需人工确认。
  • 虚拟环境证据参与审核前后核验;期间发生变化或重新触发强制人工规则时,不沿用原安全结论。严格模式和完全权限模式的边界保持原设置。
  • 审核输入优先呈现当前操作、权限与证据,保留完整任务约束;明确要求理由对应实际操作,不因未来步骤缺少脚本而拒绝当前只读命令。提示词调整不能保证模型永不误判。

验证:构建及 162 项针对性回归通过,覆盖虚拟环境安装分类、排队独立计时、超时与取消,以及审核与编码任务流程。使用本地夹具,未执行 Windows 实机或真实模型、渠道验收。

发布验证:726 项完整测试通过;原生 DSH 集成及插件更新检查通过。使用本地夹具,未执行 Windows 实机或真实渠道验收。

Nexus 0.2.53

Choose a tag to compare

@yuqiguang yuqiguang released this 05 Oct 02:16

渠道会话连续性、导航命令与投递恢复

  • 取消按天或 token 增长自动创建空白会话:普通消息持续进入原生会话,由 DSH 管理长上下文压缩,避免旧摘要待确认、记忆关闭或检索未命中导致上下文断开。任务完成后、跨天及重启后仍保留原生会话关联。
  • 设置页移除自动换新开关,说明旧设置不再生效;/new、归档或更换工作目录仍开启独立会话,提示不再承诺已保存或可召回旧摘要。
  • 新增 /help 静态帮助,列出会话、模型、状态、停止、审批和回答命令;不调用模型或创建会话。
  • 新增 /s、/s 编号、/m、/ml、/m 编号或标识 命令;会话与模型操作仅由英文斜杠命令触发,中文导航词及“新会话”按普通聊天处理,使用 /new 新建会话。切换会话不复制历史、不重跑任务,保留最高代次避免覆盖。切换检查身份、目录、归档、执行及待交互状态。
  • 模型选择使用原生接口,保留当前会话历史,不更改已派发编码任务;明确提示宿主同时保存新会话默认模型。模型编号按已展示菜单解释,10 分钟或重启后失效。
  • 三个渠道统一历史会话隔离:普通电脑追问保持本地,历史渠道结果和自动化通知带来源标识,审批仍绑定原请求;飞书从已验证聊天记录恢复重启路由。
  • 飞书、企业微信增加原生凭据中的待发队列、固定分片进度、收件去重与已完成回执;配对不恢复旧队列,文件变化改发说明,审批提示不补发。
  • 设置页为飞书、企业微信增加投递状态和重试入口。明确拒绝限次重试;回执不确定时暂停自动发送,手动重试明确提示可能重复上一分片,不声称平台严格去重。
  • 原生任务、审批和长期记忆策略保持原有边界;不合并已经断开的历史,不自动批准待确认记忆。

验证:隔离目录构建通过;渠道投递、会话、设置、SDK 适配、连接生命周期、微信恢复、问答和飞书配对共 121 项本地测试通过。覆盖分片中断后恢复、模糊回执暂停、配对隔离、跨渠道历史会话与审批归属。未执行 Windows 实机或真实渠道账号验收。

发布验证:723 项完整测试通过;原生 DSH 集成及插件更新检查通过。使用本地夹具,未执行 Windows 实机或真实渠道验收。

Nexus 固定安装入口(v0.2.58)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Oct 02:33

固定安装地址:

https://github.com/yuqiguang/dsh-nexus/releases/download/install/dsh-nexus.tgz

当前版本:v0.2.58。源码、兼容性和完整说明见 v0.2.58。

这个入口随新版本发布更新;已有安装不会自动升级。历史版本的安装包仍保留在各自的 Release 中。安装前请核对所需 DSH 版本。

SHA256:ef59f4d49041915f46b5d96ad2741ddd19d7a45ed5337323ec965e6eabb251b0

Nexus 0.2.52

Choose a tag to compare

@yuqiguang yuqiguang released this 04 Oct 16:34

Nexus 0.2.52

审核故障恢复与任务诊断

  • 审核对明确分类的短暂网络、超时、限流与服务端异常最多重试一次,与原有空响应、截断重试共享两次调用及 180 秒总时限。明确拒绝、认证、额度和未知异常不重试;保存白名单错误码,不保存原始接口错误。
  • 标准模式对有限的直接 POSIX 系统只读命令增加确定性检查;验证程序来源、显式项目文件及真实路径,不接受 shell 包装、PATH 查找、递归、未知参数或额外权限,自定义审核要求仍交给审核器。Windows PowerShell 命令继续审核,不按命令名放行。
  • 等待用户超时记录独立的 timeout 决定,任务报告、状态与恢复提示统一说明已暂停,不再误记为用户拒绝或主动取消。
  • 主助手和编码工具的执行指引要求区分失败观测与原因假设,不凭空归因于无头浏览器或设备;限定文件读取和搜索输出,避免将内嵌音频等 base64 数据送入会话。这些是提示词约束,不改写 DSH 原生工具输出。

验证:构建及最终 TypeScript 编译通过;编码任务模块 349 项本地测试通过,无失败、无跳过。未执行真实模型、Windows 实机或真实渠道验收;未修改、续接配音任务。

正式版。更新后请正常重启 DSH 激活。

验证:类型检查、干净提交构建、696 项全量测试、280 项原生 DSH 本地检查(25 个阶段)通过。安装包已检查内容及 SHA256;Windows 实机与真实账号未在本次验证范围内。

Nexus 0.2.51

Choose a tag to compare

@yuqiguang yuqiguang released this 04 Oct 13:18

Nexus 0.2.51 正式发布。

派发效率、提问状态与折叠更新面板

从本版起采用正式发布标识:GitHub 不再标记预发布,npm 默认使用 latest,next 暂同步兼容此前安装入口。历史版本标识不变。

  • 插件详情的更新面板默认折叠,收起时显示当前版本与简短状态;展开后管理更新设置及操作。失败提示和待重启状态在收起时仍可见,状态刷新保留展开状态。更新界面现有 5 项测试通过。
  • Codex 使用原生 turn/start outputSchema 区分完成、需要用户输入与受阻,不用问号或关键词控制任务状态。需要输入时沿原会话继续,超过次数上限或缺少有效结构化结果时明确失败;仍优先使用原生提问工具。
  • 计划解析支持同一渠道聊天的新旧会话,保留前置任务、最新续接和重复派发检查。
  • 带独立验证的任务可复用同一说明单版本、目录及问题的普通回答,权限批准不复用。普通澄清不再追加“是否保留验证”,也不接受未展示的验收变更答案;历史跳过验证记录继续保留。
  • 默认以一个编码会话完成紧密关联工作,主助手负责目标及交付,编码工具负责调查、实现和针对性自测。缩短常驻派发规则,按平台和权限模式生成,明确执行补充与目标版本修改的区别。
  • 多个提问同时到达时保持队首待答信息,直到最后一个解决才恢复原执行或验证状态;取消后不复活任务。完成汇报从最终持久状态读取耗时。
  • 新任务记录互斥阶段耗时、审核请求和观察到的重试次数,在状态详情与完成汇报中展示。历史数据不倒推,服务停机时间不计入执行耗时。保留宿主独立验收和仅复验入口。

验证:构建(含 TypeScript 检查)通过;本轮针对性回归 143 项及完整单元和本地夹具测试 693 项通过,无失败、无跳过。已通过本机 Codex 生成的官方协议定义确认 turn/start 支持 outputSchema;未执行真实模型、Windows 实机或真实渠道验收,尚无优化前后实际任务耗时对照。

发布验证:公开仓库干净提交构建通过,693 项单元及本地夹具测试通过;原生 DSH 集成 25 个阶段、280 项检查通过。依赖未变,使用离线缓存。未执行 Windows 实机或真实模型、真实渠道验收。

安装:在 DSH 插件页填写 dsh-nexus,或使用固定安装地址。已安装用户可在插件详情展开“Nexus 更新”后检查更新;安装后从托盘完全退出并重新打开 DSH。

Nexus 0.2.50(实验版)

Pre-release

Choose a tag to compare

@yuqiguang yuqiguang released this 04 Oct 11:46

已完成任务卡片不再固定在输入框上方

已结束任务一旦关联原生完成通知,就从输入框上方移除,不再等待通知节点实际渲染。通知折叠、滚出视野或重新进入会话时不会重新固定结果;加载或展开通知后,结果卡片仍显示在“后台任务状态更新”上方。运行中的任务及尚未关联完成通知的结果继续保留在底部。

验证:任务卡片与面板相关测试 19 项通过,构建(含 TypeScript 检查)通过。未执行桌面端实机验收。

安装包来自干净提交 f96a906faa0569ac1801889ca153fdecb94cb688。桌面端安装完成后,从托盘完全退出并重新打开 DSH,使新版本生效。

发布验证:完整单元测试 684 项、原生集成 25 个阶段共 280 项检查通过,GitHub CI 通过。未执行 Windows 实机验收。