-
ffdfa585cc
fix(PROJ-86): defensive UID-Filterung gegen kaputten IMAP-Server (Sync-Loop)
main

sysopsandClaude Sonnet 5
2026-09-01 15:01:23 +02:00
-
160b28099e
fix(PROJ-86): Date-Fallback auf Received-Header-Kette wenn Date-Header fehlt

sysopsandClaude Sonnet 5
2026-09-01 14:45:51 +02:00
-
e1f39ce56f
fix(PROJ-86): stale sync_running-Flag beim Scheduler-Start automatisch bereinigen

sysopsandClaude Sonnet 5
2026-09-01 13:56:48 +02:00
-
25865423f9
docs: Agent-Definitionen bereinigt (192.168.1.131 raus) + Dual-Source-Falle dokumentiert

sysopsandClaude Sonnet 5
2026-09-01 13:56:41 +02:00
-
c2b92a9a30
chore: npm audit fix — nanoid High-Vuln (infinite loop bei size=0)

sysopsandClaude Sonnet 5
2026-09-01 12:27:40 +02:00
-
26c0e04c75
fix(PROJ-86): Manticore-Index-Drift (emails_global) + Datumssortierung bei fehlendem Date-Header

sysopsandClaude Sonnet 5
2026-09-01 12:17:09 +02:00
-
7727ad5cdf
docs(PROJ-84,PROJ-85): Status auf Deployed - Backfill/Reindex auf 131+132 verifiziert

sysopsandClaude Sonnet 5
2026-08-06 22:38:44 +02:00
-
8f46d688a8
feat(PROJ-85): Fix undeklarierte 8-Bit-Zeichen in Header/Body ohne Encoded-Word

sysopsandClaude Sonnet 5
2026-08-06 20:46:58 +02:00
-
786d8341f4
chore: Versionierung an Feature-Fortschritt koppeln (1.0.0 -> 1.8.0)

sysopsandClaude Sonnet 5
2026-08-06 20:08:56 +02:00
-
1dfd8c18ac
feat(PROJ-84): fix-subjects CLI-Backfill für kaputte MIME-Header-Betreffs

sysopsandClaude Sonnet 5
2026-08-06 19:58:41 +02:00
-
31d71138c9
fix: MIME-Encoded-Word-Betreffs mit Windows-1252 werden nicht dekodiert

sysopsandClaude Sonnet 5
2026-08-06 19:22:19 +02:00
-
2aad899dfc
docs(PROJ-81): Pflegehinweis für pdfjs-dist in Spec ergänzt

sysopsandClaude Sonnet 5
2026-08-06 19:19:43 +02:00
-
1ad1132006
fix(PROJ-81): BUG-81-3 - PDF-Vorschau via pdf.js statt sandboxed iframe

sysopsandClaude Sonnet 5
2026-08-06 19:14:02 +02:00
-
ca693ded1b
docs(PROJ-83): Ticket für Audit-Logging bei Anhang-Abrufen angelegt

sysopsandClaude Sonnet 5
2026-08-06 18:30:25 +02:00
-
bd427a944e
fix(PROJ-81): BUG-81-5/-6 - AC1-Wortlaut angeglichen, Content-Type-Fallback für endungslose Anhänge

sysopsandClaude Sonnet 5
2026-08-06 18:28:12 +02:00
-
0a02bd7112
feat(PROJ-80,PROJ-81): Dark Mode Vervollständigung + Anhang-Online-Vorschau

sysopsandClaude Sonnet 5
2026-08-06 18:00:41 +02:00
-
a1bf581fdd
docs: DEVLOG aktualisieren, doppelte Session-Stubs bereinigt
sysops
2026-08-06 14:45:45 +02:00
-
4d25b11413
feat(PROJ-79): typescript 5 -> 6.0.3, PROJ-79 abgeschlossen
sysops
2026-08-06 14:34:53 +02:00
-
61c004c2ac
docs(PROJ-79): tailwindcss-v4-Deploy auf 132+131 dokumentiert
sysops
2026-08-06 14:32:24 +02:00
-
824b24f569
feat(PROJ-79): tailwindcss v3 -> v4 + tailwind-merge v3 Upgrade
sysops
2026-08-06 12:38:51 +02:00
-
fa8c5dd87a
chore(PROJ-79): @types/node Patch-Update auf ^20.19.43
sysops
2026-08-06 12:23:19 +02:00
-
5c3d38ae65
fix(security): Tracking-Pixel-Blocker lässt Backslash-Varianten von https:// durch

