maboto/.gitignore
Jeuner 11f1444599 Web-UI: zweistufiger Flow (Rohdaten holen+speichern / Kategorisieren)
- Stufe 1 (/api/rohdaten): deterministischer Fetch + Persistenz pro PLZ/Woche
  in data/roh/, ohne LLM/Key. speicher.py serialisiert belegte Angebote
  verlustfrei (fehlende Felder bleiben null).
- OpenRouter-Konfig als separates Panel (gilt für Stufe 2).
- Stufe 2 (/api/kategorisieren): LLM-Schritt auf den GESPEICHERTEN Rohdaten,
  gesperrt solange keine vorliegen (400). Fetcht nicht erneut.
- Funktionales Premium-Redesign: zwei nummerierte Stufen-Karten mit Status-
  Flags, erzwungene Reihenfolge, belegte Rohliste, ehrlicher Footer.
- 47 Tests (+11: speicher Round-Trip, Endpoint-Sperre, Rohdaten offline).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-03 09:44:14 +02:00

18 lines
288 B
Text

.venv/
__pycache__/
*.pyc
.cache/
.pytest_cache/
.DS_Store
# generierte Ausgaben / lokale Artefakte
*.err
/angebote-*.md
# Original-Input-Archive (Specs liegen kanonisch in .claude/skills/)
/files.zip
/temp/
# gespeicherte Rohdaten (Stufe 1, pro PLZ/Woche generiert)
/src/data/
/data/