# Complete - m-ollama-field-validation-follow-up/01_split_host_smoke

## 완료 일시

2026-05-26

## 요약

split-host Ollama field smoke evidence review completed after 2 loops; final verdict PASS.

## 루프 이력

| Plan | Review | Verdict | 메모 |
|------|--------|---------|------|
| `plan_cloud_G07_0.log` | `code_review_cloud_G07_0.log` | FAIL | Registration/process evidence, exact full Go test output, and streaming reasoning/content evidence were incomplete. |
| `plan_cloud_G07_1.log` | `code_review_cloud_G07_1.log` | PASS | Follow-up captured current split-host registration logs, full `go test -count=1 ./...`, and OpenAI-compatible model/chat/stream evidence. |

## 구현/정리 내용

- Current split-host Edge/Node registration evidence was captured in `/tmp/iop-split-host-edge.out` and `/tmp/iop-split-host-node.out`.
- Full Go test verification was restored without package exclusions.
- Real Ollama `/v1/models`, non-streaming chat, streaming SSE chunks, and reasoning/content separation evidence were recorded.

## 최종 검증

- `rg --sort path -n 'node registered|node.connected|registered with edge|node-container-host-ollama|container-host-ollama' /tmp/iop-split-host-edge.out /tmp/iop-split-host-node.out` - PASS; Edge and Node registration lines for `node-container-host-ollama` / `container-host-ollama` were present.
- `go test -count=1 ./...` - PASS; all Go packages passed, including `apps/node/internal/adapters/cli`.
- `grep -F 'gemma4:26b' /tmp/iop-split-host-models.json` - PASS; model entry was present.
- `grep -F 'IOP_OLLAMA_E2E_OK' /tmp/iop-split-host-chat.json` - PASS; non-streaming response included the requested token.
- `rg -n '"reasoning_content"|"content"|data: \[DONE\]' /tmp/iop-split-host-stream.txt` - PASS; streaming response included reasoning/content chunks and `data: [DONE]`.
- `git diff --check` - PASS; no whitespace errors.

## 잔여 Nit

- 없음

## 후속 작업

- 없음
