<!-- task=m-model-group-long-context-admission/05+02_dev_runtime_policy plan=1 tag=REVIEW_DEV_RUNTIME_POLICY -->

# Plan - REVIEW_DEV_RUNTIME_POLICY

## 이 파일을 읽는 구현 에이전트에게

이 follow-up은 이전 구현을 다시 넓히지 않는다. SDD S07 Evidence Map이 요구하는 OneX runtime load/status evidence를 실제 명령 출력으로 보강하는 것이 전부다. 외부 host 접근 실패, dev runtime 미가동, secret/credential 부족은 사용자 리뷰 요청이 아니라 검증 blocker이며, 실행한 명령과 실제 stdout/stderr를 `CODE_REVIEW-cloud-G07.md`에 남긴다.

## Roadmap Targets

- Milestone: `agent-roadmap/phase/operational-observability-provider-management/milestones/model-group-long-context-admission.md`
- Task ids:
  - `dev-runtime-policy`: GX10, OneXPlayer, mac-mlx-vllm context window/long capacity/runtime KV 설정을 inventory와 config에 맞춤
- Completion mode: check-on-pass

## Archive Evidence Snapshot

- Archived plan: `agent-task/m-model-group-long-context-admission/05+02_dev_runtime_policy/plan_cloud_G07_0.log`
- Archived review: `agent-task/m-model-group-long-context-admission/05+02_dev_runtime_policy/code_review_cloud_G07_0.log`
- Verdict: FAIL
- Required summary:
  - SDD S07 Evidence Map requires `agent-test/dev/inventory.yaml` plus OneX runtime load/status evidence. The previous loop updated tracked config/dev docs and passed static checks, but `검증 결과 > 라이브 evidence blocker` recorded no actual OneX runtime load/status stdout/stderr.
- Affected files:
  - `agent-test/dev/inventory.yaml`
  - `agent-test/dev/edge-smoke.md`
  - `agent-test/dev/node-smoke.md`
  - `agent-test/dev/platform-common-smoke.md`
  - `configs/edge.yaml`
  - `agent-task/m-model-group-long-context-admission/05+02_dev_runtime_policy/CODE_REVIEW-cloud-G07.md`
- Verification evidence already present:
  - `go run ./apps/edge/cmd/edge config check --config configs/edge.yaml` -> `OK configs/edge.yaml`
  - `go test -count=1 ./packages/go/config` -> `ok`
  - `rg --sort path` static policy checks confirmed OneX `ctx_size=524288`, `--spec-type none -np 3`, `long_context_capacity=2`, and no `786432` match in tracked dev policy files.
- Narrow archive reread allowed:
  - Read only the two archived files above if this snapshot is insufficient. Do not search `agent-task/archive/**`.

## 범위 결정 근거

- 이전 loop의 source/config/doc changes are behaviorally acceptable; this follow-up is verification-trust only.
- SDD S07 and code-review rules require the runtime evidence before `dev-runtime-policy` can be marked complete through `Roadmap Completion`.
- The follow-up stays on `cloud-G07` because correctness depends on external dev runtime commands, stdout/stderr evidence, and blocker diagnosis.

## 구현 체크리스트

- [ ] OneXPlayer runtime evidence를 수집한다. 검증: `ctx_size=524288`, `--spec-type none -np 3`, `long_context_capacity=2` 또는 provider/status에서 동등한 OneX runtime/admission 상태가 실제 stdout/stderr로 확인된다.
- [ ] Control Plane 또는 Edge/provider status evidence를 수집한다. 검증: `onexplayer-lemonade` provider snapshot 또는 동등한 status output에 long-context policy/status를 판단할 수 있는 필드가 포함된다.
- [ ] static policy guard를 재실행해 이전 tracked config/dev docs가 유지됐는지 확인한다.
- [ ] 외부 접근이 여전히 불가능하면 실행한 SSH/curl/status 명령, timeout/error 출력, 재개 조건을 `검증 결과`에 남긴다. 사용자 리뷰 요청은 작성하지 않는다.
- [ ] CODE_REVIEW-*-G??.md의 구현 에이전트 소유 섹션을 실제 evidence와 검증 출력으로 채운다. 이 항목이 완료되기 전에는 구현이 완료된 것이 아니다.

