Commit Graph
5851 Commits
Author SHA1 Message Date
mikecarper 31e693ec20 docs: record ESP32 shared-password hardware acceptance 2026-10-19 01:33:47 -07:00
mikecarper 036fb47717 Record T1000 BLE fix validation and remaining connection failures 2026-10-19 00:20:20 -07:00
mikecarper dc17f507dd Fix Bluefruit role dispatch after disconnect frees connection 2026-10-19 00:06:03 -07:00
mikecarper 0207b34205 Fit RAK4631 Full OTA image by reusing regulator recovery code 2026-10-18 23:48:07 -07:00
mikecarper fccbb041b2 Record T-Deck radio2 hardware timing and regression coverage
Add receive-only same-image display, SPI, modem/IQ-cache and scoped-priority experiments with checkpointed collectors. Keep rejected clock-phase correction and elevated-priority experiments out of production.

Publish sanitized timing data, Full Companion/Bluetooth/USB checks and redraw measurements with their limits. Wire the new behavioral checks into CI.
2026-10-18 23:20:50 -07:00
mikecarper d4c8263221 Speed up T-Deck radio2 retunes with guarded command reuse
Reuse the confirmed LoRa modem only inside acknowledged warm continuous-RX hops and revoke that capability before modem initialization or after failures.

Opt the tested T-Deck into IQ workaround reuse and an exact 8,888,888 Hz SPI setting. Keep the existing BUSY, packet-ownership and recovery checks; other boards retain their modem-cache default.
2026-10-18 23:20:50 -07:00
mikecarper a461587086 Keep T-Deck radio2 scanning active during screen redraws
Render into a PSRAM canvas and release the shared SPI bus between bounded TFT strips. Service only the radio driver at cooperative checkpoints and use the buffered radio HAL, preserving packet and transmit guards.

Cover pixel parity, transaction boundaries, allocation failure, partial updates and sleep/wake behavior with native tests.
2026-10-18 23:18:55 -07:00
mikecarper 0e46ac40e1 Record Nano G2 regulator issue review and build validation 2026-10-18 23:12:43 -07:00
mikecarper c6ccbb5ab8 Enable circuit-verified Nano G2 MCU regulator selection 2026-10-18 23:07:39 -07:00
mikecarper ce0d9860d7 Cover Nano G2 regulator startup and virtual base identity 2026-10-18 23:06:58 -07:00
mikecarper 7da4c9d49f Record regulator recovery builds and Mercerwood qualification 2026-10-18 22:49:21 -07:00
mikecarper 5083c236b7 Defer regulator ADC and flash work during Morse timing 2026-10-18 22:38:54 -07:00
mikecarper a08d7f07ab Model regulator servicing in extracted role loop fixtures 2026-10-18 22:35:23 -07:00
mikecarper a2b2a8616f Keep extracted command fixtures independent of regulator storage 2026-10-18 22:01:46 -07:00
mikecarper 14b9caa9e5 Omit unsupported regulator vtable slots on integrated STM32WL 2026-10-18 22:00:03 -07:00
mikecarper 9594f76968 Keep unsupported STM32 controls out of tiny Companion images 2026-10-18 21:54:35 -07:00
mikecarper 3881345992 Check linked Reader text and stack use alongside crypto 2026-10-18 21:36:56 -07:00
mikecarper 7e3359c1ab Avoid unreachable regulator persistence on integrated STM32WL targets 2026-10-18 21:36:04 -07:00
mikecarper ef2edc5200 Pack unchanged Reader text more tightly for Full firmware 2026-10-18 21:26:44 -07:00
mikecarper 36d60d5463 Preserve regulator recovery through planned resets and storage failures 2026-10-18 21:17:44 -07:00
mikecarper d632501bc8 Add saved regulator modes and battery-gated crash recovery 2026-10-18 21:10:58 -07:00
mikecarper 22cdb70146 Record ten-profile variant consolidation qualification 2026-10-18 20:46:43 -07:00
mikecarper b31d942b23 Verify RP2040 capabilities against matching UF2 application 2026-10-18 20:40:06 -07:00
mikecarper 82b8169837 Unify optional hardware variants and add runtime R8 TFT rotation 2026-10-18 20:25:13 -07:00
mikecarper 09a02d0ac0 Record qualified optional display firmware and RAM limits 2026-10-18 19:06:30 -07:00
mikecarper 8268befbdc Keep original Tracker Full neighbor table within its RAM budget 2026-10-18 19:01:35 -07:00
mikecarper 27a5e0d452 Detect manufacturer-supported optional screens on RC32, Tracker V1 and V4 R8 2026-10-18 18:55:38 -07:00
mikecarper f5cdbaa84e Fix V4 button fixture for display presence checks 2026-10-18 18:21:52 -07:00
mikecarper 66ba186842 Publish qualified T114 screen-detection picker defaults 2026-10-18 18:19:38 -07:00
mikecarper 794f5f7b8c Account for ST7789 framebuffer and scanline heap in firmware gates heltec-t114-v1.18.0.1.preview1 2026-10-18 16:32:49 -07:00
mikecarper dcdce7b656 Make T114 screen detection the default firmware and picker choice 2026-10-18 16:20:27 -07:00
mikecarper 71651a3b32 Preprocess complete CLI handlers before native fixture extraction 2026-10-18 15:49:53 -07:00
mikecarper 07edca4cb8 Fix G3 gain transitions, slot commands and radio restore 2026-10-18 14:29:19 -07:00
mikecarper eb00b5370e Restore G3 startup tolerance and G2-compatible flash mode 2026-10-18 13:58:02 -07:00
mikecarper 1147c28b27 Preserve admin password input and clarify reconnect guidance 2026-10-18 13:45:13 -07:00
mikecarper 7ee16000c6 Adapt the Room HTTP fixture to the setup password service
Keep this LAN and stopped-server fixture scoped to Room HTTP, assert that setup mode cannot enter its peripheral stub, and retain the actual AP rekey regressions in the management-password suite. The broader CI job exposed the missing dependency after the new tick hook.

