# Complete - m-model-serving-load-routing/01_node_reasoning_event

## 완료 일시

2026-05-25

## 요약

Node Ollama adapter가 `message.thinking`을 `reasoning_delta` 이벤트로 분리 emit하도록 구현한 1회차 루프를 PASS로 완료했다.

## 루프 이력

| Plan | Review | Verdict | 메모 |
|------|--------|---------|------|
| `plan_local_G05_0.log` | `code_review_local_G05_0.log` | PASS | 계획 범위 구현, 대상/인접 node 테스트 통과, Required/Suggested 이슈 없음 |

## 구현/정리 내용

- `runtime.EventTypeReasoningDelta`를 추가했다.
- Ollama `/api/chat` stream chunk의 `message.thinking`을 decode하고 content `delta`와 별도 `reasoning_delta` 이벤트로 먼저 emit한다.
- `message.content` 기반 output token 계산은 유지했다.
- `TestOllamaExecuteStreamsThinkingDeltasSeparately`를 추가해 thinking/content event 순서와 usage를 검증했다.

## 최종 검증

- `go test -count=1 ./apps/node/internal/adapters/ollama` - PASS; `ok  	iop/apps/node/internal/adapters/ollama	0.010s`
- `go test -count=1 ./apps/node/internal/node` - PASS; `ok  	iop/apps/node/internal/node	0.010s`
- `go test -count=1 ./apps/node/internal/...` - PASS; node internal 전체 패키지 통과

## 잔여 Nit

- 없음

## 후속 작업

- 없음
