# User Review Required - m-agent-task-runtime-target-selector/04+03_failover_budget

## 요청 일시

2026-07-26

## 상태

USER_REVIEW

## 사유

- 유형: milestone-lock
- 연결 대상: `agent-roadmap/phase/automation-runtime-bridge/milestones/agent-task-runtime-target-selector.md`
- 현재 리뷰 회차: 11
- 최종 판정: FAIL
- 요약: Milestone은 `local-G07~G08`을 시간대와 무관한 Gemini Medium 단일 target으로 확정하지만 승인된 SDD의 S02/S06/S10은 주야간 Gemini↔Laguna 선택·failover·selfcheck를 요구한다. 어느 정책을 구현 계약으로 삼을지 확정하지 않으면 후속 계획이 서로 반대되는 동작과 검증을 요구한다.

## 루프 이력

| Plan | Review | Verdict | 메모 |
|------|--------|---------|------|
| `plan_local_G08_0.log` | `code_review_cloud_G09_0.log` | FAIL | selector failover, logical context package, 공통 실패 예산과 구현 evidence가 누락됨 |
| `plan_local_G07_1.log` | `code_review_cloud_G08_1.log` | FAIL | provider-quota audit, context provenance, 실제 budget lifecycle 검증이 부족함 |
| `plan_local_G08_2.log` | `code_review_cloud_G08_2.log` | FAIL | non-quota audit, same-Pi native provenance, primary→alternate restart budget과 artifact가 부족함 |
| `plan_local_G08_3.log` | `code_review_cloud_G08_3.log` | FAIL | 같은 Required 4건과 구현 evidence가 미완료임 |
| `plan_local_G08_4.log` | `code_review_cloud_G08_4.log` | FAIL | 같은 Required 4건과 구현 evidence가 미완료임 |
| `plan_local_G08_5.log` | `code_review_cloud_G08_5.log` | FAIL | 최소 재현에서 non-quota audit, native path, actual target audit 결함이 남음 |
| `plan_local_G08_6.log` | `code_review_cloud_G08_6.log` | FAIL | 실제 Codex failure가 최초 Claude/initial audit로 기록되는 결함이 남음 |
| `plan_local_G08_7.log` | `code_review_cloud_G08_7.log` | FAIL | Required 4건과 구현 소유 evidence가 미완료임 |
| `plan_local_G08_8.log` | `code_review_cloud_G08_8.log` | FAIL | failover audit·native provenance·actual budget evidence가 미완료임 |
| `plan_local_G08_9.log` | `code_review_cloud_G08_9.log` | FAIL | 같은 Required 4건을 fresh follow-up으로 이관함 |
| `plan_local_G08_10.log` | `code_review_cloud_G08_10.log` | FAIL | Required 4건이 남았고, 후속 계획 준비가 Milestone/SDD 정책 충돌로 차단됨 |

## 차단 근거

- 문제: 후속 구현은 `context-failover`와 `failure-budget`의 target 전환 및 completing-target selfcheck 기준을 선택해야 하나, Milestone과 승인 SDD가 Laguna의 존재 여부와 주야간 전환 방향을 반대로 정의한다.
- 현재 archive plan: `plan_local_G08_10.log`
- 현재 archive review: `code_review_cloud_G08_10.log`
- 검증 명령: `rg -n 'local-G07~G08|S02|S06|S10|Laguna' agent-roadmap/phase/automation-runtime-bridge/milestones/agent-task-runtime-target-selector.md agent-roadmap/sdd/automation-runtime-bridge/agent-task-runtime-target-selector/SDD.md`
- 실제 출력: Milestone 37·53행은 시간 무관 Gemini Medium과 Laguna 없음, 62행은 주간 Gemini→Laguna/야간 Laguna→Gemini를 동시에 요구한다. SDD 94·102행은 Gemini 단일 target과 Laguna alternate 없음을 명시하지만 S02/S06/S10(112·116·120행)은 주야간 Gemini↔Laguna route, failover와 Laguna selfcheck를 요구한다.
- 차단 판단 근거: Milestone의 `구현 잠금 > 결정 필요`는 현재 `없음`이지만, 위 상충 정책은 실제 runtime target, failover transition, selfcheck와 acceptance evidence를 바꾸므로 아래 항목이 결정 필요로 반영되어야 다음 안전한 구현 계획을 만들 수 있다.

## 연결 결정 필요

- [ ] `local-G07~G08`의 canonical 정책을 (A) 시간 무관 Gemini Medium 단일 target·Laguna alternate/selfcheck 없음으로 확정해 Milestone `context-failover`와 SDD S02/S06/S10을 정합화할지, 또는 (B) 주야간 Gemini↔Laguna 정책을 유지해 Milestone 범위·`time-route`·`grade-route`와 구현·테스트를 정합화할지 결정한다.

## 재개 조건

- 위 선택을 Milestone `구현 잠금 > 결정 필요`와 SDD에 일관되게 반영하고, SDD 상태·잠금·Acceptance Scenarios·Evidence Map의 모순을 해소한다.
- 결정 반영 후 이 `USER_REVIEW.md`를 해결 이력으로 보존하고, 남은 Required 4건을 대상으로 fresh routing한 후속 PLAN/CODE_REVIEW pair를 생성한다.

## 다음 실행 힌트

- `roadmap-sdd` 또는 `update-roadmap`으로 연결 대상 Milestone과 SDD를 같은 정책으로 갱신한다.
- 정합화가 끝나면 `plan` 스킬이 이 파일을 `user_review_0.log`로 아카이브하고 `plan_local_G08_10.log` / `code_review_cloud_G08_10.log`의 Required 4건을 이어받아 후속 pair를 만든다.

## 종료 규칙

- 연결 결정과 evidence가 이 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`를 작성한다.
