task=dart_close_fix
date=2026-04-24
result=PASS

## 완료된 작업 (plan=0)

| 항목 | 내용 |
|------|------|
| REVIEW_DART_API-1 | `Communicator.cancelPendingRequests()` 추가 — close 시 pending sendRequest future를 StateError로 완료 |
| REVIEW_DART_API-2 | TCP/WS 서버 disconnect 콜백에서 `unawaited(client.close())` 명시 |
| REVIEW_DART_API-3 | `BaseClient.close()` 순서 정렬: isAlive=false → stopHeartbeat → cancelPendingRequests → closeTransport → disconnect listeners |

## 최종 상태

- dart analyze: No issues found
- dart test: 40개 PASS (communicator_test.dart 포함 회귀 테스트 통과)
