Skip to content

feat: port LLM V3 rewrite pipeline improvements

芙蓉王队 requested to merge codex/llm-v3-public-sync into master

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.## 变更概述

将经过公开边界审查的 LLM V3 改写管线改动,移植到基于 origin/master 的公开分支。未合并本地私有 Git 历史。

主要改动:

  • 修复 rewrite_log、事件回调和结构化诊断信息的管线断路
  • 增加 V3 system prompt、严格 JSON 契约和真实 few-shot 示例
  • 增加 context_mismatchtype_mismatch 两类独立技能及安全回退
  • V3 下将以下四类错误标记为不可通过 LLM 改写:
    • PATCH_APPLY
    • UNDEFINED_SYMBOL
    • VERMAGIC_MISMATCH
    • INVALID_ANCESTOR
  • 保持 PROJ23_LLM_V3=0 的旧行为兼容
  • 增加脱敏后的冻结回归语料及相应契约测试

公开边界

  • 本 MR 为基于 GitLab 公开主线重新形成的单一提交
  • 未连接或合并本地私有历史
  • 共修改14个允许公开的文件
  • 冻结语料已完成脱敏和 JSON 有效性检查
  • 未新增依赖,未修改 CI 配置

验证结果

PROJ23_LLM_V3=0
1295 passed, 19 skipped, 0 failures

PROJ23_LLM_V3=1
1295 passed, 19 skipped, 0 failures

反向契约验证:

PROJ23_LLM_V3=99 → is_fixable=True
PROJ23_LLM_V3=1  → is_fixable=False

四个 NON_REWRITEABLE 类别均符合预期。

效果边界

  • V3 当前仍为显式开关,默认关闭
  • 冻结语料结果保持 FLIP=0REGRESSION=0
  • 本 MR 证明管线路由正确、调用减少且没有本地测试回归
  • 本 MR 不宣称已经提高最终 kpatch-build 成功率com>

Merge request reports