완료 일시: 2026-05-16

요약: edge console foreground run의 async 중복 출력 문제 수정 및 e2e-smoke 체크리스트 보강, 1회 루프 완료.

루프 이력:

| plan | code_review | verdict |
|------|-------------|---------|
| plan_cloud_G07_0.log | code_review_cloud_G07_0.log | PASS |

최종 리뷰 요약:

- `consoleEventRouter.Handle`가 `Background=false` foreground run event를 async 출력하지 않도록 변경되어 늦게 도착한 all-runs event가 `<empty>`/중복 complete를 만들지 않는다.
- late foreground event regression test가 추가되었고, background async 출력 테스트는 실제 `Background=true` event로 보강되었다.
- `e2e-smoke` skill에 foreground mock smoke의 `<empty>` 금지와 complete count 조건이 추가되었다.
- 리뷰어가 `go test -count=1 ./apps/edge/cmd/edge`, `go test -count=1 ./...`, `rg --sort path ...`, 임시 config/포트 기반 `bin/edge.sh` + `bin/node.sh` mock smoke를 재실행해 PASS를 확인했다.

잔여 Nit:

- 구현자가 리뷰 파일에 기록한 smoke 출력은 일부 `요약`/`...`가 포함되어 있었다. 리뷰 중 동일 검증을 재실행해 신뢰를 회복했지만, 이후에는 bin smoke 출력도 실제 stdout/stderr 중심으로 기록하는 것이 좋다.
