- Executor skips redundant moveTask call on manual retry (was causing race with scheduler) - Scheduler now triggers scheduling on todo column transitions to pick up retried tasks - Add tests for retry race condition fix covering both executor and scheduler paths