feat(alerts): zehn Warnregeln mit Worker, Liste und Einstellungen (#011)
Regeln als reine Funktionen, Abgleich oeffnet und schliesst Warnungen anhand eines Fingerabdrucks. Worker wertet stuendlich aus, zusaetzlich nach jedem Report. 123 Tests. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
import "dotenv/config";
|
||||
import { alertsAbgleichen, warnregelnSicherstellen } from "@/server/alerts/abgleich";
|
||||
|
||||
/** Einmalige Auswertung der Warnregeln – praktisch zum Prüfen ohne laufenden Worker. */
|
||||
async function main() {
|
||||
await warnregelnSicherstellen();
|
||||
const ergebnis = await alertsAbgleichen();
|
||||
|
||||
console.log(
|
||||
`${ergebnis.geoeffnet.length} neu, ${ergebnis.erledigt.length} erledigt, ${ergebnis.unveraendert} unverändert`,
|
||||
);
|
||||
for (const alert of ergebnis.geoeffnet) {
|
||||
console.log(` + ${alert.schwere.padEnd(8)} ${alert.titel} – ${alert.beschreibung}`);
|
||||
}
|
||||
for (const fingerprint of ergebnis.erledigt) {
|
||||
console.log(` - erledigt: ${fingerprint}`);
|
||||
}
|
||||
}
|
||||
|
||||
main()
|
||||
.then(() => process.exit(0))
|
||||
.catch((fehler) => {
|
||||
console.error(fehler);
|
||||
process.exit(1);
|
||||
});
|
||||
Reference in New Issue
Block a user