# Complete - m-node-multi-target-serving-foundation/05+03,04_edge_owned_options

## 완료 일시

2026-06-11

## 요약

Edge-owned Ollama `context_size`가 request `options.num_ctx`보다 우선하도록 adapter 정책과 테스트를 정리했고, 1회차 리뷰에서 PASS로 종료했다.

## 루프 이력

| Plan | Review | Verdict | 메모 |
|------|--------|---------|------|
| `plan_local_G07_0.log` | `code_review_local_G07_0.log` | PASS | `num_ctx` override 방지 구현과 대상 패키지 검증 통과를 확인했다. |

## 구현/정리 내용

- `apps/node/internal/adapters/ollama/ollama.go`에서 `context_size > 0`인 경우 request `options.num_ctx`를 항상 Edge-owned 값으로 덮어쓰게 했다.
- `apps/node/internal/adapters/ollama/ollama_test.go`와 `apps/edge/internal/openai/server_test.go`에 request override가 profile/context 정책을 바꾸지 못하는 회귀 테스트를 추가했다.
- `agent-ops/rules/project/domain/node/rules.md`와 `apps/node/README.md`의 Ollama context ownership 설명을 현재 정책에 맞게 정리했다.

## 최종 검증

- `go test -count=1 ./apps/edge/internal/openai/... ./apps/node/internal/adapters/ollama/...` - PASS; `iop/apps/edge/internal/openai`와 `iop/apps/node/internal/adapters/ollama` 모두 통과했다.
- `go test -count=1 ./apps/edge/... ./apps/node/...` - FAIL; `apps/edge/internal/service`의 `TestListNodeSnapshotsWithConfig`, `apps/edge/internal/transport`의 `TestBuildConfigPayload_OllamaVllmOneof`, `TestEdgeServerIntegration` 실패가 재현됐다. 실패 지점은 이번 diff의 `options.num_ctx` 강제 정책과 직접 연결되지 않는 기존 single-instance adapter fixture 계약이다.

## Roadmap Completion

- Milestone: `agent-roadmap/phase/inference-provider-extension/milestones/node-multi-target-serving-foundation.md`
- Completed task ids:
  - `edge-owned-options`: PASS; evidence=`plan_local_G07_0.log`, `code_review_local_G07_0.log`; verification=`go test -count=1 ./apps/edge/internal/openai/... ./apps/node/internal/adapters/ollama/...`
- Not completed task ids: 없음

## 잔여 Nit

- 없음

## 후속 작업

- 없음
