877cba4964
test: Absolute-Modifier und Stichtag-Semantik der Projektion
...
Ergänzte Tests für Lückenschluss:
1. test_absolute_modifier_reduces_outflow: Absolute Modifier reduziert Ausgaben (-200 - 50 = -150)
2. test_absolute_modifier_clamps_to_zero: Absolute Modifier klemmt auf 0 (nie Vorzeichenflip: -200 + 300 = 0)
3. test_cashflow_on_start_date_excluded: Cashflows am start_date werden ausgeschlossen (Teil des Startsaldos)
Alle 18 Tests grün (15 existierend + 3 neu).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 17:27:41 +02:00
020f41e9f2
feat: Szenario-Engine (Projektion, Modifikatoren, Zahlungsstrom)
...
Implementiert Task 5 mit TDD-Ansatz: projection.py mit Projection-Klasse
und project()-Funktion für Cashflow-Simulation; scenario.py mit PlainRecurring,
PlainPlanned, PlainModifier Dataclasses und build_cashflows() für Szenarien-Zahlungsströme
mit Modifier-Support (remove, percent, absolute). Alle 15 Tests grün.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 17:22:36 +02:00
d41db2e10d
test: Clamping-Tests Schaltjahr und Quartalsrhythmus
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 17:20:19 +02:00
82800ea7d0
feat: Recurrence-Terminberechnung
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 17:16:36 +02:00
9f50435df9
feat: Kredit-Mathematik (Annuitaet, endfaellig)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 17:12:25 +02:00
d37cb230c4
feat: Datenmodell (SQLAlchemy) und Alembic-Migration
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 17:09:02 +02:00
53ffd65104
feat: Projekt-Geruest finance/ mit Config und Test-Setup
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 17:04:59 +02:00