mirror of
https://github.com/n0mjs710/HBlink4.git
synced 2026-11-08 04:19:26 +00:00
Hang Time Improvements: - Changed hang time from user-locked to talkgroup-protected - Same user can now switch talkgroups immediately (defeats hang time legitimately) - Multiple users can participate in same talkgroup conversation - Different users on different talkgroups still blocked (hijacking protection) - Added test coverage for all hang time scenarios Logging Enhancements: - Added [FAST TG SWITCH] indicator when same user switches TGs during hang time - Tracks fast_tg_switch flag in _handle_stream_start() Code Quality: - Consolidated 4 stream ending locations into unified _end_stream() helper - Single source of truth for: marking stream ended, logging, emitting events, updating stats - Improved maintainability and consistency Dashboard Improvements: - Added slot-specific talkgroup display (TS1 and TS2 shown separately) - Added repeater metadata: location, TX/RX frequencies, color code - Implemented 3-column responsive grid layout for repeater cards - Fixed frequency display format (XXX.XXXX MHz with proper padding) - Fixed column widths to prevent shifting as connected time counts up - Enhanced repeater_connected event to send additional metadata All 30 tests passing.