fe0e1b5e93
feat: deutsche Betragsanzeige (eur-Filter) und deutsche GUI-Labels
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 11:23:26 +02:00
f5fa3e45e8
feat: Admin-Seite mit Passwortaenderung und Regel-Neuanwendung
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 08:24:33 +02:00
7a0f71aa8c
feat: Salden-Seite mit Stichtag und Monatsuebersicht
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 21:53:23 +02:00
ea4858c4de
feat: CSV-Import ueber bestehende Pipeline mit dreiwertiger Saldo-Pruefung
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 21:45:53 +02:00
f6a53b7e56
feat: Konto-Saldo-Anker mit ankerbasierter Saldenrechnung
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 21:25:04 +02:00
06392c0fec
fix: tolerante GUI-Filter, sichtbare Bedienelemente, fixierte Navigation
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 17:09:35 +02:00
e7855a7bda
feat: Import-Rollback fuer bestaetigte Auszuege (v0.3.0)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 16:40:56 +02:00
d71c22adce
feat: Buchungs-Pagination, Inbox-Scan-Button, Grafana-Direktansteuerung, UI-Feinschliff
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 16:18:54 +02:00
0bad69bf42
fix: Final-Review-Feinschliff (DR-Kommentar korrigiert, SameSite-Pin, Grafana-Link-Hostname)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 15:29:38 +02:00
94eb80506e
feat: gemeinsames Passwort fuer GUI und Grafana, Dashboard-Embedding
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 15:13:31 +02:00
bba04db663
fix: Arbeitsablauf als nummerierte Liste, HTML-Escaping in Hilfe
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 15:04:35 +02:00
e40442b73b
feat: Hilfe-Seite mit Gebrauchsanleitung
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 15:02:19 +02:00
82f278ca00
feat: Versionsanzeige (VERSION-Datei, Footer, /api/version, Image-Tag)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 14:57:49 +02:00
87f8bbc400
fix: json-form-Extension als Superset in base.html konsolidiert
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 14:54:54 +02:00
36d3e4fc59
feat: Konten umbenennbar, Betrag-Spalte mit Euro im Kopf
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 14:50:39 +02:00
cf9282c716
fix: Final-Review-Findings (GUI-Login, FK-Kaskaden, Validierung, Duplikat-Recheck, Views)
...
F1: GUI-Login-Hash gegen $-Korruption gehaertet. .env-Werte einfach-gequotet
geschrieben + Sanity-Check nach Sourcing. Zusaetzlich systemd-Ebene:
podman escapt $->$$ in Environment=, systemd 252 kollabiert das nicht ->
sed-Post-Processing der Unit-Dateien. Live-.env: GUI-Passwort rotiert.
F2: Explizite Dependent-Deletes gegen FK-500 (delete_scenario/loan), 409 bei
bestaetigtem Import-Delete. Test-Engine erzwingt PRAGMA foreign_keys=ON.
F3: Enum/Range-Validierung (Literal + Field ge/le) fuer Recurring, Loan,
Modifier inkl. PATCH-Pfade.
F4: Confirm nur fuer draft-Statements (sonst 409) + Dedup-Re-Check gegen
bestaetigte Buchungen vor dem Promoten.
F5: v_balance_history/v_balance_total addieren pro Konto den opening_balance
des fruehesten bestaetigten Statements (approved deviation vom Plan-SQL).
F6: patch_scenario Namenskollision -> 409; create_transaction unbekanntes
Konto -> 404 (statt 500).
F7: Generierte systemd-Unit-Dateien chmod 600 (enthalten Env-Secrets).
F8: Globaler htmx:responseError-Handler in base.html.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 20:11:31 +02:00
df6615c8f7
fix: Fehler-Feedback Kreditzuordnung, robustes PDF-Fehlerhandling
...
Kreditzuordnung im Szenario prueft jetzt response.ok, zeigt bei Fehlschlag
eine deutsche Meldung und macht die Checkbox-Aenderung rueckgaengig statt
stillschweigend neu zu laden. process_pdf faengt zusaetzlich zu ParserError
auch unerwartete Parser-Exceptions (z.B. pdfminer bei strukturell kaputten
PDFs) ab und legt dafuer ein sauberes error-Statement an statt eines
unbehandelten 500; die Datei bleibt dabei im Posteingang.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 19:14:43 +02:00
afbbcbe9a5
feat: Import-Seite mit Drag-and-Drop und Planungs-Seite
...
Ersetzt die Platzhalter-Routen aus Task 12 durch echte GUI-Seiten: /import
mit Drop-Zone (Fetch-Upload), gepollter Importliste (Status-Badges,
aufklappbarer Vorschau samt Saldo-/Duplikat-Anzeige, Uebernehmen/Verwerfen)
und /planung mit den vier Abschnitten Fixposten (inkl. Vorschlaege),
Einmalposten, Kredite (Tilgungsplan-Aufklapper) und Szenarien
(Kredit-Zuordnung, Modifikatoren, Durchrechnen mit Ergebnisanzeige).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 19:05:58 +02:00
3847398055
fix: json-form-Extension fuer Standalone-Elemente, Kontoname in Buchungsliste
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 18:53:23 +02:00
a6009c47e3
feat: Web-GUI Basis, Uebersicht, Buchungsliste
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 18:45:54 +02:00