Loading
fix(operator): wake up for idle auto-stop — the timer had no driver
EmptySince was stamped and then never revisited: player joins/leaves do not touch the CRD, RCON is only probed inside Reconcile, and a steady Running server produces no watch events (its status update goes out unchanged and is a no-op). Live, an empty server with a 30s grace sat Running for minutes with zero reconciles in the log — the auto-stop existed only on paper. reconcileRunning now returns a RequeueAfter for idle-enabled servers: exactly at the deadline while empty, or a 30s probe cadence while occupied so the moment the last player leaves is noticed. New unit tests pin all three: deadline requeue, occupied cadence, and no requeue when disabled.