sysopsandClaude Sonnet 5
2026-08-05 21:45:20 +02:00
-
edf6f430df
fix: Cert-Renewal-Handler kann /etc/ssl/archivmail nicht beschreiben (systemd-Sandbox)

sysopsandClaude Sonnet 5
2026-08-05 21:31:14 +02:00
-
d1b4497893
fix(PROJ-79): next lint kaputt seit Next-16-Upgrade repariert + 30 Findings gefixt

sysopsandClaude Sonnet 5
2026-08-05 21:14:17 +02:00
-
a2e45b950b
chore(PROJ-79): lucide-react Major-Upgrade + npm audit fix + Deploy-Warn-Gate

sysopsandClaude Sonnet 5
2026-08-05 17:37:40 +02:00
-
16bf38876f
perf(PROJ-78): Suchfeld-Debounce + stabile Callbacks gegen Re-Render-Spam

sysopsandClaude Sonnet 5
2026-08-05 15:11:28 +02:00
-
e59b11743a
perf(PROJ-77): Admin-Tabs per next/dynamic laden statt statisch importieren

sysopsandClaude Sonnet 5
2026-08-05 15:05:24 +02:00
-
209fdeb8ad
fix(PROJ-76): Mail-HTML-Sanitizing schließt CSS-url()/link/background/srcset ein

sysopsandClaude Sonnet 5
2026-08-05 15:05:16 +02:00
-
c75352839c
perf(PROJ-75): Partial Index gegen Seq-Scan in GetUnindexedMails

sysopsandClaude Sonnet 5
2026-08-05 14:55:13 +02:00
-
075afa005a
fix(PROJ-74): Test-/Vet-Signatur-Drift beheben, go build/vet/test wieder grün

sysopsandClaude Sonnet 5
2026-08-05 14:07:46 +02:00
-
88cdc3eb3e
fix(PROJ-73): Upload-Job-Status bei Panic + nil-Guards nach GetByUsername

sysopsandClaude Sonnet 5
2026-08-05 13:50:36 +02:00
-
798cb2817c
fix: Crash-Robustheit + Performance in Backend und Frontend härten

sysopsandClaude Sonnet 5
2026-08-05 13:39:00 +02:00
-
0fa4fad49d
chore: leere DEVLOG-Sessioneinträge entfernen

sysopsandClaude Sonnet 5
2026-07-31 12:36:55 +02:00
-
415ac61a9b
docs: DEVLOG aktualisieren

sysopsandClaude Sonnet 5
2026-07-30 23:03:36 +02:00
-
5416e7d0f8
fix(agents): Deploy-Reihenfolge 132-vor-131 in Subagent-Defs + kaputtes sub-frist Frontmatter

sysopsandClaude Sonnet 5
2026-07-30 23:02:46 +02:00
-
2e952f111d
docs(PROJ-72): Feature-Spec nachtragen + Audit-Log-Härtung für abgelehnte Privilege-Checks
sysops
2026-07-27 00:08:43 +02:00
-
c580a7c05d
fix(PROJ-72): Superadmin kann Passwort/Rolle von Superadmin-Peers nicht ändern
sysops
2026-07-26 21:50:19 +02:00
-
9db5eaa1e8
feat(PROJ-71): TLS-Pflicht (optional) für eingehenden SMTP-BCC-Kanal

sysopsandClaude Sonnet 5
2026-07-08 11:43:18 +02:00
-
e221fcf63f
docs(PROJ-70): Message-ID-Erhalt als Acceptance Criterion festhalten

