Real-time battery history visualization with: - Subscribes to /saltybot/battery_state for continuous battery data - Rolling 30-minute history window with automatic data culling - Dual-axis line chart: voltage (left, cyan) and percentage (right, amber) - Canvas-based rendering for performance - Charge/discharge rate calculation (last 5-minute average): * Voltage rate in mV/min with up/down/stable indicator * Percentage rate in %/min with up/down/stable indicator - Grid overlay, axis labels, time labels, and legend - Current stats display: voltage, percentage, rates - Responsive canvas sizing Integrated into TELEMETRY tab group as 'Battery History' tab. Follows established canvas rendering and data subscription patterns. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Merge pull request 'feat(social): proximity-based greeting trigger (Issue #270)' (#272) from sl-jetson/issue-270-greeting-trigger into main
Description
SaltyLab self-balancing bot firmware (STM32F722)
Languages
Python
67.1%
C
11.4%
JavaScript
9.2%
OpenSCAD
7.8%
HTML
1.5%
Other
2.9%