整理输出真实样例未缩减

测试日志准入

先保住失败、摘要和点名测试,再判断普通通过明细。

它与通用日志开关独立。识别到 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 的结果。