committed response는 일반 오류 body로 되돌릴 수 없다

header와 body가 전송되기 전에는 ProblemDetail로 바꿀 수 있지만 commit 이후 실패는 stream·job·cursor protocol로 다뤄야 한다.

실패 시점에 response가 이미 commit되었는가?
NO

ProblemDetail

status·header·body를 일관된 오류 계약으로 만든다.

YES

연결 종료

status를 다시 쓰지 않고 client가 불완전 응답을 감지하게 한다.

PRECOMPUTE

Job 후 download

전체 생성 가능하면 완료 뒤 immutable 결과를 공개한다.

STREAM

Cursor·재시도

이어받기 위치와 중복 허용 규칙을 protocol에 포함한다.

핵심: commit은 HTTP 오류 표현을 바꿀 수 있는 마지막 경계이며 그 뒤에는 전송 protocol 자체가 복구를 책임진다.