Without SetLogger, the first reconcile prints '[controller-runtime] log.SetLogger(...) was never called; logs will not be displayed' followed by a full stack trace (live-observed in felis-operator). Route it through logr.FromSlogHandler(slog.Default()) so its messages are ordinary stderr lines; go-logr/logr promoted to a direct dependency.