Prüfung / Lint, Typen, Tests (push) Canceled after 0s
Prüfung / Images bauen (pdf) (push) Canceled after 0s
Prüfung / Images bauen (web) (push) Canceled after 0s
Prüfung / Images bauen (worker) (push) Canceled after 0s
Images / bauen (pdf, docker/pdf.Dockerfile) (push) Canceled after 0s
Images / bauen (web, docker/web.Dockerfile) (push) Canceled after 0s
Images / bauen (worker, docker/worker.Dockerfile) (push) Canceled after 0s
Der Worker ist die einzige Stelle, an der Discord-Rollen in die Datenbank kommen. Damit haengt jede Befoerderung, Herabstufung und jeder Rauswurf an syncMember und enforceMembership - geprueft war davon bisher nur der vollstaendige Entzug. Neu abgedeckt: Rollen werden getauscht statt angehaeuft, eine leere Rollenliste raeumt wirklich alles ab, ein Rueckkehrer wird wieder aktiv, und ein unveraendertes Mitglied loest keine Meldung aus - sonst wuerfe der Fuenf-Minuten-Abgleich reihum jeden Zwischenspeicher weg. Auf der Web-Seite dazu die Gegenrichtung: eine Befoerderung wirkt sofort, die Stufe kommt aus der hoechsten Rolle und nicht aus der zuletzt eingetragenen, und eine im Adminbereich geaenderte Rollenzuordnung wirkt auch dann, wenn sich beim Nutzer selbst keine Zeile aendert. Der Notify-Test stellt seine Voraussetzung jetzt selbst her. Er erbte die zu loeschende Zeile von einem frueheren Test und waere still umgefallen, sobald der etwas anderes tut: ohne Loeschung kein Ausloeser, ohne Ausloeser keine Meldung.