Repository navigation
v3.1.0 — dsh rc.7 集成与全面加固
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 --launchdsh 升级 / 重装后补丁丢失,重跑同一条命令即可自动重打;--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。