Repository navigation
v1.3.2 — 第六轮复核收口:run 的画图守卫补齐 + 幻影路径清偿
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。