docs: Alicia-Übersicht Phase 4 — 12 Issues mit Prios & Batches
Quality Gate / 🛡️ Lint + Type Check + Tests (push) Failing after 11m14s
Quality Gate / 🛡️ Lint + Type Check + Tests (push) Failing after 11m14s
This commit is contained in:
@@ -0,0 +1,83 @@
|
|||||||
|
# BSN-Chatsystem — Phase 4: Produktionsreife
|
||||||
|
|
||||||
|
> **Für Alicia (Qwen 3.6, 256K Context)**
|
||||||
|
> **Stand:** 24.06.2026 — 12 Issues offen
|
||||||
|
> **Repo:** `git@git.datenhimmel.work:danielkrause/BSN-Chatsystem.git`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Übersicht
|
||||||
|
|
||||||
|
| Issue | Aufgabe | Bereich | Prio |
|
||||||
|
|---|---|---|---|
|
||||||
|
| [#1](../../issues/1) | 26: WhatsApp-Webhook E2E | Intake | 🔴 |
|
||||||
|
| [#2](../../issues/2) | 27: Public Frontend DB | Frontend | 🟡 |
|
||||||
|
| [#3](../../issues/3) | 28: Admin Dashboard Tabelle | Admin | 🔴 |
|
||||||
|
| [#5](../../issues/5) | 30: Imagen-Editor Thumbnails | Bilder | 🟡 |
|
||||||
|
| [#6](../../issues/6) | 31: Public Frontend Cards | Frontend | 🟡 |
|
||||||
|
| [#7](../../issues/7) | 32: Admin Paginierung & Stats | Admin | 🔴 |
|
||||||
|
| [#8](../../issues/8) | 33: Telegram Commands | Telegram | 🔴 |
|
||||||
|
| [#9](../../issues/9) | 34: Bild-Generator Integration | API | 🟡 |
|
||||||
|
| [#10](../../issues/10) | 35: Deploy-Checkliste & E2E | DevOps | 🟢 |
|
||||||
|
| [#11](../../issues/11) | 36: Logging & Fehler | Infra | 🔴 |
|
||||||
|
| [#12](../../issues/12) | 37: Admin Basic-Auth | Security | 🔴 |
|
||||||
|
| [#13](../../issues/13) | 38: CORS & API-Sicherheit | API | 🟡 |
|
||||||
|
|
||||||
|
> 🔴 = Blockierend für Produktion | 🟡 = Wichtig für UX | 🟢 = Abschluss/QA
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Bearbeitungsreihenfolge
|
||||||
|
|
||||||
|
### Batch 1: Infrastruktur (🔴 Fundament)
|
||||||
|
**Issues:** #11, #13, #12
|
||||||
|
|
||||||
|
1. **#11 Logging & Fehlerbehandlung** — structlog integrieren, Error-Handler
|
||||||
|
2. **#13 CORS & API-Sicherheit** — Cross-Origin für beide Server
|
||||||
|
3. **#12 Admin Basic-Auth** — Zugriffsschutz
|
||||||
|
|
||||||
|
### Batch 2: Intake-Pipeline (🔴 Kernfunktion)
|
||||||
|
**Issues:** #1, #8
|
||||||
|
|
||||||
|
4. **#1 WhatsApp E2E** — Webhook → Queue → Worker → DB
|
||||||
|
5. **#8 Telegram Commands** — /start, /hilfe, /status, /neu
|
||||||
|
|
||||||
|
### Batch 3: Admin & Frontend (🟡 UX)
|
||||||
|
**Issues:** #3, #7, #2, #6
|
||||||
|
|
||||||
|
6. **#3 + #7** — Admin Dashboard (Tabelle + Paginierung, ⚠️ zusammen bearbeiten!)
|
||||||
|
7. **#2 Public Frontend DB** — Echte Daten statt Dummy
|
||||||
|
8. **#6 Public Frontend Cards** — Masonry-Layout mit BSN-Blau
|
||||||
|
|
||||||
|
### Batch 4: Bilder & Integration (🟡 Media)
|
||||||
|
**Issues:** #5, #9
|
||||||
|
|
||||||
|
9. **#5 Imagen-Editor** — Thumbnails & Auto-Assign
|
||||||
|
10. **#9 Bild-Generator Integration** — Submission-Zuordnung
|
||||||
|
|
||||||
|
### Batch 5: Abschluss (🟢 QA)
|
||||||
|
**Issues:** #10
|
||||||
|
|
||||||
|
11. **#10 Deploy-Checkliste** — E2E-Test, Checkliste abhaken
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Qualitätsregeln (JEDER Commit)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
ruff check . --fix && ruff format . && pytest -v
|
||||||
|
```
|
||||||
|
|
||||||
|
- **Vor jedem Push:** Alle 3 Checks müssen grün sein
|
||||||
|
- **Commit-Messages:** Conventional Commits (`feat:`, `fix:`, `test:`, `docs:`)
|
||||||
|
- **Keine `print()`** im Produktionscode → structlog
|
||||||
|
- **BSN-Blau:** `#20228a` für UI-Elemente
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Wichtige Hinweise
|
||||||
|
|
||||||
|
1. **Issues #3 und #7 zusammen bearbeiten** — sie ergänzen sich (Tabelle + Paginierung)
|
||||||
|
2. **Issue #4 ist geschlossen** (Duplikat von #8)
|
||||||
|
3. **Port-Kontext:** Chatbot=5002, Article-Server=8890, DB=`bsn_intake.db`
|
||||||
|
4. **Bei Fragen:** Issue kommentieren, Cody prüft regelmäßig
|
||||||
Reference in New Issue
Block a user