- typescript: communicator nonce handling and WS client improvements - typescript: performance benchmark and test updates - agent-ops: update test matrix scripts for performance/stress - agent-roadmap: update milestone documentation - agent-task: add kotlin tcp parallel optimization task
6.5 KiB
Code Review Reference - PERF
[IMPLEMENTING AGENT — READ FIRST] Filling in this file is the mandatory final step of implementation. The task is NOT complete until every implementation-owned section below is filled in. Complete the
구현 체크리스트; the final checklist item is mandatory before saving. Fill implementation-owned sections, then stop with active files in place and report ready for review. If implementation is blocked by a user-only decision, user-owned external environment prerequisite, or scope conflict, fill사용자 리뷰 요청with evidence and stop with active files in place; code-review decides whether to writeUSER_REVIEW.md. Do not ask the user directly, present choices in chat, or callrequest_user_inputduring implementation. Finalization is review-agent-only.
개요
date=2026-06-14 task=m-large-payload-followup-optimization/05_dart_large_packet_guard, plan=0, tag=PERF
Roadmap Targets
- Milestone:
agent-roadmap/milestones/large-payload-followup-optimization.md - Task ids:
dart-large-packet-guard: Dart TCP/WS 1MB guard
- Completion mode: check-on-pass
이 파일을 읽는 리뷰 에이전트에게
[REVIEW AGENT ONLY] 아래 종결 절차는 코드리뷰 에이전트 전용이다. 구현 에이전트는 이 섹션을 실행하지 않는다.
각 항목의 구현을 실제 소스 파일과 대조하고, 검증 결과 섹션의 출력이 코드와 일치하는지 확인하세요.
구현 항목별 완료 여부
| 항목 | 완료 여부 |
|---|---|
| [PERF-1] WS 1MB correctness test 추가 | [ ] |
| [PERF-2] baseline comparison guard 고정 | [ ] |
구현 체크리스트
- [PERF-1] Dart WS 1MB request/response correctness test를 추가해 TCP-only 1MB 테스트 공백을 닫는다.
- [PERF-2] Dart TCP/WS 1MB payload guard 검증 명령을 baseline comparison 경로로 고정하고 필요하면 stress output 식별성을 보강한다.
- Dart test와 Dart payload full stress, baseline regression comparison을 실행해 stability PASS 및 regression WARN/FAIL 여부를 기록한다.
- CODE_REVIEW-*-G??.md의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 이 항목이 완료되기 전에는 구현이 완료된 것이 아니다.
코드리뷰 전용 체크리스트
[REVIEW AGENT ONLY] 이 체크리스트는 코드리뷰 에이전트만 사용한다.
코드리뷰 결과에PASS,WARN,FAIL중 하나의 판정을 append한다.- active
CODE_REVIEW-*-G??.md를code_review_local_G05_N.log로 아카이브한다. - active
PLAN-*-G??.md를plan_local_G05_M.log로 아카이브한다. .gitignore의 Agent-Ops 관리 block을 확인한다.- PASS이면
complete.log를 작성하고 active task 디렉터리를 archive로 이동한다. - PASS이고 task group이
m-<milestone-slug>이면 완료 이벤트 메타데이터를 보고하고 roadmap 수정은 하지 않는다.
계획 대비 변경 사항
구현 에이전트가 계획과 다르게 구현한 부분을 이유와 함께 기록한다.
주요 설계 결정
구현 에이전트가 주요 설계 결정 사항을 기록한다.
사용자 리뷰 요청
기본값은 없음이다. 구현 중 사용자 결정, 사용자 소유 외부 환경/secret/서비스 준비, 또는 계획 범위 변경 없이는 안전하게 진행할 수 없으면 아래 항목을 실제 내용으로 교체하고, 구현을 중단한 뒤 active 파일을 그대로 둔 채 리뷰를 요청한다. 구현 에이전트는 사용자에게 직접 질문하거나 선택지를 제시하거나 request_user_input을 호출하지 않는다. 후속 에이전트가 명령 재실행이나 산출물 수집으로 해소할 수 있는 검증 증거 공백만으로는 사용자 리뷰 요청을 작성하지 않는다.
- 상태: 없음
- 사유 유형: 없음
- 결정 필요: 없음
- 차단 근거: 없음
- 실행한 검증/명령: 없음
- 자동 후속 불가 이유: 없음
- 재개 조건: 없음
리뷰어를 위한 체크포인트
- Dart WS 1MB test가 실제 request/response path를 타는지 확인한다.
- performance baseline comparison이 regression 후보를 잡는 명령으로 기록됐는지 확인한다.
- baseline comparison non-zero를 구현 실패로 단정하지 않고 guard 작동 증거로 분류했는지 확인한다.
검증 결과
구현 에이전트가 각 중간 검증 및 최종 검증 명령 실행 후 출력을 여기에 붙여 넣는다.
PERF-1 중간 검증
$ cd dart && dart test test/socket_test.dart
(output)
PERF-2 중간 검증
$ bash agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh --full --lang dart --transport tcp,ws --profile payload
(output)
최종 검증
$ cd dart && dart test test/socket_test.dart
$ bash agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_stress.sh --full --lang dart --transport tcp,ws --profile payload
$ bash agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_performance.sh --quick --no-cross --baseline agent-test/runs/20260613-141506-proto-socket-performance-full.md --fail-on-regression
(output)
[IMPLEMENTING AGENT — BEFORE SAVING] Have you filled in every implementation-owned section: completion table, implementation checklist, changes from plan, design decisions, and verification output?
섹션 소유권
| Section | Owner | Note |
|---|---|---|
| Header comment, 개요, 리뷰 에이전트 지시 | Fixed at stub creation | 구현 에이전트는 수정하지 않는다. |
| Roadmap Targets | Fixed at stub creation from plan | PASS 시 code-review가 complete.log의 Roadmap Completion 근거로 복사한다. |
| 구현 항목별 완료 여부 | Implementing agent | 구현 에이전트가 [ ]를 [x]로 갱신한다. |
| 구현 체크리스트 | Implementing agent | final checkbox까지 반드시 채운다. |
| 코드리뷰 전용 체크리스트 | Review agent only | 구현 에이전트는 수정하거나 체크하지 않는다. |
| 계획 대비 변경 사항, 주요 설계 결정 | Implementing agent | 실제 구현 결과로 placeholder를 교체한다. |
| 사용자 리뷰 요청 | Implementing agent | 사용자 결정이 필요할 때만 상태: 없음을 교체한다. |
| 리뷰어를 위한 체크포인트 | Fixed at stub creation | 리뷰 초점이다. |
| 검증 결과 | Implementing agent | 실제 stdout/stderr를 붙인다. |