Commit Graph
5959 Commits
Author SHA1 Message Date
mikecarper fe7f2ef05b Keep BLE-only sleep checks lean and exercise role deadlines 2026-10-21 17:53:57 -07:00
mikecarper 61eecbd971 Enable reversible ESP32 BLE shutdown and bounded radio2 CPU sleep 2026-10-21 17:53:57 -07:00
mikecarper a3d77a9a76 Clean project references and separate optional bench tooling
Remove unrelated ecosystem comparisons and software citations while retaining hardware links, measured model names, and required license notices.

Preserve stock-peer runners and tests in a verified local validation package. Keep shared Companion USB transport in the firmware repository for the raw-radio sweep and OTA seeder, with focused CI coverage. Restore missing hosted documentation links.
2026-10-21 17:35:37 -07:00
mikecarper adf91beb9c Record SolarXiao Room Server and history qualification [skip ci] 2026-10-21 17:09:36 -07:00
mikecarper 9aa7974567 Enable SolarXiao Room Server power profiles and late-detection history 2026-10-21 17:02:01 -07:00
mikecarper ad15f2ea08 Record three-profile SolarXiao compatibility and build validation [skip ci] 2026-10-21 16:49:16 -07:00
mikecarper c6f1300af8 Combine Base and Advanced into the SolarXiao basic power profile 2026-10-21 16:45:34 -07:00
mikecarper 7182c01ff8 Record SolarXiao auto detection and Base build validation [skip ci] 2026-10-21 16:38:11 -07:00
mikecarper 804219e9fe Detect SolarXiao MPPT automatically and support Base self telemetry 2026-10-21 16:32:03 -07:00
mikecarper 0f7b898bcb Record SolarXiao Advanced build and host validation [skip ci] 2026-10-21 16:21:08 -07:00
mikecarper e6b08cafab Add explicit SolarXiao Advanced carrier selection and capability reporting 2026-10-21 16:18:18 -07:00
mikecarper 204fc5265b Record SolarXiao charger control and LoRa acceptance [skip ci] 2026-10-21 15:49:19 -07:00
mikecarper 70b8db9388 Scope native SolarXiao power controls to qualified repeater targets 2026-10-21 15:32:23 -07:00
mikecarper 2dcc1caccb Add native SolarXiao MPPT and battery telemetry and controls 2026-10-21 15:25:53 -07:00
mikecarper e5c8d28d5e Record SolarXiao INA260 telemetry and repeater acceptance [skip ci] 2026-10-21 14:35:55 -07:00
mikecarper e7141400d6 Fix SolarXiao INA260 discovery and carrier I2C pins 2026-10-21 14:26:07 -07:00
mikecarper 6c3bf00691 Fix unit test fixtures and fit constrained firmware builds 2026-10-21 14:09:51 -07:00
mikecarper 329ec3848c Expose radio2 profile in optional repeater discovery trailer 2026-10-21 13:36:42 -07:00
mikecarper f68d4ca544 Add recent repeater login history with short key prefixes 2026-10-21 13:31:03 -07:00
mikecarper c433b40e51 Default repeater guest login off and expose guest sessions 2026-10-21 11:11:07 -07:00
mikecarper a587a391a5 Record SolarXiao HEAD bootloader and LoRa OTA acceptance [skip ci] 2026-10-21 11:04:25 -07:00
mikecarper 6ff8d070c7 Document RAK3401 sequential CPU sleep qualification [skip ci] 2026-10-21 11:01:41 -07:00
mikecarper 53c7bb141a Add MediaMesh radio2 presets and automatic media routing 2026-10-21 10:35:14 -07:00
mikecarper 38f68596f7 Bound nRF52 repeater OTA proof memory and correct RAK3401 bridge GPS contract 2026-10-21 09:53:23 -07:00
mikecarper 8c4fb8d505 Record V4 MQTT setup and Bellevue G2 Full Repeater update [skip ci] 2026-10-21 09:23:26 -07:00
mikecarper 497138fad3 Qualify MeshPocket and support pinned flasher USB helpers 2026-10-21 08:28:42 -07:00
mikecarper d3661f66f0 Record completed LoRa OTA and source restoration results 2026-10-21 04:31:37 -07:00
mikecarper e285214349 Verify normal radio return for every OTA participant 2026-10-21 04:31:07 -07:00
mikecarper c37742152d Fix reply bounds and portable browser test fixtures 2026-10-21 04:30:03 -07:00
mikecarper f869042386 Compile complete manager helper chain in host fixtures
The table-based manager allowlists call commandListMatches. Include that production dependency in the fleet enrollment, ACL CLI, and Morse authorization fixtures so their existing permission assertions execute. Firmware behavior and test assertions are unchanged.

