2.8 KiB
2.8 KiB
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 | 26: WhatsApp-Webhook E2E | Intake | 🔴 |
| #2 | 27: Public Frontend DB | Frontend | 🟡 |
| #3 | 28: Admin Dashboard Tabelle | Admin | 🔴 |
| #5 | 30: Imagen-Editor Thumbnails | Bilder | 🟡 |
| #6 | 31: Public Frontend Cards | Frontend | 🟡 |
| #7 | 32: Admin Paginierung & Stats | Admin | 🔴 |
| #8 | 33: Telegram Commands | Telegram | 🔴 |
| #9 | 34: Bild-Generator Integration | API | 🟡 |
| #10 | 35: Deploy-Checkliste & E2E | DevOps | 🟢 |
| #11 | 36: Logging & Fehler | Infra | 🔴 |
| #12 | 37: Admin Basic-Auth | Security | 🔴 |
| #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
- #11 Logging & Fehlerbehandlung — structlog integrieren, Error-Handler
- #13 CORS & API-Sicherheit — Cross-Origin für beide Server
- #12 Admin Basic-Auth — Zugriffsschutz
Batch 2: Intake-Pipeline (🔴 Kernfunktion)
Issues: #1, #8
- #1 WhatsApp E2E — Webhook → Queue → Worker → DB
- #8 Telegram Commands — /start, /hilfe, /status, /neu
Batch 3: Admin & Frontend (🟡 UX)
Issues: #3, #7, #2, #6
- #3 + #7 — Admin Dashboard (Tabelle + Paginierung, ⚠️ zusammen bearbeiten!)
- #2 Public Frontend DB — Echte Daten statt Dummy
- #6 Public Frontend Cards — Masonry-Layout mit BSN-Blau
Batch 4: Bilder & Integration (🟡 Media)
Issues: #5, #9
- #5 Imagen-Editor — Thumbnails & Auto-Assign
- #9 Bild-Generator Integration — Submission-Zuordnung
Batch 5: Abschluss (🟢 QA)
Issues: #10
- #10 Deploy-Checkliste — E2E-Test, Checkliste abhaken
Qualitätsregeln (JEDER Commit)
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:
#20228afür UI-Elemente
Wichtige Hinweise
- Issues #3 und #7 zusammen bearbeiten — sie ergänzen sich (Tabelle + Paginierung)
- Issue #4 ist geschlossen (Duplikat von #8)
- Port-Kontext: Chatbot=5002, Article-Server=8890, DB=
bsn_intake.db - Bei Fragen: Issue kommentieren, Cody prüft regelmäßig