rdms and Claude Opus 4.8
224baba326
fix: Grafana-Zeitfenster deckt Projektionshorizont ab (Szenario-Vergleich sichtbar)
...
Das Szenario-Vergleich-Panel zeichnet die Projektion (Zukunft, horizon_days ab
heute). Kein Panel nutzt $__timeFilter, daher begrenzt allein das
Dashboard-Zeitfenster die Anzeige. Mit time.to='now' wurde die gesamte Kurve ab
morgen abgeschnitten (nur ~4 Tage <= heute sichtbar, Y-Achse auf deren schmalen
Bereich fixiert). Fix: time.to='now+19M' deckt den 548-Tage-Horizont ab.
Regressionstest tests/test_grafana_dashboard.py haelt die Invariante fest.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-24 20:39:23 +02:00
rdms and Claude Opus 4.8
dec1cb9075
chore: stop_finance_pod.sh - Naechste-Schritte-Hinweis auskommentiert
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-24 10:37:09 +02:00
rdms and Claude Opus 4.8
81a0ebaf9d
docs: Reverse-Proxy-Doku auf reales Live-Setup (fbwl.creature-go.com via sv005/Traefik)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-24 09:45:06 +02:00
rdms and Claude Opus 4.8
6ba6ffa9df
feat: stop_finance_pod.sh - kontrolliertes Herunterfahren des Pods
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-23 20:32:26 +02:00
rdms and Claude Opus 4.8
51d85c8de6
chore: Release v0.10.0 (Reverse-Proxy-Tauglichkeit)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-21 07:31:27 +02:00
rdms
208c0a4df4
docs: Reverse-Proxy-Snippets (Traefik/Apache) + .env-Schalter
2026-07-21 07:25:41 +02:00
rdms
fa45527faf
docs: Plan A10 praezisiert (Domain-Policy + GF_SUBPATH-Platzierung vor API-Container)
2026-07-21 07:21:57 +02:00
rdms
2610b71b06
feat: create_pod_finance.sh Grafana-Sub-Pfad + interne URLs sub-path-bewusst
2026-07-21 07:19:42 +02:00
rdms
df5b29d8ff
feat: uvicorn Proxy-Headers fuer Reverse-Proxy-Betrieb
2026-07-21 07:14:53 +02:00
rdms
a575c57d5b
feat: Grafana-Links aus FB_GRAFANA_PUBLIC_URL (Sub-Pfad-tauglich)
2026-07-21 07:11:27 +02:00
rdms
52f527a375
feat: Session-Cookie secure-Flag per FB_SESSION_COOKIE_SECURE
2026-07-21 07:06:42 +02:00
rdms
fa2d32aa8f
fix: config-Kommentar auf neutrale Beispiel-Domain (fb.example.de)
2026-07-21 07:04:47 +02:00
rdms
e061796997
feat: FB_GRAFANA_PUBLIC_URL + FB_SESSION_COOKIE_SECURE in Settings
2026-07-20 22:56:26 +02:00
rdms
7a8e63dc76
docs: Plan Ausbaustufe 10 (Reverse-Proxy-Tauglichkeit)
2026-07-20 22:54:59 +02:00
rdms and Claude Fable 5
8eee62ee19
fix: Datenschutz-Scrub in Tests/Kommentaren + Spec-Nachtrag Vorschlags-Algorithmus
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 21:59:29 +02:00
rdms and Claude Fable 5
7ca64c91fe
docs: Plan-Haekchen Ausbaustufe 9
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 21:49:38 +02:00
rdms and Claude Fable 5
aff8e9b28d
fix: Bestandsabgleich per Token-Match und Volatilitaets-Hinweis fuer Vorschlaege
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 21:46:10 +02:00
rdms and Claude Fable 5
a520390e31
chore: Version 0.9.0
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 21:28:29 +02:00
rdms and Claude Fable 5
220d1fc802
fix: hinweis-Betrag im Vorschlag deutsch formatiert
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 21:28:15 +02:00
rdms and Claude Fable 5
bf3f56118e
feat: Vorschlaege mit Rhythmus, Start und Hinweis
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 21:26:48 +02:00
rdms and Claude Fable 5
28d1267f0c
feat: Vorschlags-Algorithmus v2 (Rhythmen, letzter Betrag, Aktiv-Check, Merge)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 21:20:04 +02:00
rdms and Claude Fable 5
e002d8205f
docs: Spec + Plan Ausbaustufe 9 (Vorschlags-Algorithmus v2)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 20:30:31 +02:00
rdms and Claude Fable 5
353ff6056c
docs: Plan-Haekchen Ausbaustufe 7
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 14:21:11 +02:00
rdms and Claude Fable 5
d6659d8b18
chore: Version 0.8.0
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 14:18:15 +02:00
rdms and Claude Fable 5
4431640eb2
feat: Kategorien-Verwaltung auf der Admin-Seite
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 14:17:48 +02:00
rdms and Claude Fable 5
b21d7b9839
feat: Eintrags-Formular mit Paar-Layout und Gesperrt-Kennzeichnung
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 14:06:32 +02:00
rdms and Claude Fable 5
f03249bff1
feat: eigene Szenarien-Seite /szenarien
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 13:59:03 +02:00
rdms and Claude Fable 5
7b273e218c
docs: Spec + Plan Ausbaustufe 7 (Szenarien-Seite, Formular-UX, Kategorien)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 13:50:43 +02:00
rdms and Claude Fable 5
974ef5c208
docs: Plan-Haekchen Ausbaustufe 6
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 12:54:19 +02:00
rdms and Claude Fable 5
421899b922
chore: Version 0.7.0
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 12:51:17 +02:00
rdms and Claude Fable 5
cb44194daf
feat: Szenario-Eintraege als eine editierbare Tabelle
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 12:51:04 +02:00
rdms and Claude Fable 5
4843f2e130
feat: PATCH-Endpunkte fuer Szenario-Modifikatoren und -Einmalzahlungen
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 12:43:01 +02:00
rdms and Claude Fable 5
1708abeb91
docs: Implementierungsplan Ausbaustufe 6
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 12:39:37 +02:00
rdms and Claude Fable 5
39c6a65b1d
docs: Design-Spec Ausbaustufe 6 (Szenario-Eintraege-Tabelle)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 12:37:45 +02:00
rdms and Claude Fable 5
2282aa3922
docs: Plan-Haekchen Task 9 (Demo-Szenario live verifiziert)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 12:05:26 +02:00
rdms and Claude Fable 5
f1b5d442bd
docs: Ledger Ausbaustufe 5 Tasks 1-8 + Plan-Haekchen
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 12:02:29 +02:00
rdms and Claude Fable 5
a192866cc4
chore: Version 0.6.0
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 11:59:58 +02:00
rdms and Claude Fable 5
033c41f449
feat: Szenario-GUI mit Ende-Modifikator und Einmalzahlungen je Szenario
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 11:59:42 +02:00
rdms and Claude Fable 5
13795fce25
feat: API fuer Szenario-Ende-Modifikator und szenario-eigene Einmalzahlungen
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 11:52:15 +02:00
rdms and Claude Fable 5
5519037688
feat: Engine+Schema fuer Szenario-Ende und szenario-eigene Einmalzahlungen
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 11:46:52 +02:00
rdms and Claude Fable 5
aa1884c31e
feat: Inline-Bearbeiten fuer Fixposten, Einmalposten, Kredite und Szenario-Kopf
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 11:42:04 +02:00
rdms and Claude Fable 5
cbcf2e0439
feat: Start/Ende fuer Fixposten in der GUI + Datumsvalidierung
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 11:35:32 +02:00
rdms and Claude Fable 5
805cb4d852
feat: Betragseingabe mit Komma (data-type=amount in json-form)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 11:30:58 +02:00
rdms and Claude Fable 5
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
rdms and Claude Fable 5
bd9df8ab8b
docs: Implementierungsplan Ausbaustufe 5
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 11:13:21 +02:00
rdms and Claude Fable 5
8e425840e8
docs: Design-Spec Ausbaustufe 5 (deutsche Formate, Posten-Bearbeitung, Szenario-Ende)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 10:45:39 +02:00
rdms and Claude Fable 5
8bbabf6657
docs: Inline-Haekchen Ausbaustufe 4 vervollstaendigt
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 08:47:54 +02:00
rdms and Claude Fable 5
8ff8b39b2e
docs: Ausbaustufe-4-Plan abgeschlossen
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 08:47:42 +02:00
rdms and Claude Fable 5
1ef297ab89
chore: Version 0.5.0
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 08:46:08 +02:00
rdms and Claude Fable 5
89a08965db
docs: Architektur (Mermaid) und CLAUDE.md fuer kuenftige Sessions
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 08:46:00 +02:00
rdms and Claude Fable 5
09b34ae13b
fix: lueckenlose taegliche Saldo-Reihen fuer Grafana
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 08:32:36 +02:00
rdms and Claude Fable 5
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
rdms and Claude Fable 5
74684c7e6c
feat: Kalt-Backup-Skript finance_pod
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 08:11:53 +02:00
rdms and Claude Fable 5
9316d72bb4
docs: Implementierungsplan Ausbaustufe 4 (Backup, Admin, Grafana, Doku)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 08:01:57 +02:00
rdms and Claude Fable 5
8f6f1a6e0e
docs: Ausbaustufe-3-Plan abgeschlossen
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 22:10:23 +02:00
rdms and Claude Fable 5
c2b5f6eaa3
chore: Version 0.4.0
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 22:08:44 +02:00
rdms and Claude Fable 5
1b888307e9
fix: DKB-Empfaenger/Zweck-Split per CSV-Ground-Truth, Vergleichswerkzeug
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 22:08:37 +02:00
rdms and Claude Fable 5
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
rdms and Claude Fable 5
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
rdms and Claude Fable 5
e2d713e960
feat: CSV-Parser fuer DKB/VR/HVB-Kontoumsatz-Exporte
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 21:34:48 +02:00
rdms and Claude Fable 5
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
rdms and Claude Fable 5
41d556bcde
docs: Implementierungsplan Ausbaustufe 3 (CSV-Import, Saldo-Anker, Salden-Seite)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 21:12:15 +02:00
rdms and Claude Fable 5
6b02fa3d85
chore: CSV-Kontoexporte in fixtures gitignoren (echte Daten)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 21:10:17 +02:00
rdms and Claude Fable 5
1fc87001d6
chore: Beispielskript mit Langfuse-Keys aus Versionskontrolle ausgenommen
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 17:42:31 +02:00
rdms and Claude Fable 5
18b738738b
test: UX-Regressionstests fuer Vorschlaege-Fieldset und Import-Button-Matrix
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 17:18:03 +02:00
rdms and Claude Fable 5
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
rdms and Claude Fable 5
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
rdms and Claude Fable 5
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
rdms and Claude Fable 5
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
rdms and Claude Fable 5
543bb648b7
docs: Ausbaustufe-2-Plan abgeschlossen
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 15:23:33 +02:00
rdms and Claude Fable 5
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
rdms and Claude Fable 5
f57edc5fcd
feat: Secrets unter ~/.local/share/finance_pod (Backup-vollstaendig)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 15:06:21 +02:00
rdms and Claude Fable 5
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
rdms and Claude Fable 5
e40442b73b
feat: Hilfe-Seite mit Gebrauchsanleitung
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 15:02:19 +02:00
rdms and Claude Fable 5
d5103a0fb3
fix: API_IMAGE nutzt FINANCE_DIR-Variable statt Duplikatpfad
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 15:00:42 +02:00
rdms and Claude Fable 5
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
rdms and Claude Fable 5
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
rdms and Claude Fable 5
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
rdms and Claude Fable 5
f27eda88f4
fix: Parser-Noise-Filter, Sammelstopp am Schlusssaldo, Audit-Werkzeug
...
Alle drei Bank-Parser gegen die realen Fixtures gehaertet:
- DKB/VR/HVB: Sammlung endet am Schlusssaldo (break), damit Summen,
Rechnungsabschluss und Hinweisseiten nicht mehr in die letzte Buchung
rutschen.
- Generische, rein strukturelle Noise-Filter fuer wiederkehrende
Seitenfuss-/Kopfbloecke und Blattwechsel-Reste (keine Kontodaten hart
codiert); Kopf-/Hinweisbloecke werden als Sequenz uebersprungen.
- VR: Rekonstruktion harter Zeilenumbrueche im Verwendungszweck unter
konservativen Schutzbedingungen (nur purpose, nicht counterparty).
- Neue Noise- und expected-Value-Tests; expected_*.json gitignored.
- Audit-Werkzeug scripts/parser_audit.py ergaenzt (nur lokale Nutzung).
Transaktionszahlen und Saldo-Differenzen unveraendert; max. Laenge des
Verwendungszwecks je Bank deutlich unter 300 Zeichen.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 14:46:32 +02:00
rdms and Claude Fable 5
597f7ba552
docs: Implementierungsplan Ausbaustufe 2
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 14:30:40 +02:00
rdms and Claude Fable 5
917797bb16
fix: Duplikat-Recheck beim Confirm nur statement-uebergreifend
...
Zwei identische Buchungen im selben Auszug teilen sich den dedup_hash. Beim
Confirm markierte die zuerst bestaetigte Buchung ihren Zwilling (autoflush +
Clash-Select) als Duplikat und uebersprang ihn, wodurch der vom Preview
gepruefte Saldo zerstoert wurde. Clash-Query um statement_id != tx.statement_id
erweitert: der Re-Check schuetzt nur noch statement-uebergreifend. Test: Auszug
mit zwei identischen Buchungen -> beide werden bestaetigt.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 20:16:08 +02:00
rdms and Claude Fable 5
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
rdms and Claude Fable 5
b3b40a5982
docs: Plan-Haekchen nach Umsetzung aller 17 Tasks gesetzt
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 19:51:05 +02:00
rdms and Claude Fable 5
1338bd66d5
fix: Inbox/Uploads unter gemeinsamem Bind-Mount (EXDEV bei Path.replace)
...
Beim E2E-Smoke-Test schlug der Import mit 'Invalid cross-device link'
fehl: rename() funktioniert nicht ueber zwei getrennte Bind-Mounts.
Inbox und Uploads liegen jetzt unter einem einzigen /data-Mount.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 19:45:36 +02:00
rdms and Claude Fable 5
557928ac3f
feat: Pod-Skript finance_pod mit systemd-Service und Secrets-Bootstrap
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 19:37:03 +02:00
rdms and Claude Fable 5
a1d8e91cbc
feat: Containerfile und Entrypoint
...
Basis-Image docker.io/library/python:3.12.11-slim wie im Brief gepinnt
(Tag existiert auf Docker Hub, kein Patch-Bump nötig, verifiziert via
podman pull).
Zusätzlich finance/.containerignore ergänzt (.venv/, tests/, .env,
*.sqlite, inbox/, uploads/), da der Build-Kontext sonst echte
Bank-PDFs aus tests/fixtures/ sowie die ~150MB .venv/ in den
Container-Build einschleusen würde.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 19:26:25 +02:00
rdms and Claude Fable 5
fca11f551c
fix: Grafana-Datasource-UID gepinnt, Dashboard-Feinheiten
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 19:23:27 +02:00
rdms and Claude Fable 5
43e8e8e8f9
feat: SQL-Views und Grafana-Provisionierung
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 19:18:20 +02:00
rdms and Claude Fable 5
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
rdms and Claude Fable 5
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
rdms and Claude Fable 5
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
rdms and Claude Fable 5
a6009c47e3
feat: Web-GUI Basis, Uebersicht, Buchungsliste
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 18:45:54 +02:00
rdms and Claude Fable 5
e8ea948b38
test: Vorschlagslogik suggest_recurring abgedeckt
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 18:38:52 +02:00
rdms and Claude Fable 5
b0cb4883ea
feat: Planungs- und Szenario-API mit Projektion und Vorschlaegen
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 18:33:25 +02:00
rdms and Claude Fable 5
8ca563cec1
fix: Upload-Sanitizing, atomare Import-Reihenfolge, idempotentes UNBEKANNT-Konto
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 18:28:15 +02:00
rdms and Claude Fable 5
19d870cf20
feat: Import-API mit Vorschau, Saldo-Pruefung und Duplikat-Schutz
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 18:21:28 +02:00
rdms and Claude Fable 5
0576b396f1
fix: PATCH-Buchung ohne Feld laesst Kategorie unveraendert, 404 bei unbekannter Kategorie
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 18:16:52 +02:00
rdms and Claude Fable 5
320abd6542
feat: CRUD-API Konten/Buchungen/Kategorien/Regeln
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 18:11:56 +02:00
rdms and Claude Fable 5
193bbc450c
fix: konstante Zeit fuer API-Key-Vergleich, Auth-Tests erweitert
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 18:07:20 +02:00
rdms and Claude Fable 5
a10f4d0b57
feat: FastAPI-App mit API-Key- und Session-Auth
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 18:03:24 +02:00