From a1bf581fdd4fb38fe6353a4e3853625035aa1d00 Mon Sep 17 00:00:00 2001 From: sysops Date: Thu, 6 Aug 2026 14:45:45 +0200 Subject: [PATCH] docs: DEVLOG aktualisieren, doppelte Session-Stubs bereinigt Duplizierte "Keine Commits"-Eintraege der heutigen Session (Hook lief mehrfach) durch einen konsolidierten Eintrag mit den echten PROJ-79- Commits ersetzt. --- DEVLOG.md | 963 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 963 insertions(+) diff --git a/DEVLOG.md b/DEVLOG.md index 2e26829..50d74f1 100644 --- a/DEVLOG.md +++ b/DEVLOG.md @@ -2164,3 +2164,966 @@ Keine Commits in dieser Session. - DEVLOG.md | 679 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- +## 2026-07-31 12:36 – 12:36 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +- 0fa4fad chore: leere DEVLOG-Sessioneinträge entfernen + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-07-31 12:57 – 12:57 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-07-31 12:59 – 12:59 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-07-31 14:19 – 14:20 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-07-31 14:20 – 14:20 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-07-31 14:22 – 14:22 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-08-05 12:38 – 12:38 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-08-05 12:40 – 12:40 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-08-05 12:44 – 12:44 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-08-05 12:45 – 12:45 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-08-05 12:46 – 12:46 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-08-05 12:48 – 12:48 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-08-05 12:49 – 12:49 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-08-05 13:26 – 13:26 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-08-05 13:27 – 13:27 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-08-05 13:29 – 13:29 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-08-05 13:30 – 13:31 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-08-05 13:31 – 13:32 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-08-05 13:32 – 13:33 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- DEVLOG.md | 9695 ++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------- + +--- +## 2026-08-05 13:35 – 13:39 (3m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +- 798cb28 fix: Crash-Robustheit + Performance in Backend und Frontend härten + +### Geänderte Dateien +- cmd/archivmail/cmd_import.go | 6 +++++- +- cmd/archivmail/main.go | 21 ++++++++++++++------- +- internal/api/imap_handlers.go | 5 ++++- +- internal/api/invite_handlers.go | 8 +++++--- +- internal/api/onboarding_handlers.go | 16 +++++++++------- +- internal/api/pop3_handlers.go | 5 ++++- +- internal/api/upload.go | 18 +++++++++++++++--- +- internal/auth/apikey_middleware.go | 10 +++++++++- +- internal/imap/scheduler.go | 15 ++++++++++++--- +- internal/imapserver/server.go | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------- +- internal/index/tenant_worker.go | 14 ++++++++++++++ +- internal/index/worker.go | 24 ++++++++++++++++++------ +- internal/ocr/worker.go | 14 ++++++++++++++ +- internal/safego/safego.go | 32 ++++++++++++++++++++++++++++++++ +- internal/smtpd/smtpd.go | 18 +++++++++++++++++- +- pkg/mailparser/mbox.go | 44 ++++++++++++++++++++++++++++++++++++-------- +- pkg/mailparser/parser.go | 41 +++++++++++++++++++++++++++++++++++------ +- src/app/admin/upload/page.tsx | 4 +++- +- src/app/error.tsx | 46 ++++++++++++++++++++++++++++++++++++++++++++++ +- src/app/mail/[id]/error.tsx | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ +- src/app/mail/[id]/page.tsx | 14 ++++++++++---- +- src/app/not-found.tsx | 23 +++++++++++++++++++++++ +- src/app/pop3/page.tsx | 2 +- +- src/components/admin/tabs/ArchivingRulesTab.tsx | 6 +++--- +- src/components/admin/tabs/DashboardTab.tsx | 8 ++++---- +- src/components/admin/tabs/ReconciliationCard.tsx | 10 ++++++---- +- src/components/admin/tabs/RoutingRulesTab.tsx | 4 ++-- +- src/components/admin/tabs/SecurityTab.tsx | 15 ++++++++++----- +- src/components/mail/RestoreMailButton.tsx | 5 +++-- +- src/components/search/SearchFilterBar.tsx | 2 +- +- src/components/search/SearchResultsTable.tsx | 2 +- +- src/hooks/useAdminDashboard.ts | 6 +++++- +- src/hooks/useImapAccounts.ts | 2 +- +- src/hooks/useSavedSearches.ts | 26 ++++++++++++++------------ +- src/lib/api/core.ts | 10 +++++++++- + +--- +## 2026-08-05 13:46 – 13:46 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- cmd/archivmail/cmd_import.go | 6 +++++- +- cmd/archivmail/main.go | 21 ++++++++++++++------- +- internal/api/imap_handlers.go | 5 ++++- +- internal/api/invite_handlers.go | 8 +++++--- +- internal/api/onboarding_handlers.go | 16 +++++++++------- +- internal/api/pop3_handlers.go | 5 ++++- +- internal/api/upload.go | 18 +++++++++++++++--- +- internal/auth/apikey_middleware.go | 10 +++++++++- +- internal/imap/scheduler.go | 15 ++++++++++++--- +- internal/imapserver/server.go | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------- +- internal/index/tenant_worker.go | 14 ++++++++++++++ +- internal/index/worker.go | 24 ++++++++++++++++++------ +- internal/ocr/worker.go | 14 ++++++++++++++ +- internal/safego/safego.go | 32 ++++++++++++++++++++++++++++++++ +- internal/smtpd/smtpd.go | 18 +++++++++++++++++- +- pkg/mailparser/mbox.go | 44 ++++++++++++++++++++++++++++++++++++-------- +- pkg/mailparser/parser.go | 41 +++++++++++++++++++++++++++++++++++------ +- src/app/admin/upload/page.tsx | 4 +++- +- src/app/error.tsx | 46 ++++++++++++++++++++++++++++++++++++++++++++++ +- src/app/mail/[id]/error.tsx | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ +- src/app/mail/[id]/page.tsx | 14 ++++++++++---- +- src/app/not-found.tsx | 23 +++++++++++++++++++++++ +- src/app/pop3/page.tsx | 2 +- +- src/components/admin/tabs/ArchivingRulesTab.tsx | 6 +++--- +- src/components/admin/tabs/DashboardTab.tsx | 8 ++++---- +- src/components/admin/tabs/ReconciliationCard.tsx | 10 ++++++---- +- src/components/admin/tabs/RoutingRulesTab.tsx | 4 ++-- +- src/components/admin/tabs/SecurityTab.tsx | 15 ++++++++++----- +- src/components/mail/RestoreMailButton.tsx | 5 +++-- +- src/components/search/SearchFilterBar.tsx | 2 +- +- src/components/search/SearchResultsTable.tsx | 2 +- +- src/hooks/useAdminDashboard.ts | 6 +++++- +- src/hooks/useImapAccounts.ts | 2 +- +- src/hooks/useSavedSearches.ts | 26 ++++++++++++++------------ +- src/lib/api/core.ts | 10 +++++++++- + +--- +## 2026-08-05 13:48 – 13:50 (2m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +- 88cdc3e fix(PROJ-73): Upload-Job-Status bei Panic + nil-Guards nach GetByUsername + +### Geänderte Dateien +- features/INDEX.md | 8 +++++++- +- features/PROJ-73-restliche-crash-haertung.md | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/auth_handlers.go | 2 +- +- internal/api/ediscovery.go | 2 +- +- internal/api/export.go | 4 ++-- +- internal/api/ocr_handlers.go | 2 +- +- internal/api/profile_handlers.go | 6 +++--- +- internal/api/restore_handlers.go | 4 ++-- +- internal/api/search_handlers.go | 4 ++-- +- internal/api/smtpout_handlers.go | 2 +- +- internal/api/upload.go | 15 +++++++++++++++ + +--- +## 2026-08-05 13:51 – 13:58 (6m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 8 +++++++- +- features/PROJ-73-restliche-crash-haertung.md | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/auth_handlers.go | 2 +- +- internal/api/ediscovery.go | 2 +- +- internal/api/export.go | 4 ++-- +- internal/api/ocr_handlers.go | 2 +- +- internal/api/profile_handlers.go | 6 +++--- +- internal/api/restore_handlers.go | 4 ++-- +- internal/api/search_handlers.go | 4 ++-- +- internal/api/smtpout_handlers.go | 2 +- +- internal/api/upload.go | 15 +++++++++++++++ + +--- +## 2026-08-05 14:01 – 14:05 (3m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 8 +++++++- +- features/PROJ-73-restliche-crash-haertung.md | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/auth_handlers.go | 2 +- +- internal/api/ediscovery.go | 2 +- +- internal/api/export.go | 4 ++-- +- internal/api/ocr_handlers.go | 2 +- +- internal/api/profile_handlers.go | 6 +++--- +- internal/api/restore_handlers.go | 4 ++-- +- internal/api/search_handlers.go | 4 ++-- +- internal/api/smtpout_handlers.go | 2 +- +- internal/api/upload.go | 15 +++++++++++++++ + +--- +## 2026-08-05 14:07 – 14:07 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +- 075afa0 fix(PROJ-74): Test-/Vet-Signatur-Drift beheben, go build/vet/test wieder grün + +### Geänderte Dateien +- cmd/archivmail-export/main.go | 8 +++++++- +- features/INDEX.md | 2 +- +- features/PROJ-73-restliche-crash-haertung.md | 2 ++ +- features/PROJ-74-test-suite-signatur-drift.md | 154 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/api_test.go | 16 +++++++++------ +- internal/audit/audit_test.go | 9 ++++---- +- internal/auth/auth_test.go | 47 +++++++++++++++++++++++++++++++++++++++--- +- internal/storage/storage.go | 7 +++---- +- internal/storage/storage_test.go | 21 ++++++++++--------- +- internal/userstore/userstore_test.go | 4 ++-- +- pkg/mailparser/parser_test.go | 11 +++++++--- + +--- +## 2026-08-05 14:10 – 14:12 (2m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- cmd/archivmail-export/main.go | 8 +++++++- +- features/INDEX.md | 2 +- +- features/PROJ-73-restliche-crash-haertung.md | 2 ++ +- features/PROJ-74-test-suite-signatur-drift.md | 154 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/api_test.go | 16 +++++++++------ +- internal/audit/audit_test.go | 9 ++++---- +- internal/auth/auth_test.go | 47 +++++++++++++++++++++++++++++++++++++++--- +- internal/storage/storage.go | 7 +++---- +- internal/storage/storage_test.go | 21 ++++++++++--------- +- internal/userstore/userstore_test.go | 4 ++-- +- pkg/mailparser/parser_test.go | 11 +++++++--- + +--- +## 2026-08-05 14:15 – 14:18 (3m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- cmd/archivmail-export/main.go | 8 +++++++- +- features/INDEX.md | 2 +- +- features/PROJ-73-restliche-crash-haertung.md | 2 ++ +- features/PROJ-74-test-suite-signatur-drift.md | 154 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/api_test.go | 16 +++++++++------ +- internal/audit/audit_test.go | 9 ++++---- +- internal/auth/auth_test.go | 47 +++++++++++++++++++++++++++++++++++++++--- +- internal/storage/storage.go | 7 +++---- +- internal/storage/storage_test.go | 21 ++++++++++--------- +- internal/userstore/userstore_test.go | 4 ++-- +- pkg/mailparser/parser_test.go | 11 +++++++--- + +--- +## 2026-08-05 14:53 – 14:55 (2m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +- c753528 perf(PROJ-75): Partial Index gegen Seq-Scan in GetUnindexedMails + +### Geänderte Dateien +- features/INDEX.md | 2 +- +- features/PROJ-74-test-suite-signatur-drift.md | 2 ++ +- features/PROJ-75-db-performance-audit.md | 211 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/storage/storage.go | 3 ++ + +--- +## 2026-08-05 14:57 – 15:00 (2m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 2 +- +- features/PROJ-74-test-suite-signatur-drift.md | 2 ++ +- features/PROJ-75-db-performance-audit.md | 211 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/storage/storage.go | 3 ++ + +--- +## 2026-08-05 15:00 – 15:01 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 2 +- +- features/PROJ-74-test-suite-signatur-drift.md | 2 ++ +- features/PROJ-75-db-performance-audit.md | 211 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/storage/storage.go | 3 ++ + +--- +## 2026-08-05 15:02 – 15:02 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 2 +- +- features/PROJ-74-test-suite-signatur-drift.md | 2 ++ +- features/PROJ-75-db-performance-audit.md | 211 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/storage/storage.go | 3 ++ + +--- +## 2026-08-05 15:03 – 15:04 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 2 +- +- features/PROJ-74-test-suite-signatur-drift.md | 2 ++ +- features/PROJ-75-db-performance-audit.md | 211 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/storage/storage.go | 3 ++ + +--- +## 2026-08-05 15:05 – 15:05 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +- e59b117 perf(PROJ-77): Admin-Tabs per next/dynamic laden statt statisch importieren +- 209fdeb fix(PROJ-76): Mail-HTML-Sanitizing schließt CSS-url()/link/background/srcset ein + +### Geänderte Dateien +- features/PROJ-77-admin-tabs-dynamic-import.md | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- src/app/admin/page.tsx | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------- +- src/components/admin/TabSkeleton.tsx | 22 ++++++++++++++++++++++ + +--- +## 2026-08-05 15:05 – 15:07 (2m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/PROJ-77-admin-tabs-dynamic-import.md | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- src/app/admin/page.tsx | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------- +- src/components/admin/TabSkeleton.tsx | 22 ++++++++++++++++++++++ + +--- +## 2026-08-05 15:11 – 15:11 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +- 16bf388 perf(PROJ-78): Suchfeld-Debounce + stabile Callbacks gegen Re-Render-Spam + +### Geänderte Dateien +- features/INDEX.md | 2 +- +- features/PROJ-78-search-results-rerender-perf.md | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- src/app/search/page.tsx | 2 +- +- src/components/search/SearchFilterBar.tsx | 38 +++++++++++++++++++++++++++++++++++--- +- src/components/search/SearchResultsTable.tsx | 7 ++++++- +- src/hooks/useSearch.ts | 55 ++++++++++++++++++++++++++++++++++++++++++++----------- + +--- +## 2026-08-05 15:21 – 15:23 (2m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 2 +- +- features/PROJ-78-search-results-rerender-perf.md | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- src/app/search/page.tsx | 2 +- +- src/components/search/SearchFilterBar.tsx | 38 +++++++++++++++++++++++++++++++++++--- +- src/components/search/SearchResultsTable.tsx | 7 ++++++- +- src/hooks/useSearch.ts | 55 ++++++++++++++++++++++++++++++++++++++++++++----------- + +--- +## 2026-08-05 16:40 – 16:43 (2m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 2 +- +- features/PROJ-78-search-results-rerender-perf.md | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- src/app/search/page.tsx | 2 +- +- src/components/search/SearchFilterBar.tsx | 38 +++++++++++++++++++++++++++++++++++--- +- src/components/search/SearchResultsTable.tsx | 7 ++++++- +- src/hooks/useSearch.ts | 55 ++++++++++++++++++++++++++++++++++++++++++++----------- + +--- +## 2026-08-05 16:47 – 16:47 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 2 +- +- features/PROJ-78-search-results-rerender-perf.md | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- src/app/search/page.tsx | 2 +- +- src/components/search/SearchFilterBar.tsx | 38 +++++++++++++++++++++++++++++++++++--- +- src/components/search/SearchResultsTable.tsx | 7 ++++++- +- src/hooks/useSearch.ts | 55 ++++++++++++++++++++++++++++++++++++++++++++----------- + +--- +## 2026-08-05 16:47 – 16:47 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 2 +- +- features/PROJ-78-search-results-rerender-perf.md | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- src/app/search/page.tsx | 2 +- +- src/components/search/SearchFilterBar.tsx | 38 +++++++++++++++++++++++++++++++++++--- +- src/components/search/SearchResultsTable.tsx | 7 ++++++- +- src/hooks/useSearch.ts | 55 ++++++++++++++++++++++++++++++++++++++++++++----------- + +--- +## 2026-08-05 17:08 – 17:08 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 2 +- +- features/PROJ-78-search-results-rerender-perf.md | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- src/app/search/page.tsx | 2 +- +- src/components/search/SearchFilterBar.tsx | 38 +++++++++++++++++++++++++++++++++++--- +- src/components/search/SearchResultsTable.tsx | 7 ++++++- +- src/hooks/useSearch.ts | 55 ++++++++++++++++++++++++++++++++++++++++++++----------- + +--- +## 2026-08-05 17:08 – 17:24 (15m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 2 +- +- features/PROJ-78-search-results-rerender-perf.md | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- src/app/search/page.tsx | 2 +- +- src/components/search/SearchFilterBar.tsx | 38 +++++++++++++++++++++++++++++++++++--- +- src/components/search/SearchResultsTable.tsx | 7 ++++++- +- src/hooks/useSearch.ts | 55 ++++++++++++++++++++++++++++++++++++++++++++----------- + +--- +## 2026-08-05 17:34 – 17:37 (2m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +- a2e45b9 chore(PROJ-79): lucide-react Major-Upgrade + npm audit fix + Deploy-Warn-Gate + +### Geänderte Dateien +- features/INDEX.md | 3 +- +- features/PROJ-79-dependency-major-upgrades.md | 108 ++++++++++++++++++++ +- package-lock.json | 651 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------- +- package.json | 2 +- +- update.sh | 5 + + +--- +## 2026-08-05 17:39 – 17:39 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 3 +- +- features/PROJ-79-dependency-major-upgrades.md | 108 ++++++++++++++++++++ +- package-lock.json | 651 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------- +- package.json | 2 +- +- update.sh | 5 + + +--- +## 2026-08-05 20:45 – 20:45 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 3 +- +- features/PROJ-79-dependency-major-upgrades.md | 108 ++++++++++++++++++++ +- package-lock.json | 651 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------- +- package.json | 2 +- +- update.sh | 5 + + +--- +## 2026-08-05 20:46 – 20:46 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 3 +- +- features/PROJ-79-dependency-major-upgrades.md | 108 ++++++++++++++++++++ +- package-lock.json | 651 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------- +- package.json | 2 +- +- update.sh | 5 + + +--- +## 2026-08-05 20:48 – 20:48 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 3 +- +- features/PROJ-79-dependency-major-upgrades.md | 108 ++++++++++++++++++++ +- package-lock.json | 651 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------- +- package.json | 2 +- +- update.sh | 5 + + +--- +## 2026-08-05 20:51 – 20:51 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 3 +- +- features/PROJ-79-dependency-major-upgrades.md | 108 ++++++++++++++++++++ +- package-lock.json | 651 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------- +- package.json | 2 +- +- update.sh | 5 + + +--- +## 2026-08-05 20:51 – 20:54 (3m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/INDEX.md | 3 +- +- features/PROJ-79-dependency-major-upgrades.md | 108 ++++++++++++++++++++ +- package-lock.json | 651 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------- +- package.json | 2 +- +- update.sh | 5 + + +--- +## 2026-08-05 20:55 – 21:14 (18m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +- d1b4497 fix(PROJ-79): next lint kaputt seit Next-16-Upgrade repariert + 30 Findings gefixt + +### Geänderte Dateien +- .eslintrc.json | 3 - +- eslint.config.mjs | 17 ++ +- features/INDEX.md | 12 +- +- features/PROJ-73-restliche-crash-haertung.md | 4 +- +- features/PROJ-74-test-suite-signatur-drift.md | 4 +- +- features/PROJ-75-db-performance-audit.md | 8 +- +- features/PROJ-76-mail-html-sanitizing-luecken.md | 4 +- +- features/PROJ-77-admin-tabs-dynamic-import.md | 4 +- +- features/PROJ-78-search-results-rerender-perf.md | 4 +- +- features/PROJ-79-dependency-major-upgrades.md | 160 +++++++++++++++++++ +- package-lock.json | 969 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------- +- package.json | 6 +- +- src/app/admin/login/page.tsx | 5 +- +- src/app/forgot-password/page.tsx | 5 +- +- src/app/mail/[id]/page.tsx | 1 - +- src/app/pop3/page.tsx | 13 +- +- src/app/reset-password/page.tsx | 10 +- +- src/app/search/page.tsx | 11 +- +- src/app/signup/page.tsx | 15 +- +- src/app/verify/page.tsx | 25 ++- +- src/components/admin/TenantLDAPDialog.tsx | 5 +- +- src/components/admin/tabs/ArchivingRulesTab.tsx | 5 +- +- src/components/admin/tabs/DSGVOTab.tsx | 5 +- +- src/components/admin/tabs/QuotaTab.tsx | 7 +- +- src/components/admin/tabs/ReconciliationCard.tsx | 5 +- +- src/components/admin/tabs/RetentionTab.tsx | 7 +- +- src/components/admin/tabs/RoutingRulesTab.tsx | 5 +- +- src/components/admin/tabs/SMTPOutTab.tsx | 7 +- +- src/components/settings/TotpSection.tsx | 1 + +- src/components/ui/sidebar.tsx | 1 + +- src/hooks/use-mobile.tsx | 32 ++-- +- src/hooks/useAdminDashboard.ts | 9 +- +- src/hooks/useAuth.ts | 5 +- +- src/hooks/useImapAccounts.ts | 6 +- +- src/hooks/useSavedSearches.ts | 25 ++- +- src/hooks/useSearch.ts | 51 ++++-- +- src/hooks/useSystemInfo.ts | 3 +- + +--- +## 2026-08-05 21:19 – 21:23 (3m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- .eslintrc.json | 3 - +- eslint.config.mjs | 17 ++ +- features/INDEX.md | 12 +- +- features/PROJ-73-restliche-crash-haertung.md | 4 +- +- features/PROJ-74-test-suite-signatur-drift.md | 4 +- +- features/PROJ-75-db-performance-audit.md | 8 +- +- features/PROJ-76-mail-html-sanitizing-luecken.md | 4 +- +- features/PROJ-77-admin-tabs-dynamic-import.md | 4 +- +- features/PROJ-78-search-results-rerender-perf.md | 4 +- +- features/PROJ-79-dependency-major-upgrades.md | 160 +++++++++++++++++++ +- package-lock.json | 969 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------- +- package.json | 6 +- +- src/app/admin/login/page.tsx | 5 +- +- src/app/forgot-password/page.tsx | 5 +- +- src/app/mail/[id]/page.tsx | 1 - +- src/app/pop3/page.tsx | 13 +- +- src/app/reset-password/page.tsx | 10 +- +- src/app/search/page.tsx | 11 +- +- src/app/signup/page.tsx | 15 +- +- src/app/verify/page.tsx | 25 ++- +- src/components/admin/TenantLDAPDialog.tsx | 5 +- +- src/components/admin/tabs/ArchivingRulesTab.tsx | 5 +- +- src/components/admin/tabs/DSGVOTab.tsx | 5 +- +- src/components/admin/tabs/QuotaTab.tsx | 7 +- +- src/components/admin/tabs/ReconciliationCard.tsx | 5 +- +- src/components/admin/tabs/RetentionTab.tsx | 7 +- +- src/components/admin/tabs/RoutingRulesTab.tsx | 5 +- +- src/components/admin/tabs/SMTPOutTab.tsx | 7 +- +- src/components/settings/TotpSection.tsx | 1 + +- src/components/ui/sidebar.tsx | 1 + +- src/hooks/use-mobile.tsx | 32 ++-- +- src/hooks/useAdminDashboard.ts | 9 +- +- src/hooks/useAuth.ts | 5 +- +- src/hooks/useImapAccounts.ts | 6 +- +- src/hooks/useSavedSearches.ts | 25 ++- +- src/hooks/useSearch.ts | 51 ++++-- +- src/hooks/useSystemInfo.ts | 3 +- + +--- +## 2026-08-05 21:28 – 21:36 (8m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +- edf6f43 fix: Cert-Renewal-Handler kann /etc/ssl/archivmail nicht beschreiben (systemd-Sandbox) + +### Geänderte Dateien +- features/PROJ-79-dependency-major-upgrades.md | 8 +++++++- +- update.sh | 4 ++-- + +--- +## 2026-08-05 21:36 – 21:41 (4m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- features/PROJ-79-dependency-major-upgrades.md | 8 +++++++- +- update.sh | 4 ++-- + +--- +## 2026-08-05 21:44 – 21:46 (1m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +- 5c3d38a fix(security): Tracking-Pixel-Blocker lässt Backslash-Varianten von https:// durch + +### Geänderte Dateien +- src/app/mail/[id]/page.tsx | 6 +++++- + +--- +## 2026-08-05 21:53 – 21:54 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- src/app/mail/[id]/page.tsx | 6 +++++- + +--- +## 2026-08-05 21:57 – 21:57 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- src/app/mail/[id]/page.tsx | 6 +++++- + +--- +## 2026-08-05 21:58 – 21:59 (1m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- src/app/mail/[id]/page.tsx | 6 +++++- + +--- +## 2026-08-05 22:01 – 22:02 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- src/app/mail/[id]/page.tsx | 6 +++++- + +--- +## 2026-08-05 22:02 – 22:03 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- src/app/mail/[id]/page.tsx | 6 +++++- + +--- +## 2026-08-05 22:05 – 22:05 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- src/app/mail/[id]/page.tsx | 6 +++++- + +--- +## 2026-08-05 22:08 – 22:12 (3m) +**Beschreibung:** Claude Code Session +**Projekt:** archivmail + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- src/app/mail/[id]/page.tsx | 6 +++++- + +--- +## 2026-08-06 12:15 – 14:44 +**Beschreibung:** Claude Code Session – PROJ-79 abgeschlossen (Frontend-Dependency-Major-Upgrades) +**Projekt:** archivmail + +### Commits +- fa8c5dd chore(PROJ-79): @types/node Patch-Update auf ^20.19.43 +- 824b24f feat(PROJ-79): tailwindcss v3 -> v4 + tailwind-merge v3 Upgrade +- 61c004c docs(PROJ-79): tailwindcss-v4-Deploy auf 132+131 dokumentiert +- 4d25b11 feat(PROJ-79): typescript 5 -> 6.0.3, PROJ-79 abgeschlossen + +### Zusammenfassung +- `@types/node`: Node-Version auf 131/132 verifiziert (v20.19.2, identisch) – kein Sprung auf ^26, nur Patch-Update ^20.19.43. +- `tailwindcss` v3→v4 + `tailwind-merge` v3 (gekoppelt) via offiziellem Migrationstool. Codemod-Bug gefunden und gefixt (`variant="outline"` fälschlich zu `outline-solid` umbenannt). Neue Lint-Regel gegen `*-opacity-*`-Utilities ergänzt. Visueller Regressionstest via HTTP/HTML-Sanity-Check (kein Browser-Tool verfügbar). +- `eslint` 10 und `typescript` 7 getestet, beide an Ökosystem-Blockern gescheitert (`eslint-plugin-react` bzw. `typescript-eslint` unterstützen die neuen Majors noch nicht) – dokumentiert zurückgestellt, `typescript` auf 6.0.3 angehoben (Zwischenschritt). +- Alle Schritte einzeln auf 132 verifiziert, dann auf 131 deployed. Beide Server grün, Health-Checks ok. +- PROJ-79 Status auf Deployed gesetzt (features/INDEX.md, Feature-Spec). + +---