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
373c2daebe
Enable the shared terminal on WiFi-only Companions
2026-09-08 19:56:12 -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
3746f9d5f4
cleanup
2026-09-08 17:46:37 -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
5fe6f299f3
Avoid Python nesting limit in LoRa OTA preflight test
2026-09-08 13:51:20 -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
4bd4a77989
Reset RX recovery deadline after successful transmissions
2026-09-08 12:35:37 -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
d88b162f28
Restore the V4 WiFi setup QR with a one-pixel border
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
mikecarper
2ea493994e
Share T096 Full mOTA memory with the offline queue
2026-09-08 01:15:19 -07:00