🎯 PROTOCOL FORMAT CORRECTION
✅ THROTTLE_TIME_MS PLACEMENT FIXED:
- Moved throttle_time_ms to correct position after correlation_id ✅
- Removed duplicate throttle_time at end of response ✅
- JoinGroup response size: 136 bytes (was 140 with duplicate) ✅🔍 CURRENT STATUS:
- FindCoordinator v0: ✅ Working perfectly
- JoinGroup v2: ✅ Parsing and response generation working
- Issue: kafka-go still retries JoinGroup, never calls SyncGroup ❌📊 EVIDENCE:
- 'DEBUG: JoinGroup response hex dump (136 bytes): 0000000200000000...'
- Response format now matches Kafka v2 specification
- Client still disconnects after JoinGroup response
NEXT: Investigate member_metadata format - likely kafka-go expects
specific subscription metadata format in JoinGroup response members array.