Skip to content

M13 slice 1: parseClaimCounts 区分 passed/failed 与 passed/total+回归测试 #178

Closed

Description

@surlymochan

子单,总单 #177。

任务:修复 src/core/audit.js parseClaimCounts(首条 X/Y 正则把 A/B 一律当 passed/total)。

  • 区分两种写法:第二数小于第一数时判 passed/failed 口径(failed = 第二数);第二数大于等于第一数时判 passed/total(failed = total - passed);或等价明确规则,须在代码注释写明判定规则。
  • 回归测试覆盖:472/12 → {passed:472, failed:12}、240/0 → {passed:240, failed:0}、61/64 → {passed:61, total:64, failed:3},及边界(无第二数、零失败、total=passed)。
  • 不改判定阈值;不回填历史账本。

验收:新测试全过;既有 audit 套件无回归;PR CI ledger+verify 全绿。

Activity

  1. surlymochan commented on Nov 12, 2026

    @surlymochan
    OwnerAuthor

    主轮第二方复核通过,已合并:PR #179 squash ceece47(mergedAt 2026-11-12T05:21:41Z)。

    复核证据(独立检出 PR head 108ece2):

    • diff 审读:量级区分逻辑正确,判定规则已写进代码注释;472/12 → failed 12(不设 total)、240/0 → failed 0、61/64 → failed 3。
    • 独立重跑:新回归测试 1 项(6 断言)通过;四套件合计 120/123 通过;3 项失败均为 I6d 断言执行门测试(pytest 不在 PATH 的既存环境失败),干净 main(8b13359f)基线对照为 119/122、同一 3 项失败——零回归。
    • PR CI ledger+verify 全绿(run 43159848253 success)。

    关闭本单。切片 2(#160 真实重审+验收)另开单派工。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions