L6 Benachrichtigungen & Audit: Audit-Viewer mit Filter und Diff

- /settings/audit (audit:read): Filter Zeitraum, Benutzer, Aktion, Objektart,
  Objekt-ID; Pagination; Detail-Popup mit before/after-Diff, Ergebnis, IP/User-Agent
  (derzeit nicht erfasst, Fundament-Bedarf).
- Service services/audit/viewer.ts, strikt mandantengebunden über ctx.db.
- Audit-Entity-Labels für alle Craftvia-Entitäten.
- Test scripts/test-benachrichtigungen-inbox-audit.ts (46 Prüfungen): Posteingang,
  Mandantentrennung, Rollen/Scope, Mailkonfiguration, Audit-Viewer.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-14 12:12:51 +02:00
co-authored by Claude Opus 5
parent 879012415e
commit dfbc92bb4d
4 changed files with 538 additions and 0 deletions
+11
View File
@@ -65,6 +65,17 @@ const ENTITY_LABEL: Record<string, string> = {
import: "Auftragsimport",
report: "Bericht",
emergency: "Notdienst",
signature: "Unterschrift",
import_job: "Auftragsimport",
material_usage: "Material",
time_entry: "Arbeitszeit",
work_session: "Einsatzzeit",
photo: "Foto",
voice_note: "Sprachnotiz",
notification: "Benachrichtigung",
notification_settings: "Benachrichtigungseinstellungen",
tenant_mail_settings: "E-Mail-Versand",
sync_operation: "Synchronisation",
document: "Dokument",
};