<!-- task=m-high-performance-parallel-operations/02+01_cross_baseline plan=0 tag=CROSS_BASELINE -->

# Plan - CROSS_BASELINE

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

`CODE_REVIEW-cloud-G08.md`의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 사용자 결정이나 외부 환경 준비가 없으면 안전하게 진행할 수 없는 경우에만 `사용자 리뷰 요청`을 채우고 멈춘다.

## 배경

  same-language baseline만으로는 cross-language 병렬 운용의 nonce/FIFO 독  g립성을 증명할 수 없다. 이 작업은 `01_lang_baseline` 완료 후 같은 schema를 사용해 서버 가능한 5개 구현과 클라이언트 조합의 request-response 병렬 baseline을 추가한다.

## 사용자 리뷰 요청 흐름

user-only blocker는 review stub의 `사용자 리뷰 요청` 섹션에 기록한다. code-review가 검증하고 후속 상태를 만든다.

## Roadmap Targets

- Milestone: `agent-roadmap/milestones/high-performance-parallel-operations.md`
- Task ids:
  - `cross-baseline`: 지원 가능한 크로스 언어 request-response 병렬 baseline을 추가한다.
- Completion mode: check-on-pass

## 분석 결과

### 읽은 파일

- `agent-roadmap/current.md`
- `agent-roadmap/milestones/high-performance-parallel-operations.md`
- `agent-test/local/rules.md`
- `agent-test/local/proto-socket-full-matrix.md`
- `agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh`
- `typescript/bench/stress.ts`

### 테스트 환경 규칙

- test_env: local.
- 적용 profile: `proto-socket-full-matrix`.
- 최종 검증은 stress quick/full candidate와 full matrix를 포함한다.

### 테스트 커버리지 공백

- 현재 full matrix는 통신 correctness를 검증하지만 cross-language 병렬 성능 metric과 p99/throughput baseline을 기록하지 않는다.

### 심볼 참조

- renamed/removed symbol 없음.

### 분할 판단

- 이 subtask는 `02+01_cross_baseline`이며 `01_lang_baseline` 완료에 의존한다.
- 구현 전 `agent-task/m-high-performance-parallel-operations/01_lang_baseline/complete.log` 또는 archive의 같은 index complete.log를 확인한다.

### 범위 결정 근거

- payload size matrix는 `03+01_payload_matrix`에서 처리한다.
- protocol schema와 public API 의미는 변경하지 않는다.

### 빌드 등급

- build=`cloud-G08`, review=`cloud-G08`. cross-language process orchestration과 benchmark evidence를 다룬다.

## 구현 체크리스트

- [ ] `01_lang_baseline` 완료 근거를 확인한다.
- [ ] 서버 가능한 5개 구현과 클라이언트 가능한 구현 조합의 request-response 병렬 baseline을 추가한다. 검증: concurrency 1/16/64/256 기준의 nonce/FIFO 독립성이 유지된다.
- [ ] cross-language stress 결과가 공통 schema로 결과 파일에 기록되게 한다.
- [ ] 실패한 언어 조합은 재현 명령과 로그 tail을 결과 파일에 남긴다.
- [ ] CODE_REVIEW-*-G??.md의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 이 항목이 완료되기 전에는 구현이 완료된 것이 아니다.

### [CROSS_BASELINE-1] cross-language 병렬 baseline

#### 문제

[proto-socket-full-matrix.md](/config/workspace/proto-socket/agent-test/local/proto-socket-full-matrix.md:75)는 PASS scenarios를 기록하지만 병렬 성능 metric은 기록하지 않는다.

#### 해결 방법

- 기존 crosstest runner 또는 새 stress runner adapter를 사용해 서버/클라이언트 조합별 request-response 병렬 부하를 실행한다.
- 결과 row에 server language, client language, transport, concurrency, latency, throughput, stability counters를 기록한다.

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

- [ ] `agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh`
- [ ] 필요한 cross-language stress helper
- [ ] 결과 기록 schema/parser

#### 테스트 작성

- 작성: focused cross stress smoke.
- 작성: 전체 matrix regression.

#### 중간 검증

```bash
bash agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh --quick --profile cross
```

기대: 지원되는 cross-language row가 PASS 또는 명시적 BLOCKED/SKIPPED로 기록된다.

## 의존 관계 및 구현 순서

- `01_lang_baseline` complete.log 확인 후 구현한다.

## 수정 파일 요약

| 파일 | 항목 |
|---|---|
| `agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh` | CROSS_BASELINE-1 |
| cross-language stress helpers | CROSS_BASELINE-1 |

## 최종 검증

```bash
bash agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh --quick --profile cross
bash agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_matrix.sh --all
git diff --check
```

기대: cross stress smoke PASS, full matrix PASS, whitespace error 없음. 모든 코드 변경 완료 후 반드시 `CODE_REVIEW-*-G??.md`의 구현 에이전트 소유 섹션을 채운다. 이 파일 작성이 구현의 마지막 단계다.
