v2.4.41
Changed
- Supervisor: removed the supervisor-wide restart-marker file (
{base_directory}/restart_supervisor).check_config()now rebuildsworker_locksfrom theregistered_readers/standalone_workersfilters on every tick (every 15s), so plugin activation/deactivation propagates within one config-check tick without needing a marker.Supervisor::request_restart()now uses the per-lockLock::request_restartchannel on the supervisor's own lock dir (supervisor.lock.d/restart) — unified with the worker restart mechanism.kill_readers()no longer chains a supervisor restart, since the next tick's filter rebuild already drops the killed readers. Activation/deactivation propagation latency is preserved (≤15s).
Behavior preserved; one concept dropped, one detection branch removed, one cross-reference between request_restart() and kill_readers() eliminated.
Tests: 1591 / 1591 pass.