v1.6.2
发布时间:2026-07-21重点变化
- 统一独立与嵌入模式的工程生命周期,避免异步保存、打开失败、恢复和只读切换破坏当前工程或错误清除未保存状态。
- 将建模问题和求解失败收敛为带对象定位、原因与处理建议的结构化诊断,用户可以从问题直接回到对应建模入口。
- 为结果增加对象、模型签名、工程修订、后端模型哈希和请求哈希来源;模型变化后立即标记结果失效并禁止导出,迟到响应不能覆盖新模型。
- 固化 Host Protocol 1.0 状态机、请求关联、超时、迟到消息和错误语义,并明确 1.x 兼容、弃用与升级规则。
- 新增无框架 TypeScript
SolverHostClient,统一精确 origin、会话校验、保存握手与超时处理;仓库内 Reference Host 已迁移使用该 Client,不再直接编写postMessage。 - 新增 v1.6.2 canonical 工程统一验收,同一份
.slv在独立模式和真实双 origin 嵌入模式完成计算、修改失效、重算、导出、保存、刷新重开和只读审阅。 - 增加后端架构依赖门禁,解除求解、归一化、工作流和 API 层之间的反向依赖;内部计算结果收敛为唯一 canonical 契约,兼容字段只在 HTTP 边界组装。
- 将结构化领域异常、异步作业生命周期和跨栈 JSON Schema / TypeScript DTO 纳入统一契约,生成类型与后端 Schema 漂移会直接阻断发布。
- 拆分
json_schemas.py、structural_model.py、model-workflow-actions.ts、App.tsx和 Canvas 等深层热点,前端运行结果收敛到工程对象这一唯一状态源。 - 优化交付体积与依赖卫生:生产主入口约 390 kB(gzip 约 107 kB),候选镜像约 352 MB,并保留非 root、健康检查与精确 Host origin 约束。
质量门禁
- 保留 v1.6.1 Reference Host、v1.6 Host 和 v1.5 工作台跨版本回归,并将 v1.6.2 统一验收接入 CI 与 tag release。
- Docker 门禁对构建后的镜像运行健康检查和 v1.6.2 canonical Host 接入,不以本地开发服务器结果替代镜像验收。
- Docker 依赖安装在瞬态网络中断后保留 pip 缓存并有界重试,候选镜像仍以构建后验收和漏洞扫描结果为准。
- Playwright 发布验收独占 Solver/Host 测试服务并使用严格端口,避免并行测试进程复用服务后在长 WebKit 套件中途被回收;长场景统一使用明确的 120 秒测试预算。
- Flask 更新至 3.1.3、pytest 锁定至 9.1.1,关闭 GitHub 已识别且已有修复版本的运行时与开发依赖告警。
- tag release 继续执行生产依赖审计、Trivy 已修复 HIGH / CRITICAL 漏洞零容忍、SPDX SBOM、制品哈希和 GitHub Release 门禁。