Contributing Areas for Contribution Core MQTT Protocol: Changes go in src/mqtt_serde/ MQTT Client: Enhancements to src/mqtt_client/ gRPC Conversions: Shared logic in src/grpc_conversions.rs and mqtt_grpc_duality/src/lib.rs Proxy Applications: New features in mqtt_grpc_duality/src/bin/ Examples: Simple demos in src/bin/ Protocol Tests: Add compliance tests in tests/protocol_compliance_tests.rs Documentation: Update docs in docs/ directory Development Workflow Fork the repository Create a feature branch Make changes with tests Ensure all tests pass: cargo test --workspace Run formatter: cargo fmt --all Run clippy: cargo clippy --workspace -- -D warnings Submit pull request Testing Guidelines Add unit tests for new functionality Add integration tests for client operations Use #[ignore] for tests requiring live broker Document protocol violations in raw packet tests Keep test coverage above 80%