Commit Graph
6184 Commits
Author SHA1 Message Date
mikecarper af69918094 Honor saved WebUI off during unconfigured boot setup
An enabled MQTT bridge without a saved SSID forced WebConfig back on at boot,
even after set webui off. Its setup AP also suspended an enabled ESP-NOW bridge.

Use first-time MQTT setup as the default only when no WebUI choice is saved.
Apply the saved on/off setting afterward in Repeater and Room Server. Preserve
first-time provisioning and explicit starts.

Add executable boot regressions for both roles with unset, on and off WebUI
settings and configured/unconfigured WiFi. Update setup and picker guidance.
2026-10-25 09:07:47 -07:00
mikecarper 16399a019d Fix Companion pairing tests and nRF52 OTA image size
The extracted inbox renderer was missing HomeScreen's pairing PIN visibility
state. Provide it and check that it agrees with the complete PIN on screen.

Reuse the text drawing result instead of measuring pairing values twice, and
keep the bottom pairing layout separate from the large home renderer. This
saves 32 bytes in the RAK4631 Full Companion and lets its OTA image pass the
existing application limit without removing features or weakening checks.

Fixes the two failures in unit-test run 40174991783.
2026-10-25 09:00:12 -07:00
mikecarper 6bcedc7344 Merge PR #24: report Companion receive profiles
Pull in https://github.com/mikecarper/MeshCore/pull/24.

Preserve reserved fallback bytes for single-profile operation and UDP ingress. Clarify the protocol documentation and validate both UDP-enabled and UDP-disabled builds of the receive-profile helper.

Validation: receive-profile tags, response bounds, UART sessions, UDP packet origins, and bridge ingress tests passed.
2026-10-25 01:01:17 -07:00
mikecarper 83e4b45221 Avoid duplicate pairing PINs across Companion displays 2026-10-25 00:51:06 -07:00
mikecarper 587d5b79a6 Hide duplicate pairing PIN on T096 home screen 2026-10-25 00:44:41 -07:00
mikecarper 4c94d6b4e4 Default Cascade Companions to two-byte path hashes 2026-10-24 23:52:54 -07:00
mikecarper 2c3e75326d Fix Ethernet runtime test read ownership races 2026-10-24 23:41:05 -07:00
mikecarper c131c2f75a Update CLI test fixtures for discovery response handler 2026-10-24 21:57:29 -07:00
mikecarper 4fd3358a45 Add saved node and region discovery response switches 2026-10-24 20:37:51 -07:00
mikecarper 1ab4091a05 Remove Reader from the release feature overview 2026-10-24 19:43:31 -07:00
mikecarper 30d71aa26f Include WiFi UDP in the combined bridge feature guide 2026-10-24 19:38:50 -07:00
mikecarper 2944a0a7fc Keep the complete feature list only in the release guide 2026-10-24 19:34:34 -07:00
mikecarper 4a3a859b9c Open the full feature list from prominent release links 2026-10-24 19:27:19 -07:00
mikecarper b9c0ede82a Refresh LoRa OTA guides for 1.18.0.1 2026-10-24 19:12:11 -07:00
mikecarper 86463059c1 Add collapsed overview of features beyond mainline MeshCore 2026-10-24 19:08:40 -07:00
mikecarper da08008893 Clarify 1.18.0.1 changes and firmware download choices 2026-10-24 18:41:29 -07:00
Claude 0e756bf24a Companion: say which profile raw and channel data arrived on
MeshCore Open TAK labels a MediaMesh photo or voice clip "Received via
MediaMesh", "via main mesh" or both. Wadamesh standalones tell the
app the profile in a frame byte stock firmware leaves reserved; a
Cascade companion left it unset, so the app showed nothing.

While radio2 is on (rx or rxtx):
- PUSH_CODE_RAW_DATA (0x84) byte 3: 0xA0 primary, 0xA1 radio2
  (stock 0xFF).
- RESP_CODE_CHANNEL_DATA_RECV (0x1B) byte 2: the same (stock 0).
With radio2 off, or for a packet from the UDP bridge, the stock values
stay, so existing clients see no change.