## [REVIEW_DEV_RUNTIME_POLICY-1] SDD S07 runtime evidence closure

### 문제

이전 review log는 SDD S07 필수 evidence 중 tracked inventory/docs/config static evidence만 충족했다. OneXPlayer live `/v1/load` recipe/options 또는 동등한 runtime load/status stdout/stderr가 없어서 Roadmap Completion으로 `dev-runtime-policy`를 닫을 수 없다.

### 해결 방법

1. 현재 checkout에서 local static guard를 재실행한다.
2. OneXPlayer host 또는 dev runtime runner에서 OneX runtime evidence를 수집한다.
3. Control Plane status 또는 Edge/provider status에서 `onexplayer-lemonade` provider 상태를 수집한다.
4. 접근 불가면 실패 자체를 숨기지 말고 실제 명령과 출력으로 blocker를 기록한다.

### 수정 파일 및 체크리스트

- [ ] `agent-task/m-model-group-long-context-admission/05+02_dev_runtime_policy/CODE_REVIEW-cloud-G07.md`

### 테스트 작성

- 새 Go test는 작성하지 않는다. 이번 loop는 SDD-required runtime evidence 보강이다.

### 중간 검증

```bash
go run ./apps/edge/cmd/edge config check --config configs/edge.yaml
rg --sort path -n 'ctx_size: 524288|--spec-type none -np 3|long_context_capacity: 2' agent-test/dev/inventory.yaml agent-test/dev/edge-smoke.md agent-test/dev/node-smoke.md configs/edge.yaml
! rg --sort path -n '786432' configs/edge.yaml agent-test/dev/inventory.yaml agent-test/dev/edge-smoke.md agent-test/dev/node-smoke.md
```

### Runtime evidence commands

아래 명령은 환경에 맞춰 실행하고, 실제 stdout/stderr를 review stub에 붙인다. token/API key 원문은 출력하지 않는다.

```bash
ssh -o BatchMode=yes -o ConnectTimeout=10 r0bin@192.168.0.59 'hostname'
curl -fsS http://192.168.0.59:13305/v1/load
curl -fsS http://192.168.0.59:13305/slots
ssh -o BatchMode=yes -o ConnectTimeout=10 toki@toki-labs.com 'cd /Users/toki/agent-work/iop-dev && curl -fsS http://127.0.0.1:18001/edges/edge-toki-labs-dev/status'
```

`/v1/load`가 read-only 조회를 지원하지 않고 현재 baseline을 재적용해야만 recipe/options를 반환한다면, 기존 tracked baseline과 같은 payload만 사용한다.

```bash
curl -fsS http://192.168.0.59:13305/v1/load \
  -H 'Content-Type: application/json' \
  -d '{"model_name":"Qwen3.6-35B-A3B-MTP-GGUF","ctx_size":524288,"llamacpp_backend":"vulkan","llamacpp_args":"--spec-type none -np 3 -cb -fa on -b 4096 -ub 1024","save_options":true}'
```

## 최종 검증

```bash
git status --short
go run ./apps/edge/cmd/edge config check --config configs/edge.yaml
rg --sort path -n 'gx10-vllm|onexplayer-lemonade|mac-mlx-vllm|long_context_capacity|total_context_tokens|context_window_tokens' configs/edge.yaml agent-test/dev/inventory.yaml
rg --sort path -n 'ctx_size: 524288|--spec-type none -np 3|long_context_capacity: 2' agent-test/dev/inventory.yaml agent-test/dev/edge-smoke.md agent-test/dev/node-smoke.md configs/edge.yaml
! rg --sort path -n '786432' configs/edge.yaml agent-test/dev/inventory.yaml agent-test/dev/edge-smoke.md agent-test/dev/node-smoke.md
```

기대 결과: static checks PASS, OneX runtime/status evidence captured with `ctx_size=524288` / `-np 3` / long slot 2 semantics, or concrete external-access blocker output recorded.

모든 검증 완료 후 반드시 `CODE_REVIEW-cloud-G07.md`의 구현 에이전트 소유 섹션을 채운다.