sysopsandClaude Sonnet 5
2026-07-07 01:42:02 +02:00
-
28565f089d
docs(PROJ-69,PROJ-70): Deployment-Status auf Deployed setzen

sysopsandClaude Sonnet 5
2026-07-07 01:26:37 +02:00
-
ba0c519b00
docs(PROJ-70): Implementation Notes für Frontend ergänzen

sysopsandClaude Sonnet 5
2026-07-07 00:43:53 +02:00
-
4b3a4ef996
feat(PROJ-70): Frontend für IMAP-Rückholung (Opt-in + Restore-Button)

sysopsandClaude Sonnet 5
2026-07-07 00:42:42 +02:00
-
c00bf27fea
docs(PROJ-70): Feature-Spec-Datei nachtragen (versehentlich nicht committed)

sysopsandClaude Sonnet 5
2026-07-07 00:37:32 +02:00
-
da79a56b3e
feat(PROJ-70): Self-Service IMAP-Rückholung (Backend)

sysopsandClaude Sonnet 5
2026-07-07 00:35:57 +02:00
-
7aa63e30ca
docs(PROJ-70): Feature-Spec IMAP-Rückholung anlegen

sysopsandClaude Sonnet 5
2026-07-07 00:36:17 +02:00
-
e0b0c6d312
fix: Registrieren-Link auf Startseite entfernen

sysopsandClaude Sonnet 5
2026-07-06 13:30:47 +02:00
-
3b2a8388c1
feat(PROJ-69): Admin-Dashboard Tab-Gruppierung (2-Ebenen-Navigation)

sysopsandClaude Sonnet 5
2026-07-06 12:08:53 +02:00
-
8bd02facf5
docs(PROJ-67,PROJ-68): Deployment-Status auf Deployed setzen

sysopsandClaude Sonnet 5
2026-07-06 11:47:33 +02:00
-
4eba165250
docs(PROJ-66): Backup & Restore Runbook schreiben
sysops
2026-07-05 21:11:39 +02:00
-
e19f2e5b6e
chore: AppVersion auf 1.0.0 anheben
sysops
2026-07-05 20:18:42 +02:00
-
af897948be
fix(PROJ-68): CapabilityBoundingSet blockiert sudo trotz korrekter sudoers-Regel
sysops
2026-07-05 20:10:30 +02:00
-
7300a696ca
fix(PROJ-68): sudo-Provisionierung für Admin-Dienststeuerung ergänzen
sysops
2026-07-05 19:49:56 +02:00
-
4af0e4a280
fix: Modulübersicht mit features/INDEX.md synchronisieren, Versions-Spalte ergänzen
sysops
2026-07-05 19:44:11 +02:00
-
8564d7c11f
feat: Versions-Spalte im Dienste-Tab für Superadmin
sysops
2026-07-05 19:12:38 +02:00
-
bbefa838c3
feat(PROJ-67): Manticore-Version dynamisch aus Repo-Packages-Datei lesen
sysops
2026-07-05 18:16:14 +02:00
-
4e085238b6
feat(PROJ-67): Manticore-Upgrade-Pfad für Bestandsinstallationen
sysops
2026-07-05 18:10:53 +02:00
-
3428537cd9
fix(deploy): Manticore-Installer auf aktuelles Paketschema+Version aktualisieren
sysops
2026-07-05 18:00:36 +02:00
-
55131de81d
fix(PROJ-66): Build-Fehler in printHelp() + -force überschreibt keine Hardlinks
sysops
2026-07-04 15:15:54 +02:00
-
2b70895a37
feat(PROJ-66): Keyfile-Escrow-Hinweis bei Installation ausgeben
sysops
2026-07-04 15:13:33 +02:00
-
f3a7dea3cc
feat(PROJ-66): CLI-Kommandos archivmail backup/restore
sysops
2026-07-04 14:09:37 +02:00
-
ebab716006
docs(PROJ-66): Backup-Strategie-Spec anlegen; PROJ-65 Deployed-Status nachziehen
sysops
2026-07-04 13:52:05 +02:00
-
a15fa37619
feat(PROJ-65): Physische Tenant-Trennung im Storage-Layer (Hardlink-Ordner)
sysops
2026-07-04 13:03:52 +02:00
-
cc30440e99
docs(PROJ-46): Status auf Deployed setzen nach Produktiv-Deploy (2026-07-04)

