2c4887a3ee
* fix(web): suppress kanban spinner for TODO tasks A task moved back into TODO can still carry an active primary session state (CREATED/STARTING/RUNNING). The kanban card was painting the blue running-spinner in that case, making queued tasks look like they were executing. Add an explicit TODO guard at the top of shouldShowTaskRunningSpinner so the queued column never shows the spinner, regardless of the session-state desync. Existing decoupling for IN_PROGRESS/REVIEW/etc. is untouched. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * test: clarify spinner test description excludes TODO Greptile flagged that "returns true when any task state has an actively running primary session" overstates the invariant now that TODO short-circuits to false. Reword to "non-TODO task states" so the description matches behavior. * ci: retrigger after artifact expiry --------- Co-authored-by: Kandev Agent <agent@kandev.dev> Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>