rdms and Claude Opus 5.5
60cd3c4fea
fix: Versionskennung an statischen Dateien gegen veraltete Browser-Caches (v0.13.1)
...
Gecachte style.css ohne Tortenfarben ließ alle Segmente schwarz erscheinen.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 17:54:55 +02:00
rdms and Claude Opus 5.5
2a62bdca6c
feat: Seite Aufteilung – Auswahl, Kennzahlen, Tabelle, Tortendiagramm (A13-T5)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 16:24:20 +02:00
rdms and Claude Opus 5.5
e665180b1f
feat: Warnfenster und Planungs-Hinweis bei möglicher Doppelzählung (A12-T4)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 07:35:16 +02:00
rdms and Claude Opus 5.5
4458300f43
feat: Tabellen per Spaltenkopf sortierbar (A11-T4)
...
Neues static/sort.js sortiert Tabellen clientseitig per Klick auf den
Spaltenkopf (⇅/▲/▼): Datum TT.MM.JJJJ, deutsche Zahlen/Beträge, sonst
Text (Intl.Collator 'de'). Sortierwert optional per td[data-sort]
(Punkt-Dezimal/ISO) überschreibbar, th[data-nosort] bekommt keinen
Button, table[data-sort-mode="server"] wird übersprungen (Buchungen
sortiert serverseitig, folgt in Task 5). Bearbeiten-/Tilgungsplan-
Zeilen (tr[data-sort-follow]) wandern mit ihrer Vorzeile mit.
Initialisierung über htmx.onLoad, greift auch bei nachgeladenen
Fragmenten.
Templates entsprechend annotiert (Planung, Szenarien, Admin, Index,
Salden, Import-Liste, Buchungen); Salden-Gesamtzeile dafür in ein
tfoot verschoben. test_gui.py::test_gui_zeigt_deutsche_betragsformate
angepasst, da das neue machinenlesbare data-sort-Attribut bewusst
Punkt-Dezimal führt (Interface-Konvention) - die Prüfung auf deutsches
Format im sichtbaren Text bleibt bestehen.
JS-Unit-/DOM-Tests unter tests/js (node --test, DOM-Teil optional via
jsdom), pytest-Wrapper skip ohne node (Fable-Gate führt sie per
Podman aus). Suite: 248 passed, 3 skipped (vorher 242/2).
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 19:22:34 +02:00
rdms
a575c57d5b
feat: Grafana-Links aus FB_GRAFANA_PUBLIC_URL (Sub-Pfad-tauglich)
2026-07-21 07:11:27 +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
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
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
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
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
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
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
a6009c47e3
feat: Web-GUI Basis, Uebersicht, Buchungsliste
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 18:45:54 +02:00