# 票 67 证据索引(artifacts/t67/) 只读探针实测产物 + 闸门自检脚本。**判据**(票 67):① 非法值(`district=99`/`industry=NOT_A_REAL_INDUSTRY`) 是否 400;② `district=0` 与 `district=1` 响应逐字段比对是否真的不同(排除 `requestId`/`updatedAt`/ `serverUpdatedAt`/`range.start|end`/`freshness.ageSeconds` 这类随挂钟变的字段); ③ 对管线片区这类"字段里没有但编码里有"的信息,改用**两路独立信号交叉**(编码前缀 × name 里的片区词)。 ## 脚本 | 文件 | 作用 | |---|---| | `probe-district.sh` | 逐端点跑 none/d0/d1/dun/d99 五个 district 取值,存 `v2-<端点>-<取值>.json` | | `probe-geometry-and-industry.sh` | 几何端点对 district 的反应 + 各端点 industry=GAS/DRAINAGE/非法,存 `geo-<端点>-<取值>.json` | | `diff-district.py` | 结构化比对 none 与各取值的差异(判据 ① ② 的机器版) | | `inspect-echo.py` / `inspect-geometry.py` / `inspect-analysis.py` | 响应里的 `filters`/`mapFilter` 回显、几何 feature 属性、分析维度 | | **`inspect-geometry-district.py`** | **§十 更正的核心证据**:code 前缀分布、前缀 × name 片区词交叉表、非标编码对象 | | **`inspect-code-rule.py`** | 验证「片区+行业+时间编码」规则(前缀×行业字母分布) | | `pipe-district-selftest.mjs` | Lead 自检:真实载荷推导一致率、四个片区取值的裁剪结果、行业×片区正交 | | `selftest-lead.mjs` / `store-selftest.mjs` / `compile-selftest.mjs` | Lead 的独立自检(参数面 / eventStore 页码行为 / 外壳 SFC 编译),与 t67 闸门互补 | | `link-check.mjs` | 检查票面相对链接是否都落地 | ## 载荷 - `v2-<端点>-.json`:district 探针原始响应(15 个端点 × 5 取值)。 - `geo-<端点>-.json`:industry 探针原始响应。 - `geom-none.json`:几何读模型全量响应(5.97 MB;其余 district 取值的副本与之**逐字节相同**,已删以免仓库膨胀,复跑脚本可再生成)。闸门 R3 拿它复算"properties 无片区字段", **闸门 E1b 拿它复算"编码前缀与 name 片区词 100% 一致"** —— 两件事都要留原始载荷,别只留结论。 - `overview-endpoints-not-deployed.md`:概览四个新端点(票 05–08)实测 404 的记录 —— 说明概览四块的口径 说明依据是**规格 §1**而非实测,别把两种强度的证据混为一谈。 **清理说明**:早期 v1 探针脚本对无查询串的路径拼成了 `path?x`→`path&x`(404),那批产物已删除; 现存的都是 v2(修好拼接后)与 industry/geometry 两族。