OoO
6cad59f83e
CD Pipeline / deploy (push) Successful in 2m23s
feat(code-review): ADR-020 全自動修復政策 — 拆掉 CRITICAL/HIGH HITL 閘門
post-deploy code review pipeline 改為「任何 finding 一律觸發 AiderHeal」,
局部覆寫 ADR-012 L3 HITL(不影響 schema migration / 流量切換 /
customer-facing 廣播 / AIOps prod SSH 等其他 L3 場景)。安全網改為
Git revert + Gitea CI/CD 健康檢查 + 主開關 CODE_REVIEW_AUTO_FIX_ENABLED。
實作:
• _ea_orchestrate / _guard_ea_decision / rule fallback 三條路徑統一為
has_findings AND AUTO_FIX_ENABLED → auto_fix=true
• _guard 強制 LLM 即使回 auto_fix=False 也升級為 true(核心保證)
• CODE_REVIEW_AUTO_FIX_ENABLED 預設 false → true
• Telegram 文案移除「需人工審查」,改顯示主開關狀態
• action_plan status pending_review → auto_disabled(語意對齊)
• aider_heal_executor 標頭 ADR-014 → ADR-020、補「直推 main」分支策略
文件:
• 新增 docs/adr/ADR-020-code-review-full-autoheal.md
• ADR-012 加 Note 行反向引用 ADR-020
• README 索引收錄
測試:tests/test_code_review_pipeline_security.py 反轉 HITL 期望,
新增 5 case(含 LLM 降級被 guard 拒絕、LLM human_review_needed=true 被改 false)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-02 23:44:01 +08:00
..
2026-04-19 01:21:13 +08:00
2026-04-29 23:29:45 +08:00
2026-04-30 10:32:43 +08:00
2026-04-29 23:57:36 +08:00
2026-04-19 01:21:13 +08:00
2026-04-29 23:10:27 +08:00
2026-04-30 10:12:43 +08:00
2026-04-29 23:02:06 +08:00
2026-05-01 16:34:13 +08:00
2026-05-01 14:46:49 +08:00
2026-05-02 23:44:01 +08:00
2026-05-01 20:56:17 +08:00
2026-04-30 14:45:40 +08:00
2026-04-30 23:53:23 +08:00
2026-04-30 14:29:40 +08:00
2026-05-01 14:09:54 +08:00
2026-04-30 13:59:12 +08:00
2026-04-19 01:21:13 +08:00
2026-04-19 01:21:13 +08:00
2026-04-29 23:26:02 +08:00
2026-04-19 01:21:13 +08:00
2026-05-02 15:01:55 +08:00
2026-05-01 21:13:18 +08:00
2026-04-29 22:37:20 +08:00
2026-04-30 14:12:21 +08:00
2026-04-30 14:12:21 +08:00
2026-04-30 00:06:24 +08:00
2026-05-01 16:34:13 +08:00
2026-04-19 01:21:13 +08:00
2026-05-02 15:01:55 +08:00
2026-04-29 22:37:20 +08:00
2026-04-30 14:07:10 +08:00
2026-05-02 12:00:34 +08:00
2026-04-19 01:21:13 +08:00
2026-04-29 22:56:00 +08:00
2026-04-19 01:21:13 +08:00
2026-04-30 10:24:15 +08:00
2026-05-02 12:01:04 +08:00
2026-05-02 16:13:43 +08:00
2026-05-02 12:01:04 +08:00
2026-05-02 15:01:55 +08:00
2026-05-02 15:01:55 +08:00
2026-04-29 22:37:20 +08:00
2026-05-01 14:46:49 +08:00
2026-05-01 14:46:49 +08:00
2026-05-01 20:48:28 +08:00
2026-04-19 01:21:13 +08:00
2026-05-02 15:01:55 +08:00
2026-05-02 12:01:04 +08:00
2026-05-02 15:59:54 +08:00
2026-04-19 01:21:13 +08:00