// Speech-to-text + Claude summary pipeline. Runs in its own FreeRTOS task so // the display and LED ring keep animating while the network calls block. #pragma once bool cloudStart(const char *wavPath); // false if a job is already running bool cloudBusy();