修正 PPT AiderHeal 派工
All checks were successful
CD Pipeline / deploy (push) Successful in 1m5s

This commit is contained in:
OoO
2026-05-19 00:23:32 +08:00
parent cd08dd7f97
commit 2de9386a40
5 changed files with 61 additions and 10 deletions

View File

@@ -518,6 +518,42 @@ def test_ppt_audit_run_vision_queues_background_audit(client, monkeypatch):
assert captured['max_files'] == 1
def test_ppt_audit_trigger_aider_heal_accepts_issue_summary(client, monkeypatch):
"""視覺 QA failed 常只有 issues_foundAiderHeal 應可吃診斷摘要派工。"""
from services import aider_heal_executor as svc
captured = {}
def fake_execute_code_fix(**kwargs):
captured.update(kwargs)
return {
'success': True,
'action': 'CODE_FIX',
'message': '已派出 AiderHeal',
'commit_sha': None,
'reverted': False,
}
monkeypatch.setattr(svc, 'execute_code_fix', fake_execute_code_fix)
r = client.post(
'/observability/ppt_audit/trigger_aider_heal',
json={
'pptx_filename': 'ocbot_daily_20260517.pptx',
'issue_summary': 'S1: 圖表被切掉:右側圖例超出邊界',
},
)
data = r.get_json()
assert r.status_code == 200
assert data['ok'] is True
assert captured['error_type'] == 'ppt_vision_audit_failure'
assert captured['target_file'] == 'services/ppt_generator.py'
assert 'ocbot_daily_20260517.pptx' in captured['error_message']
assert '圖表被切掉' in captured['error_message']
assert captured['context']['issue_summary'] == 'S1: 圖表被切掉:右側圖例超出邊界'
# ──────────────────────────────────────────────────────────────────────────
# /observability/host_health
# ──────────────────────────────────────────────────────────────────────────