sysopsandClaude Sonnet 5
2026-07-04 12:41:08 +02:00
-
08f486a28c
docs(PROJ-46): QA-Testergebnisse (9/9 PASS auf 192.168.1.132) dokumentieren

sysopsandClaude Sonnet 5
2026-07-04 12:38:55 +02:00
-
81744562c3
docs: README auf aktuellen Stand bringen (PROJ-43/52 Deployed, Config-Referenz vervollständigt)
sysops
2026-07-04 12:25:26 +02:00
-
bd727616b6
chore: Screenshots aus dem Repo entfernen
sysops
2026-07-04 12:21:17 +02:00
-
45ac68564b
docs(PROJ-65): Spec für physische Tenant-Trennung im Storage-Layer
sysops
2026-07-04 12:17:17 +02:00
-
17633cb86c
docs: Migrations-Runbook für Compliance-Erhalt-Check ergänzen (GoBD Punkt 10)
sysops
2026-07-04 12:14:30 +02:00
-
6d67a6bbe7
docs: GoBD-Checklist auf aktuellen Stand bringen, Spec für PROJ-56c nachtragen
sysops
2026-07-04 12:12:08 +02:00
-
a7390151a1
docs: GoBD-Checklist auf aktuellen Stand bringen (PROJ-52, PROJ-56c)
sysops
2026-07-04 12:07:21 +02:00
-
30b7586d94
docs(PROJ-43,PROJ-52): Status auf Deployed setzen nach Produktiv-Deploy

sysopsandClaude Sonnet 5
2026-07-04 12:00:07 +02:00
-
4c92587b60
fix(PROJ-43): Dry-Run für from_addr/to_addr matcht bare Adressen statt <addr>-Form

sysopsandClaude Sonnet 5
2026-07-04 11:57:21 +02:00
-
04e5b0f74a
fix(security-audit): HTTPS/Port-Checks erkennen nftables Set-Syntax nicht

sysopsandClaude Sonnet 5
2026-07-04 00:02:20 +02:00
-
c274df5023
fix(deploy): update.sh synchronisiert systemd-Units bei jedem Deploy

sysopsandClaude Sonnet 5
2026-07-03 23:55:47 +02:00
-
af16138687
docs: README aktualisieren, Dev-Log/Dateiindex/GoBD-Checklist/Screenshots ins Repo

sysopsandClaude Sonnet 5
2026-07-03 23:45:59 +02:00
-
767373b206
feat(PROJ-46): E-Mail als primärer Login-Identifier für Tenant-User

sysopsandClaude Sonnet 5
2026-07-03 23:37:20 +02:00
-
804cd62201
fix(PROJ-50): DSGVO-Tab lädt nicht — API-Contract-Mismatch Frontend/Backend

sysopsandClaude Sonnet 5
2026-07-03 23:06:14 +02:00
-
e91206c2b5
chore(PROJ-52): Cron-Job für Reconciliation in /etc/cron.d/archivmail ergänzen

sysopsandClaude Sonnet 5
2026-07-03 22:54:29 +02:00
-
99e4c1bbe4
fix(security): Fail-closed Tenant-Filter in v1-Suche + SMTP-Out-Key-Kette gehärtet

sysopsandClaude Sonnet 5
2026-07-03 22:48:55 +02:00
-
be93614c9f
feat(PROJ-52): Vollständigkeits-Reconciliation (Zähl-Report Mailserver vs. Archiv)

sysopsandClaude Sonnet 5
2026-07-03 22:48:42 +02:00
-
b286352d07
fix(PROJ-64): Session-Invalidation bei Passwort-Change + Datei-Permissions gehärtet

sysopsandClaude Sonnet 5
2026-07-03 22:23:27 +02:00
-
0ccbd5bafb
fix(mailparser): kaputte/truncated Multipart-Mails partiell indexieren statt scheitern

