Postfach- & Ordneransicht (web/mail-postfach, neue Next.js/React/TS App) mit Ordnerbaum, Nachrichtenliste, Sortierung (Datum/Absender/Betreff), Grundsuche.
Backend minimal erweitert (reiner Pass-through bestehender search-Funktionen, keine neue Suchlogik): GET /api/v1/mail/mailboxes (Facet-basierter Ordnerbaum), mailbox-Filter + sender/mailbox-Felder in GET /api/v1/mail/messages.
AC1-3 real getestet, inkl. echtem Tenant-Isolations-Test gegen echten mailapi.Server (zwei Tenants mit gleichnamiger Mailbox) und echtem 3000-Nachrichten-Performance-Test via neuem Fixture-Binary mail/cmd/mailpostfach-fixture.
Dokumentierte Luecke: Pruefung 1 (manueller Test im Browser) konnte nicht interaktiv durchgefuehrt werden (kein Browser-Tooling, kein laufender Core-Server auf Host 204) - ersetzt durch echten Backend-E2E-Test gegen denselben Code-Pfad plus erfolgreichen next build.
Postfach- & Ordneransicht (web/mail-postfach, neue Next.js/React/TS App) mit Ordnerbaum, Nachrichtenliste, Sortierung (Datum/Absender/Betreff), Grundsuche.
Backend minimal erweitert (reiner Pass-through bestehender search-Funktionen, keine neue Suchlogik): GET /api/v1/mail/mailboxes (Facet-basierter Ordnerbaum), mailbox-Filter + sender/mailbox-Felder in GET /api/v1/mail/messages.
AC1-3 real getestet, inkl. echtem Tenant-Isolations-Test gegen echten mailapi.Server (zwei Tenants mit gleichnamiger Mailbox) und echtem 3000-Nachrichten-Performance-Test via neuem Fixture-Binary mail/cmd/mailpostfach-fixture.
Dokumentierte Luecke: Pruefung 1 (manueller Test im Browser) konnte nicht interaktiv durchgefuehrt werden (kein Browser-Tooling, kein laufender Core-Server auf Host 204) - ersetzt durch echten Backend-E2E-Test gegen denselben Code-Pfad plus erfolgreichen next build.
Siehe mail/docs/UX-01-PRUEFPROTOKOLL.md.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
patrick
added 4 commits 2026-10-16 08:55:49 +02:00
Erweitert mail/internal/mailapi (INT-01) um die fuer die Postfach-/
Ordneransicht noetigen Daten, die die bestehende API noch nicht lieferte:
GET /mailboxes (Ordnerbaum aus der mailbox-Facette), mailbox-Filter auf
GET /messages, sowie sender/mailbox in der Listenantwort (Grundlage fuer
Sortierung nach Absender). Reines Durchreichen bereits fertiger
mail/internal/search-Funktionen (Facets/ListByMailbox/SearchWithFilters),
keine neue Suchlogik.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Testinfrastruktur: startet den echten mailapi.Server (echte moduleauth-
Signaturpruefung) als eigenen Prozess auf einem echten TCP-Port, mit
In-Memory-Suchpersistenz und zwei synthetischen Mandanten (einer davon
mit 3000 Nachrichten fuer den Performance-Nachweis). Grundlage fuer den
Frontend-Integrationstest gegen eine echte Backend-API statt eines
fetch()-Mocks. Kein Produktivpfad.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Postfach- und Ordneransicht fuer archivierte Mails (Next.js/React/TS,
@nexarch/shl). Ordnerbaum (aus der flachen Postfachliste der Mail-API
clientseitig aufgebaut), virtualisierte Nachrichtenliste mit Sortierung
nach Datum/Absender/Betreff, Grundsuche. Aufbau nach etabliertem Muster
(web/mail-search fuer die App-Struktur, web/dms-browser fuer Ordnerbaum/
virtualisierte Liste), bewusst schlicht gehalten (Mailpit/MailHog als
Vorbild, nicht die Komplexitaet eines nativen Mailprogramms).
Automatisierte Tests je Akzeptanzkriterium, inkl. eines echten
Backend-Integrationstests (e2e/ux01.e2e.test.ts) gegen den echten
mailapi.Server (mail/cmd/mailpostfach-fixture) mit zwei Mandanten und
einem gleichnamigen Ordner — keine Mandanten-Isolationslogik wird
gemockt.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Pruefprotokoll: Zielwerte und Ergebnisse je Akzeptanzkriterium und
Pruefung, inkl. Abgrenzung zur Ausgangslage (Backend-API musste fuer
Ordnerbaum/Absender-Sortierung minimal erweitert werden) und offener
Einschraenkung beim manuellen Test (keine Browser-Automatisierung/kein
laufender Core-Server auf dem Entwicklungshost, daher Ersatzpruefung
ueber den echten Backend-Integrationstest).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Postfach- & Ordneransicht (web/mail-postfach, neue Next.js/React/TS App) mit Ordnerbaum, Nachrichtenliste, Sortierung (Datum/Absender/Betreff), Grundsuche.
Backend minimal erweitert (reiner Pass-through bestehender search-Funktionen, keine neue Suchlogik): GET /api/v1/mail/mailboxes (Facet-basierter Ordnerbaum), mailbox-Filter + sender/mailbox-Felder in GET /api/v1/mail/messages.
AC1-3 real getestet, inkl. echtem Tenant-Isolations-Test gegen echten mailapi.Server (zwei Tenants mit gleichnamiger Mailbox) und echtem 3000-Nachrichten-Performance-Test via neuem Fixture-Binary mail/cmd/mailpostfach-fixture.
Dokumentierte Luecke: Pruefung 1 (manueller Test im Browser) konnte nicht interaktiv durchgefuehrt werden (kein Browser-Tooling, kein laufender Core-Server auf Host 204) - ersetzt durch echten Backend-E2E-Test gegen denselben Code-Pfad plus erfolgreichen next build.
Siehe mail/docs/UX-01-PRUEFPROTOKOLL.md.
🤖 Generated with Claude Code
Konflikt manuell geloest, direkt in main gemergt und gepusht.
Pull request closed