Validated all 43 methods consuming the affected tick paths, all 18 remaining commands in the failed CI step, and 93 additional CLI, routing and persistence regression methods.
2026-10-18 13:23:59 -07:00
mikecarper 22f4c5f5a1 Share the saved admin password across ESP32 management services
Use the committed node credential for setup WiFi, WebConfig and browser OTA. Add persistent ESP32 WiFi Companion management credentials without changing preferences layouts, revoke stale browser sessions on rotation, retain scoped save receipts, and coordinate credential changes with flash uploads. Keep external-service credentials and trusted TCP protocol compatibility independent. Update live join QR codes, failure handling and documentation.

Validated 51 native cases, 158 related host and browser methods, and serial Full V4 Companion, Station G3 Repeater, ESP32-C6 Room Server and V4 Sensor firmware builds.
2026-10-18 13:09:48 -07:00
mikecarper 47b74647fe Recognize nested fail-closed preference guards in CI ikoka-v1.18.0.1.preview2 2026-10-18 10:04:49 -07:00
mikecarper 60c05168c6 Fit all STM32 Companions with checked fractional preferences
Stage STM32 preference prefixes and checked footers in one atomic image, reject declared tails that encounter premature EOF, and share the typed CLI rollback helper. Use the proven Wio Mini code-layout flags on Wio E5 and Tiny Relay without changing features or memory boundaries. All four STM32 targets and RAK4631 Full pass at the full 1.18.0.1 release version length.
2026-10-18 09:11:51 -07:00
mikecarper 205724600b Keep fractional timezones within constrained flash budgets
Deduplicate validation and preserve the published preference bytes and transactional saves. Correct Ikoka Handheld Companion flash bounds and document QSPI Room migration. Qualify STM32 and RAK4631 at the full 1.18.0.1 release version length.
2026-10-18 08:46:20 -07:00
mikecarper b92198807b Merge upstream dev through 428a95c64
Integrate fractional Companion timezones and conditional Bluetooth pages while preserving the existing preference byte layout, transactional saves, and Full transport selector. Add migration, rollback, invalid-value, and UI profile regressions.
2026-10-18 08:30:50 -07:00
mikecarper b7d6863916 Record verified V4 USB return and complete original-data restoration 2026-10-18 08:18:58 -07:00
mikecarper 7b41d28932 Record V4 Bluetooth recovery and pending physical USB reconnection 2026-10-18 02:50:06 -07:00
mikecarper 76220d5d7e Record Mercerwood candidate hardware results and open release gates 2026-10-18 02:27:11 -07:00
mikecarper 5444c2885d Preserve native USB failures when endpoint cleanup also fails 2026-10-18 02:27:11 -07:00
mikecarper 223b90ff05 Handle Full Companion terminal setup in native USB acceptance 2026-10-18 02:06:27 -07:00
mikecarper 5fd33a2301 Recognize the recovery AP favicon redirect in browser checks 2026-10-18 01:06:30 -07:00
mikecarper 7a5a7993ca Mock serial ownership inspection in Ethernet opener fixtures 2026-10-18 00:56:37 -07:00
mikecarper ebcfa44f16 Add guarded hardware acceptance and restoration tools 2026-10-18 00:24:03 -07:00
mikecarper d52e4e9347 Reduce room board recovery stack use under sustained reads 2026-10-18 00:00:47 -07:00