통화 시작 API — POST /hub/calls (전사 저장의 외래키 선행 조건)
무엇을
transcript_segment.call_id → call 외래키 때문에 통화가 먼저 있어야 전사가 저장되는데,
call 행을 만드는 경로가 없었다. Neon 에 실제로 쳐 보니 POST /hub/transcripts 가 첫 건부터
저장에서 500 이었다. 근거·선택지: _project/decisions/301.
어떻게
- 슬라이스
call_start—schema → router → dto → input port → interactor → output port → adapter → provider → test단면 전부. 멱등(ON CONFLICT DO NOTHING, 응답created). - 같은 경로에서 드러난 수정 둘 — ① 커넥션 팩토리가
DATABASE_URL을 안 읽던 것(운영은 그것만 주입한다, 런북 12-2) ② ES 인덱스 없을 때 500 → 503 + 이유. main.py트리거 스포크 배선 — 류준이 w3-trigger-v1에 남긴 안내대로ai/provider.py팩토리를 꽂았다. 마지막 501 이 풀렸다.
완료 조건
POST /hub/calls→POST /hub/transcripts→POST /hub/recommendations가 Neon + 로컬 ES 로 끝까지 돈다- 같은
call_id재알림이 200 +created: false /healthspokes에trigger가 뜬다server286 통과 · 계약 4종 KEPT