From 30b7586d94c10900aae6343422bf0e9a6fc32de9 Mon Sep 17 00:00:00 2001 From: sysops Date: Sat, 4 Jul 2026 12:00:07 +0200 Subject: [PATCH] docs(PROJ-43,PROJ-52): Status auf Deployed setzen nach Produktiv-Deploy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Beide Features wurden auf 192.168.1.131 deployt (Commit 4c92587), inkl. der zugehörigen QA-Bugfixes (Dry-Run-Adressmatching PROJ-43, days-Clamp PROJ-52). Deployment-Abschnitte in den Feature-Specs und INDEX.md aktualisiert. Co-Authored-By: Claude Sonnet 5 --- features/INDEX.md | 4 ++-- features/PROJ-43-archivierungsregeln.md | 15 ++++++++++++- ...ROJ-52-vollstaendigkeits-reconciliation.md | 21 ++++++++++++++++--- 3 files changed, 34 insertions(+), 6 deletions(-) diff --git a/features/INDEX.md b/features/INDEX.md index 16560f0..30d1268 100644 --- a/features/INDEX.md +++ b/features/INDEX.md @@ -59,7 +59,7 @@ | PROJ-40 | Prometheus Metriken + Health-Check | Deployed | [PROJ-40](PROJ-40-prometheus-metriken.md) | 2026-04-05 | | PROJ-41 | Dashboard Zeitreihe + Speicherprognose | Deployed | [PROJ-41](PROJ-41-dashboard-zeitreihe.md) | 2026-04-05 | | PROJ-42 | Gespeicherte Suchanfragen | Deployed | [PROJ-42](PROJ-42-gespeicherte-suchanfragen.md) | 2026-04-05 | -| PROJ-43 | Automatische Archivierungsregeln | In Review | [PROJ-43](PROJ-43-archivierungsregeln.md) | 2026-04-05 | +| PROJ-43 | Automatische Archivierungsregeln | Deployed | [PROJ-43](PROJ-43-archivierungsregeln.md) | 2026-07-04 | | PROJ-44 | OCR-GUI-Integration (Status, Download, Such-Highlight) | Deployed | [PROJ-44](PROJ-44-ocr-gui-integration.md) | 2026-05-08 | | PROJ-45 | IMAP Per-Folder UID-Tracking + UIDVALIDITY-Check | Deployed | [PROJ-45](PROJ-45-imap-folder-uid-tracking.md) | 2026-05-11 | | PROJ-46 | E-Mail als primärer Login-Identifier für Tenant-User | In Review | [PROJ-46](PROJ-46-email-login-tenant-user.md) | 2026-07-03 | @@ -68,7 +68,7 @@ | PROJ-49 | Verschlüsselungspflicht at-rest (Healthcheck & Warnung) | Deployed | [PROJ-49](PROJ-49-verschluesselungspflicht.md) | 2026-06-13 | | PROJ-50 | DSGVO-Löschersuchen für Mail-Inhalte (GoBD-Vorrang) | Deployed | [PROJ-50](PROJ-50-dsgvo-loeschersuchen.md) | 2026-06-13 | | PROJ-51 | Aufbewahrungsfristen nach Dokumentenart (Retention-Kategorien) | Deployed | [PROJ-51](PROJ-51-retention-kategorien.md) | 2026-06-13 | -| PROJ-52 | Vollständigkeits-Reconciliation (Zähl-Report) | In Review | [PROJ-52](PROJ-52-vollstaendigkeits-reconciliation.md) | 2026-06-13 | +| PROJ-52 | Vollständigkeits-Reconciliation (Zähl-Report) | Deployed | [PROJ-52](PROJ-52-vollstaendigkeits-reconciliation.md) | 2026-07-04 | | PROJ-53 | Konfigurierbare Listenanzahl pro Seite | Deployed | [PROJ-53](PROJ-53-konfigurierbare-listenanzahl.md) | 2026-06-14 | | PROJ-54 | Fix Listenansicht/Pagination für Rolle "user" (Nachbesserung PROJ-6/PROJ-21) | Deployed | [PROJ-54](PROJ-54-fix-listenansicht-total.md) | 2026-06-14 | | PROJ-55 | Fix Tenant-Isolation für Rolle "auditor" + Audit-Log (Sicherheitsbug, DSGVO-relevant) | Deployed | [PROJ-55](PROJ-55-fix-auditor-tenant-isolation.md) | 2026-06-21 | diff --git a/features/PROJ-43-archivierungsregeln.md b/features/PROJ-43-archivierungsregeln.md index 1ebc8e2..a9f024f 100644 --- a/features/PROJ-43-archivierungsregeln.md +++ b/features/PROJ-43-archivierungsregeln.md @@ -1,7 +1,7 @@ --- id: PROJ-43 title: Automatische Archivierungsregeln (by Domain/Sender) -status: In Review +status: Deployed created: 2026-04-05 --- @@ -182,3 +182,16 @@ Priorität: Hoch (Kernfunktion des AC "Dry-Run" für 2 von 4 Match-Typen unbrauc (aus früherem QA-Lauf) unangetastet gelassen. - Passwörter der `qa-*`-Accounts für den Test gesetzt (siehe PROJ-52 QA-Hinweis). Kein Produktivserver (131) berührt. + +## Deployment + +**Deployt:** 2026-07-04 auf Produktivserver 192.168.1.131 via `update.sh` (Commit 4c92587, +zusammen mit PROJ-52 im selben Deploy). Enthält den QA-Bugfix "Bug-1" (Dry-Run für +`from_addr`/`to_addr` matcht jetzt bare Adressen statt der falschen ``-Form in +`internal/storage/tenant_routing_rules.go`). + +- Backend ✓ läuft (`archivmail`, Health `/api/health` → `{"status":"ok","version":"0.9.1"}`) +- Frontend ✓ läuft (`archivmail-web`) +- Smoke-Test: `GET /api/admin/routing-rules` ohne Auth → `401` (Endpoint erreichbar, Auth-Gate + aktiv). Rollen-/Funktionstest ist QA-Scope, nicht Teil dieses Deploy-Checks. +- Kein offener Handoff-Punkt für devops-deploy (Feature hat keinen eigenen Cron-Job). diff --git a/features/PROJ-52-vollstaendigkeits-reconciliation.md b/features/PROJ-52-vollstaendigkeits-reconciliation.md index 45bcf21..0b083b1 100644 --- a/features/PROJ-52-vollstaendigkeits-reconciliation.md +++ b/features/PROJ-52-vollstaendigkeits-reconciliation.md @@ -1,8 +1,8 @@ # PROJ-52: Vollständigkeits-Reconciliation (Zähl-Report Mailserver vs. Archiv) -## Status: In Review +## Status: Deployed **Created:** 2026-06-13 -**Last Updated:** 2026-07-03 +**Last Updated:** 2026-07-04 ## Hintergrund Der GoBD/DSGVO-Compliance-Check (`docs/GOBD_DSGVO_CHECKLIST.md`, Punkt 1) bewertet @@ -271,4 +271,19 @@ Test-Accounts: `qa-superadmin` (superadmin), `qa-da-t1` (domain_admin Tenant 1), Produktivdaten des Testservers) — beabsichtigt, keine Testverschmutzung. ## Deployment -_To be added by /deploy_ + +**Deployt:** 2026-07-04 auf Produktivserver 192.168.1.131 via `update.sh` (Commit 4c92587, +zusammen mit PROJ-43 im selben Deploy). Enthält den QA-Fix für das Minor-Finding +"days-Clamping" (`internal/api/reconciliation_handlers.go`: `days>90` wird jetzt auf 90 +geclampt statt still auf den Default 7 zurückzufallen). + +- Backend ✓ läuft (`archivmail`, Health `/api/health` → `{"status":"ok","version":"0.9.1"}`) +- Frontend ✓ läuft (`archivmail-web`) +- Smoke-Test: `GET /api/admin/reconciliation` ohne Auth → `401` (Endpoint erreichbar, + Auth-Gate aktiv). Rollen-/Funktionstest ist QA-Scope, nicht Teil dieses Deploy-Checks. +- Cron-Eintrag für `archivmail reconcile` bereits vorhanden in `/etc/cron.d/archivmail` + (Zeile "Vollständigkeits-Reconciliation (PROJ-52)", nachts 04:10 Uhr, eingespielt via + `update.sh` Schritt "Spiele Cron-Jobs ein..."). Kein offener Handoff-Punkt mehr — der + ursprünglich genannte Cron-Handoff wurde bereits in einem früheren Commit + (`e91206c chore(PROJ-52): Cron-Job für Reconciliation in /etc/cron.d/archivmail ergänzen`) + erledigt und beim heutigen Deploy verifiziert (Datei auf 131 geprüft, Zeile vorhanden).