Skip to content

Agent Timeline v0.5.1

Choose a tag to compare

@github-actions github-actions released this 29 Jul 07:58
· 74 commits to main since this release

修复(双端)

  • 结果行「引子续接」:首段是过渡句时正文不再整段丢失。用户上报
    解释下 TH-0025 是什么任务 的结果行只有 TH-0025 是一条安全类 issue,核心是一句话:
    根因不是数据丢失,是摘录规则——ResultExcerpt 取「首个非空段落」,而 agent 回复
    极常见的形态是「引子 + 空行 + 正文」,首段只是一句以冒号收尾的过渡。把真实回复
    喂给真实实现复现,产出与库中值逐字一致,判定成立(详见 docs/TEXT-NORMALIZATION.md §3.3b)。
    • 规则:首段以 : / 收尾判为引子,续接下一段直到吃到非引子段,段间单空格
      拼接,仍受 Clip(500) 约束;
    • 硬性约束(双端各自断言):首段一字不动,只对被续接进来的段落剥行首
      > / - ,非引子回复产出与修改前逐字节一致;段数上限 4 且累计长度到顶即停;
      末级兜底(未规整原文)不续接,避免把表格行拼进来;
    • 差分执行(本机 2460 条真实 agent 回复):变化 350 条(14.2%)、变短 0 条
      旧值全部是新值的前缀(只续接不改写)、冒号结尾 351 → 2(余下 2 条正文全在代码
      围栏里,Excerpt 档按规范丢弃)、均长 90 → 114、空串 0 → 0(§3.4-1 不变式保持)。
    • 不回填已入库的结果行(本机 357 条中 14 条属该形态),规则只对新节点生效。

变更(内部)

  • 双端 TextNormalizer 提取 StripLeadingMarkers(行首 > / - / 1. 剥离),
    规整管线与 ResultExcerpt 的引子续接共用同一判据。纯提取重构,规整器语义不变
    docs/normalize-cases.tsv golden 用例未改动。