comment(Inspiring::quote()); })->purpose('Display an inspiring quote'); // Étape 10 : ferme les sessions de lab dont l'expiration est passée. Schedule::command('labs:expirer-sessions')->everyMinute(); // Étape 11 : stock chaud ajusté à sa cible, stacks orphelines supprimées. Schedule::command('labs:remplir-stock')->everyMinute()->withoutOverlapping(5); // Horizon : instantanés des métriques (débit, temps d'attente des files). Schedule::command('horizon:snapshot')->everyFiveMinutes(); // Étape 14 (RGPD) : classes archivées depuis 90 jours supprimées avec les // données de leurs élèves. Schedule::command('classes:purger-archivees')->dailyAt('02:30');