# Complete - openai_passthrough_model_groups

## 완료 일시

2026-07-09T12:41:15+0900

## 요약

OpenAI-compatible provider model group passthrough 회귀 차단 hotfix를 1개 review loop로 검토했고 최종 판정은 PASS다.

## 루프 이력

| Plan | Review | Verdict | 메모 |
|------|--------|---------|------|
| `plan_local_G06_0.log` | `code_review_local_G06_0.log` | PASS | provider Chat transformed 거부, Responses provider route 거부, 계약/테스트 갱신이 계획과 일치함 |

## 구현/정리 내용

- Chat Completions provider tunnel route에서 explicit `metadata.iop_response_mode="transformed"`를 `400 invalid_request_error`로 거부해 normalized `SubmitRun` fallback을 막았다.
- Strict output 기본 전환은 provider tunnel route에는 적용하지 않아 provider model group omitted mode가 raw passthrough를 유지하게 했다.
- `/v1/responses` provider model group route는 raw passthrough parity 전까지 `400 invalid_request_error`로 거부하게 했다.
- provider-pool generation policy가 Chat provider tunnel body에 반영되는지 테스트하고, 계약 문서의 response mode/Responses 제한을 코드와 맞췄다.
- dev-corp 배포는 이번 task 범위 밖으로 두고, Edge-only 배포 금지와 Edge/Node coordinated rollout smoke 필요성을 active plan/review 로그에 기록했다.

## 최종 검증

- `go test ./apps/edge/internal/openai -count=1` - PASS; `ok  	iop/apps/edge/internal/openai	2.789s`
- `go test ./apps/edge/... -count=1` - PASS; edge 하위 패키지 전체 통과, `apps/edge/internal/openai` 포함
- `make test-openai-ollama` - PASS; `[openai-ollama] OpenAI-compatible Ollama serving test PASSED.`

## 잔여 Nit

- 없음

## 후속 작업

- dev-corp 배포 요청 시 `dev_corp_passthrough_rollout` 후속 plan으로 Edge/Node binaries를 같은 source ref에서 배포하고 omitted-mode passthrough, sideband, transformed rejection, provider snapshots 회복 smoke를 확인한다.
