Neuer Notification-Typ mentioned; abgeleitete Tabelle page_mentions (Migration), vom Collab-Persist transaktional neu geschrieben — der Diff gegen den Vorzustand wird als pg_notify (page_mentions_changed) emittiert, nur NEU Erwähnte lösen aus (kein Spam bei Folge-Saves). Der api-Listener (erweitert um den zweiten Kanal) ruft NotificationsService.fanoutMentions: Zustellung nur nach canAccessPage-Recheck, die Autoren (pending contributors) benachrich- tigen sich nie selbst; Payload wie gehabt mit Actor-Namen. API-seitig erzeugte Seiten seeden page_mentions aus deriveContent. Glocken-Text de+en; DB-Test (Leser ja / Outsider nein / Autor nein); kompletter Loop live verifiziert (Tippen → Persist → NOTIFY → Notification). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0155v2aT8AG1kZDQEZiCLBWC
18 lines
566 B
JSON
18 lines
566 B
JSON
{
|
|
"title": "Benachrichtigungen",
|
|
"markAllRead": "Alle als gelesen markieren",
|
|
"empty": "Noch keine Benachrichtigungen.",
|
|
"someone": "Jemand",
|
|
"types": {
|
|
"page_changed": "{{actor}} hat „{{page}}“ in {{pond}} geändert",
|
|
"comment_added": "{{actor}} hat „{{page}}“ in {{pond}} kommentiert",
|
|
"mentioned": "{{actor}} hat dich auf „{{page}}“ in {{pond}} erwähnt"
|
|
},
|
|
"digest": {
|
|
"label": "E-Mail-Digest",
|
|
"hourly": "Stündliche Zusammenfassung",
|
|
"daily": "Tägliche Zusammenfassung",
|
|
"off": "Keine Digest-Mails"
|
|
}
|
|
}
|