mikecarper
95aca52b4e
Add per-profile TX routing and bridge filtering
...
Persist Companion TX preferences per contact and channel. Default repeater,
room, and sensor replies to both active TX profiles, with a reply-only force
option for an RX-only secondary profile. Track both reply copies before a
temporary-radio handoff and account for OTA copies under queue backpressure.
Add bridge/crossover filter modes and the third built-in wardriving filter,
plus compact filter CLI syntax, documentation, and CI coverage.
Fix quoted target names being interpreted as slot/key selectors, partial
recovery of invalid saved reply settings, filter suspension during tempradio2,
and unnecessary packet allocation while OTA traffic is throttled.
Validation: 1,477 native tests, 52 Python integration tests, 29 filter UI tests,
and five firmware builds covering ESP32, nRF52, and STM32 passed.
2026-09-15 01:58:43 -07:00
..
2026-03-31 00:51:15 +13:00
2026-09-13 18:17:51 -07:00
2026-09-15 01:58:43 -07:00
2026-09-06 21:43:13 -07:00
2026-09-13 13:18:21 -07:00
2026-09-12 21:06:58 -07:00
2026-09-14 19:39:33 -07:00
2026-09-14 19:39:33 -07:00
2026-09-10 19:33:54 -07:00
2026-09-10 21:42:57 -07:00
2026-09-15 01:58:43 -07:00
2026-09-13 08:25:00 -07:00
2026-09-08 13:08:28 -07:00
2026-09-08 13:08:28 -07:00
2026-09-08 02:09:26 -07:00
2026-09-08 22:07:30 -07:00
2026-09-13 17:13:51 -07:00
2026-09-13 18:17:51 -07:00
2026-09-14 13:36:17 -07:00
2026-02-04 00:59:13 +13:00
2026-09-14 22:34:17 -07:00
2026-09-05 08:22:56 -07:00
2026-09-15 01:58:43 -07:00
2026-09-05 23:01:58 -07:00
2026-09-15 01:58:43 -07:00
2026-09-08 13:46:18 -07:00
2026-09-13 17:13:51 -07:00
2026-09-15 01:58:43 -07:00
2026-09-14 22:34:17 -07:00
2026-09-14 22:34:17 -07:00
2026-09-13 17:13:51 -07:00
2026-09-14 13:36:17 -07:00
2026-09-13 15:34:00 -07:00
2026-08-25 23:47:40 -07:00
2026-09-15 01:58:43 -07:00
2026-09-07 23:46:55 -07:00
2026-09-07 23:46:55 -07:00
2026-09-09 10:20:22 -07:00
2026-08-31 14:29:42 -07:00
2026-09-08 12:21:30 -07:00
2026-07-24 01:23:20 -07:00
2026-09-08 16:17:43 -07:00
2026-08-19 13:45:47 -07:00
2026-09-12 21:06:58 -07:00
2026-09-14 22:34:17 -07:00
2026-09-08 10:17:31 -07:00
2026-09-08 16:56:10 -07:00
2026-09-03 15:15:23 -07:00
2026-08-18 14:02:10 -07:00
2026-09-10 02:37:15 -07:00
2026-08-18 14:02:10 -07:00
2026-09-05 23:01:58 -07:00
2026-09-08 16:17:43 -07:00
2026-09-08 12:36:06 -07:00
2026-09-05 23:01:58 -07:00
2026-09-05 23:01:58 -07:00
2026-09-05 23:01:58 -07:00
2026-08-18 14:02:10 -07:00
2026-09-14 22:34:17 -07:00
2026-09-14 22:34:17 -07:00
2026-08-28 17:31:28 -07:00
2026-09-10 22:25:30 -07:00
2026-09-14 01:22:09 -07:00
2026-07-06 02:04:56 +12:00
2026-09-14 22:34:17 -07:00
2026-09-14 18:06:59 -07:00
2026-09-14 22:34:17 -07:00
2026-09-13 08:25:00 -07:00
2026-09-15 01:58:43 -07:00
2026-09-11 22:10:13 -07:00
2026-09-08 18:36:23 -07:00
2026-09-08 19:48:15 -07:00
2026-09-14 22:34:17 -07:00
2026-09-14 22:34:17 -07:00
2026-09-14 22:34:17 -07:00
2026-09-14 01:22:09 -07:00
2026-09-14 22:34:17 -07:00
2026-09-14 01:22:09 -07:00
2026-09-14 01:22:09 -07:00
2026-09-14 22:34:17 -07:00
2026-09-14 22:34:17 -07:00
2026-09-14 22:34:17 -07:00
2026-09-14 22:34:17 -07:00
2026-09-14 22:34:17 -07:00
2026-09-14 22:34:17 -07:00
2026-09-03 23:58:32 -07:00
2026-07-22 00:43:38 -07:00
2026-08-25 22:51:22 -07:00
2026-09-15 01:58:43 -07:00
2026-09-03 23:58:32 -07:00
2026-09-09 10:20:22 -07:00
2026-09-08 21:44:57 -07:00