Releases: qiankunli/case-code-review
Releases · qiankunli/case-code-review
Release list
v1.9.0
Changes
- PR #119 fix(file_read): return recoverable error on reversed line range
- PR #118 eval: harvest ccr:label replies from GitLab MR discussions
- PR #117 feat(review): findings 结构化 category/severity 字段
- PR #116 fix(tool): code_search 拒绝含 .. 的 file_patterns(仓外逃逸)
- PR #115 docs(eval): §11 review_team 三臂首轮记录(hostel 38 PR,reviewbench 首次全量)
- PR #114 chore(eval): #113 post-review finding 入册(debatable #stale)
- PR #113 docs(eval): labels.py 输出示例补 tags 字段 + 该 finding 入册(minor)
- PR #112 feat(eval): 打标词表补齐——病因 #tag + 漏报 ccr:missed + judge 逐条留痕
- PR #111 fix(reviewbench): PR #110 review 反馈——修 6 项,驳 2 项误报
- PR #110 feat(eval): reviewbench——corpus × arms 的 worksheet 评测编排
- PR #109 feat(eval): finding 人工标注统一约定——ccr:fp footer + ccr:label 回复 + 回收器
- PR #108 feat(board): post_bulletin 怀疑通道——Review Team v0.5(gate 默认关)
- PR #107 fix(board): flag facts 从未上板——按各 tool 的实际参数名解析路径
- PR #106 fix: 运行期诊断统一走 stdout.Err(),防止污染 --format json 输出
v1.8.0
v1.7.2
Briefing / Debrief(unit 的交底与复盘)
- Briefing(#86):briefer 协议按 scope 定预载材料——own source、changed symbols 的 usage-sites 预 grep、大文件 ranged 降级、callchain 邻居函数体;token guard 分级降级
- Debrief(#87 #90 #100):每 unit 一条终局记录(outcome/formed/降级/成本聚合)+ run manifest(gates/版本/预算/CCR_EVAL_TAG);unit 生命周期显式化——scope Close 自产 debrief,异步计数归零自动 finalize,panic 可统计
- Finding 锚点(#88):指纹(path+content,刻意不含行号)+ symbol_id + git_head——后验扫描的钥匙
Message model(review 领域消息,参考 pi)
- 会话货币 []msg.Msg,wire 只在 lowering 边界(#92);File 消息带 path+range 身份(#93 #99:身份=内容+配对,形态归 Lower())
- file_dedup(#93):后读覆盖先读原地 stub;file_evict(#94):token 压力下先驱逐可再生的文件内容再 LLM 压缩
- typed_briefing(#95,#102 转默认开):预载 File 化,回归集 A/B 实测 timeout 9→3、成本持平
Eval 基建
- posterior.py(#89):finding 后验扫描(line_touched 实锤候选),自验精确指回修复 commit
- replay.py + ccr-self corpus(#96):固定回归集重放,corpus×arms 矩阵——首次全量应用即发放 typed_briefing 翻转许可证,并让 ccr 自审抓到一条真实快照竞态(#101 修复)
其它
v1.7.1
v1.7.1 — empty-search treatment, typed call graph, truncation wrap-up Eval-driven review-quality release: - code_search suggests real identifiers on zero hits (#73) - ranked repo symbol map injected per run, Go+Python backends (#74-#76, #80) - budget wrap-up turn + unit_incomplete marking (#77) - code_comment keeps scope-member paths (#79) - typed Go call graph for caller/callee clues and chain merge (#81, #82) - eval/ methodology + codegraph design docs (#72, #83) Measured: empty searches 60%→0 on worst-baseline PRs; caller neighborhoods exact vs 5/8-wrong under grep.
v1.7.0
v1.7.0 — upstream sync baseline Engine aligned with upstream open-code-review v1.7.0-era fixes: panic isolation in fan-out goroutines (#69, upstream #182), rule.json file references with symlink-safe loading (#70 + #71, upstream #226).