# 规则更正：350 与 450 轿顶轮顶层要求一致 · 1.5.1

日期：2026-09-09。来源：本次用户明确确认“350 顶层要求与 450 轿顶轮一致”。这是用户对当前产品规则的更正；不把它说成原母图或原算法原本就有的结论。

本次调整统一规则层的顶层门槛，范围为结构 ID `350` 和 `450-top`。GK0630 规则仍未接入，不能用作本次计算、匹配或出图放行依据。

## 生效条件

最终轿厢净高 CH 对应的最低顶层净高 OH 如下，单位毫米：

| CH | 最低 OH | 判断 |
|---|---|---|
| 2150 | 2800 | OH ≥ 2800 |
| 2200 | 2850 | OH ≥ 2850 |
| 2300 | 2950 | OH ≥ 2950 |
| 2400 | 3050 | OH ≥ 3050 |
| 其余轿高 | 3050 | OH ≥ 3050，且 CH 仍须在 2100–2400 范围内 |

表中的四个 CH 是精确匹配条件。其他轿高沿用 450 轿顶轮的默认最低顶层 3050，不插值，也不自动选最近一档。轿高范围校核独立执行，不能用“其他轿高”这一行放行越界轿高。

这一更正替代 1.5.0 中 350 独立顶层门槛的现行使用方式；450 轿顶轮继续使用同一条件表。360、360 龙门架、450 轿底轮、普通后置、GVE、后置 2:1 等其他结构不在本次变更范围内。

## 实现与追溯

共用表存放于 `shared-top-rules.json`，规则 ID 为 `shared-350-450-top-20260909`，由统一规则层读取；运行时规则哈希包含该配置文件。计算结果的 `provenance.shared_top_rule` 保留本次用户更正来源、原参考值与当前 `required_overhead`。350 原参考值 3150 是历史追溯信息，不能再作为新条件表之外的额外阻断门槛。

350 和 450 轿顶轮的自动轿高原计算流程本就相同，本次无需改变自动 CH 算法。改动的是最终 CH 对应的最低 OH 校核条件。

## 与现有规则的关系

- **手填保留。** 输入井道、轿宽、轿深、轿高、门宽、门高、层高、顶层及底坑均保留真实值；自动推荐只填未指定字段。不通过时展示原因，不为满足门槛改写输入。
- **综合比对。** 顶层门槛只是一项条件。底坑、门高、层间高度、平面可容纳关系、面积、行程及适用门型等仍按各自规则核对。本次不降低底坑要求。
- **门高关系不变。** 轿高 2100 默认门高 2000；其余合法轿高默认门高 2100。手填门高 2000 且轿高不等于 2100 仍阻断自动出图。
- **门宽按最新确认。** 中分最低 650，中分双折最低 700，最高 800 保持；自动值不低于对应门型下限，之后仍校核真实几何和组件。手填低于下限保留并阻断，其他门型不推断新下限。详见下限更正文档。
- **平面扣除关系不变。** 350 中分容量为 HW−350、HD−250；中分双折为 HW−350、HD−300。自动值按 50 mm 向下取档；1250×1250 保留为用户允许的精确面积例外，不能推广为其他尺寸的新面积上限。1.5.1 随后的用户更正将 CW/CD 设计下限统一为 700，旧最小深度不再单独硬拦，见 [700 下限规则](规则更正_轿厢宽深700下限_1.5.1.md)。
- **不合条件转人工。** 超限、明显逻辑冲突、缺少可用模型或其他不满足自动出图条件的方案保留原参数与原因，建立 `manual_drawing` 交接资料；不得生成冒充有效工程图的文件。
- **所有新图仍须人工审核。** 自动出图通过本机核验后为 `pending_human_review`。真 DWG 由本机转换和回读验证，状态独立记录；转换失败不能声称已有 DWG。没有人工签字就不代表工程批准。

## 复现例子与当前状态

共同输入：井道净宽 1400、净深 1500；高度序列 `[3000,3000,3000]`，最后一项为顶层；底坑 300；结构 `350`；轿厢和开门不手填，由服务端自动推荐。

| 门型 | 平面容量 CW×CD / mm | 实际轿厢 CW×CD×CH / mm | 实际开门 OP×OPH / mm | 顶层单项 | 验证状态 |
|---|---|---|---|---|---|
| 中分 `center` | 1050×1250 | 1050×1250×2300 | 650×2100 | CH2300 要求 OH≥2950，输入 3000 满足 | 本地已生成；待人工审核 |
| 中分双折 `folding` | 1050×1200 | 1050×1200×2300 | 800×2100 | CH2300 要求 OH≥2950，输入 3000 满足 | 本地已生成；待人工审核 |

中分任务为 `job_20260909_220814_b08d66d6`；中分双折任务为 `job_20260909_220849_f7e39f17`。本机证据 `work/shared-350-top-20260909/live-verification.json`（相对项目工作目录 `ong`）中 `passed=true`，两项均为 `generated`、`dwg_status=generated`、`pending_human_review`，各 17 个文件列有 SHA。产物已归档到 `outputs/350同顶层规则核验_1.5.1/`，包含 PDF、DXF、真 DWG、核验记录及人工审核资料包。两份均未人工批准。

顶层早期专项 27 项测试已通过，随后统一/顶层/门高/多结构集成 38 项已通过，以上两份真实出图结果单独记录。新增宽深和门宽下限 20 项、借楼板 13 项及四组 HTTP 真实样张也已完成本机核验，详见 [1.5.1 验收记录](验收记录_1.5.1.md)。早期日志中的旧断言失败保留作阶段记录，相关断言已修正并分别复验通过；不能将其当作最终未修缺陷，也不将重叠测试分组相加冒称唯一测试总量。

本次尚未交付的 1.5.1 随后新增图面要求：标注和参数移出平面图形、土建外墙灰色、井架框蓝色，并保持各输出一致。这些展示调整不再改变顶层规则，新的生成与视觉复验仍待登记。通过计算测试、真实出图及人工审核是不同证据。

## 来源与历史保留

- 本次用户确认是 1.5.1 更正来源。现行入口说明：[README](../README.md)、[API 接入说明](API接入说明.md)。
- `algorithm/quote-source-slice.js`、原始母图及原始来源记录不因本次更正重写。
- [方案公式与原理手册 1.5.0](方案公式与原理手册_1.5.0.md)、[图纸标注与部件词典 1.5.0](图纸标注与部件词典_1.5.0.md)、`学习依据_1.5.0/` 及对应 JSON 保留为历史证据。阅读其中 350 顶层旧描述时，应同时采用本更正文档判断现行规则。
- 历史 `formula-principles.json` 的来源 SHA 是当时版本快照；本次生产规则更新后，如重新比对发现生产代码 SHA 已变，不能篡改历史哈希去伪装原证据未变。1.5.1 运行与核验结果应另行记录。
