测试日志准入
先保住失败、摘要和点名测试,再判断普通通过明细。
它与通用日志开关独立。识别到 Vitest/Jest、pytest 或 TAP 输出时,先圈定必须保留的测试证据,再让 Jev 判断余下的普通通过明细。
接入方式
这项判断如何进入任务
原生接入点
tools/post-execute
- 触发
- 同一 tools/post-execute,在可识别的测试日志达到默认 4,000 字符时进入独立 test-log-admission 分支。
- 送给 Jev
- 任务和工具意图、候选通过/进度片段,以及固定保留的失败详情、汇总、慢测与用户点名结果;精确重复失败正文带来源行号。
- 如何采用
- typed omit 达默认 0.8 等采用门槛,且原文保存成功才省略候选;未识别格式、低分或判断失败时保留原结果。失败详情受保护;规则性压缩精确重复详情不等于 Jev 的失败诊断。
真实主模型 + 真实 Jev
180 项全部通过,但没有删普通明细
在隔离 profile 跑 180 项 Vitest,通过中性任务措辞触发测试日志分支;输出含 20,543 字符。
执行与核查检查 Jev 是否真的判断、候选省略概率是否达到默认 0.8,以及 Session 持久结果是否缩短。
实际观察
18 个候选得到 0.66–0.71,全部低于门槛;Session 保留完整 20,543 字符和“180 passed”。证据:工具输出准入:真实 profile 报告 ↗
本次真实运行验证分支触发与保守交付,没有证明测试日志已经净缩减。
真实运行 · 失败证据
73 通过、1 失败时保留断言
另跑一组包含一项真实失败的 Vitest 测试。
执行与核查查失败断言、堆栈、退出码、具名慢项,以及是否发生 Jev 判断。
实际观察
10,052 字符结果保留失败断言、堆栈、退出码和 351ms 慢项;本次 Jev 为零调用。证据:工具输出准入:真实 profile 报告 ↗
证明这条失败日志没有被删掉,不能说 Jev 正确识别了这次失败。
这些结果的边界
- 这两次真实运行没有测试日志净节省。
- 早期确定性 Hook 样例曾缩减日志,不能代替最终真实 profile 的结果。