chore: Screenshot-Instanz mit eingerichteten Meldewegen

Die Wegwerf-Instanz bekommt je Lauf ein frisch erzeugtes VAPID-Paar und
einen Mailhost, den es nie geben wird. Damit zeigen die Bilder den
eingerichteten Normalfall statt zweier Warnhinweise — und im Verzeichnis
bleibt kein privater Schluessel liegen.

Kein Push-Geraet mehr in den Demo-Daten: Seine Schluessel liegen
verschluesselt, und der Versand entfernt jedes Geraet, dessen Schluessel
er nicht lesen kann. Der erfundene Eintrag waere beim ersten Lauf wieder
verschwunden.

Dass der Browser im Bild "blockiert" meldet, laesst sich nicht abstellen:
Chromium im Kopflosbetrieb antwortet auf Notification.permission immer so.
Das Handbuch sagt es jetzt dazu.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Florian Wilde
2026-09-11 13:34:40 +02:00
co-authored by Claude Opus 5
parent 7bef4351ec
commit 35ecb2fa78
4 changed files with 25 additions and 15 deletions
+4 -15
View File
@@ -437,21 +437,10 @@ async function main(): Promise<void> {
},
})
await db.pushGeraet.deleteMany({ where: { benutzerId: benutzer.id } })
await db.pushGeraet.create({
data: {
benutzerId: benutzer.id,
// Erfunden und unerreichbar. Die Schlüsselfelder halten sonst
// verschlüsselte Werte; hier stehen Platzhalter, weil aus der
// Demo-Instanz ohnehin nichts hinausgeht.
endpunkt: 'https://push.invalid/demo-arbeitsplatz',
p256dh: 'demo',
auth: 'demo',
bezeichnung: 'Firefox auf Windows',
erstelltAm: new Date(Date.UTC(2026, 1, 3, 8, 20)),
zuletztBenutzt: new Date(Date.UTC(2026, 2, 17, 6, 5)),
},
})
// Kein Push-Gerät in den Demo-Daten: Seine Schlüssel liegen
// verschlüsselt, und der Versand entfernt jedes Gerät, dessen Schlüssel er
// nicht lesen kann. Ein erfundener Eintrag verschwände beim ersten Lauf
// wieder — die Bilder zeigen deshalb den Zustand vor der ersten Anmeldung.
console.log(`Demo-Daten stehen bereit. Anmeldung: ${DEMO_EMAIL}`)
}