# Complete - m-stream-evidence-gate-core/12+11_config_policy

## 완료 일시

2026-07-26

## 요약

Stream Gate request policy와 절대 상한 설정을 1회 리뷰 루프에서 PASS로 종결했다.

## 루프 이력

| Plan | Review | Verdict | 메모 |
|------|--------|---------|------|
| `plan_local_G07_0.log` | `code_review_cloud_G07_0.log` | PASS | 설정 default/boundary/rejection, refresh 계약, proto/config 회귀와 실제 Edge–Node 진단이 통과했다. |

## 구현/정리 내용

- `EdgeOpenAIConf`에 presence-aware request/strategy fault recovery cap과 ingress snapshot byte limit을 추가했다.
- 요청 전체 recovery는 `0..3`, 전략별 recovery는 `0..effective request total`, ingress snapshot은 기본값/절대 상한 16 MiB로 검증한다.
- `configs/edge.yaml`과 Edge config/runtime refresh 계약에 canonical 예시, request-start generation isolation, restart-required 분류를 반영했다.
- default, explicit 0, 1/3/4 rejection, strategy 교차 상한, ingress limit-1/limit/limit+1 fixture를 추가했다.

## 최종 검증

- `make proto && git diff --exit-code -- proto/gen` - PASS; tracked proto 생성물 변화 없음.
- `go test -count=1 ./packages/go/config` - PASS; `ok iop/packages/go/config 0.052s`.
- `go test -count=1 ./apps/edge/internal/configrefresh ./apps/edge/internal/transport ./apps/node/internal/transport` - PASS; configrefresh 및 양쪽 transport 회귀 통과.
- `IOP_DEV_RECONNECT_BIND_TIMEOUT=60 ./scripts/dev/edge-node-reconnect-diagnostic.sh` - PASS; 3개 run의 Node/Edge payload 순서 동일, terminal 단일성, 등록/재연결 및 5개 command 응답 확인.
- `IOP_E2E_BIND_TIMEOUT=60 IOP_E2E_PROFILE=mock ./scripts/e2e-smoke.sh` - PASS; 보조 mock smoke 통과.
- `go run ./apps/edge/cmd/edge config check --config configs/edge.yaml` - PASS; `OK configs/edge.yaml`.
- `git diff --check` - PASS; 출력 없음.

## 잔여 Nit

- 없음

## 후속 작업

- 없음