Validation: all five tests across test_fleet_role_wiring.py, test_client_acl_cli.py, and test_morse_auth.py pass, including both rule-engine modes and both ACL capacities.
2026-10-21 03:22:40 -07:00
mikecarper db1c4704e0 Fix firmware budget regressions and flood alias delimiters
Share nRF52 checked-record reads and command-family lookups without changing
storage formats, error protection, fleet authorization, or delegated scopes.
Use the existing bounded Merkle proof workspace for qualified ESP32 repeaters
while retaining source capacity, wire format, and every enabled feature.
Restore advert tab/CRLF delimiters and expose nested qualification build logs.

Validation: all 1932 native CI test cases; exact canonical RAK4631 Full,
Wio-E5 Mini, Station G3 Full MQTT, and Wireless Tracker Full wrappers;
linked RAK crypto/workspace checks and retained Reader code equivalence;
focused persistence, authorization, source-proof, and RAM policy regressions.
2026-10-21 03:02:46 -07:00
mikecarper 99724cd1d3 Add required hosted link to OTA hardware report 2026-10-21 01:37:21 -07:00
mikecarper 61e62896fe Record RAK3401 CPU idle retest and gateway restoration 2026-10-21 01:32:01 -07:00
mikecarper 953ad6defb Extend forwarding filters and save moderation rules atomically 2026-10-21 01:10:12 -07:00
mikecarper 585393e36c Allow nRF52 CPU idle while USB watchdog timers run 2026-10-21 00:56:23 -07:00
mikecarper 631c670ba7 Announce ready OTA catalogs through the existing data connection 2026-10-21 00:06:57 -07:00
mikecarper c4d762ee87 Record OTA hardware qualification results and remaining failures 2026-10-20 23:28:14 -07:00
mikecarper 2ccf288188 Retry lost remote clock reads within the bounded budget 2026-10-20 23:11:48 -07:00
mikecarper 58d9ddc76b Prepare idle adaptive RAK storage before OTA preflight 2026-10-20 22:33:43 -07:00
mikecarper c509b675c9 Track compressed LoRa OTA transfer progress 2026-10-20 22:24:15 -07:00
mikecarper 38f5d8a61a Fix adaptive OTA capability reporting and application preflight 2026-10-20 21:55:37 -07:00
mikecarper 300b889bca Add saved OLED controller selection on RAK boards
Allow Auto, SSD1306 or SH1106 through display.controller on display-enabled RAK4631 and RAK3401 roles. Persist the choice before restart without changing the active screen policy, and let saved Auto override legacy build defaults.

Share checked settings I/O and the existing atomic writer to keep Full Companion within its flash boundary while retaining features and existing record formats. Cover save failures, backup recovery, startup selection and ambiguous OLED replies.

Validation: 35 targeted host tests passed. RAK4631 Full Companion and RAK3401 unified LoRa OTA repeater build and package checks passed with release-length version strings.
2026-10-20 21:14:49 -07:00
mikecarper e22d5d7d0a Let motatool size authenticated nRF52 delta workspaces
Forward --inplace-memory only when explicitly supplied, preserving authenticated layout bounds and the conservative legacy fallback.

Validation: MOTATOOL_TEST_BIN=/home/mesh/git/motatool/target/release/motatool python3 -m unittest test_lora_ota (318 passed). Both new auto-sizing regressions fail against the prior runner.
2026-10-20 19:42:41 -07:00
mikecarper 784d2f4964 docs: record V4 idle pass and accepted Morse limitation [skip ci] 2026-10-20 18:38:04 -07:00
mikecarper 265b71d77a feat: set Morse receive floor and add bounded RSSI diagnostics 2026-10-20 17:44:29 -07:00
mikecarper 4e27d5108b fix: preserve HWCDC logging lease across transient USB status 2026-10-20 17:32:12 -07:00
mikecarper ea5920506f refactor: share Morse and CLI encoding to preserve full firmware headroom 2026-10-20 16:52:48 -07:00
mikecarper 099c5a851a fix: keep adaptive Morse receive within the full RAK image limit 2026-10-20 16:39:18 -07:00
mikecarper 0323967b52 refactor: share Morse threshold hysteresis without extra code 2026-10-20 16:36:50 -07:00
mikecarper f1b1763dea fix: retain learned quiet peaks in automatic Morse receive 2026-10-20 16:33:41 -07:00