rdms and Claude Opus 5.5
cd7ba6aa6a
feat: Szenarien-Seite mit zwei Formularen, Zeitraum-Spalte und wiederkehrenden Szenario-Zahlungen (A14-T4)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-30 13:08:16 +02:00
rdms and Claude Opus 5.5
2aed685d7e
feat: API für Szenario-Zeitraum, Neuer Betrag und szenario-eigene wiederkehrende Zahlungen (A14-T3)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-30 13:03:16 +02:00
rdms and Claude Opus 5.5
aaf05b9209
feat: Szenario-Einträge je Stichtag mit Zeitraum und Art Neuer Betrag (A14-T2)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-30 13:00:18 +02:00
rdms and Claude Opus 5.5
b0a1ba80a1
feat: Szenario-Zeitraum, Neuer Betrag, szenario-eigene Zahlungen – Datenmodell + Migration (A14-T1)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-30 12:58:06 +02:00
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
987e28847c
fix: Aufteilung – Final-Review-Nachträge (Monat <1000, Übrige-Mitglieder, Auth-Test, Doku) (A13)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 16:56:57 +02:00
rdms and Claude Opus 5.5
b32f28fff5
chore: Release v0.13.0 (Seite Aufteilung)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 16:49:50 +02:00
rdms and Claude Opus 5.5
3ef20034d3
feat: Aufteilung – Drill-down in Kategorie per Klick auf Tortensegment (A13-T6)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 16:45:44 +02:00
rdms and Claude Opus 5.5
4b6144d812
fix: Aufteilung – Tabelle volle Breite, Torte darunter; ungültige Eingaben inline (A13-T5)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 16:29:24 +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
1cded22e90
feat: Service compute_breakdown – System-Plan/Szenario, Doppelzählungs-Hinweis (A13-T4)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 16:20:38 +02:00
rdms and Claude Opus 5.5
9e804cd349
fix: Torte – große Segmente als zwei Teilbögen (A13-T3)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 16:16:49 +02:00
rdms and Claude Opus 5.5
125d370497
feat: Engine pie – Tortensegmente mit Übrige-Regel und SVG-Pfaden (A13-T3)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 16:13:11 +02:00
rdms and Claude Opus 5.5
7555d8e6a4
feat: Engine breakdown – Monatsbeträge je Posten, Summen, Kategorie-Filter (A13-T2)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 16:09:30 +02:00
rdms and Claude Opus 5.5
0f5bb45a55
refactor: Modifikator-Helfer öffentlich, load_scenario_inputs aus run_projection (A13-T1)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 16:05:43 +02:00
rdms and Claude Opus 5.5
b78990786f
chore: Release v0.12.0 (System-Präfix, Doppelzählungs-Warnung)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 07:40:03 +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
9e856ec655
feat: API meldet mögliche Doppelzählung mit 409, Speichern nur mit Bestätigung (A12-T3)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 07:30:58 +02:00
rdms and Claude Opus 5.5
42d3d95e48
feat: Erkennung möglicher Doppelzählung Kredit/Fixposten (A12-T2)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 07:27:30 +02:00
rdms and Claude Opus 5.5
0a5fa90ae8
feat: Präfix System- für Tool-Serien reserviert, Kreditraten-Serie heißt System-Kreditraten (A12-T1)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-29 07:24:41 +02:00
rdms and Claude Opus 5.5
b28b0e69c0
chore: Release v0.11.0 (Szenario-Löschen, Grafana-Korrekturen, Tabellensortierung)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 19:34:18 +02:00
rdms and Claude Opus 5.5
b1e007ed15
feat: Buchungen serverseitig nach Spalte sortierbar (A11-T5)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 19:29:25 +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 and Claude Opus 5.5
42b410446d
feat: Grafana-Panel Planung nach Kategorie inkl. Kreditraten (A11-T3)
...
Neue Tabelle planning_monthly (Monatssummen je Kategorie aus wiederkehrenden
Posten, Einmalposten und allen Kreditraten), Service planning_chart mit
refresh_planning_chart (Advisory-Lock, komplette Neuschreibung), GUI-Hooks
in index/planung_page ueber _safe_refresh, neues Barchart-Panel im
Grafana-Dashboard (Panel 5).
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 19:15:26 +02:00
rdms and Claude Opus 5.5
979e1c0edc
fix: Szenario-Vergleich zeigt vor heute Ist-Saldo, veraltete Szenarien werden neu gerechnet (A11-T2)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 19:10:51 +02:00
rdms and Claude Opus 5.5
32d78fdbe1
fix: German quote style U+201C instead of U+201D (A11-T1)
...
Corrected closing quotation mark in hx-confirm attribute and test assertions
from U+201D (RIGHT DOUBLE QUOTATION MARK) to U+201C (LEFT DOUBLE QUOTATION
MARK), matching German typographic convention („...") and house style (line 114).
Changes by code point:
- finance/app/templates/szenarien.html line 17: 1 × U+201D → U+201C
- finance/tests/test_gui.py lines 501, 521: 2 × U+201D → U+201C
Template lines 17 and 114 now have identical quote code points: U+201E...U+201C.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 19:07:31 +02:00
rdms and Claude Opus 5.5
8b637f91b3
fix: HTML attribute quoting in hx-confirm, test assertion precision (A11-T1)
...
Critical quoting fix: the hx-confirm attribute now uses U+201D (") for the
closing German quote instead of ASCII " (0x22), which was terminating the
attribute early and losing the confirm message text. The template now
correctly contains: hx-confirm="Szenario „{{ sc.name }}" mit allen..."
Test enhancement: restored the complete assertion text from the brief and
added HTML parsing verification to ensure the attribute value matches exactly
with correct typographic quotes.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 19:05:37 +02:00
rdms and Claude Opus 5.5
57ab6dae4a
feat: Szenario per GUI löschen, Name System-Ist reserviert (A11-T1)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 19:01:21 +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 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
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
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
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
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
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
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