# Complete - m-cross-os-runner-bootstrap/01_core_command

## 완료 일시

2026-06-15

## 요약

Windows PowerShell bootstrap command 인자 전달 후속을 2회 리뷰 루프로 완료했으며 최종 판정은 PASS다.

## 루프 이력

| Plan | Review | Verdict | 메모 |
|------|--------|---------|------|
| `plan_cloud_G06_0.log` | `code_review_cloud_G06_0.log` | FAIL | Windows command의 bootstrap 인자가 다운로드 script invocation으로 전달되지 않아 후속 수정 필요 |
| `plan_cloud_G07_1.log` | `code_review_cloud_G07_1.log` | PASS | scriptblock invocation 내부에서 Windows bootstrap 인자를 전달하도록 수정했고 검증 통과 |

## 구현/정리 내용

- Windows bootstrap command를 `-Command` 내부의 scriptblock invocation 형태로 정리해 `--server-url`, `--agent-id`, `--enrollment-token`, `--release-base-url`을 다운로드한 PowerShell script 호출에 함께 전달한다.
- PowerShell escaping 테스트를 갱신해 single quote, semicolon, `$()`가 literal argument로 보존되는지 확인했다.
- 기존 Linux/macOS/default shell command, invalid target 400, token 비노출 계약을 회귀 테스트로 유지했다.

## 최종 검증

- `cd services/core && go test ./...` - PASS; core 전체 Go 테스트 통과.
- `cd apps/runner && dart analyze` - PASS; `No issues found!`.

## Roadmap Completion

- Milestone: `agent-roadmap/phase/control-plane-product-surface/milestones/cross-os-runner-bootstrap.md`
- Completed task ids:
  - `[core-command]`: PASS; evidence=`plan_cloud_G07_1.log`, `code_review_cloud_G07_1.log`; verification=`cd services/core && go test ./...`, `cd apps/runner && dart analyze`
- Not completed task ids: 없음

## 잔여 Nit

- 없음

## 후속 작업

- 없음
