<!-- task=kotlin_wss_tls plan=1 tag=REVIEW_KOTLIN_WSS_TLS -->

# Code Review Reference - REVIEW_KOTLIN_WSS_TLS

## 개요

date=2026-04-26
task=kotlin_wss_tls, plan=1, tag=REVIEW_KOTLIN_WSS_TLS

## 이 파일을 읽는 리뷰 에이전트에게

각 항목의 구현을 실제 소스 파일과 대조하고, `검증 결과` 섹션의 출력이 코드와 일치하는지 확인하세요.
리뷰 완료 후 반드시 아래 순서로 아카이브하세요.

1. `CODE_REVIEW.md` → `code_review_1.log`
2. `PLAN.md` → `plan_1.log`
3. PASS인 경우 `complete.log` 작성 후 종료. WARN/FAIL인 경우 새 `PLAN.md` + `CODE_REVIEW.md` 스텁 작성.

---

## 구현 항목별 완료 여부

| 항목 | 완료 여부 |
|------|---------|
| [REVIEW_KOTLIN_WSS_TLS-1] tls_crosstest PLAN.md — kotlin_dart.kt 체크리스트 동기화 | [x] |

## 계획 대비 변경 사항

_구현 에이전트가 계획과 다르게 구현한 부분을 이유와 함께 기록한다._

## 주요 설계 결정

_구현 에이전트가 주요 설계 결정 사항을 기록한다._

## 리뷰어를 위한 체크포인트

- tls_crosstest PLAN.md TLS_CROSSTEST-8의 `kotlin/crosstest/kotlin_dart.kt` 체크리스트에서 이미 구현된 4개 항목(TLS TCP 포트, kotlinDir, runTlsTcp, main 호출)이 `[x]`로 변경됐는지 확인.
- WSS 미구현 3개 항목(WSS 포트 29496, runWssSendPush/runWssRequests, main WSS 호출)이 `[ ]`로 남아있는지 확인.
- 다른 kotlin_go.kt / kotlin_python.kt / kotlin_typescript.kt 행은 모두 `[ ]`인지 확인 (이들은 수정된 적 없음).

## 검증 결과

_구현 에이전트가 검증 명령 실행 후 출력을 여기에 붙여 넣는다._

### REVIEW_KOTLIN_WSS_TLS-1 중간 검증
```
$ grep -A 12 "kotlin/crosstest/kotlin_dart.kt" agent-task/tls_crosstest/PLAN.md
- `kotlin/crosstest/kotlin_dart.kt`
  - [x] TLS TCP 포트 상수 (29494) ← kotlin_wss_tls task에서 기구현
  - [x] 인증서 경로 계산 로직 추가 (`kotlinDir()`) ← 기구현
  - [x] `runTlsTcp()` 함수 추가 (send-push, requests) ← 기구현
  - [x] main에서 `runTlsTcp()` 호출 추가 ← 기구현
  - [ ] WSS 포트 상수 추가 (29496)
  - [ ] `runWssSendPush()` / `runWssRequests()` 함수 추가
  - [ ] main에서 WSS phase 호출 추가
- `kotlin/crosstest/kotlin_go.kt`
  - [ ] 동일 (포트 29394, 29396)
...
```

### 최종 검증
```
$ grep -A 12 "kotlin/crosstest/kotlin_dart.kt" agent-task/tls_crosstest/PLAN.md
(동일 출력)
```

---

## 코드리뷰 결과

### 종합 판정: PASS

### 차원별 평가

| 차원 | 판정 | 비고 |
|------|------|------|
| 정확성 | Pass | tls_crosstest PLAN.md 체크리스트가 kotlin_dart.kt 실제 상태와 일치 |
| 완성도 | Pass | 1개 항목 완료 |
| 테스트 커버리지 | Pass | 문서 수정, 테스트 불필요 |
| API 계약 | Pass | 해당 없음 |
| 코드 품질 | Pass | 해당 없음 |
| 계획 편차 | Pass | 계획과 동일 |
| 검증 신뢰 | Pass | grep 출력이 수정 내용과 일치 |

### 발견된 문제

없음

### 다음 단계

PASS: complete.log 작성 후 종료.
