<!-- task=m-codex-app-server-streaming-migration/03+02_default_profile plan=0 tag=API -->
# Code Review Reference - API

> 구현 에이전트 경고: 이 파일은 구현 마지막 단계에서 반드시 갱신한다. `구현 완료 기록`, `구현 체크리스트`, `검증 출력`을 실제 내용으로 채우기 전에는 작업 완료를 선언하지 않는다.

## 개요
- 날짜: 2026-06-12
- Task: `m-codex-app-server-streaming-migration/03+02_default_profile`
- Plan: `PLAN-local-G05.md`
- Tag: `API`

## Roadmap Targets

- Milestone: `agent-roadmap/phase/automation-runtime-bridge/milestones/codex-app-server-streaming-migration.md`
- Task ids:
  - `default-profile`: `configs/edge.yaml`의 기본 `codex` profile을 app-server mode로 전환한다. 검증: `console.target`과 CLI profile key가 모두 `codex`인 상태에서 기본 Codex 실행이 app-server 경로를 사용한다.
- Completion mode: check-on-pass

## 리뷰 에이전트 지침
- 선행 `02+01_session_events/complete.log`가 있는지 확인한다.
- 기본 `codex`는 app-server mode이고 `codex-exec` fallback은 유지되는지 확인한다.
- 기존 사용자 변경인 console timeout, `claude-tui` profile 등을 되돌리지 않았는지 확인한다.
- archive는 명시 요청 없이 읽지 않는다.

## 구현 완료 기록
| 항목 | 구현 에이전트 기록 |
| --- | --- |
| 변경 요약 | TODO |
| 주요 파일 | TODO |
| 범위 외 변경 여부 | TODO |
| 남은 리스크 | TODO |

## 구현 항목별 완료 여부
| 항목 | 완료 여부 |
| --- | --- |
| API-1 기본 `codex` profile을 app-server로 전환 | TODO |
| API-2 compose template과 dev scripts 영향 확인 | TODO |

## 구현 체크리스트
- [ ] 선행 `02+01_session_events/complete.log`를 확인한다.
- [ ] `configs/edge.yaml`의 기본 `codex` profile을 app-server mode로 전환한다.
- [ ] `codex-exec` fallback profile을 유지하고 기존 사용자 변경을 덮어쓰지 않는다.
- [ ] `configs/edge-compose.yaml.tmpl`의 codex profile도 동일한 기본값으로 전환한다.
- [ ] config loader 테스트에 app-server mode와 fallback profile 검증을 추가한다.
- [ ] CODE_REVIEW-*-G??.md의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 이 항목이 완료되기 전에는 구현이 완료된 것이 아니다.

## 코드 리뷰 전용 체크리스트
- [ ] `codex`와 `codex-exec` target 이름이 둘 다 capabilities에 노출된다.
- [ ] compose template과 real config의 기본 codex mode가 어긋나지 않는다.
- [ ] `codex-exec` fallback은 `output_format: codex-json`을 유지한다.

## 사용자 리뷰 요청

_기본값은 `없음`이다. 구현 중 사용자 결정, 사용자 소유 외부 환경/secret/서비스 준비, 또는 계획 범위 변경 없이는 안전하게 진행할 수 없으면 아래 항목을 실제 내용으로 교체하고, 구현을 중단한 뒤 active 파일을 그대로 둔 채 리뷰를 요청한다. 구현 에이전트는 사용자에게 직접 질문하거나 선택지를 제시하거나 `request_user_input`을 호출하지 않는다. 후속 에이전트가 명령 재실행이나 산출물 수집으로 해소할 수 있는 검증 증거 공백만으로는 사용자 리뷰 요청을 작성하지 않는다._

- 상태: 없음
- 사유 유형: 없음
- 결정 필요: 없음
- 차단 근거: 없음
- 실행한 검증/명령: 없음
- 자동 후속 불가 이유: 없음
- 재개 조건: 없음

## 검증 출력
```text
TODO
```

## 리뷰어 체크포인트
- `test -f agent-task/m-codex-app-server-streaming-migration/02+01_session_events/complete.log`
- `go test ./packages/go/config -count=1`
- `go test ./apps/node/internal/adapters/cli -count=1`

## 코드리뷰 결과

