|
|
2 dní pred | |
|---|---|---|
| .. | ||
| README.md | 3 dní pred | |
| _entry-chat-tasks.ts | 3 dní pred | |
| _entry-coordinator.ts | 3 dní pred | |
| _entry-dms.ts | 3 dní pred | |
| _entry-empty-content.ts | 3 dní pred | |
| _entry-policy-cards.ts | 3 dní pred | |
| _entry-policy-library.ts | 3 dní pred | |
| _entry-policy-match.ts | 3 dní pred | |
| check-policy-sources.mjs | 3 dní pred | |
| dms-delete-probe.mjs | 3 dní pred | |
| dms-step0-verify.mjs | 3 dní pred | |
| probe-dms-title.mjs | 3 dní pred | |
| probe-policy-cards.mjs | 3 dní pred | |
| validate-harness.mjs | 3 dní pred | |
| verify-chat-task-utils.mjs | 3 dní pred | |
| verify-coordinator-multi-instance.mjs | 3 dní pred | |
| verify-dms-chat-storage.mjs | 2 dní pred | |
| verify-dms-payload-fields.mjs | 2 dní pred | |
| verify-empty-content-agreement.mjs | 3 dní pred | |
| verify-policy-card-fields.mjs | 3 dní pred | |
| verify-policy-card-list.mjs | 3 dní pred | |
| verify-policy-detail-index.mjs | 3 dní pred | |
| verify-policy-library.mjs | 3 dní pred | |
写验证脚本、调试脚本、一次性数据处理的脚本,都放这个目录,不要再丢到项目根目录。
以前这类脚本临时写在项目根目录(_tmp_xxx.mjs),用完就删。问题有三个:
ls 一下分不清哪些是项目文件放在这里之后,脚本可以留着。它们是"当时怎么验证的"最好的证据。
<用途>.mjs,例如 verify-adapter.mjs、probe-summary-dup.mjs项目里几个反复用到的做法,可以直接抄:
# 把 TS 源码打包成能在 node 直接跑的 ESM(用于验证 src 里的真实逻辑)
npx esbuild harness/tools/<某入口>.ts --bundle --format=esm --outfile=harness/tools/<产物>.mjs
# 直接打后端 SSE 原始载荷(排查协议问题必须看原始载荷,不能只看封装的中间事件)
# —— 见 harness/docs/reference/api-chat.md 的事件说明
_*.mjs 不入库,改了源码要重新打_*.mjs 是 esbuild 从 _entry-*.ts 生成的构建产物,按 .gitignore 排除
(入库会与源码漂移,让人误以为测的是新代码)。clone 下来要跑验证脚本前,先重新生成:
# 会话/问答记录 DMS 相关(入口 _entry-dms.ts)
npx esbuild harness/tools/_entry-dms.ts --bundle --format=esm \
--outfile=harness/tools/_dms.mjs --alias:@=./src --define:import.meta.env='{}'
# 内容判空口径(入口 _entry-empty-content.ts)
npx esbuild harness/tools/_entry-empty-content.ts --bundle --format=esm \
--outfile=harness/tools/_empty-content.mjs
# 政策库判定与置顶(入口 _entry-policy-library.ts)
npx esbuild harness/tools/_entry-policy-library.ts --bundle --format=esm \
--outfile=harness/tools/_policy-library-utils.mjs
--define:import.meta.env='{}':验证脚本跑在 node 里没有import.meta.env, 需要喂一个空对象,否则读取环境变量的模块会直接抛错。⚠️ 排查协议类问题时,务必读原始 SSE 载荷。曾经因为只看自己封装的中间事件, 两次误判"后端不返回补问",而实际是适配层已把事件并入 message 通道、查错了事件名。
tools/ 下的脚本不进入前端产物,也不参与 npm run build。放心写。