openpencil/scripts/ab-corpus
Fini 577928472f fix(ab-corpus): append each row when ready, not after Promise.all
并行 dispatch 改动(前一 commit)把每个 prompt 内 10 个调用 Promise.all
集合后再批量 append。问题是任何 1 个调用卡满 120s ARK timeout 都会
把其它 9 个已完成 row 的落盘也推迟,破坏了 scores.jsonl 作为 partial-
state-on-crash 的设计。

把 fs.appendFileSync 移进 runOne:每个 row 由 scoreRun 返回后立即
落盘。fs.appendFileSync 是 Node 同步 syscall,单线程 event loop 下
绝不会与另一次 append 交错,所以不需要 mutex。
2026-04-29 09:50:00 +08:00
..
__tests__ fix(ab-corpus): preserve markdown structure across kept @domain blocks 2026-04-29 09:49:50 +08:00
clients fix(ab-corpus): pin codex reasoning effort to medium 2026-04-29 09:49:59 +08:00
apply.ts fix(ab-corpus): keep applying composite tags past per-shape failures 2026-04-29 09:49:55 +08:00
build-prompt.ts fix(ab-corpus): preserve markdown structure across kept @domain blocks 2026-04-29 09:49:50 +08:00
measure-prompt-sizes.ts feat(ab-corpus): per-domain cookbook filter (Phase 2 of token diet) 2026-04-29 09:49:49 +08:00
real-model.ts feat(ab-corpus): per-domain cookbook filter (Phase 2 of token diet) 2026-04-29 09:49:49 +08:00
run.ts fix(ab-corpus): append each row when ready, not after Promise.all 2026-04-29 09:50:00 +08:00
stub-model.ts fix(ai-skills): drop invalid section_header subtitle from cookbook + stubs 2026-04-29 09:49:40 +08:00
write-report.ts feat(ab-corpus): bootstrap ab-v3 with token cost + composite difficulty 2026-04-29 07:45:00 +08:00