cbc343963c
Three mechanisms, merged in ThreadList: a 10s heartbeat polling the new ?status=busy filter (out-of-band runs: scheduled tasks, other clients), a module-level running store fed by useChat's own run lifecycle (zero latency for this client's runs), and a spinner replacing the status dot while either source marks the thread busy. The BFF list route now validates and forwards the status filter, which also unbreaks the previously ignored status dropdown. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>