深验基线报告 v2(WIP-261 ② · 整站现状诊断)

🕐 时效标注(2026-09-13 文档治理):近期设计件,口径以 TASKS 现行与契约 v1.3 为准。
性质:本报告记录现状,不是发布门——允许红。红的项不代表不能上线,代表"这一项还没有 L3 行为证据"。
执行人:小齐(WIP-261)|时间:2026-09-11 23:5x|基线 HEAD:860023e6
真源:docs/tools/(专用树)|证据原件:docs/reports/2026-09-12-深验基线-证据-20260911-235533.txt

证据等级口径

级含义例
L1自报/声称完成,无命令无产物"应该没问题"
L2静态扫描级(grep/读代码/tsc 只跑不落证据)扫到某文件含某串
L3行为证据:命令+退出码+证据文件本报告全部条目

一、总览

#项状态等级判据/复跑命令
1C 端 typecheck🟢 GREENL3bash docs/tools/verify_tsc.sh → EXIT=0 ERRORS=0
2B 端 typecheck🟢 GREENL3同上(b-workbench EXIT=0 ERRORS=0)
3A 端 typecheck🟢 GREENL3同上(admin-console EXIT=0 ERRORS=0)
4A 端构建🟢 GREENL3bash docs/tools/verify_build.sh → EXIT=0,产物 170.59KB/gzip 56.27KB
5C 端构建(代理)🟡 记录L2tsc 0;主包目录 2824KB(代理口径,实包以微信工具为准,上轮实测 1.1MB)
6B 端构建🔴 REDL3npm run build → EXIT=127 sh: tsc: command not found
7staging 冒烟🟢 GREENL3bash docs/tools/verify_smoke.sh → health/products/merchants 均 HTTP 200
8契约比对⬜ GAP—docs/contracts/api-v1.md 未交付(波波 WIP-259 T0 先行,未到位)
9数据/is_test 隔离⬜ 待深验—T+24h 随集成候选执行(脚本 verify_deep.sh 已备)
10集成候选深验⬜ 待依赖—依赖 256/257/258/260,按依赖图 T+24h(09-12 23:5x)触发

二、红项与缺口的处置(缺陷回原包,本包只登记不代改)

🔴 缺陷 D-01|B 端 npm run build 失败(tsc: command not found)

⬜ 缺口 G-01|契约文档未交付

三、工具基线(判据①:真源=专用树)

脚本用途自检实跑
docs/tools/verify_tsc.sh三端 typecheckPASSEXIT=0
docs/tools/verify_build.sh三端构建+体积PASSEXIT=1(B 端环境项)
docs/tools/verify_smoke.shstaging 冒烟(直连不通自动走 ssh)PASSEXIT=0
docs/tools/verify_contract.py契约 vs 实现比对PASSGAP(契约缺失,exit=2 不伪装通过)
docs/tools/verify_deep.shT+24h 集成深验(黄金路径+反例集)PASS待 T+24h
docs/tools/run_all.sh总入口,产出证据文件PASS—

设计纪律:环境不可用记 ENV_UNAVAILABLE、依赖未就位记 GAP,绝不把缺失伪装成通过。

四、踩坑(已沉淀)

  1. bash 全角变量名坑:echo "... HTTP $code)" 在多字节 locale 下,bash 会把全角 ) 当成变量名的一部分,解析成未定义的 ${code)} 报 unbound variable。修法:变量一律 ${var} 加花括号。已全量扫 docs/tools/*.sh 修复(含 model_router.sh 同型 2 处,语义等价)。
  2. .bin 缺失不等于代码有问题:判定要绕过构建入口直接验类型,避免把环境问题误判成代码缺陷。

五、下一步(本包)