mikecarper
0ed8167d02
Reject standby RSSI during noise calibration
2026-09-10 14:17:51 -07:00
mikecarper
2b66e8284c
Keep sustained off-SF traffic out of the background noise estimate
...
Hardware captures show that a median and lower quartile can follow the interferer while the 12.5th percentile retains the quiet floor. Use that estimate with existing weighting and bounded rise recovery. Wait for settling after every RX re-arm and allow thirty seconds for a complete idle-sample block.
Add captured-sample, low-tail limitation, and real CLI setter regressions. Preserve RXPS intent when parsing an off command with trailing whitespace. All 162 native cases and 24 Python regressions pass.
2026-09-10 13:52:21 -07:00
mikecarper
2bf668ac95
Run receive recovery and radio status regression tests in CI
2026-09-10 13:25:41 -07:00
mikecarper
581b82fa51
Merge PowerSaving-v17 and harden noise calibration and RX recovery
...
Port the measured RXPS model without changing Cascade wire preambles or automatically enabling experimental levels. Use a spaced weighted median with bounded calibration windows, preserve packet ownership across CAD, and check actual SX126x receive mode before recovery.
Preserve Cascade sleep and radio fixes, integrate the new sensor and board profiles, and correct BSEC script inheritance and the MKE UART pin conflict. Native regressions, production-method/SPI harnesses, and ESP32, nRF52, and STM32 builds pass. Hardware comparison and fault-injection validation are recorded privately.
2026-09-10 13:19:22 -07:00
mikecarper
3cd23f6175
Escalate coding rate on hop-zero flood retries
2026-09-10 11:17:58 -07:00
mikecarper
7dd48ff0e2
Allow authenticated LoRa admins to read paged ACLs
2026-09-10 07:40:34 -07:00
mikecarper
00163f2c2b
Add CLI listings for rate-limited flood adverts
...
List limited public-key prefixes, reasons, and wait times in bounded pages, with full-key details for targeted clearing. Queries preserve quotas and recovery timers.
Validated with 71 native tests, Full repeater and room-server builds, and a 909.500 MHz RF test covering 10 forwarded adverts, 2 blocked adverts, and forwarding after targeted clear.
2026-09-10 04:18:17 -07:00
mikecarper
602dbfe3d9
Fix inherited nRF52 USB READY hang in build-local TinyUSB driver
2026-09-10 02:37:15 -07:00
mikecarper
14796e6573
Fix touchscreen navigation and add runtime touch diagnostics
2026-09-09 17:38:41 -07:00
mikecarper
23fe7c8a9d
Limit flood advert forwarding and persistent abuse
2026-09-09 17:16:00 -07:00
mikecarper
27ff4b9063
Fix PIN spacing and keep message navigation hints visible
...
Use measured text rows for companion and repeater layouts, retain the V4 6px footer, and add overlap and navigation regressions. Correct the MQTT logging sleep documentation contract test.
2026-09-09 10:20:22 -07:00
Kevin Le
5b62cc9d7c
For sensor firmware, request for GPS sync in GPS PowerSaving upon telemetry request
2026-09-09 17:29:59 +07:00
mikecarper
f778d14c76
Add multi-tap channel navigation for messages
2026-09-08 22:47:15 -07:00
mikecarper
c690f65376
Allow frequency changes over authorized LoRa CLI
2026-09-08 22:07:30 -07:00
mikecarper
b9138c13b2
Allow local CLI maintenance across direct connections
2026-09-08 21:44:57 -07:00
mikecarper
99ff7bd693
Allow explicit contact imports with discovery filters enabled
2026-09-08 20:07:25 -07:00
mikecarper
5e6a74be50
Enable the shared terminal on WiFi-only Companions
2026-09-08 19:56:12 -07:00
mikecarper
d178cf1474
Share the Companion terminal with the WiFi console
2026-09-08 19:48:15 -07:00
mikecarper
cb79dcd4e3
Preserve MQTT settings across slot changes
2026-09-08 18:55:00 -07:00
mikecarper
aa8caa4ed2
Unify device controls and restore the WiFi console
2026-09-08 18:36:23 -07:00
mikecarper
30d58d8e5b
cleanup
2026-09-08 17:46:37 -07:00
mikecarper
b2ce8a8c0a
Add spacing to reader button hints
2026-09-08 17:38:45 -07:00
mikecarper
1b3e5daa02
Add button navigation hints to the hidden John reader
2026-09-08 17:31:18 -07:00
mikecarper
05fd0a4794
Merge origin/keymindCascade with companion button hints
2026-09-08 17:24:27 -07:00
mikecarper
74d87c8d13
Show button controls on companion home and message screens
2026-09-08 17:11:43 -07:00
mikecarper
ac694d536e
Place setup AP status below the WiFi address
2026-09-08 16:56:10 -07:00
mikecarper
42a8795db6
Show connected WiFi address on the V4 setup screen
2026-09-08 16:47:19 -07:00
mikecarper
4c1ed2593a
Fix bootloader version discovery and tolerate legacy OTA probes
2026-09-08 16:17:43 -07:00
mikecarper
846282adf4
Use native display resolution and adaptive typography
2026-09-08 16:02:16 -07:00
mikecarper
0058f72192
Offer verified OTA source contact import with explicit approval
2026-09-08 15:33:19 -07:00
mikecarper
8f5614c958
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-09-08 14:33:02 -07:00
mikecarper
0651e1cdb8
Record 6px font build and V4 hardware results
2026-09-08 14:31:36 -07:00
mikecarper
4112671a75
Read Full Companion source identity from USB and TCP banners
2026-09-08 14:29:02 -07:00
mikecarper
469b47d190
Use readable 6px message font and keep 5px on tiny panels
2026-09-08 14:23:39 -07:00
mikecarper
b40fcd37ef
Check OTA build toolchains and bind sources by public key
2026-09-08 14:13:38 -07:00
mikecarper
03e42830b0
Avoid Python nesting limit in LoRa OTA preflight test
2026-09-08 13:51:20 -07:00
mikecarper
26aa8118c3
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-09-08 13:49:00 -07:00
mikecarper
4f97084126
Record small-screen font build and V4 hardware results
2026-09-08 13:46:18 -07:00
mikecarper
eeea15ef01
Use compact message text and sender lines on all small displays
2026-09-08 13:36:40 -07:00
mikecarper
f6fba1da91
Offer private cryptography repair before bootloader OTA staging
2026-09-08 13:35:57 -07:00
mikecarper
a7f088290b
Add a V4 Picopixel message font trial with longer previews
2026-09-08 13:22:53 -07:00
mikecarper
e0bf7ae979
Document contact-cache RAM and hardware qualification results
2026-09-08 13:08:28 -07:00
mikecarper
b68aa1c685
Enable dual WiFi OTA slots for the smaller 4 MiB NimBLE trials
2026-09-08 12:36:43 -07:00
mikecarper
f2f93c4660
Support bootloader mOTA staging and guided host tool repair
2026-09-08 12:36:06 -07:00
mikecarper
468cc3cf56
Reset RX recovery deadline after successful transmissions
2026-09-08 12:35:37 -07:00
mikecarper
be41d9dd79
Cache Full Companion paths and shared secrets to recover RAM
2026-09-08 12:21:30 -07:00
mikecarper
b041fc7f4f
Record V4 and XIAO NimBLE hardware trial results
2026-09-08 10:17:31 -07:00
mikecarper
9dbab4317d
Avoid nested MQTT preference copies on the Companion loop stack
2026-09-08 10:05:59 -07:00
mikecarper
966ab823f0
Add standalone raw TCP CLI fallback for OTA scripts
2026-09-08 10:03:43 -07:00
mikecarper
7f1bd8b1d2
Add opt-in NimBLE Full Companion trials for V4 and XIAO S3
2026-09-08 09:30:31 -07:00