aprs.me/test
Graham McIntire 6bfea84b88
fix: Convert telemetry_vals strings to integers to prevent buffer overflow
Fixes production crashes where PacketConsumer GenServers were failing due to
attempting to insert string arrays like ['12.80', '0.00', ...] into an
integer array database field. This was causing buffer overflow as crashed
consumers couldn't process packets.

Changes:
- Enhanced put_telemetry_fields() to convert string/float telemetry values to integers
- Added robust handling for mixed data types (string, integer, float)
- Added graceful fallback for invalid values (converts to 0)
- Process telemetry from both data_extended and top-level attrs
- Added comprehensive tests for all conversion scenarios

This resolves the GenServer crashes and prevents packet processing buffer issues.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-01 17:47:31 -05:00
..
aprsme fix: Convert telemetry_vals strings to integers to prevent buffer overflow 2025-08-01 17:47:31 -05:00
aprsme_web fix: Resolve GenServer errors in tests 2025-07-30 14:33:11 -05:00
assets/js Improve type safety for getTrailId function 2025-07-21 08:36:38 -05:00
integration fix tests 2025-07-30 14:33:59 -05:00
support perf: Optimize test suite for maximum speed 2025-08-01 17:43:39 -05:00
types refactor to use external parser 2025-06-24 14:22:09 -05:00
test_helper.exs perf: Optimize test suite for maximum speed 2025-08-01 17:43:39 -05:00