Commit Graph
365 Commits
Author SHA1 Message Date
mikecarper 8652633595 fix(ci): keep KISS artifacts outside OTA gate 2026-09-21 16:29:49 -07:00
mikecarper 68d99b4f2c docs: keep node clock correction page-local 2026-09-21 16:09:47 -07:00
mikecarper 900339db90 docs: compensate scheduled radio for node clock 2026-09-21 16:03:31 -07:00
mikecarper b089b745fa feat(ui): page radio and system status 2026-09-21 15:35:46 -07:00
mikecarper 653578c818 docs: show preset builder until configured 2026-09-21 01:17:09 -07:00
mikecarper 54eb0bd5b3 docs: add repeater tempradioat preset 2026-09-21 00:57:21 -07:00
mikecarper c4ef693395 fix(docs): reflect preset URL in page header 2026-09-20 16:40:49 -07:00
mikecarper c60eea9c59 docs: name the default preset test 2026-09-20 16:29:24 -07:00
mikecarper 7657840d38 feat(kiss): add dual-profile radio2 support for OpenHop 2026-09-20 07:59:43 -07:00
mikecarper 66b605a49d Add Wi-Fi OTA partition migration support 2026-09-19 20:14:37 -07:00
mikecarper e5768b12d0 Correct stock preset test commands 2026-09-19 09:46:49 -07:00
mikecarper c5fb923cdc Publish canonical Full partition-migration targets 2026-09-19 09:28:04 -07:00
mikecarper 5fd9d039f5 Add one-way OTA target migration aliases 2026-09-19 08:30:52 -07:00
mikecarper 86e8c413cd Hide superseded observer profiles in picker 2026-09-18 14:27:51 -07:00
mikecarper 6f1f0a19dc Consolidate same-partition ESP32 releases 2026-09-18 14:20:59 -07:00
mikecarper 7a4e709515 Consolidate audited ESP32 targets to full releases 2026-09-18 13:41:11 -07:00
mikecarper 8d8c7e5885 Use Brotli and Zopfli for compressed assets 2026-09-18 12:37:46 -07:00
mikecarper a37c345dbe Fit Wio companion USB logging 2026-09-18 11:24:18 -07:00
mikecarper c63f844b30 Defer constrained Wio companion logging artifact 2026-09-18 00:09:14 -07:00
mikecarper a243a37ad8 Fix bridge policy test packet contract 2026-09-18 00:03:30 -07:00
mikecarper e4db57dbef Reject flood trace and control packets 2026-09-17 17:30:43 -07:00
mikecarper da3ce75dd2 Add browser management report decoder 2026-09-17 14:31:12 -07:00
mikecarper ebee99af81 Consolidate companion components 2026-09-17 13:41:39 -07:00
mikecarper aab8f5038a Tighten inbox coverage 2026-09-17 13:31:00 -07:00
mikecarper 70f2d511cb Keep MQTT command persistence in common prefs 2026-09-17 07:49:40 -07:00
mikecarper 7cfbd7796d Update common prefs persistence test for ESP-NOW state 2026-09-17 02:53:50 -07:00
mikecarper b981c5cf88 Split MQTT and ESP-NOW controls in Full ESP32 builds 2026-09-17 01:13:10 -07:00
mikecarper 6cb1c41eae Combine ESP-NOW and MQTT in ESP32 Full builds 2026-09-17 00:37:32 -07:00
mikecarper cdd84bdb9f Limit repeater GPS acquisition and repair CI tests 2026-09-16 21:27:15 -07:00
mikecarper 9610cc4245 Add secure management reports and honor GPS off 2026-09-16 20:42:30 -07:00
mikecarper 644c9c078d Keep generated test URLs readable 2026-09-16 17:27:18 -07:00
mikecarper 17616b2951 Collapse reusable test generator 2026-09-16 17:20:59 -07:00
mikecarper d90b71aa21 Add interactive timezone map picker 2026-09-16 15:22:17 -07:00
mikecarper db91c9f22e Fix timezone dropdown cache mismatch 2026-09-16 15:09:11 -07:00
mikecarper 98b856d1d6 Use browser timezone in test generator 2026-09-16 15:03:02 -07:00
mikecarper 2cd9a9dbae Use stock-compatible radio test exit 2026-09-16 14:58:38 -07:00
mikecarper d61b287ddc Add reusable radio test link builder 2026-09-16 14:52:34 -07:00
mikecarper 1818e60387 Open radio test setup one hour early 2026-09-16 14:35:18 -07:00
mikecarper ce994065c6 Add temporary radio test command generator 2026-09-16 14:15:34 -07:00
mikecarper a1c5e83309 Complete upstream transport integration and regression coverage 2026-09-15 21:08:10 -07:00
mikecarper 4139e7e24d Merge meshcore-dev dev with companion and board integrations 2026-09-15 20:51:43 -07:00
mikecarper 4fb7b83ac9 Report CLI save failures and validate advert intervals
Roll back failed password and advert changes, propagate identity-store results, and report unsaved common and observer settings. Correct observer filter persistence and KISS OTA capability claims. Add fault-injection and packaging regressions.
2026-09-15 20:05:30 -07:00
mikecarper 24f707c7a0 Retry identity startup and harden replay state and permissions
Read identities up to three times before allowing replacement, publish only complete reads, and require new startup keys to be saved with bounded retries.

Use authoritative replay-file metadata throughout persistence and clock recovery. Validate setperm input before narrowing or mutating roles, and add production-path regression coverage.
2026-09-15 17:33:50 -07:00
mikecarper e2a1828987 Fix storage recovery and deferred runtime state
Recover usable ESP32 preferences and channels before permitting replacement; keep identity and ACL persistence transactional and complete.

Preserve MQTT commit boundaries, restore OTA identity and policy after deferred allocation, retain radio gain retries, and reject invalid flood limits. Add production-path fault regressions and CI coverage.
2026-09-15 16:46:17 -07:00
mikecarper 86defc840c Harden storage transactions and deferred radio settings 2026-09-15 16:01:46 -07:00
mikecarper 64ca313781 Improve Companion, repeater, and OTA reliability 2026-09-15 15:15:45 -07:00
mikecarper a88ced23b6 Fix OTA resume, CLI identity, radio persistence, and network sessions
Distinguish OTA read failures from missing blocks and select unique raw-flash checkpoints by MID and target. Keep deferred CLI requests and replies bound to immutable command identity and full authenticated keys.

Gate radio mutations on their exact reply delivery, recover coding-rate restoration, and roll back failed Companion preference writes. Preserve accepted low duty cycles across reboot.

Retain partial network writes, cancel displaced client operations, and reject malformed or stalled framed input. Add regression and CI coverage, and size-optimize the RAK4631 Ethernet build without dropping features.
2026-09-15 14:32:40 -07:00
mikecarper 931cb4928f Preserve Wi-Fi reconnect backlogs by client IP
Retain same-IP replies and park one displaced IP backlog for 30 seconds using existing fixed buffers. Cancel old route-owned operations on takeover, preserve partial TCP frames, and cover reconnect isolation and queue limits with regression tests.
2026-09-15 13:13:36 -07:00
mikecarper 172d0c7c9f Fix Wi-Fi restart during asynchronous shutdown 2026-09-15 12:22:53 -07:00
mikecarper e4e0de8a79 Fix OTA resume and radio state recovery
Preserve resumed nRF52 flash pages and keep filtered OTA catalogs incomplete until full pages arrive. Bound stuck radio preparation, report companion setting failures, retain safe rollback, and codify conservative advert penalties with regression tests.
2026-09-15 12:17:54 -07:00