Test: test/test_companion_rx_via.py (in run-unit-tests); the two
harnesses that compile these handlers get a stub.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011i5tJJtj95MB4oUgncCUe5
2026-10-24 17:31:53 -07:00
mikecarper 06edf9aa8a Pin historical G3 catalog fixtures for sensor routing tests 2026-10-24 16:51:42 -07:00
mikecarper 042cdce888 Hide separate bootloader downloads when firmware includes one 2026-10-24 15:35:40 -07:00
mikecarper 3a2d3ecf7a Distinguish T-LoRa picker profiles and check all board choices 2026-10-24 15:31:14 -07:00
mikecarper e0028d9630 Fix RAK firmware picker bootloader variants 2026-10-24 15:23:09 -07:00
mikecarper ec478c30ed Publish 1.18.0.1 release catalogs and bootloader picker choices 2026-10-24 13:58:25 -07:00
mikecarper 03214a16df Fit Full Tbeam Room servers using qualified auxiliary memory 2026-10-24 07:12:46 -07:00
mikecarper 9d667835de Scope startup screen ordering checks to successful initialization 2026-10-24 07:00:08 -07:00
mikecarper 21194b9825 Fix compile and capacity blockers in the full release matrix
Resolve Serial macro and ESP-NOW wrapper compilation errors. Preserve queue, neighbor, advert-history and Room post capacities while using qualified RTC, PSRAM and word-only IRAM storage on constrained ESP32 targets. Reduce Full infrastructure flash through lossless Room web compression, compact crypto and unused exception metadata removal.

Add focused native regressions for storage ownership, exact protocol output, OTA proofs and build policy. Keep physical flash sizes, OTA slots and RAM guard formulas unchanged.
2026-10-24 05:38:23 -07:00
mikecarper 98c2858087 Warn admins on login while the default password is unchanged 2026-10-24 01:05:49 -07:00
mikecarper 25f3546c07 Resolve board aliases before selecting packed Companion help 2026-10-23 23:51:09 -07:00
mikecarper 0d93f73837 Include OTAFIX bootloader variants in complete release builds 2026-10-23 22:04:20 -07:00
mikecarper bbe29fbf95 Add saved telemetry packet type controls 2026-10-23 21:32:47 -07:00
mikecarper 553957fff8 Space telemetry batch packets 90 seconds apart 2026-10-23 19:52:01 -07:00
mikecarper 8e8c603eb5 Keep RAK4631 Full OTA images within the application region 2026-10-23 19:39:54 -07:00
mikecarper c563c40c66 Fix firmware size limits and refresh CI compatibility checks
Compact the existing STM32 field arithmetic and ESP-NOW tail-frame storage without removing features or lowering memory reserves. Refresh power-saving fixtures and pin official-app tests to a published archive.
2026-10-23 19:04:43 -07:00
mikecarper cf98125c65 Record Full build qualification and outstanding witness recovery 2026-10-23 18:57:57 -07:00
mikecarper b8929c15fe Keep ESP-NOW TX seen keys instead of duplicate packet snapshots 2026-10-23 18:57:57 -07:00
mikecarper e13d24020a Cover RXPS arm retry state in radio diagnostics reset fixture 2026-10-23 18:56:00 -07:00
mikecarper 590d0258e5 Refresh preference test API and hosted documentation links 2026-10-23 18:45:04 -07:00
mikecarper 5aac9570b8 Update RAM and offline-queue fixtures for constrained Full storage 2026-10-23 18:16:36 -07:00
mikecarper 1f1d98eed8 Cover Full Meshtext board families in CI and record RF qualification 2026-10-23 18:14:58 -07:00
mikecarper 170c1761d0 Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade 2026-10-23 18:08:25 -07:00
mikecarper ab5de10e79 Qualify Full Meshtext builds and share cold storage on constrained companions 2026-10-23 18:08:25 -07:00
mikecarper fc1e721a84 Scope automatic bootloader updates to each firmware image 2026-10-23 17:52:16 -07:00
mikecarper 127d1bec24 Enable Meshtext on all supported Full Companion boards 2026-10-23 17:41:12 -07:00
mikecarper 3226e208bf Automatically check embedded bootloader after 70 seconds with reboot protection 2026-10-23 17:34:57 -07:00
mikecarper 881d8e58a5 Simplify embedded bootloader updates and skip current versions 2026-10-23 17:16:32 -07:00
mikecarper d0d32d7a31 Update MOTA profile and compact logging checks and run them in CI 2026-10-23 17:08:36 -07:00
mikecarper 9da754b137 Support SenseCAP Solar P1 bootloader identity separately from XIAO 2026-10-23 16:51:34 -07:00
mikecarper d808d964d2 Add nRF52 Repeater and Room variants with embedded OTAFIX 2.4.12 2026-10-23 16:36:18 -07:00
mikecarper 9b0e013f4b Merge PowerSaving-v18 into keymindCascade
Integrate the ESP32 power-saving core and RXPS recovery/status updates while preserving radio2, telemetry and saved settings.
2026-10-23 16:11:49 -07:00
mikecarper 84cae8a774 Show last completed telemetry transmission age 2026-10-23 15:12:42 -07:00
mikecarper ea4b53ceee Enable direct-route echo retries for telemetry snapshots 2026-10-23 15:00:42 -07:00