feat: port LLM V3 rewrite pipeline improvements
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.## 变更概述
将经过公开边界审查的 LLM V3 改写管线改动,移植到基于 origin/master 的公开分支。未合并本地私有 Git 历史。
主要改动:
- 修复
rewrite_log、事件回调和结构化诊断信息的管线断路 - 增加 V3 system prompt、严格 JSON 契约和真实 few-shot 示例
- 增加
context_mismatch、type_mismatch两类独立技能及安全回退 - V3 下将以下四类错误标记为不可通过 LLM 改写:
PATCH_APPLYUNDEFINED_SYMBOLVERMAGIC_MISMATCHINVALID_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=0、REGRESSION=0 - 本 MR 证明管线路由正确、调用减少且没有本地测试回归
- 本 MR 不宣称已经提高最终 kpatch-build 成功率com>