diff --git a/src/worker/events.rs b/src/worker/events.rs
index 21b4d6b..aeff0eb 100644
--- a/src/worker/events.rs
+++ b/src/worker/events.rs
@@ -5,6 +5,7 @@ use rand::seq::SliceRandom;
use serde_json::json;
use std::sync::atomic::Ordering;
use std::sync::Arc;
+use std::sync::Mutex;
use std::time::{Duration, Instant};
use super::base::{BaseWorker, Worker, WorkerState};
@@ -393,6 +394,7 @@ impl EventsWorker {
let mut last_event_check = None;
let mut rng = rand::thread_rng();
let events = Self::initialize_events();
+ eprintln!("[EventsWorker] Worker-Thread gestartet");
loop {
if !state.running_worker.load(Ordering::Relaxed) {
@@ -401,6 +403,20 @@ impl EventsWorker {
let now = Instant::now();
+ // Heartbeat im Run-Loop (unabhängig davon, ob Events triggern)
+ // Damit man sofort sieht, ob der Worker überhaupt läuft.
+ static LAST_RUNLOOP_HEARTBEAT: Mutex