docs(17-01): complete eigenes Alert-Postfach je Nutzer plan

This commit is contained in:
2026-08-12 11:27:28 +02:00
parent 55ceb24ee9
commit 71dcb302a3
4 changed files with 250 additions and 25 deletions
+23 -18
View File
@@ -2,18 +2,18 @@
gsd_state_version: 1.0
milestone: v1.1
milestone_name: Ausschreibungs-Radar
current_phase: 16
current_phase_name: AD-Gruppen-Synchronisation
status: complete
stopped_at: Phase 16 abgeschlossen — UAT durchgefuehrt, kritischer Sweep-Fehler gefunden und behoben (260811-f9i), Rest-Annahme A1 bewusst als offen akzeptiert
last_updated: "2026-08-11T13:17:48.766Z"
last_activity: 2026-08-11
last_activity_desc: LDAP-Bind-Passwort verschluesselt (4f687ea)
current_phase: 17
current_phase_name: eigene-ausschreibungs-quellen-je-nutzer
status: executing
stopped_at: "17-01 abgeschlossen: TenderEmailConfig-Besitz auf userId umgezogen, Migration lokal angewendet (alpha noch nicht ausgerollt), Adapter-Fanout getestet. Naechster Schritt: Plan 17-02 (RSS-Feed-Besitzer)."
last_updated: "2026-08-12T09:27:12.562Z"
last_activity: 2026-08-12
last_activity_desc: Phase 17 execution started
progress:
total_phases: 16
total_phases: 17
completed_phases: 15
total_plans: 80
completed_plans: 79
total_plans: 83
completed_plans: 80
---
# Project State
@@ -23,21 +23,21 @@ progress:
See: .planning/PROJECT.md (updated 2026-07-17)
**Core value:** Eine zentrale Plattform, in der beliebige Workflow-Tools als Module lizenziert, aktiviert und genutzt werden koennen -- ohne zwischen verschiedenen Anwendungen wechseln zu muessen.
**Current focus:** Phase 16 — AD-Gruppen-Synchronisation
**Current focus:** Phase 17 — eigene-ausschreibungs-quellen-je-nutzer
## Current Position
Phase: 16 (AD-Gruppen-Synchronisation) — COMPLETE
Plan: 5 of 5
Status: Abgeschlossen. UAT 2/5/6 bestanden, 7 teilweise, 1/3/4/8 bewusst
Phase: 17 (eigene-ausschreibungs-quellen-je-nutzer) — EXECUTING
Plan: 2 of 3
Status: Ready to execute
uebersprungen (kein AD-Schreibzugriff, Entscheidung des Users 2026-08-11).
UAT-Test 2 hat einen kritischen Fehler in der Loescherkennung aufgedeckt, der
beim ersten echten Sync alle AD-gebundenen Gruppen entfernt haette — behoben in
260811-f9i. Offene Annahme A1 (objectGUID uebersteht Umbenennung) steht
dokumentiert in 16-VERIFICATION.md.
Last activity: 2026-08-11 — UAT abgeschlossen, Sweep-Fix ausgeliefert
Last activity: 2026-08-12 — Phase 17 execution started
Progress: [██████████] 100%
Progress: [██████████] 96%
## Performance Metrics
@@ -117,6 +117,7 @@ Progress: [██████████] 100%
| Phase 16-ad-gruppen-synchronisation P03 | 12min | 2 tasks | 3 files |
| Phase 16-ad-gruppen-synchronisation P04 | 3min | 3 tasks | 5 files |
| Phase 16 P05 | 6min | 2 tasks | 4 files |
| Phase 17 P01 | 76min | 3 tasks | 12 files |
## Accumulated Context
@@ -278,6 +279,10 @@ Recent decisions affecting current work:
- [Phase ?]: [16-04]: PERM-02 bleibt in REQUIREMENTS.md bewusst auf [ ] - schliesst erst mit Plan 16-05
- [Phase ?]: [16-05]: PERM-02 in REQUIREMENTS.md auf [x] gesetzt - alle 5 Phase-16-Erfolgskriterien code-vollstaendig ueber 16-01..16-03; dieser Plan liefert die Sichtbarkeitsschicht (Sync-Bericht D-05/D-06) und die dritte D-04-Anzeigestelle (Freigabe-Matrix)
- [Phase ?]: [16-05]: A1/A2-Live-Pruefung gegen echtes AD (WINDOWS.md #4) bleibt trotz PERM-02-Abschluss offen - Korrektheitsannahme unter SC-3/SC-4, kein eigenes Erfolgskriterium; negatives Ergebnis waere Stopp-Grund fuer D-05-Loeschsemantik
- [Phase ?]: [17-01]: Checkpoint 1 (gate=blocking) 'weiter' — beide Datenbank-Umbauten der Phase freigegeben, gestuetzt auf gemessene 0 Bestandszeilen (lokal + alpha)
- [Phase ?]: [17-01]: TenderEmailConfig.userId @unique ersetzt tenantId @unique (D-01); tenantId bleibt denormalisiert, wird auf create UND update mitgeschrieben
- [Phase ?]: [17-01]: email-config-Routen von @Roles(ADMIN,SUPER_ADMIN) auf @UseModule('tender-radar') umgestellt — Postfach ist jetzt Nutzereinstellung (D-01, T-17-06 accept)
- [Phase ?]: [17-01]: eigene Seite /modules/tender-radar/my-sources statt Erweiterung von /settings/general/account (D-01 offener Punkt 4)
### Pending Todos
@@ -326,7 +331,7 @@ Items acknowledged and carried forward from previous milestone close:
## Session Continuity
Last session: 2026-08-11T13:10:00.000Z
Stopped at: Sitzung fortgesetzt nach v1.2 — HANDOFF.json gelesen und abgeraeumt; User waehlt Backlog-Punkt "Verschluesselungsschluessel: Vorgabewert entfernen + Beispiel-Umgebungsdateien dokumentieren" als naechstes (Quick Task)
Last session: 2026-08-12T09:27:12.530Z
Stopped at: 17-01 abgeschlossen: TenderEmailConfig-Besitz auf userId umgezogen, Migration lokal angewendet (alpha noch nicht ausgerollt), Adapter-Fanout getestet. Naechster Schritt: Plan 17-02 (RSS-Feed-Besitzer).
Resume file: None
Last activity: 2026-07-14 - Built LDAP per-user exclude/denylist filter (9d1323f), migration applied on live DB, verified via Playwright: sync deactivated 4 excluded service accounts (administrator/krbtgt/guest/dns-ldap), 2 real LDAP users stay active, 0 wrongly created