sysopsandClaude Sonnet 4.6
2026-06-30 20:17:33 +02:00
-
5e7ae6e056
fix: Manticore-Architektur in install.sh dynamisch (arm64-Unterstützung)
sysops
2026-06-30 20:02:35 +02:00
-
909a3b0782
chore: update.sh OS-versions-agnostisch machen (Debian 14+ safe)

sysopsandClaude Sonnet 4.6
2026-06-30 19:59:25 +02:00
-
681d81c469
chore: Installer auf Debian 13 (trixie) als Mindestanforderung festlegen

sysopsandClaude Sonnet 4.6
2026-06-30 19:57:04 +02:00
-
261a95437c
feat(PROJ-50): Admin-Tab "DSGVO-Anfragen" implementiert

sysopsandClaude Sonnet 4.6
2026-06-30 19:34:25 +02:00
-
0552ce49e2
fix(PROJ-50): Cross-Tenant-Lücke + Fehlerbehandlung in DSGVO-Handlern behoben

sysopsandClaude Sonnet 4.6
2026-06-30 18:17:25 +02:00
-
dcb88317ac
fix(PROJ-63): Defense-in-Depth Tenant-Scope-Härtung der Admin-Endpunkte

sysopsandClaude Sonnet 4.6
2026-06-30 14:37:39 +02:00
-
c1338f6721
chore(PROJ-60): Xapian-Reste aus Dockerfile, Makefile und Doku entfernen

sysopsandClaude Sonnet 4.6
2026-06-25 09:48:52 +02:00
-
7c028601cf
fix(PROJ-62): Cross-Tenant IDOR bei POP3-Konto-Löschung/-Import behoben (Sicherheitsbug)

sysopsandClaude Sonnet 4.6
2026-06-25 01:52:01 +02:00
-
363874767b
fix(PROJ-61): Cross-Tenant Stored XSS via Mandanten-Logo behoben (Sicherheitsbug)

sysopsandClaude Sonnet 4.6
2026-06-25 00:31:41 +02:00
-
5f63bfe8d4
chore(PROJ-60): Xapian-Legacy-Backend vollständig aus dem Code entfernt

sysopsandClaude Sonnet 4.6
2026-06-25 00:12:06 +02:00
-
043520ecc3
chore(PROJ-59): tote Xapian-Reste aus config.docker.yml.example entfernen

sysopsandClaude Sonnet 4.6
2026-06-25 00:03:49 +02:00
-
46502abe75
fix(PROJ-58): Lockfile gegen überlappende Cron-Batch-Läufe + update.sh synct Cron-Dateien

sysopsandClaude Sonnet 4.6
2026-06-24 23:54:37 +02:00
-
c91eeac0a0
docs(PROJ-58): batch_mode für Neuinstallationen standardmäßig aktivieren

sysopsandClaude Sonnet 4.6
2026-06-24 23:16:34 +02:00
-
fae274f930
feat(PROJ-58): Indexierung + OCR optional als Cron-Batch statt Dauerbetrieb

sysopsandClaude Sonnet 4.6
2026-06-24 23:07:17 +02:00
-
76655f78a2
fix(PROJ-57): UTF-8-Encoding für Mails mit Nicht-UTF-8-Charset korrigieren

sysopsandClaude Sonnet 4.6
2026-06-24 22:47:00 +02:00
-
69c120a268
feat(PROJ-56d): archivmail import um --tenant Flag erweitert

sysopsandClaude Sonnet 4.6
2026-06-24 17:03:15 +02:00
-
b3ff8e6cf9
feat(PROJ-56c): Purge-Cron löscht nur explizit markierte Mails

sysopsandClaude Sonnet 4.6
2026-06-24 16:40:18 +02:00
-
586af2478c
feat(PROJ-56c): GoBD-Retention-Purge als Cron-Job + Delete()-Konsistenzfix

sysopsandClaude Sonnet 4.6
2026-06-24 16:00:30 +02:00