docs(PROJ-46): Status auf Deployed setzen nach Produktiv-Deploy (2026-07-04)
Backend/Frontend erfolgreich auf 192.168.1.131 deployt (update.sh, code war bereits committed). Deployment-Abschnitt mit Smoke-Test-Ergebnis ergänzt, Breaking-Change-Hinweis (Tenant-User Login nur noch per E-Mail) ins DEVLOG. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
08f486a28c
commit
cc30440e99
@@ -1,8 +1,8 @@
|
||||
# PROJ-46: E-Mail als primärer Login-Identifier für Tenant-User
|
||||
|
||||
## Status: In Review
|
||||
## Status: Deployed
|
||||
**Created:** 2026-06-13
|
||||
**Last Updated:** 2026-07-03
|
||||
**Last Updated:** 2026-07-04
|
||||
|
||||
## Implementation Notes (2026-07-03, Backend)
|
||||
- **`internal/userstore/userstore.go`:** Neue Funktion `VerifyLogin(ctx, identifier, password) (*User, error)`.
|
||||
@@ -135,3 +135,34 @@ abweichendem Username — Passwort unbekannt, daher nicht live geprüft.
|
||||
- `src/app/page.tsx` (Label/Input-Type)
|
||||
- `src/app/admin/login/page.tsx` (Label)
|
||||
- `internal/auth/auth_test.go` (neue Testfälle)
|
||||
|
||||
## Deployment (2026-07-04, devops-deploy)
|
||||
|
||||
**Produktivserver 192.168.1.131 — erfolgreich deployt.**
|
||||
|
||||
- Code war bereits in `origin/main` (Commit `767373b feat(PROJ-46): E-Mail als primärer
|
||||
Login-Identifier für Tenant-User`), keine offenen Code-Änderungen. Lediglich die
|
||||
QA-Testergebnisse (dieses Dokument) + DEVLOG-Nachträge waren noch uncommitted und wurden
|
||||
vor dem Deploy nachgezogen: Commit `08f486a docs(PROJ-46): QA-Testergebnisse (9/9 PASS auf
|
||||
192.168.1.132) dokumentieren`, gepusht nach `origin/main` (`8174456..08f486a`).
|
||||
- Deploy via `ssh root@192.168.1.131 'bash /opt/archivmail/update.sh'`: Frontend-Build
|
||||
erfolgreich (Next.js 16.2.9, TypeScript ok), Backend eingespielt, Cron-Jobs eingespielt,
|
||||
systemd-Units synchronisiert. Ergebnis: **Backend ✓ läuft, Frontend ✓ läuft.**
|
||||
- **Smoke-Test (ohne Änderung an Live-Credentials, siehe Test-Hygiene-Regel):**
|
||||
- Bekannter Tenant-User `patrick@perlbach24.de` (tenant_id=1) per E-Mail-Identifier mit
|
||||
Testpasswort → sauberer `HTTP 401 {"error":"invalid credentials"}` (kein 500/Crash) —
|
||||
bestätigt, dass der E-Mail-Lookup-Pfad aktiv ist und korrekt fehlschlägt statt zu
|
||||
crashen. Ein Login mit echtem Passwort wurde bewusst nicht durchgeführt (keine
|
||||
Live-Credentials verändert/verwendet).
|
||||
- Derselbe Tenant-User per `username=patrick` → ebenfalls sauberer `401 invalid
|
||||
credentials` — Breaking Change greift, Username-Login für Tenant-User ist blockiert.
|
||||
- Vollständige funktionale Verifikation (korrektes Passwort → 200) bereits durch QA am
|
||||
2026-07-04 auf 192.168.1.132 mit dediziertem Test-User erbracht (siehe "## QA Test
|
||||
Results" oben, Punkt 1).
|
||||
- IMAP-Port 993 weiterhin erreichbar (`ss -tlnp` zeigt `archivmail` auf `*:993`),
|
||||
`VerifyPassword` (IMAP-Pfad, `internal/imapserver/server.go:380`) von PROJ-46 nicht
|
||||
berührt — laut Code-Review + QA-Punkt 8 weiterhin Username-basiert.
|
||||
- `journalctl -u archivmail --since "5 minutes ago"` nach Deploy: keine Fehler/Panics.
|
||||
- **Bekannter Breaking-Change-Hinweis:** Ab sofort können Tenant-User auf 131 sich nur noch
|
||||
per E-Mail-Adresse einloggen. Superadmin/System-User (tenant_id IS NULL) weiterhin per
|
||||
Username oder E-Mail. Siehe DEVLOG.md-Eintrag vom 2026-07-04 für Release-Note.
|
||||
|
||||
Reference in New Issue
Block a user