mikecarper
70c7d5b478
Keep nRF USB commands responsive during emergency sleep
2026-10-28 06:27:06 -07:00
mikecarper
acacf548ef
Group runtime timers and flags to recover nRF52 repeater RAM
2026-10-28 04:57:03 -07:00
mikecarper
8f20fe5d83
Trim remaining validation wording in small Companion profiles
2026-10-28 04:44:06 -07:00
mikecarper
8a51a54fd7
Use concise validation replies in constrained Companion builds
2026-10-28 04:22:07 -07:00
mikecarper
cea654cb47
Use shorter CLI validation replies on the constrained Mini
2026-10-28 04:15:04 -07:00
mikecarper
f0bcb10ff0
Handle USB mode queries in the existing getter paths
2026-10-28 03:21:36 -07:00
mikecarper
749ee1e2e5
Keep unused Companion preset staging out of repeater compilation
2026-10-28 03:18:45 -07:00
mikecarper
be6d636c79
Give native USB time to recover after scheduled light sleep
2026-10-28 03:10:32 -07:00
mikecarper
5cbff19463
Keep native USB responsive during ESP32 emergency radio sleep
2026-10-28 03:05:05 -07:00
mikecarper
3385f2acaa
Avoid repeated channel alias parsing in constrained companions
2026-10-28 03:03:48 -07:00
mikecarper
7390e29086
Keep USB mode reporting out of large command dispatchers
2026-10-28 02:41:30 -07:00
mikecarper
dfef59331c
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-10-28 02:33:24 -07:00
mikecarper
b18ba8288a
Report the running firmware USB mode without disturbing logging
2026-10-28 02:14:11 -07:00
mikecarper
f4f9453248
Suspend the RAK3401 amplifier during emergency sleep
2026-10-28 02:12:04 -07:00
mikecarper
0c7dec9f19
Add an hourly emergency battery sleep schedule for infrastructure nodes
2026-10-28 02:06:58 -07:00
mikecarper
744692fb93
Configure MediaMesh radio2 presets when joining Companion channels
2026-10-28 00:05:10 -07:00
mikecarper
9a2211e85a
Fix Cardputer delivery, live settings and power management
...
Keep selected chats bound to full contact keys and route keyboard channel sends through the active transport. Deliver accepted plain, room and Meshtext messages to local history and notifications once; disarm rejected sends and retries.
Use shared live radio settings, GPS acquisition and power-saving policy, screen timers and red night palette. Report save failures, preserve verified custom preferences, and guard display controls and shutdown.
Add executable sanitizer regressions for routing, retries, selection, storage faults, UI lifecycle and GPS. Both Companion builds and the shared T-Deck regression pass; no physical Cardputer testing performed.
2026-10-27 22:59:26 -07:00
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
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
85fd38290b
Show first-boot key progress with accumulating e-paper dots
2026-10-27 13:26:28 -07:00
mikecarper
74c03cb30f
Move G3 repeater policy tables and MQTT WebSocket buffers to PSRAM
2026-10-27 13:14:28 -07:00
mikecarper
88bfaebb50
Reject incomplete WebConfig confirmations under memory pressure
2026-10-27 11:58:39 -07:00
mikecarper
24e7ab1eaf
Merge latest changes and retain TLS headroom during MQTT recovery
2026-10-27 11:45:03 -07:00
mikecarper
2fc2f409d4
Keep MQTT and WebConfig stable under internal memory pressure
2026-10-27 11:28:47 -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
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
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
ebf2717171
Pause serial OTA reads while USB belongs to the modem
2026-10-26 19:50:44 -07:00
mikecarper
bd8e6a73d4
Keep late OTA replies inside the shared USB source
2026-10-26 19:47:22 -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
c392ca806f
Preserve Nordic KISS transmit entry for executable capability checks
2026-10-26 18:36:04 -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