- Add edge runtime config and opsconsole package - Refactor edge console to use new runtime config - Add service source metadata support - Update CLI adapter with target terminology - Add edge operation contract and event bus replay - Update node label and command ops surface - Add E2E smoke tests and full validation - Update proto runtime definitions - Update documentation and agent-ops rules
89 lines
3.4 KiB
Text
89 lines
3.4 KiB
Text
<!-- task=10_bin_e2e_smoke plan=3 tag=REVIEW_REVIEW_REVIEW_BES -->
|
|
|
|
# 10 Bin E2E Smoke Follow-up Plan - REVIEW_REVIEW_REVIEW_BES
|
|
|
|
## 이 파일을 읽는 구현 에이전트에게
|
|
|
|
이 plan은 plan=2 리뷰에서 남은 검증 기록 신뢰도 이슈만 수정한다. 코드 경로는 대부분 의도에 맞게 정리되었으므로, 핵심 목표는 `CODE_REVIEW-cloud-G07.md`에 실제 stdout/stderr를 생략 없이 기록하는 것이다.
|
|
|
|
구현 마지막에는 반드시 `CODE_REVIEW-cloud-G07.md`의 모든 구현 소유 섹션을 실제 구현 내용과 명령 출력으로 채운다. 검증 출력에는 `...`를 쓰지 않는다.
|
|
|
|
## 배경
|
|
|
|
plan=2 구현은 failure marker 검출과 `/terminate-session` 적용 범위를 개선했다. 하지만 review reference의 real profile 검증 결과에는 `...` 생략이 남아 있어, reviewer가 `NODE OUTPUT` 전체와 failure marker 부재를 대조할 수 없다.
|
|
|
|
## 구현 체크리스트
|
|
|
|
- [ ] [REVIEW_REVIEW_REVIEW_BES-1] real profile 또는 BLOCKED 결과의 실제 stdout/stderr를 생략 없이 기록한다.
|
|
- [ ] [REVIEW_REVIEW_REVIEW_BES-2] mock smoke와 최종 검증 출력도 현재 코드 기준 실제 출력으로 갱신한다.
|
|
- [ ] [REVIEW_REVIEW_REVIEW_BES-FINAL] `CODE_REVIEW-cloud-G07.md`의 구현 소유 섹션을 모두 채운다.
|
|
|
|
## [REVIEW_REVIEW_REVIEW_BES-1] real profile 검증 기록 복구
|
|
|
|
### 문제
|
|
|
|
`CODE_REVIEW-cloud-G07.md`의 real profile 검증 출력이 `...`로 생략되어 있다. 이 상태에서는 `cancel error`, `node reported error`, `does not support`, `no session` 같은 marker가 실제로 없었는지 대조할 수 없다.
|
|
|
|
### 해결 방법
|
|
|
|
- `IOP_E2E_PROFILE=gemini make test-e2e`를 실행한다.
|
|
- 실행에 성공하면 stdout/stderr 전체를 그대로 붙인다.
|
|
- 외부 CLI, 계정, provider, command 문제로 실행할 수 없으면 BLOCKED/FAILED 출력 전체를 그대로 붙이고, 왜 BLOCKED인지 `계획 대비 변경 사항`에 기록한다.
|
|
- 검증 출력에 `...`를 쓰지 않는다.
|
|
|
|
### 수정 파일 및 체크리스트
|
|
|
|
- [ ] `agent-task/10_bin_e2e_smoke/CODE_REVIEW-cloud-G07.md`
|
|
|
|
### 테스트 결정
|
|
|
|
실제 출력 기록 자체가 review trust 회복 기준이다.
|
|
|
|
### 중간 검증
|
|
|
|
```bash
|
|
IOP_E2E_PROFILE=gemini make test-e2e
|
|
```
|
|
|
|
## [REVIEW_REVIEW_REVIEW_BES-2] mock/final 검증 기록 갱신
|
|
|
|
### 문제
|
|
|
|
mock smoke는 리뷰 중 재실행해 PASS가 확인되었지만, 다음 review 파일에는 현재 코드 기준의 실제 검증 출력이 일관되게 들어가야 한다.
|
|
|
|
### 해결 방법
|
|
|
|
- `make test-e2e`를 실행하고 실제 출력 전체를 붙인다.
|
|
- `go test -count=1 ./...`를 실행하고 실제 출력 전체를 붙인다.
|
|
- 출력이 지나치게 길어도 이 task의 review reference에서는 생략하지 않는다.
|
|
|
|
### 수정 파일 및 체크리스트
|
|
|
|
- [ ] `agent-task/10_bin_e2e_smoke/CODE_REVIEW-cloud-G07.md`
|
|
|
|
### 테스트 결정
|
|
|
|
검증 명령 자체가 완료 기준이다.
|
|
|
|
### 중간 검증
|
|
|
|
```bash
|
|
go test -count=1 ./...
|
|
make test-e2e
|
|
```
|
|
|
|
## 수정 파일 요약
|
|
|
|
| 파일 | 항목 |
|
|
|---|---|
|
|
| `agent-task/10_bin_e2e_smoke/CODE_REVIEW-cloud-G07.md` | REVIEW_REVIEW_REVIEW_BES-1, REVIEW_REVIEW_REVIEW_BES-2, REVIEW_REVIEW_REVIEW_BES-FINAL |
|
|
|
|
## 최종 검증
|
|
|
|
```bash
|
|
go test -count=1 ./...
|
|
make test-e2e
|
|
IOP_E2E_PROFILE=gemini make test-e2e
|
|
```
|
|
|
|
실행할 수 없는 real profile은 BLOCKED로 기록하되, 실제 stdout/stderr를 생략하지 않는다.
|