| 항목 | 값 |
|---|---|
| 지시 | 다음 제안을 실제로 구현하라:
■ 제목: 🔌 벤더 status 폴링 → 장애 시 엔진 자동 폴백 (Codex/Anthropic 통합)
■ 무엇: 신규 모듈 vendor_status.py: Codex(status.openai.com/api/v2/summary.json)와 Anthropic(status.anthropic.com/api/v2/status.json) status 를 수집 사이클에 폴링. 장애 감지 시 해당 엔진 신규 job 을 다른 엔진으로 자동 reroute(예: Codex장애→Claude, Opus장애→Sonnet), 기존 queued job 엔 fallback_engine 플래그. 복구 시 자동 복귀. UI 부하 배지 옆 '⚠ <벤더> 장애 중' 배지 표시 + telegram 알림.
■ 개선: (1) vendor_status.py: fetch_status(vendor)→{operational,degraded,incidents}. (2) dispatcher 수집 사이클에 호출, 결과를 cache/vendor_status.json. (3) _enqueue 시 해당 엔진 degraded 면 fallback 엔진으로 route + 카드 extra 기록. (4) renderer 부하배지 옆 장애배지. (5) 복구 폴링으로 원복. (6) 적대검증.
■ 주의: 4개 카드를 따로 구현하면 dispatcher 에 동일 폴링 루프 중복 → 반드시 단일 vendor_status.py 로 통합. status API rate limit 주의(폴링 주기 ≥60s). reroute 가 사용자 엔진선택(연구비/사비 구분)을 덮어쓰면 안 됨 → fallback 은 '장애 동안만' 한시적, 복구 시 원복. 신뢰성 코드라 구현 후 적대검증 1회 필수.
구현 후 변경 파일·검증 결과를 보고하라. 불확실하면 멈추고 질문하라. |
| 라우팅 근거 | proposal 승인 → 구현 작업 (claude) |
| 생성 | 2026-06-28T08:16:26.048934Z |
| 시작 | 2026-06-28T08:16:26.067613Z |
| 완료 | - |
집컴이고 OneDrive 한글 master가 노트북에만 있어서, 여기는 로컬 SSOT입니다. dispatcher.py도 이미 같은 디렉토리에 일반 파일로 있으니 권한 프롬프트만 통과하면 됩니다. 다시 시도합니다.
PASS 3/3 항목 통과
| 검사 항목 | 결과 |
|---|---|
| exit code 0 | ✓ |
| 출력 존재 | ✓ |
| 치명적 오류 없음 | ✓ |
| 항목 | 값 |
|---|---|
| Phase | finalizing |
| Progress | 90% |
| 시작 | 2026-06-28T08:16:26.067613Z |
| 완료 | - |
| 소요 | - |
| ETA (추정) | 5s |
쓰기 샌드박스임에도 변경 파일이 감지되지 않았습니다. 지시에 대상 경로를 명확히 포함하면 실제 파일 수정을 유도할 수 있습니다.