fix(firmware): map T_ECHO_CARD (136) to SoftDevice 6.1.1 - #6776
Conversation
The scheduled hardware-catalog update (#6758) added the LilyGo T-Echo-Card, a new nrf52840 model with no row in device_bootloader_ota_quirks.json. SoftDeviceQuirkCoverageTest is fail-closed by design, so every PR's shard-app test run now fails against the merge with main. In meshtastic/firmware, variants/nrf52840/t-echo-card/platformio.ini extends board = t-echo, whose boards/t-echo.json declares build.arduino.ldscript = nrf52840_s140_v6.ld — SoftDevice S140 6.1.1, matching the rest of the T-Echo family. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
Included review availability: Your plan provides up to 4 included reviews per hour; 2 remain after this review. 📝 WalkthroughWalkthroughThe OTA quirks configuration adds the ChangesT_ECHO_CARD support
Estimated code review effort: 1 (Trivial) | ~2 minutes Merge Risk: ⚪ Minimal · up to This change adds the missing SoftDevice mapping for the T-Echo-Card and restores the existing firmware flow for that board; no actionable merge-blocking risk remains after normal checks and review. 🚥 Pre-merge checks | ✅ 7 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (7 passed)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
What
Unblocks CI for every open PR. The scheduled hardware-catalog update (#6758) added the LilyGo T-Echo-Card (hwModel 136, nrf52840) with no row in
device_bootloader_ota_quirks.json.SoftDeviceQuirkCoverageTestis fail-closed by design, so theshard-apptest job now fails on every PR's merge withmain(see #6773, #6774, #6775).How
One row: hwModel 136 /
T_ECHO_CARD/ targett-echo-card/ SoftDevice6.1.1.Derived per the test's own instructions from
meshtastic/firmware(develop):variants/nrf52840/t-echo-card/platformio.iniextendsboard = t-echo, andboards/t-echo.jsondeclaresbuild.arduino.ldscript = nrf52840_s140_v6.ld→ S140 6.1.1 (sd_fwid 0x00B6), matching the rest of the T-Echo family (T_ECHO 7, T_ECHO_PLUS 33, T_ECHO_LITE 109).Verification
:androidApp:testFdroidDebugUnitTest --tests "org.meshtastic.app.firmware.SoftDeviceQuirkCoverageTest"— all 6 tests pass locally against the updated catalog;spotlessCheckpasses.Constitution Check (v1.3.3)
I. KMP Core — N/A (asset only). II. Zero Lint — spotlessCheck passes. III. CMP UI — N/A. IV. Privacy — N/A. V. Design Standards — N/A. VI. Docs Freshness — no user-facing behavior change (restores factory-erase availability for a new board via existing documented flow). VII. Verify Before Push — test run above; CI confirmed after push.
🤖 Generated with Claude Code
Summary by CodeRabbit