Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,9 @@ eval/corpus/generated/
eval/.cache/
coverage/
eval/results/
apps/web/public/pdf.worker.min.mjs
apps/web/.next/
apps/web/.env.local
apps/web/.impeccable/review/
apps/web/.impeccable/live/
apps/web/.impeccable/questions/
16 changes: 8 additions & 8 deletions .planning/REQUIREMENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
- [x] **CORE-01**: Deterministische Ableitung von BT-131, BG-23 und BG-22 mit Decimal-Arithmetik; Unit-Tests gegen alle validen Testsuite-Dateien im Scope
- [x] **CORE-02**: CII-Builder erzeugt aus Ground-Truth-Modellen XML, das VER-01 als valide meldet (Roundtrip-Test ohne LLM)
- [x] **CORE-03**: Konsistenzprüfung meldet Abweichung zwischen gedruckten und berechneten Summen als Warnung
- [ ] **CORE-04**: Ausgabe XRechnung-CII als Download
- [x] **CORE-04**: Ausgabe XRechnung-CII als Download
- [ ] **CORE-05** *(Phase 4, nur nach bestandenem Kill-Gate)*: Ausgabe ZUGFeRD PDF/A-3 (Profil EN16931) als Download

### Reparatur (REP)
Expand All @@ -58,13 +58,13 @@
- [ ] **EXP-02**: Fehlt ein Eintrag, erzeugt Nano/Super eine Erklärung; bei Bedarf Tavily-Aufruf mit angezeigter Quelle; Cache pro Regel-ID

### Web-UI (UI)
- [ ] **UI-01**: Upload mit Limits laut NFR-04 und klaren Fehlermeldungen
- [ ] **UI-02**: Live-Stream der Zustände per SSE mit Dauer je Schritt
- [ ] **UI-03**: Ergebnisansicht: Validator-Status, Regelverletzungen mit Erklärung, angewandte Patches mit Beleg, Konsistenzwarnungen
- [ ] **UI-04**: Formular für NEEDS_INPUT
- [ ] **UI-05**: Downloads: XRechnung-XML, ZUGFeRD-PDF, Audit-Log
- [ ] **UI-06**: Beispielgalerie mit mindestens 6 vorberechneten Läufen (clean, noisy, mutated), funktioniert auch bei erschöpftem Budget
- [ ] **UI-07**: Rate-Limit pro IP, Tagesbudget-Anzeige, Fallback auf Galerie
- [x] **UI-01**: Upload mit Limits laut NFR-04 und klaren Fehlermeldungen
- [x] **UI-02**: Live-Stream der Zustände per SSE mit Dauer je Schritt
- [x] **UI-03**: Ergebnisansicht: Validator-Status, Regelverletzungen mit Erklärung, angewandte Patches mit Beleg, Konsistenzwarnungen
- [x] **UI-04**: Formular für NEEDS_INPUT
- [x] **UI-05** *(XML + Audit-Log; ZUGFeRD-PDF folgt mit CORE-05)*: Downloads: XRechnung-XML, ZUGFeRD-PDF, Audit-Log
- [x] **UI-06**: Beispielgalerie mit mindestens 6 vorberechneten Läufen (clean, noisy, mutated), funktioniert auch bei erschöpftem Budget
- [x] **UI-07**: Rate-Limit pro IP, Tagesbudget-Anzeige, Fallback auf Galerie

### Einreichung (SUB)
- [ ] **SUB-01**: README (EN) mit Setup, Architektur, Nemotron-/Token-Factory-Nutzung, Benchmark-Zahlen inkl. Holdout
Expand Down
9 changes: 8 additions & 1 deletion .planning/ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,13 @@ Fünf Phasen vom 17.09. bis 28.10.2026, ~50 h Gesamtaufwand. Die riskantesten Te
**Plans**: TBD
**Skill**: `frontend-design` für UI-Arbeit nutzen

**Stand 02.10.2026 (UI fertig, Finish-Review „ship")**
- Gestaltet mit `impeccable` (Operate-Modus, code-first). Richtung per Auslosung + Patricks Wahl: „Laufzettel & Prüfstempel" (Seed b067d9c4). Vertrag: `apps/web/.impeccable/surfaces/app-page-tsx.md`, System: `apps/web/DESIGN.md`, Produkt: `apps/web/PRODUCT.md`.
- Next.js 16: `POST /api/run` (SSE, Limits, Rate-Limit, Tagesbudget, nichts gespeichert), `GET /api/budget`. Galerie: 7 aufgezeichnete echte Läufe (`pnpm --filter @verdict/web gallery:build`), funktioniert ohne Budget.
- Unabhängiger Finish-Reviewer: Runde 1 „fix" (8 Punkte), Runde 2 „fix" (3 Regressionen), Runde 3 „ship". Dabei gefunden und im Kern behoben: Zitate mit wörtlichem `\n` wurden fälschlich abgelehnt; KoSIT-Ablehnungen wie BR-DE-1 werden jetzt zur gezielten Rückfrage.
- Produktions-Build und `next start` mit echter PDF geprüft.
- Offen: Koyeb-Deployment (OPS-05), Galerie-Lauf mit echter Ablehnung fürs Video (Reviewer N2), ZUGFeRD (VER-06/CORE-05, nach Kill-Gate erlaubt), README/Video (Phase 5).

### Phase 5: Einreichung
**Goal**: Vollständige, regelkonforme Einreichung mit belastbaren Zahlen, zwei Tage vor Deadline.
**Depends on**: Phase 4
Expand All @@ -111,5 +118,5 @@ Fünf Phasen vom 17.09. bis 28.10.2026, ~50 h Gesamtaufwand. Die riskantesten Te
| 1. Fundament & Verifier | — | In Progress (02.10.) | ? / 10 | - |
| 2. Korpus & Ground Truth | — | Complete | ? / 9 | 02.10. |
| 3. Kernschleife | — | Kill-Gate erfüllt, Rest offen | ? / 14 | - |
| 4. Produkt | 0/TBD | Not started | 0 / 11 | - |
| 4. Produkt | — | UI fertig (02.10.), Deployment + ZUGFeRD offen | ? / 11 | - |
| 5. Einreichung | 0/TBD | Not started | 0 / 6 | - |
Loading
Loading