forked from iarv/meshstream
- Added DecodedPacket struct to simplify message hierarchy - Implemented separate decoding and formatting functions for each message type - Decoder extracts all relevant fields into a simplified structure - Formatters now operate directly on the decoded message types - Improved error handling during decoding and parsing - Added type-safety via interfaces for proper packet handling 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>