Skip to content

v3.1.0 — dsh rc.7 集成与全面加固

Choose a tag to compare

@RunhuaHuang RunhuaHuang released this 19 Aug 02:35
· 9 commits to main since this release

VisionPower 3.1.0:dsh rc.7 + Settings 面板 + 加固

从 3.0.1 升级。核心是 dsh 基线升级到 DeepSeek Harness 0.1.0-rc.7、原生 Settings 面板,以及两轮审查驱动的全面加固。

安装 / 升级(幂等,随时重跑)

npx -y visionpower@latest setup-dsh --launch

dsh 升级 / 重装后补丁丢失,重跑同一条命令即可自动重打;--check 现在能如实报告「有 N 处补丁待打」,不再误报通过。

dsh rc.7 与 Settings

  • 拖拽 / 粘贴图片经宿主持久 AttachmentStore 按消息顺序直接读取,不再解析附件 ID、解压会话日志或推导私有存储路径
  • 原生 Settings → Plugins → VisionPower 标签页:嵌入配置控制台,与 MCP / 独立 WebUI 共享同一份配置、预设、连接测试与保存流程
  • dsh 专属默认开启的开关:关闭后停止识图规则注入、describe_image 拒绝新请求,MCP / Skill / 独立 WebUI 不受影响,重新启用无需重启 dsh

加固(审查驱动)

  • describe_image 严格 current-turn 语义:上一回合的图片绝不被隐式复用;追问旧图用显式 attachment_scope="latest_in_session"(修复了该参数此前必触发未知字段报错的问题)
  • image_url 下载:已验证地址集内顺序故障切换;修复 Node 20+ 上必然抛 ERR_INVALID_IP_ADDRESS 的存量问题;支持公网 IPv6 字面量直链
  • 补丁事务化:patch-dsh 写入走 temp+rename,结构漂移或语法失败时全量回滚,绝不留半补丁安装;--check 不再对缺失补丁误报「通过」
  • 连接测试真验视觉:随机四位数字挑战图,返回 visionVerified/reason,纯文本模型无法再蒙混「连接成功」
  • SSE 标准多行 data: 事件解析;注释行不再解除首字节看门狗
  • 磁盘缓存 TOCTOU 关闭:经已验证的文件描述符刷新访问时间
  • 福利渠道端点仅以密文存储与分发(仓库 / bundle / WebUI 响应均无明文)
  • setup_visionpower 安装器运行器:有界输出、超时/取消杀整棵进程组、等待子进程收尾
  • PUT /api/config 保留本版本不认识的已持久化字段;安装器 spawn 全部挂错误处理,Windows 下 .cmd 启动路径支持空格
  • CI 测试矩阵增加 macOS

完整变更见 CHANGELOG。