# Complete - m-agent-readable-repository-refactor/06+04,05_core_edge_tests

## 완료 일시

2026-07-16

## 요약

Edge service/bootstrap 대형 테스트를 책임별 파일로 분해하고 1회 plan/code-review 루프에서 PASS로 종결했다.

## 루프 이력

| Plan | Review | Verdict | 메모 |
|------|--------|---------|------|
| `plan_local_G08_0.log` | `code_review_local_G08_0.log` | PASS | 원본 세 파일의 선언 본문, Test 수, fresh/race/Edge 전체 회귀와 LOC 기준을 독립 재검증했다. |

## 구현/정리 내용

- `apps/edge/internal/service/model_queue_test.go`와 `service_test.go`를 admission, provider scheduling/snapshot, long-context, run/command, queue dispatch, support 책임 파일로 분해하고 원본을 삭제했다.
- `apps/edge/internal/bootstrap/runtime_test.go`를 lifecycle, refresh, node refresh, Control Plane connector, support 책임 파일로 분해하고 원본을 삭제했다.
- 모든 새 test file을 1,000줄 이하로 유지했으며 원본의 모든 top-level 선언과 함수 본문을 SHA-256 기준으로 보존했다.
- 선행 split `04_core_config_tests`와 `05_core_node_tests`의 PASS `complete.log`를 확인했다.
- production source, package/API/runtime 계약은 변경하지 않았다. Spec update not needed: 동작과 agent-spec source evidence를 바꾸지 않는 test-only 파일 재배치다.

## 최종 검증

- `GOCACHE=/tmp/iop-go-build-cache go test -count=1 ./packages/go/config ./apps/node/internal/node ./apps/edge/internal/service ./apps/edge/internal/bootstrap` - PASS; core 네 package가 통과했다.
- `GOCACHE=/tmp/iop-go-build-cache go test -count=1 ./apps/edge/...` - PASS; Edge 전체 Go package가 통과했다.
- `GOCACHE=/tmp/iop-go-build-cache go test -race -count=1 ./apps/edge/internal/service ./apps/edge/internal/bootstrap` - PASS; race detector 경고 없이 통과했다.
- `go test -list '^Test'` 기반 package별 Test 수 검증 - PASS; config=107, node=66, service=96, bootstrap=21이다.
- 삭제 원본과 분할 파일의 top-level declaration-body SHA-256 대조 - PASS; 차이가 없다.
- `python3 -c "from pathlib import Path; roots=[Path('packages/go/config'),Path('apps/node/internal/node'),Path('apps/edge/internal/service'),Path('apps/edge/internal/bootstrap')]; bad=sorted((sum(1 for _ in f.open()),str(f)) for p in roots for f in p.glob('*_test.go') if sum(1 for _ in f.open())>1000); print(bad); raise SystemExit(bool(bad))"` - PASS; `[]`.
- `gofmt -d apps/edge/internal/service/*_test.go apps/edge/internal/bootstrap/*_test.go` - PASS; 출력이 없다.
- repo 내부 edge-node 진단, 보조 E2E smoke, full-cycle 실제 구동 - 생략; production/runtime 동작을 바꾸지 않고 기존 테스트 본문을 그대로 재배치한 범위다.

## Roadmap Completion

- Milestone: `agent-roadmap/phase/automation-runtime-bridge/milestones/agent-readable-repository-refactor.md`
- Milestone link: [Milestone 문서](../../../../../../agent-roadmap/phase/automation-runtime-bridge/milestones/agent-readable-repository-refactor.md)
- Completed task ids:
  - `core-tests`: PASS; evidence=`agent-task/archive/2026/07/m-agent-readable-repository-refactor/04_core_config_tests/complete.log`, `agent-task/archive/2026/07/m-agent-readable-repository-refactor/05_core_node_tests/complete.log`, `agent-task/archive/2026/07/m-agent-readable-repository-refactor/06+04,05_core_edge_tests/plan_local_G08_0.log`, `agent-task/archive/2026/07/m-agent-readable-repository-refactor/06+04,05_core_edge_tests/code_review_local_G08_0.log`; verification=`GOCACHE=/tmp/iop-go-build-cache go test -count=1 ./packages/go/config ./apps/node/internal/node ./apps/edge/internal/service ./apps/edge/internal/bootstrap`
- Not completed task ids: 없음

## 잔여 Nit

- 없음

## 후속 작업

- 없음
