Public Access
One task owns the SX1262 and does all its SPI behind the card's bus lock; the main loop posts requests and DIO1 only wakes the task. It listens while a client asks (App, Capture, Console) and sleeps otherwise, with a ring of the last 32 packets (9.8 KB, freed when idle). No transmit path. The Cap's antenna switch (expander P0) is set on the main loop, which owns the I2C bus. `lora probe` now runs on the radio task and checks the DIO1 interrupt with a receive timeout; `lora status`, `lora rx on|off`, `lora preset`, and `lora custom` for other LoRa settings. Measured: DIO1 works (timeout after 105 ms); four 1.7 MB uploads and Gemini pages to the card while listening, no radio or card errors; task stack peak 2.0 KB. Twenty minutes on LongFast and LoRaWAN: no packets, and a noise floor of -83 to -94 dBm at the desk. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EhqxQ49eCju4CzKYNjZzwT