<!-- task=m-high-performance-parallel-operations/01_lang_baseline plan=2 tag=REVIEW_REVIEW_LANG_BASELINE -->

# Plan - REVIEW_REVIEW_LANG_BASELINE

## 이 파일을 읽는 구현 에이전트에게

`CODE_REVIEW-cloud-G08.md`의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채우는 것이 구현의 마지막 단계다. 구현 중 사용자 결정, 사용자 소유 외부 환경, 또는 범위 충돌이 생기면 review stub의 `사용자 리뷰 요청` 섹션을 채우고 active 파일을 그대로 둔 채 멈춘다. 명령 재실행이나 산출물 수집으로 해결 가능한 검증 공백은 사용자 리뷰 요청이 아니다.

## 배경

`code_review_cloud_G08_1.log`에서 후속 runner/status contract는 대부분 맞게 동작했지만, 새 `--transport` 선택 계약의 unsupported/invalid transport 경로가 PASS로 새는 문제가 발견되었다. `--transport bogus`가 row 0, skip 1인데도 exit 0과 `전체 결과값: PASS`를 낸다.

## Roadmap Completion Claim

없음. 이 후속은 partial baseline runner의 CLI/status contract 보정이며 `lang-baseline` Roadmap Task 완료 체크가 아니다.

## 분석 결과

### 읽은 파일

- `agent-task/m-high-performance-parallel-operations/01_lang_baseline/code_review_cloud_G08_1.log`
- `agent-task/m-high-performance-parallel-operations/01_lang_baseline/plan_cloud_G08_1.log`
- `agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh`

### 범위 결정 근거

- Kotlin TCP_NODELAY / WS ordering / WS staging cap 수정은 계속 범위 밖이다.
- 이 후속은 `run_stress.sh`의 transport 입력 검증 또는 unsupported transport status 집계만 수정한다.
- wire format, proto schema, public API semantics는 변경하지 않는다.

### 빌드 등급

- build=`cloud-G08`, review=`cloud-G08`. benchmark runner CLI/status contract를 다룬다.

## 구현 체크리스트

- [ ] `run_stress.sh --quick --lang dart --transport bogus` 같은 invalid/unsupported transport 실행이 PASS/exit 0으로 기록되지 않도록 수정한다.
- [ ] valid transport partial 실행과 TypeScript gateway 실행은 계속 PASS로 동작하는지 확인한다.
- [ ] Kotlin required SKIP 포함 기본 실행은 계속 INCOMPLETE/non-zero로 동작하는지 확인한다.
- [ ] CODE_REVIEW-*-G??.md의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 이 항목이 완료되기 전에는 구현이 완료된 것이 아니다.

### [REVIEW_REVIEW_LANG_BASELINE-1] invalid transport PASS 방지

#### 문제

[run_stress.sh](/config/workspace/proto-socket/agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh:140)는 `unsupported transport` SKIP을 optional로 분류한다. 실제로 `bash agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh --quick --lang dart --transport bogus`가 row 0, skip 1인데도 PASS/exit 0으로 끝난다.

#### 해결 방법

- 권장: top-level에서 `selected_transports`를 `tcp`/`ws`로 검증하고 알 수 없는 transport는 usage와 함께 exit 2로 종료한다.
- 대안: 언어별 unsupported transport SKIP을 `BLOCKED` 또는 required skip으로 집계해 non-PASS/non-zero로 만든다.
- 어떤 방식이든 “측정 row 0 + skip만 있는 실행”이 PASS가 되지 않아야 한다.

#### 수정 파일 및 체크리스트

- [ ] `agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh`

#### 테스트 작성

- 별도 test 파일 없이 runner focused command로 검증한다.

#### 중간 검증

```bash
bash agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh --quick --lang dart --transport bogus
bash agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh --quick --lang dart,go,python,typescript
bash agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh --quick --lang typescript --profile gateway
bash agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh --quick
git diff --check
```

기대: invalid transport는 PASS가 아니며 non-zero다. partial valid 범위와 TS gateway는 PASS다. 기본 전체 quick은 Kotlin required SKIP 때문에 INCOMPLETE/non-zero다. whitespace error 없음.

## 수정 파일 요약

| 파일 | 항목 |
|---|---|
| `agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh` | REVIEW_REVIEW_LANG_BASELINE-1 |

## 최종 검증

```bash
bash agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh --quick --lang dart --transport bogus
bash agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh --quick --lang dart,go,python,typescript
bash agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh --quick --lang typescript --profile gateway
bash agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh --quick
git diff --check
```

기대: invalid transport는 non-PASS/non-zero, partial valid 범위와 TS gateway는 PASS, 기본 전체 quick은 INCOMPLETE/non-zero.
