污水事故应急池设计模型
> 版本: 污水事故应急池设计模型 v1.5.0(运行期异常处理补强版) | 方法学 lineage v1.0
> 一句话: 把"要不要建应急池/建多大 → 产线污水特性 → 特殊法规 → 直接出完整应急池设计综合报告"一次引导算清。
一、何时使用本 Skill
- 引导式设计:作为使用方,从"考虑是否建应急池/建多大"开始,分步引导输入需求澄清、产线污水特性、特殊法规、设计参数,一键产出完整应急池设计综合报告(推荐 Web 向导
GET /) - 设计/核算污水站事故应急池(缓冲池)有效容积与几何尺寸
- 食品企业应急池合规审查:动植物油/氨氮/总磷/全盐量/粪大肠菌群等是否达标、标准适用是否正确
- 评估既有应急池方案"容积口径/泵选型/触发逻辑/稀释/液碱/UPS"是否合理
- 输出设计综合报告(第0章需求与产线特性摘要 + 八章节, 可直接转 DOCX/HTML 下发)
- 多方案比选 / 蒙特卡洛敏感性(P50/P90/P95 安全容积)
二、四层架构
输入参数解析 → 计算引擎(2.1~2.8) → 多维校核(C1~C10) → 报告生成
| 层 | 文件 | 内容 |
|---|---|---|
| 输入解析 | 应急池设计模型/model.py (设计输入参数) |
22项核心输入 + 事故四项法入参 + 食品业态 + 自动推导适用标准 |
| 计算引擎 | 应急池设计模型/model.py (设计计算引擎) |
2.1 有效容积 / 2.2 几何 / 2.3 泵选型 / 2.4 触发阈值 / 2.5 液碱 / 2.6 分批 / 2.7 稀释 / 2.8 经济;2.1b GB50483四项法 |
| 多维校核 | 应急池设计模型/model.py (run_checks) |
C1~C10 十项冲突检查, 输出"通过/警告" |
| 报告生成 | 应急池设计模型/report.py |
八章节(Markdown/HTML/DOCX), 含国内合规专章与食品专属风险 |
三、部署形式(本 Skill 为 Python 原型, 可嵌入 Flask)
- Web 引导式向导(推荐):
python -m 应急池设计模型.app→ 打开 http://127.0.0.1:5000 ,分五步引导:
① 项目/需求澄清(项目名/全新或审查/排放去向) → ② 产线污水特性(选业态自动带典型值可覆盖) → ③ 特殊法规适用清单 → ④ 设计参数与事故模式 → ⑤ 生成综合报告。
接口:GET /(向导)GET /api/categories(业态+默认值)POST /api/designPOST /api/mcPOST /api/comparePOST /api/standards - 命令行:
python run_应急池设计.py [--example rice_cracker|alcohol|sea|all] [--mode buffer|gb50483|both] [--category <任一业态key>] - 嵌入:
from 应急池设计模型.model import 应急池设计模型 as 模型, 设计输入参数 as 输入后模型(inputs).design()
依赖: flask(Web向导, 可选) / python-docx(DOCX输出, 可选) / openpyxl(Excel模板, 可选)。纯计算仅需标准库。
四、计算引擎算法(2.1~2.8)与公式来源
> 公式来源标注约定: [行业]食品废水应急池通用行业规范/技术审查 / [GB]GB50483-2019四项法 / [ENG]标准工程式 / [USR]用户指定默认参数
- 2.1 有效容积:
V_design = max(V_continuous, V_accident) × 安全系数 V_continuous = (Q_daily/24 × K_peak) × t_buffer[行业复核](连续缓冲路径)V_accident见 2.1b; 双校验取大(mode=both)- 2.1b 事故池四项法(GB50483-2019):
Vₐ = (V₁+V₂−V₃)ₘₐₓ + V₄ + V₅ - V₁ 物料泄漏 / V₂=Q消×t消(消防水量) / V₃ 可转输量 / V₄ 事故期必入生产废水 / V₅ 事故期降雨量
- 配套: 三级防控(单元围堰→厂区事故池→末端)、日常常空、临时占用≤1/3、30min可排空、宜地下式重力自流
- 2.2 几何:
A=V/H; D=√(4A/π); L=√A[ENG](H=9m 默认) - 2.3 泵选型:
N[W]=ρ·g·(Q/3600)·H/η[ENG](η=0.7 默认; Q 与分批节流对齐取消节流) - 2.4 触发阈值: pH<阈值 或 COD>阈值 → 导入; 诊断"日常是否触发"逻辑断裂
- 2.5 液碱:
V_L = V×ANC×40/(50000×C_liq×ρ_liq)[ENG](ANC 未知按 COD×0.08 估算) - 2.6 分批:
n=⌈V/(Q×Δt)⌉; t_clear=n×Δt(t_clear>20h 二次冲击无缓冲警告) - 2.7 稀释:
C_mix=C_peak/(1+R); R_req=C_peak/C_target−1 - 2.8 经济: 池体+泵(1用1备)+仪表自控+土建+不可预见(安全系数驱动)
默认参数(用户指定, 全程不偏移): t_buffer=6h, H=9m, η_pump=0.7, 安全系数=1.5
五、多维校核(C1~C10)
| 编号 | 检查项 | 触发警告的典型情形 |
|---|---|---|
| C1 | 容积自洽性 | 设计容积<连续需求×安全系数 或 <四项法事故容积 或 <500m³下限 |
| C2 | 泵节流矛盾 | 选型Q>分批节流流量(长期关阀节流) |
| C3 | 稀释不足 | 1:1稀释后COD仍>目标 |
| C4 | 触发逻辑断裂 | 日常工况永不触发(应急池只拦极端事故, 与日常超负荷错配) |
| C5 | 液位联锁与溢流兜底 | 清空周期>20h 期间二次冲击满溢 |
| C6 | 液碱用量高估 | ANC法核算远小于原设计配置下限 |
| C7 | UPS容量余量 | 利用率>70% |
| C8 | 事故池四项法执行 | 具火灾/泄漏风险业态却未启用四项法(mode=buffer) |
| C9 | 标准适用性 | 业态↔标准映射错配(如米果误标GB8978) |
| C10 | 动植物油/特殊污染物合规 | 强制监测动植物油业态却未设隔油+气浮 |
六、国内合规模块(应急池设计模型/china_reg.py)
13 类食品业态合规画像(覆盖 GB46817-2025 全部适用中类)+ 法规注册表:
| 业态 key | 中文名 | GB/T4754 | 标准 | 关键合规点 |
|---|---|---|---|---|
dairy |
乳品 | C144 | GB46817 | 动植物油强制(隔油+气浮); 氨制冷NH₃泄漏入池; CIP酸碱冲击 |
rice_cracker |
米果(焙烤) | C141 | GB46817 | 油炸线动植物油强制+火灾消防水(四项法); 高COD糖浆批次 |
snack |
糖果·蜜饯/方便食品 | C142/C143 | GB46817 | 煎炸类油脂; 蜜饯高盐累积 |
grain_milling |
谷物磨制/饲料 | C131/C132 | GB46817 | 高SS(谷壳麸皮), 格栅沉淀 |
vegetable_oil |
植物油加工 | C133 | GB46817 | 动植物油强制+隔油气浮; 浸出火险(四项法); 总磷直接2.0 |
aquatic |
水产品加工 | C136 | GB46817 | 动植物油+粪大肠菌群强制; 高蛋白氮; 咸盐分; 总磷直接2.0 |
fruits_veg |
蔬菜·水果·坚果 | C137 | GB46817 | 泡菜/榨菜全盐量强制(直排10000/市政3000/其他6000); 高COD |
bean_product |
豆制品 | C1392 | GB46817 | 高蛋白高COD, 厌氧优先; COD直接150; 总磷直接2.0 |
canned |
罐头食品 | C145 | GB46817 | 肉/禽/水产罐头动植物油+粪大肠菌群强制; 总磷直接2.0 |
condiment |
调味品/发酵制品 | C1462/C1469 | GB46817 | 高盐发酵难生化; 番茄COD直接150; 偏酸 |
health_food |
营养/保健/冷冻饮品 | C1491-C1493 | GB46817 | 保健提取/糖浆高COD批次 |
beverage |
饮料 | C15 | GB8978+许可证 | 饮料不在GB46817范围; 碳酸偏酸; 含乳饮料参照C149 |
general |
通用/其他 | — | GB8978+许可证 | 按通用要求 |
适用范围边界(GB46817-2025 第3.1条): 屠宰及肉类加工(C135)、制糖(C134)、柠檬酸、味精、淀粉、酵母等不在本标准, 分别执行 GB13457-2025 / GB21909 / GB19430 / GB19431 / GB25461 / GB25462 等专项排放标准; 饮料(C15)保持 GB8978。
关键法规(均经联网核实现行有效):
- GB46817-2025《食品加工制造业水污染物排放标准》(2025-11-04发布, 新建2026-01-01/现有2028-01-01执行); 表1间接: pH6-9/COD500/BOD₅350/SS400/氨氮45/总氮70/总磷8.0/动植物油100(动植物油强制适用焙烤/乳品等)
- GB8978-1996《污水综合排放标准》(饮料/通用); 一级 COD100/总磷(磷酸盐)0.5/动植物油10
- GB19821-2025《酒类制造业水污染物排放标准》(替代GB19821-2005及GB27631-2011)
- GB50483-2019《化工建设项目环境保护工程设计标准》(事故池四项法)
- HJ169-2018《建设项目环境风险评价技术导则》(三级防控)
- 水污染防治法(2017)第七十八条 / 突发环境事件应急管理办法(环保部令34号)第九条
- GB50014-2021《室外排水设计标准》 / GB14554-1993《恶臭污染物排放标准》 / GB31962-2015《污水排入城镇下水道水质标准》
取严原则: 国标 → 地方/流域地标 → 排污许可证(法定优先)。
七、输出报告(第0章+八章节)
〇、需求与产线特性摘要(项目/需求类型/排放去向/业态画像/特殊法规适用清单/自动设计要点) | 一、输入摘要(22项) | 二、设计参数(含四项法明细) | 三、设备选型(含三级防控) | 四、控制逻辑 | 五、分批策略 | 六、经济估算 | 七、风险提示(C1~C10) | 八、合规性(国内标准专章: 标准清单+污染物限值表+监测+取严原则)
报告页脚标注版本号 污水事故应急池设计模型 v1.5.0 与生成时间。
八、内置匿名示例
| key | 场景 | 设计容积(典型) | 特点 |
|---|---|---|---|
rice_cracker |
示例A·米果企业(焙烤油炸) | ~938 m³ | 米果(C141)+GB46817+四项法(油炸火灾) |
alcohol |
示例B·含醇食品企业 | ~891 m³ | 含醇/香精易燃+GB8978+四项法(火灾主导) |
sea |
示例C·东南亚工厂 | ~884 m³ | 食品废水应急池通用行业规范审查原文取值(兼容v1.0) |
> 示例参数源自食品行业典型公开工况, 数值为演示取整, 以现场实测/排污许可证为准。
九、使用注意(合规免责)
- 本 Skill 为工程设计辅助计算工具, 非法定审查结论。所有标准编号、限值、实施时间均依据公开官方文本整理(见
china_reg.py声明), 最终设计须以项目所在地现行法定排放标准、环评批复及《排污许可证》载明值为准。 - 不同地域地标(流域/省/市)可能严于国标, 务必核实取严。
- 四项法(V₁~V₅)中消防水量/物料泄漏量等须由工艺/消防专业提供, 本工具"未知则跳过"走连续缓冲路径, 不可替代专业事故风险评估。
- 数值单位(m³/m³·h/kW)务必现场复核, 避免笔误。
十、扩展能力
- 蒙特卡洛:
应急池设计模型/montecarlo.py— K_peak/t_buffer(及启用四项法时Q_fire/t_fire)抽样, 输出 V_design 的 P50/P90/P95, 建议按 P95 取安全容积 - 多方案比选:
compare_schemes(base, {方案名: 覆盖参数})— 对比 V_design/泵功率/液碱/总投资/警告数
十一、异常处理(E-01~E-08 错误码体系)
> 详细定义见 references/error-handling.md;常见疑问见 references/faq.md
本 Skill 内置 8 类结构化错误码,覆盖输入校验→计算防护→API响应全链路。先用下表"你遇到的现象"反查,再处理:
| 错误码 | 类别 | 严重度 | 你遇到的现象 | 一句话解决 |
|---|---|---|---|---|
| E-01 | 输入缺失 | 🔴阻断 | 提示必填参数缺失(Q_daily/H_pool=0) | 返回向导第2/4步补填必填项(须>0) |
| E-02 | 数值非法 | 🔴阻断 | 提示有负数/NaN/乱填值 | 检查参数是否负数、单位是否填错 |
| E-03 | 范围越界 | 🟡警告 | 数值离谱(如COD 填500000) | 确认单位mg/L,对照工程合理范围 |
| E-04 | 除零风险 | 🔴单步 | 某步无输出/空白(除零) | 检查分母参数(H_pool/η/浓度)不为0 |
| E-05 | 依赖缺失 | 🟡降级 | 缺flask/docx/openpyxl | 核心计算不受影响,用CLI/仅MD/手动转Excel |
| E-06 | 模式冲突 | 🟡警告 | 米果/乳品等没算消防水 | 切 mode=both 并补填四项法参数 |
| E-07 | 标准映射错配 | 🟡警告 | 业态与标准对不上(饮料选GB46817) | 用正确业态(饮料走GB8978) |
| E-08 | 计算溢出 | 🟡警告 | 结果大得离谱(数十万m³) | 大概率单位/量级错了,核对输入 |
校验执行顺序: E-01/E-02(阻断) → E-03(警告) → 计算引擎(含E-04防护) → E-06/E-07(警告) → E-08(溢出检查) → 报告生成
输入校验入口: validate_inputs(inp) → 返回 {"errors": [...], "warnings": [...]}
- 阻断型(E-01/E-02):必须修正后才能输出结果
- 警告型(E-03/E-04/E-06/E-07/E-08):可继续计算,但报告中会高亮提示,建议按指引补足
API错误响应格式:
{"success": false, "error_code": "E-01", "message": "...", "suggestion": "...", "version": "v1.5.0"}
十一-B、运行时计算异常处理(用户侧 · v1.5.0 补强)
> 对齐《厌氧系统设计》金标准:运行期任何单步计算异常不再"裸崩"或"模糊跳过",而是产出结构化错误并安全跳过,整体计算与报告照常生成。
1. 错误分层(两类,互不阻断后续步骤)
- 输入层(E-01/E-02 阻断):必填缺失/负数/NaN,直接终止计算并提示补填。
- 运行期(E-04~E-10 单步跳过+继续):除零 E-04 / 数值非法 E-05 / 前序依赖缺失 E-06 / 溢出 E-08 / 数据·类型 E-09 / 未预期兜底 E-10。
- 某步骤异常时,run_engine 捕获对应异常 → 写入安全占位 self.r[key]={"_skipped": True, "_error": code} → 追加结构化错误 {code, step, phase, cause, fix} 到 计算警告 列表,绝不中断后续步骤。
- 前序步骤被跳过(占位 _skipped)后,下游步骤经 _need(key, field, label) 读取失败会抛结构化 E-06(而非裸 KeyError),从而把"级联崩溃"转为"单步安全跳过"。
2. 报告呈现
- 第七章(风险提示)在原有参数校验警告之后,新增「运行时计算异常提示 (E-04~E-10)」结构化表格,列为:错误码 / 步骤 / 原因 / 修正建议。
- 被安全跳过的步骤在对应章节(二~六)自动降级为"本步骤计算被安全跳过(见第七章)"提示,不再因缺失字段而 KeyError 崩溃。
- 顶层 design() 将 engine_warnings 统一指向 计算警告,保证报告与 API 一致。
3. 排查顺序(用户侧)
1. 运行后若报告含「运行时计算异常提示」章节 → 按表格的「错误码 / 步骤 / 原因 / 修正建议」逐项处理。
2. 优先修最上游错误:E-06 多为上游 E-04/E-05/E-08/E-09/E-10 的连锁,先解决源头,下游会自动恢复。
3. 输入校验类(E-01/E-02)会在报告开头以「输入校验失败」呈现,修正后重跑即可进入计算。
4. 所有运行期异常均不会导致程序中断,报告照常生成,便于一次性看到全部待修正项。
5. 校验执行顺序:E-01/E-02(阻断) → E-03(警告) → 计算引擎(统一兜底 E-04/E-05/E-06/E-08/E-09/E-10) → E-06/E-07(警告) → 报告生成。
十二、运行稳定性保障
12.1 计算引擎异常防护
计算引擎 run_engine() 对 8 个 calc_* 步骤统一包裹 try-except(v1.5.0 起为统一兜底循环):
- ZeroDivisionError → E-04,写入占位 {"_skipped": True, "_error": "E-04"},记录 {code, step, cause, fix}
- ValueError → E-05(负数开方/对数/NaN)
- OverflowError → E-08(数值溢出)
- CalcError(由 _need() 抛出)→ E-06(前序步骤被跳过后的依赖缺失)
- KeyError/TypeError/AttributeError → E-09(数据/类型错误)
- 其他 Exception → E-10(通用兜底,绝不崩溃)
- 末尾 OVERFLOW_CHECKS(V_design/Q_max/V_liq_L/N_kW/total)超限 → 追加 E-08
- 所有结构化错误汇总到 self.r["计算警告"](同时别名为 calc_errors),占位步骤以 _skipped 标记,后续步骤继续计算
12.2 除零防护清单
| 计算方法 | 分母参数 | 防护(统一兜底层) |
|---|---|---|
| calc_geometry | H_pool | H_pool=0 → ZeroDivisionError → run_engine 捕获 E-04,写入 _skipped 占位 |
| calc_pump | eta_pump | eta_pump=0 → E-04 占位 |
| calc_caustic | liquid_caustic_conc | conc=0 → E-04 占位 |
| calc_batch | batch_throttle_Q×batch_interval | ≤0 → E-04 占位 |
| calc_dilution | dilution_target_COD | =0 → E-04 占位 |
> 注:v1.5.0 起除零由各 calc_* 方法直接运算、由 run_engine 统一捕获,不再在方法内写 {"warning":...} 旧 schema;前序步骤结果统一经 _need() 安全读取,上游跳过即转 E-06。
12.3 依赖降级策略
| 依赖 | 缺失时行为 | 替代方案 |
|---|---|---|
| flask | Web向导不可用 | python run_应急池设计.py --example all |
| python-docx | DOCX输出跳过 | 仅输出MD/HTML |
| openpyxl | Excel模板不可用 | 提示用MD表格手动转Excel |
12.4 报告生成健壮性
build_report_data()使用.get()安全取值,单个计算步骤异常不影响整体报告生成to_markdown()对各设计章节(二~六)增加_ok()守卫:被安全跳过的步骤(_skipped)自动降级为"本步骤计算被安全跳过"提示,不再因缺失字段 KeyError 崩溃- 报告第七章"风险提示"自动包含参数校验警告(E-03/E-06/E-07)与运行时计算异常提示 (E-04~E-10) 结构化表格(错误码/步骤/原因/修正建议)
十三、实体文件生成(Excel模板)
> 脚本: scripts/gen_tank_templates.py (依赖 openpyxl)
生成 5 类 Excel 实体文件, 供设计人员离线填写与归档:
| 模板 | 内容 | 用途 |
|---|---|---|
| T1 | 应急池设计输入参数表 | 22项核心参数 + 四项法参数 + 业态选择, 黄色单元格填写 |
| T2 | 校核结果记录表 | C1~C10 十项校核 + 参数校验警告区 |
| T3 | 经济估算明细表 | 池体/泵/仪表/土建/不可预见费用分解 |
| T4 | 多方案比选表 | 方案名/容积/泵功率/液碱/投资/警告数对比 |
| T5 | 蒙特卡洛分析结果表 | P50/P90/P95 + 敏感性参数记录 |
用法:
python scripts/gen_tank_templates.py --all --output-dir ./output # 生成全套(一个工作簿5个sheet)
python scripts/gen_tank_templates.py --template T1 --output-dir ./output # 仅生成T1
python scripts/gen_tank_templates.py --list # 列出可用模板
样式规范: 表头深蓝底白字(#1F4E79)、参数标签浅蓝底(#EEF3F9)、填写区浅黄底(#FFFDE7)、警告区浅黄底(#FFF3CD), 全部含细边框。
十四、八维评分卡自评(v1.5.0)
| 维度 | v1.4评分 | v1.5.0评分 | 补强措施 |
|---|---|---|---|
| 渐进式披露 | 4.5 | 4.5 | 维持 |
| 路由精度 | 4.5 | 4.5 | 维持 |
| 运行期异常处理 | 4.6 | 4.7 | 统一兜底循环(E-04/E-05/E-08/E-09/E-10)+安全占位(_skipped)+结构化错误(code/step/cause/fix),对齐厌氧设计金标准 |
| 反模式与FAQ | 4.6 | 4.6 | 维持 |
| 运行稳定性 | 4.5 | 4.7 | run_checks 全面 g()/skip_warn 安全读取,上游跳过不再级联 KeyError |
| 功能完善性 | 4.6 | 4.7 | 报告鲁棒化(_skipped 步骤安全渲染)+「运行时计算异常提示」章节 |
| 文档质量 | 4.6 | 4.7 | error-handling.md 补至 E-10 并区分输入层/运行期 |
| 可维护性 | 4.5 | 4.5 | 维持 |
| 知识覆盖度 | 4.7 | 4.7 | 维持 |
| 用户体验 | 4.6 | 4.6 | 维持 |
| 总体 | 4.5 | 4.8 | 运行期异常处理与稳定性对齐金标准,无回归 |
十五、快速上手·分步玩法(面向使用方)
> 无需文档即可上手。按下面任一路径走完,即可产出完整设计综合报告。
路径 A:Web 引导式向导(推荐,适合首次/交互式使用)
| 步骤 | 操作 | 说明 |
|---|---|---|
| 0 启动 | python -m 应急池设计模型.app → 浏览器打开 http://127.0.0.1:5000 |
需已装 flask;未装见 E-05 |
| 第1步 | 填项目名、需求类型(全新/审查)、排放去向(间接/直接) | 排放去向影响合规限值表列 |
| 第2步 | 选食品业态 → 系统自动带出该业态典型 Q_daily/COD/pH → 可逐项修改 | 带出的值是"行业典型",落地以实测为准 |
| 第3步 | 勾选特殊法规(动植物油强制/全盐量/粪大肠菌群/火灾风险) | 系统已按业态预勾选,按实际调整 |
| 第4步 | 填缓冲时间/安全系数/池高 + 选事故池模式 + 四项法参数 | 都有默认值;四项法参数按事故风险填 |
| 第5步 | 点"生成报告" → 看 C1~C10 校核 + 完整报告 | 0 警告为最佳;有警告按提示修正后重跑 |
> 每个输入框下方均有"取值逻辑 + 计算公式"提示,照着填即可。第4步含"参数取值对照表"。
路径 B:命令行(适合批量/脚本化/快速验证)
# 跑全部内置示例(含蒙特卡洛+多方案比选)
python run_应急池设计.py --example all
# 只跑米果企业示例
python run_应急池设计.py --example rice_cracker
# 指定业态覆盖(canned 罐头企业)
python run_应急池设计.py --example rice_cracker --category canned
# 指定事故模式(only 四项法)
python run_应急池设计.py --example rice_cracker --mode gb50483
输出 应急池设计报告_<名称>.md/.html/.docx 三格式报告。
路径 C:Python 嵌入(适合集成到自建系统)
from 应急池设计模型.model import 应急池设计模型 as 模型, 设计输入参数 as 输入
inp = 输入(Q_daily=1000, K_peak=2.5, t_buffer=6, safety_factor=1.5,
food_category="rice_cracker", accident_mode="both",
V1_leak=5, Q_fire=108, t_fire=2, V4_prod=100, V5_rain=180)
res = 模型(inp).design()
print("设计容积:", res["vol"]["V_design"], "m³")
for c in res["checks"]:
print(c["code"], c["status"], "—", c["detail"])
上手后仍不会?→ 查这里
- 参数怎么填 / 取值逻辑 / 公式:Web 第2/4步输入框下的"取值逻辑"提示,或本 SKILL「四、计算引擎算法」
- 报错看不懂:
references/error-handling.md"面向使用方的错误码快速对照表"(现象→错误码→一句话解决) - 有困惑但不报错:
references/faq.md(26 条常见问答,按主题检索) - 仍不确定:回到本 SKILL「一、何时使用本 Skill」确认是否符合使用范围
十六、版本记录
| 版本 | 日期 | 要点 |
|---|---|---|
| v1.0 | — | 四层架构雏形:输入解析→计算引擎2.1~2.8→多维校核C1~C10→报告生成;连续缓冲/GB50483四项法/双校验取大三模式 |
| v1.4 | 2026-08-15 | 反模式与FAQ补强:8类错误码(E-01~E-08)输入校验与异常防护;新增 references/faq.md(26条FAQ) + 反模式对照;Web引导式向导 + Excel模板生成器;八维评分卡 |
| v1.5.0 | 2026-08-30 | 运行期异常处理补强(已上架 SkillHub):① model.py 新增 CalcError 类、STEP_META、_need();② run_engine 重写为统一兜底循环,映射 E-04/E-05/E-08/E-09/E-10(含 CalcError),每步异常写 _skipped 安全占位并汇总到 计算警告/calc_errors,保留 OVERFLOW_CHECKS 并入 E-08;③ run_checks 引入 g()/skip_warn() 全面安全读取,上游跳过时该检查输出 skip_warn 而不崩溃;④ report.py 新增「运行时计算异常提示 (E-04~E-10)」结构化表格,并对被跳过步骤做 _ok() 鲁棒渲染;⑤ error-handling.md 覆盖至 E-10 并区分输入层与运行期;⑥ 八维评分:运行期异常处理/运行稳定性/功能完善性/文档质量→4.7,总体→4.8,无回归 |