Skip to content

v1.6.2

Choose a tag to compare

@github-actions github-actions released this 21 Jul 01:09
· 54 commits to main since this release

发布时间:2026-07-21

本版把 v1.6.1 的“基础功能可接通”推进为“工作台可持续使用、宿主可稳定接入”。仍聚焦梁系、二维平面桁架和二维平面框架,不新增结构分析域,不修改或依赖 archsight-solver-platform 验收。

重点变化:

  • 统一独立与嵌入模式的工程生命周期,避免异步保存、打开失败、恢复和只读切换破坏当前工程或错误清除未保存状态。
  • 将建模问题和求解失败收敛为带对象定位、原因与处理建议的结构化诊断,用户可以从问题直接回到对应建模入口。
  • 为结果增加对象、模型签名、工程修订、后端模型哈希和请求哈希来源;模型变化后立即标记结果失效并禁止导出,迟到响应不能覆盖新模型。
  • 固化 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.pystructural_model.pymodel-workflow-actions.tsApp.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 门禁。