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
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
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
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
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
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