Developer Guide# This guide covers advanced topics for developers extending HERON. Architecture Overview Project Structure Design Principles Data Flow Extension Points Extending Agents Agent Base Class Creating a Custom Field Agent Creating a Custom Coordinator Agent Adding Custom Features Message-Based Agents (Distributed Mode) Best Practices Custom Protocols Protocol Types Creating a Vertical Protocol Creating a Horizontal Protocol Protocol with Message Broker Registering Custom Protocols Best Practices Contributing Development Setup Running Tests Code Style Project Structure Contribution Types Pull Request Guidelines Code Review Process Documentation Questions?