mikecarper
dfd102c96a
Default Cascade profiles to CAD off
2026-09-10 17:44:55 -07:00
mikecarper
3291b9311f
Clarify sampling and recovery mode check cadences
2026-09-10 14:22:12 -07:00
mikecarper
6955097f2a
Reject standby RSSI during noise calibration
2026-09-10 14:17:51 -07:00
mikecarper
9c3b57eaa2
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
a60a6a1f60
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
499e5bc94a
Escalate coding rate on hop-zero flood retries
2026-09-10 11:17:58 -07:00
mikecarper
b8ecd7fcac
Allow authenticated LoRa admins to read paged ACLs
2026-09-10 07:40:34 -07:00
mikecarper
395a440982
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
590d40a050
Fix inherited nRF52 USB READY hang in build-local TinyUSB driver
2026-09-10 02:37:15 -07:00
mikecarper
9d58d66fb7
Fix touchscreen navigation and add runtime touch diagnostics
2026-09-09 17:38:41 -07:00
mikecarper
1a40a6420c
Limit flood advert forwarding and persistent abuse
2026-09-09 17:16:00 -07:00
mikecarper
7241adb146
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
mikecarper
726598559a
Add multi-tap channel navigation for messages
2026-09-08 22:47:15 -07:00
mikecarper
ecf4ffb824
Allow frequency changes over authorized LoRa CLI
2026-09-08 22:07:30 -07:00
mikecarper
06c51fdef5
Allow local CLI maintenance across direct connections
2026-09-08 21:44:57 -07:00
mikecarper
001b4985f7
Allow explicit contact imports with discovery filters enabled
2026-09-08 20:07:25 -07:00
mikecarper
c946adadfe
Share the Companion terminal with the WiFi console
2026-09-08 19:48:15 -07:00
mikecarper
6fbc6bed19
Preserve MQTT settings across slot changes
2026-09-08 18:55:00 -07:00
mikecarper
4c8aad5b16
Unify device controls and restore the WiFi console
2026-09-08 18:36:23 -07:00
mikecarper
1e5c65f22c
Add spacing to reader button hints
2026-09-08 17:38:45 -07:00
mikecarper
cf4dc13c62
Add button navigation hints to the hidden John reader
2026-09-08 17:31:18 -07:00
mikecarper
d89d28f7ed
Merge origin/keymindCascade with companion button hints
2026-09-08 17:24:27 -07:00
mikecarper
5f25ae3bb3
Show button controls on companion home and message screens
2026-09-08 17:11:43 -07:00
mikecarper
bcc577ae98
Place setup AP status below the WiFi address
2026-09-08 16:56:10 -07:00
mikecarper
86eabef4ff
Show connected WiFi address on the V4 setup screen
2026-09-08 16:47:19 -07:00
mikecarper
e5f8eb46a3
Fix bootloader version discovery and tolerate legacy OTA probes
2026-09-08 16:17:43 -07:00
mikecarper
aab46c7c84
Use native display resolution and adaptive typography
2026-09-08 16:02:16 -07:00
mikecarper
5c08db4311
Offer verified OTA source contact import with explicit approval
2026-09-08 15:33:19 -07:00
mikecarper
78322df5fe
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-09-08 14:33:02 -07:00
mikecarper
53c1415e9d
Record 6px font build and V4 hardware results
2026-09-08 14:31:36 -07:00
mikecarper
b7d4ffdb4f
Read Full Companion source identity from USB and TCP banners
2026-09-08 14:29:02 -07:00
mikecarper
272dc9aa4b
Use readable 6px message font and keep 5px on tiny panels
2026-09-08 14:23:39 -07:00
mikecarper
3e710594d8
Check OTA build toolchains and bind sources by public key
2026-09-08 14:13:38 -07:00
mikecarper
006bd53ead
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-09-08 13:49:00 -07:00
mikecarper
0e65ce364a
Record small-screen font build and V4 hardware results
2026-09-08 13:46:18 -07:00
mikecarper
c0645fdc18
Use compact message text and sender lines on all small displays
2026-09-08 13:36:40 -07:00
mikecarper
8828fbc211
Offer private cryptography repair before bootloader OTA staging
2026-09-08 13:35:57 -07:00
mikecarper
9f3b48725d
Add a V4 Picopixel message font trial with longer previews
2026-09-08 13:22:53 -07:00
mikecarper
d93bbe8d69
Document contact-cache RAM and hardware qualification results
2026-09-08 13:08:28 -07:00
mikecarper
2470bf9395
Enable dual WiFi OTA slots for the smaller 4 MiB NimBLE trials
2026-09-08 12:36:43 -07:00
mikecarper
543639bfe8
Support bootloader mOTA staging and guided host tool repair
2026-09-08 12:36:06 -07:00
mikecarper
6db10c3986
Cache Full Companion paths and shared secrets to recover RAM
2026-09-08 12:21:30 -07:00
mikecarper
5013c8ff34
Record V4 and XIAO NimBLE hardware trial results
2026-09-08 10:17:31 -07:00
mikecarper
f090cf19d7
Avoid nested MQTT preference copies on the Companion loop stack
2026-09-08 10:05:59 -07:00
mikecarper
023daebc5b
Add standalone raw TCP CLI fallback for OTA scripts
2026-09-08 10:03:43 -07:00
mikecarper
35e9184c8a
Add opt-in NimBLE Full Companion trials for V4 and XIAO S3
2026-09-08 09:30:31 -07:00
mikecarper
db143c5ed4
Point Wireless Paper release catalogs to the 350-contact update
2026-09-08 08:17:28 -07:00
mikecarper
00015b8333
Restore Wireless Paper Full capacity with shared mOTA queue storage
2026-09-08 08:09:42 -07:00
mikecarper
9841e8440f
Publish memory-corrected 1.17.1.5 catalogs and picker directions
2026-09-08 02:53:48 -07:00
mikecarper
0d7ca2d343
Gate every firmware build on runtime RAM and share nRF52 mOTA storage
2026-09-08 02:09:26 -07:00