- Replace manual Metadata v1 encoding with precise implementation
- Follow exact kafka-go metadataResponseV1 struct field order:
- Brokers array (with Rack field for v1+)
- ControllerID (int32, required for v1+)
- Topics array (with IsInternal field for v1+)
- Use binary.Write for consistent big-endian encoding
- Add detailed field-by-field comments for maintainability
- Still investigating 'multiple Read calls return no data or error' issue
The hex dump shows correct structure but kafka-go ReadPartitions still fails.
Next: Debug kafka-go's internal parsing expectations.