mikecarper
05679aa741
Add a saved override to keep USB packet logging continuous
2026-10-27 18:47:05 -07:00
mikecarper
1f2fcfc449
Keep dedicated USB logging quiet hooks out of nRF52 Full images
2026-10-27 18:23:01 -07:00
mikecarper
b3df8bfd3f
Quiet USB packet logs for five minutes after console commands
2026-10-27 18:19:19 -07:00
mikecarper
3ec3a07236
Update USB lease test for shared reply expiry
2026-10-27 15:06:59 -07:00
mikecarper
ff1ccacb2a
Support LR1121 RX duty-cycle power saving
2026-10-27 14:34:55 -07:00
mikecarper
eab29a12cd
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-10-27 14:11:07 -07:00
mikecarper
6ac2ec357a
Let a new trace replace the previous attempt on its connection
2026-10-27 14:08:50 -07:00
mikecarper
61b584f946
Extend PSRAM offload to supported ESP32 boards after startup
2026-10-27 14:06:32 -07:00
mikecarper
2a6d59474d
Report saved Bluetooth PIN settings to Companion apps
2026-10-27 13:50:40 -07:00
mikecarper
85fd38290b
Show first-boot key progress with accumulating e-paper dots
2026-10-27 13:26:28 -07:00
mikecarper
9cfcd1c7a6
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-10-27 13:18:41 -07:00
mikecarper
ad6ae03798
Scope ArduinoJson sanitizer warning workaround to dependency headers
2026-10-27 13:17:05 -07:00
mikecarper
74c03cb30f
Move G3 repeater policy tables and MQTT WebSocket buffers to PSRAM
2026-10-27 13:14:28 -07:00
mikecarper
a6d472ff9d
Fix MQTT host test warnings and RAK report link
2026-10-27 12:46:09 -07:00
mikecarper
88bfaebb50
Reject incomplete WebConfig confirmations under memory pressure
2026-10-27 11:58:39 -07:00
mikecarper
cefda42b53
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-10-27 11:51:32 -07:00
mikecarper
24e7ab1eaf
Merge latest changes and retain TLS headroom during MQTT recovery
2026-10-27 11:45:03 -07:00
mikecarper
08b1c8826c
Save RAK repeater flash while retaining fast field arithmetic
...
Use compact scalar crypto, reviewed GNSS version parsing and shared CLI reply copies for RAK3401/RAK4631 repeaters. Preserve keys, protocols, commands and configured capacities.
Both Reduced images save 11,580 bytes. SWD measurements on the RAK3401 found scalar-only signing still near 50.9 ms and key exchange near 38 ms. Keep compact field arithmetic off: its extra 4.3 KiB saving adds about a quarter second and delays radio servicing.
Validate Full and Reduced production OTA packages on both boards, focused crypto/GPS/CLI tests, and linked ARM crypto outputs. Include the RAM benchmark harness and scoped results. No live RF packet-loss qualification is claimed.
2026-10-27 11:41:32 -07:00
mikecarper
2fc2f409d4
Keep MQTT and WebConfig stable under internal memory pressure
2026-10-27 11:28:47 -07:00
mikecarper
308fec1162
Keep only local OTA target names in reduced RAK builds
2026-10-27 10:45:24 -07:00
mikecarper
0cba0c3afa
Refresh host fixtures for current Companion and USB interfaces
...
Declare fixture feature boundaries and SDK mocks explicitly, retain USB recovery ownership checks, and recognize the unified V4 display and read-only diagnostics in contract tests.
2026-10-27 08:17:24 -07:00
mikecarper
c650278fa7
Share constrained STM32 code while preserving firmware features
...
Omit unbound forwarding-region callbacks only for exclusive Companion source roles. Reuse the compact neighbor sorter in repeaters for every RPC order and the CLI list, removing duplicate sort implementations while preserving storage and size gates.
2026-10-27 08:17:23 -07:00
mikecarper
2b55ff6a62
Recover RAK RAM without reducing OTA or sensor capacities
...
Cache each validated OTA descriptor field once and size manifest reassembly to the admitted wire format. Compile reviewed read-only VL53L0X tuning data in flash through a private dependency copy, retaining the original implementation for unknown revisions.
2026-10-27 08:17:23 -07:00
mikecarper
cfcfc832b1
Keep Full C3 Companion queues within the DRAM budget
...
Place 32 existing retained frames in RTC FAST without changing the 224 normal or 128 active-OTA queue capacities. Keep the default backing layout unchanged for other boards and cover ownership, wraparound and OTA transfers.
2026-10-27 08:17:23 -07:00
mikecarper
d1a2fd74ba
Protect MQTT publishing headroom and credit replies before disconnect
2026-10-26 23:48:23 -07:00
mikecarper
2be068cafa
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-10-26 23:41:20 -07:00
mikecarper
7d413a6806
Fit direct OTA administration into RAK4631 Full
2026-10-26 23:41:20 -07:00
mikecarper
7321f858d8
Omit unused forwarding region automation from Full Companions
2026-10-26 22:21:35 -07:00
mikecarper
cf0628d3db
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-10-26 22:15:37 -07:00
mikecarper
3dac9b3168
Refresh KISS ingress negative controls for guarded OTA reads
2026-10-26 22:15:37 -07:00
mikecarper
71e42b2e62
Manage MediaMesh forwarding region with saved radio2 profiles
2026-10-26 22:15:37 -07:00
mikecarper
b0b18eaa22
Keep Wireless Paper terminal input in unused RTC memory
2026-10-26 21:55:27 -07:00
mikecarper
a301820be3
Match Indicator memory test to its ESP-NOW-only transport
2026-10-26 21:45:18 -07:00
mikecarper
d64a4ef234
Preserve unread messages when the OTA wizard borrows queue space
2026-10-26 21:45:18 -07:00
mikecarper
dedae3d5ca
Keep OTA replies separate from Companion messages and contacts
2026-10-26 21:36:06 -07:00
mikecarper
0a3a72984a
Keep direct OTA support within each Companion's flash budget
2026-10-26 20:17:54 -07:00
mikecarper
d434a2b5ba
Update fleet CLI tests for USB modem ownership
2026-10-26 19:59:56 -07:00
mikecarper
64251f9d9b
Keep updater USB connections clear of boot and modem controls
2026-10-26 19:54:27 -07:00
mikecarper
c313658b88
Wait for the radio from the repeater's own loop
2026-10-26 19:46:05 -07:00
mikecarper
435c740e5a
Let USB repeaters and Full Companions manage direct OTA updates
2026-10-26 19:46:05 -07:00
mikecarper
5741006b3e
Fix RX activity test fixture after measurement module split
2026-10-26 19:43:23 -07:00
mikecarper
b4bec19e88
Fit Nordic Full KISS with lossless assets and firmware lifetime trimming
2026-10-26 18:21:18 -07:00
mikecarper
ec4aba8a1c
Reserve Full host KISS codec RAM without reducing existing budgets
2026-10-26 17:53:39 -07:00
mikecarper
1aef6de288
Reserve USB KISS framing before normal parsers consume it
2026-10-26 17:49:20 -07:00
mikecarper
ff51126508
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-10-26 17:42:58 -07:00
mikecarper
27adc606c8
Ignore unsupported RXPS when applying radio parameters
2026-10-26 17:26:53 -07:00
mikecarper
264a5a8b34
Preserve KISS ownership and wait for initial radio2 readiness
2026-10-26 17:23:38 -07:00
mikecarper
9abddea527
Initialize web login credentials before delayed LAN startup
2026-10-26 17:05:35 -07:00
mikecarper
d836e661ba
Fix Nordic KISS header and RX activity test fixture bindings
2026-10-26 17:04:47 -07:00
mikecarper
cb3c92a8da
Add saved raw radio2 KISS host sessions to Full firmware
2026-10-26 16:57:49 -07:00