vignette/apps/api
Yun Chan 4771b97c3a 엔진 readiness 실패 캐시 TTL 분리와 프로브 타임아웃 보정
공개 런타임에서 reasoning_effort=high 콜드 프로브 1회가 20초를 넘기면
실패가 성공과 같은 TTL(운영 1800초)로 캐시되어 공개 API가 최장 30분간
engine=false로 오염되고, 워치독은 기본 /ready의 캐시된 200만 보고 API만
재시작하는 무한 루프에 빠졌다(2026-08-18 06:30 KST 실측).

- 실패 항목 전용 ENGINE_READY_FAILURE_TTL_SECONDS(기본 30초)를 분리해
  복구가 프로브 한 번 안에 감지되게 하고, 진짜 장애 중 프로브 폭풍은
  실패 TTL이 계속 막는다.
- ENGINE_READY_TIMEOUT_SECONDS 기본값을 20→45초로 올려 고효율 콜드
  스폰의 정상 지연을 장애로 오판하지 않는다.
- 회귀 4건 신설(실패 재프로브·성공 캐시 유지·실패 폭풍 억제·기본값 계약),
  게이트웨이 62/62·API 전체 986 passed·ruff clean.
2026-08-18 10:45:35 +09:00
..
app 주기 실회기 검증과 G7 종료계약 보강 2026-08-09 23:37:19 +09:00
engine_gateway 엔진 readiness 실패 캐시 TTL 분리와 프로브 타임아웃 보정 2026-08-18 10:45:35 +09:00
scripts 현재 작업 전체 반영 2026-06-27 16:08:41 +09:00
Dockerfile G0~G8 성과·동맹 측정 OS 작업 일괄 고정 2026-08-08 01:30:53 +09:00
README.md chore: Vignette 모노레포 초기 스캐폴드 + 설계 문서 이관 2026-06-25 21:16:45 +09:00
requirements-rag.txt 음성 재생과 운영 배포 정리 2026-06-28 12:18:20 +09:00
requirements.txt G7 증명과 G8 clean-head 승격 준비 2026-08-09 18:22:03 +09:00

apps/api

FastAPI 백엔드 (Vignette). 엔진 어댑터(claude -p 상주풀)·상태머신·가드레일·RAG·RBAC.