- 종합 판정: FAIL
- 리뷰 번호: 1

### 차원별 평가

| 차원 | 평가 | 근거 |
| --- | --- | --- |
| correctness | Fail | 계획된 기본 `codex` profile 전환이 실제 설정에 반영되지 않았다. |
| completeness | Fail | 선행 완료 조건은 archive `complete.log`로 확인됐지만, 구현 에이전트 소유 섹션과 구현 체크리스트가 TODO/미체크 상태다. |
| test coverage | Fail | 계획된 `TestLoadEdge_CodexAppServerDefaultProfile` 및 fallback 검증이 추가되지 않았다. |
| API contract | Fail | `configs/edge.yaml`과 compose template의 기본 `codex` mode가 계획한 app-server 계약과 다르다. |
| code quality | Fail | 구현 산출물이 없어 품질을 판정할 수 없다. |
| plan deviation | Fail | plan의 필수 구현/검증 항목이 수행되지 않았다. |
| verification trust | Fail | `검증 출력`이 TODO 상태이고 실제 stdout/stderr가 없다. |

### 발견된 문제

- Required: `agent-task/m-codex-app-server-streaming-migration/03+02_default_profile/CODE_REVIEW-local-G05.md:25` 구현 완료 기록, 항목별 완료 여부, 구현 체크리스트, 검증 출력이 모두 TODO/미체크 상태라 구현을 판정할 수 없다. 실제 구현 후 해당 섹션을 사실 기반으로 채우고 마지막 체크리스트 항목까지 완료해야 한다.
- Required: `configs/edge.yaml:111` 기본 `codex` profile이 여전히 `args: ["exec", "--json"]`, `output_format: "codex-json"`, `mode: "codex-exec"` 상태다. 계획대로 기본 `codex`를 app-server stdio 실행 경로로 전환하고 `codex-exec` fallback은 별도 profile로 유지해야 한다.
- Required: `configs/edge-compose.yaml.tmpl:51` compose template의 `codex` profile도 `output_format: "plain"`, `mode: "exec"` 상태라 real config와 app-server 기본값이 맞지 않는다. template도 동일한 app-server 기본값으로 갱신해야 한다.
- Required: `packages/go/config/config_test.go:542` config loader 테스트가 `codex-exec` mode 로딩만 검증하고, 계획된 app-server default 및 `codex-exec` fallback profile 로딩 검증을 포함하지 않는다. `TestLoadEdge_CodexAppServerDefaultProfile` 또는 동등 테스트를 추가해야 한다.
- Required: `agent-task/m-codex-app-server-streaming-migration/03+02_default_profile/CODE_REVIEW-local-G05.md:64` 검증 출력이 `TODO`라 계획된 명령의 실제 stdout/stderr가 없다. 선행 확인, config package test, cli adapter smoke를 실행하고 결과를 그대로 기록해야 한다.

### 다음 단계

FAIL이므로 현재 PLAN/CODE_REVIEW를 `.log`로 아카이브하고, user-review gate 없이 후속 `PLAN-local-G06.md`와 `CODE_REVIEW-local-G06.md`를 생성한다. 후속 작업은 archive 선행 완료 증거를 확인한 뒤 기본 `codex` app-server 전환, compose template 동기화, config loader 테스트 추가, 검증 출력 기록을 완료해야 한다.

### 코드리뷰 전용 최종화 체크리스트

- [x] `코드리뷰 결과`에 `PASS`, `WARN`, `FAIL` 중 하나의 판정을 append한다.
- [x] 판정과 `차원별 평가`, Required/Suggested/Nit 분류가 서로 일치한다.
- [x] active `CODE_REVIEW-local-G05.md`를 `code_review_local_G05_1.log`로 아카이브한다.
- [x] active `PLAN-local-G05.md`를 `plan_local_G05_1.log`로 아카이브한다.
- [x] `.gitignore`의 Agent-Ops 관리 block이 `agent-task/**/*.md`와 `agent-task/**/*.log`를 unignore하고 `agent-roadmap/current.md`를 ignore하는지 확인한다.
- [x] FAIL이고 user-review gate가 트리거되지 않았으므로 다음 active `PLAN-local-G06.md`와 `CODE_REVIEW-local-G06.md`를 작성하고 `complete.log`를 작성하지 않는다.
