Gedankenstriche durch Bindestriche ersetzt
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

375 Vorkommen in 210 Dateien. Betrifft Kommentare, Oberflaechentexte und die
README; an keiner Stelle Bedeutung, nur Zeichensetzung.
This commit is contained in:
Harlekin
2026-09-04 08:54:52 +02:00
parent 38be773636
commit e0b03ea336
210 changed files with 368 additions and 368 deletions
+1 -1
View File
@@ -10,7 +10,7 @@ export type WorkerEnv = {
/**
* Notfallzugang. Diese Nutzer behalten ihre Sitzung, auch wenn keine ihrer
* Rollen zur Anmeldung berechtigt. Ohne das wirft der Voll-Abgleich den
* Administrator alle fünf Minuten hinaus — also genau dann, wenn er das
* Administrator alle fünf Minuten hinaus - also genau dann, wenn er das
* Rollen-Mapping erst noch einrichten will.
* Siehe docs/03-auth-und-rechte.md.
*/
+3 -3
View File
@@ -6,7 +6,7 @@ import type { PrismaClient } from '@afis/db'
*
* Der Worker ist hier **nur Transport**. Wer etwas erfahren darf und was davon
* gezeigt werden darf, hat die Web-App beim Einstellen in den Postausgang
* entschieden — sie hat die Sichtbarkeitsprüfung, er hat sie nicht. In `meta`
* entschieden - sie hat die Sichtbarkeitsprüfung, er hat sie nicht. In `meta`
* steht deshalb ausschliesslich, was stehen darf: ein Titel liegt dort nur,
* wenn er auch nach Discord darf. Siehe docs/06-chat-und-realtime.md.
*
@@ -29,7 +29,7 @@ type Meta = {
}
/**
* Baut den Satz. Bewusst knapp und ohne jeden Inhalt aus der Akte — der Link
* Baut den Satz. Bewusst knapp und ohne jeden Inhalt aus der Akte - der Link
* führt zur Anwendung, und die prüft dann selbst.
*/
export function composeMessage(
@@ -42,7 +42,7 @@ export function composeMessage(
if (meta.caseNumber) {
const link = `${appUrl.replace(/\/$/, '')}/faelle/${meta.caseNumber}`
const bezeichnung = meta.title
? `**${meta.caseNumber}** — ${meta.title}`
? `**${meta.caseNumber}** - ${meta.title}`
: `**${meta.caseNumber}**`
if (kind === 'entry.new') return `Neuer Eintrag in ${bezeichnung} · ${wer} · ${link}`
+3 -3
View File
@@ -53,7 +53,7 @@ export async function syncRoles(db: PrismaClient, guild: Guild): Promise<number>
/**
* Schreibt Rollen eines Mitglieds. Gibt zurück, ob sich etwas geändert hat,
* damit nur dann `pg_notify` ausgelöst wird — der Voll-Abgleich läuft alle
* damit nur dann `pg_notify` ausgelöst wird - der Voll-Abgleich läuft alle
* fünf Minuten und soll nicht jedes Mal alle Caches leeren.
*
* `pg_notify` selbst kommt aus dem Trigger `user_role_notify` auf `UserRole`,
@@ -121,7 +121,7 @@ export async function syncMember(db: PrismaClient, member: GuildMember): Promise
* in alten Akten gültig bleiben. Siehe docs/03-auth-und-rechte.md.
*
* Das passiert hier und nicht in der Web-App, weil es sonst erst beim nächsten
* Request des Betroffenen griffe — und genau darauf kann man sich nicht
* Request des Betroffenen griffe - und genau darauf kann man sich nicht
* verlassen, wenn jemandem gerade der Zugriff entzogen wurde.
*/
export async function enforceMembership(
@@ -131,7 +131,7 @@ export async function enforceMembership(
): Promise<boolean> {
// Der Notfallzugang gilt auch hier. Sonst wirft der Voll-Abgleich den
// Administrator alle fünf Minuten hinaus, solange noch keine Rolle zur
// Anmeldung berechtigt — und einrichten kann er es dann nie.
// Anmeldung berechtigt - und einrichten kann er es dann nie.
if (bootstrapAdminIds.includes(userId)) return false
const roles = await db.userRole.findMany({
+1 -1
View File
@@ -84,7 +84,7 @@ suite('Sitzungen beim Rollenentzug', () => {
it('wirft den Notfallzugang nicht hinaus, auch ohne AfiS-Rolle', async () => {
// Sonst wirft der Voll-Abgleich den Administrator alle fünf Minuten
// hinaus, solange noch keine Rolle zur Anmeldung berechtigt — und
// hinaus, solange noch keine Rolle zur Anmeldung berechtigt - und
// einrichten kann er das Rollen-Mapping dann nie.
const id = `${marke}-notfall`
await nutzerMitSitzung(id, [rolleGast])
+1 -1
View File
@@ -3,7 +3,7 @@ import { composeMessage } from '../src/notify.js'
/**
* Der Worker baut den Satz aus dem, was die Web-App freigegeben hat. Hier wird
* geprüft, dass er nichts hinzuerfindet — vor allem keinen Titel, wo keiner
* geprüft, dass er nichts hinzuerfindet - vor allem keinen Titel, wo keiner
* mitgeschickt wurde.
*/
describe('Text der Benachrichtigung', () => {