MySQL log cleanup now runs through LogCleanupJobHandler and a shared cleanup service. Deletion uses bounded batches with progress, heartbeat and cancellation support. Verified cleanup behavior, site settings isolation, failure propagation and scheduler compatibility.
Existing agent schedule identifiers and intervals remain compatible. Jobs execute natively without invoking console commands; legacy CLI entry points use the same services. Manual execution is available to CMS administrators. Requires skeeks/cms-agent ^3.2.4 and skeeks/cms-job ^1.0.6 (or dev-master).

