# User Review Required - m-milestone-work-item-creation-sync/14+12,13_live_cycle_smoke

## 요청 일시

2026-06-16

## 상태

USER_REVIEW

## 사유

- 유형: environment-blocked
- 현재 리뷰 회차: 1
- 최종 판정: FAIL
- 요약: live-cycle smoke의 핵심 완료 증거인 Plane projection과 slot reuse 확인은 reviewed commit이 원격 Core server에 배포된 뒤에만 수집할 수 있다. 원격 runner checkout의 dirty worktree는 사용자 결정으로 덮어쓰기 가능해졌으므로 더 이상 사용자 리뷰 차단 사유가 아니다. 다음 재개는 runner를 reviewed/latest commit으로 최신화하고 Core server를 재빌드·재시작한 뒤 live smoke를 실행하는 방향으로 진행한다.

## 사용자 결정 반영

- 결정일: 2026-06-16
- 결정: local 테스트 runner checkout의 uncommitted/local 변경은 항상 덮어써도 되며, runner/runtime evidence가 필요한 작업은 최신 commit으로 checkout을 맞춘 뒤 검증한다.
- 규칙 반영: `agent-test/local/rules.md`
- 효과: remote runner dirty worktree는 후속 plan/review의 user-owned blocker가 아니다. 후속 에이전트는 secret redaction을 지키며 reset/clean/pull/rebuild/restart 등 최신화 절차를 사용할 수 있다.

## 루프 이력

| Plan | Review | Verdict | 메모 |
|------|--------|---------|------|
| `plan_cloud_G07_0.log` | `code_review_cloud_G07_0.log` | FAIL | reviewed commit 미배포로 `live-creation-projection`과 second-smoke slot reuse 증거 수집이 차단됨 |

## 차단 근거

- 문제: `develop_matched`, `original_comment_preserved`, `plane_body_updated`, `plane_todo_moved`, Plane Todo/title 상태와 terminal outcome 이후 slot reuse 증거가 미완료다.
- 현재 archive plan: `plan_cloud_G07_0.log`
- 현재 archive review: `code_review_cloud_G07_0.log`
- 검증 명령: `ssh toki@toki-labs.com "git rev-parse HEAD"`; `curl http://127.0.0.1:18010/api/tasks/e3c92411-4056-4b76-a879-66f7904125d0`; `cd services/core && go test -count=1 ./cmd/plane-smoke/... ./internal/http/... ./internal/scheduler/... ./internal/roadmapsyncpipeline/...`
- 실제 출력: 원격 Core server는 `55e0139cca82d9c88308207bcece0c151d4c2da9` 기준이며 reviewed commit `ef4c219`과 다르다. prior baseline task는 `status=completed`, `checkout.slot_id=1`, `authoring_run_state=in_progress`까지 확인되었지만 Plane Todo projection과 slot reuse는 미확인이다. 재현 가능한 Go 검증은 PASS했다.
- 차단 판단 근거: 원격 dirty worktree 정리는 사용자 결정으로 해소되었다. 남은 판단은 reviewed/latest commit을 원격 runner에 반영하고 Core server를 재빌드·재시작한 뒤 live smoke를 재실행하는 후속 작업이다.

## 사용자 결정 필요

- [ ] 자동 follow-up plan/review를 계속 진행한다.
- [ ] 계획을 재작성한다.
- [x] 테스트 환경, secret, 외부 서비스, SDK, 장비 조건을 준비한 뒤 재시도한다.
- [ ] 작업 범위를 줄이거나 보류/폐기한다.

## 재개 조건

- remote runner checkout을 reviewed commit `ef4c219` 또는 이후 최신 commit으로 맞춘다. dirty worktree는 덮어써도 된다.
- 원격 Core server를 해당 checkout으로 재빌드 및 재시작한다.
- 재개 후 agent가 `agent-test/live-cycle-smoke.md` 4→9 단계를 실행할 수 있다.

## 다음 실행 힌트

- 준비 후 `agent-task/m-milestone-work-item-creation-sync/14+12,13_live_cycle_smoke/USER_REVIEW.md`를 해소하거나 새 plan으로 재개한다.
- 재개 시 우선 `ssh toki@toki-labs.com "zsh -lc 'cd $HOME/agent-work/nomadcode && git rev-parse HEAD'"`로 실행 커밋을 확인한다.
- 이어서 `agent-test/live-cycle-smoke.md`의 live 단계로 Plane projection과 second-smoke slot reuse 증거를 secret-free redacted 형태로 수집한다.

## 종료 규칙

- 사용자가 이 stop state를 완료/PASS로 해소하면 `USER_REVIEW.md`를 해소 상태로 갱신하고, `agent-ops/skills/common/code-review/templates/complete-log-template.md` 기준 `complete.log`를 작성한 뒤 task directory를 archive로 이동한다.
- 새 구현이 필요하면 `plan` 스킬이 `USER_REVIEW.md`를 `user_review_N.log`로 아카이브한 뒤 새 `PLAN-*-G??.md` / `CODE_REVIEW-*-G??.md`를 작성한다.
