Skip to content

v1.3.2 — 第六轮复核收口:run 的画图守卫补齐 + 幻影路径清偿

Choose a tag to compare

@5777-wq 5777-wq released this 27 Sep 12:03
· 16 commits to main since this release

v1.3.2 — 第六轮复核收口:run 的画图守卫补齐 + 幻影路径清偿

第五轮复核的受控实验(藏起 cycler)确认 optimize 守卫修得干净——
同一个探针随即挖出同族缺口:run 自己的两个画图参数完全没守卫,
坏环境下 exit 1、17 行裸堆栈;配上 --report 时因为一张可选图,
主交付物报告一个字都没写
。本轮把守卫补齐到全部三处:

修复

  • _write_optional_chart 通用守卫,三处画图调用共用(静水力曲线图 /
    总布置图 / 扫描图):坏依赖降级为一句声明(stderr + JSON 的
    chart_notes),报告与数据产物照常完整,声明里带补救指引
    (卸载、清 %APPDATA%\uv\tools\openhull、重装——即 SKILL 安装应急);
  • 幻影路径清偿:降级时 outputs.chart 不再列出那张没生成的 PNG
    (恢复 v1.0.1 不变量——outputs 里列出的文件必定真实写盘),声明
    顶替其位;顺带清掉 run_taskbook 里一行重复 return。

新增

  • check 的零成本提示:importlib.util.find_spec 存在性探测
    (毫秒级,不 import matplotlib)发现绘图依赖缺失时加一行控制台
    提示——退出码契约不动(0/1 只关于设计,不关于环境),--json
    不含该提示(采纳复核方意见,不把环境问题混进 check 的语义)。

测试:428 项(423→428,5 项新回归:run 两条降级路径的报告幸存、
JSON 带声明不带幻影路径、check 提示行与 --json 纯净)。45,000 t 默认
路径与 TB-001S 扫描经复核方逐位复测零漂移。白名单公式零改动。

Assets 附源码 tarball 与 SHA256;锁定精确 commit:51b59f7d7175abc734504c93e16e62bef3abf6a7。