 GuidoandClaude Opus 4.8
|
8ed4bf5254
|
feat: Phase 2 – Budget-Engine + Direktzugriff (http://IP:Port)
Budget:
- Modelle + Migration 0003: budget_template_lines, planned_income_lines,
budget_periods, budget_period_lines.
- services/budget: Perioden-Grenzen (einstellbarer Starttag, Label nach Endmonat),
Standard-Vorlage vs. Monats-Override (Snapshot-on-Customize), Soll/Ist inkl.
budgetierter Sparen-Transfers, geplante Einnahmen (Soll/Ist).
- routers/budgets: Vorlage, geplante Einnahmen (CRUD), Monats-Soll/Ist,
Monats-Override, Zurücksetzen. pytest: Perioden, Soll/Ist, Override/Reset, Einnahmen.
- Frontend: Budget-Seite (Monat + Standard-Budget), Fortschrittsbalken grün/rot,
Monats-Navigation, editierbare Soll-Beträge; Sparen-Option im Transfer-Formular.
Deployment-Fix (Nutzer-Anforderung: http://IP:Port muss funktionieren):
- Dienst bindet an APP_BIND_HOST=0.0.0.0 (direkt im LAN erreichbar).
- APP_COOKIE_SECURE=false als Standard (sonst kein Login über reines HTTP);
für reinen HTTPS-Betrieb umstellbar. Doku + install.sh entsprechend angepasst.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-08-19 19:16:27 +02:00 |
|
 GuidoandClaude Opus 4.8
|
2c795a57c8
|
feat: Phase 0 – Gerüst (FastAPI+SQLite, Multi-User-Login, React-App-Shell, Deploy)
Grundgerüst für Certain Finance:
- Backend: FastAPI + SQLAlchemy + SQLite, Alembic-Migrationen (Batch-Mode),
argon2-Passwort-Hashing, server-seitige Sitzungen im Cookie, Erst-Admin,
Benutzerverwaltung mit Temporär-Passwort, Einstellungen je Benutzer.
- Ein Prozess, ein Port: uvicorn liefert API (/api) und gebautes SPA aus,
inkl. SPA-Deeplink-Fallback.
- Frontend: React 18 + Vite + JSX, Design-Tokens (Light/Dark), i18n DE/EN,
Inline-SVG-Icons (keine Emojis), Login, Passwort-ändern, Dashboard-Platzhalter,
Benutzer- und Einstellungsseiten.
- Deploy: nativer LXC-Installer + Update-Skript (systemd), env-Vorlage, Doku.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-08-19 18:27:42 +02:00 |
|