Commit Graph

  • b246a6d04e Auth: lan-only → keycloak-essens@file (zentraler oauth2-proxy) main jens 2026-09-27 22:22:40 +02:00
  • 9c148a1242 api: Mahlzeiten GET/POST + checkedIn/checkedOut (X-Api-Token) jens 2026-09-25 19:06:08 +02:00
  • ac4a2af7cb migrate-sqlite-to-pg: Error-Meldung beim Rollback jens 2026-09-25 18:07:11 +02:00
  • 502dacd868 migrate-sqlite-to-pg: DSN-Parsen für pdo_pgsql jens 2026-09-25 18:06:37 +02:00
  • 92d0327857 migrate-sqlite-to-pg: pdo_pgsql-Schema (pgsql:// statt postgresql://) jens 2026-09-25 18:05:30 +02:00
  • e943d50c9c migrate-sqlite-to-pg: PHP-basierter Import (PDO, korrekte NULLs) jens 2026-09-25 18:03:53 +02:00
  • 15de8e5516 migrate-sqlite-to-pg.sh: korrektes Parsen des DB-Namens aus DATABASE_URL jens 2026-09-25 18:02:59 +02:00
  • ca9ffe7e46 Dockerfile: pgsql-Extension für ext-pgsql-Plattform-Anforderung jens 2026-09-25 17:59:28 +02:00
  • 176394785f Dockerfile: libpq-dev für pdo_pgsql ergänzen jens 2026-09-25 16:54:34 +02:00
  • 76690c919c Migriere Persistenz von SQLite zu PostgreSQL (postgresql.lan:5432/essens) jens 2026-09-25 16:52:28 +02:00
  • 4be948557e Sessions: 7-Tage-Cookie+GC (Default 24min!) + save_path /app/var/sessions außerhalb des Caches → überlebt Deploys/Cache-Clears jens 2026-09-20 14:23:08 +02:00
  • 7cc1aa90b5 Fix: Auf/Ab-Buttons – Tausch-Logik (ziel.after/li war No-Op) → DOM + POST korrekte Reihenfolge jens 2026-09-20 14:02:43 +02:00
  • 4e5efa9cb9 config/reference.php: when@dev-Referenzen ergänzen (Symfony-Flex-Generat) docker1 2026-09-20 11:32:53 +00:00
  • f4c20d0504 M4: PWA + Mobile-UX – Manifest/Service-Worker + Icons, Auf/Ab-Reorder, FAB, Touch-Targets + Safe-Area, Nav-Entdupidung, Heute-Highlight, Aktions-Trennung (Abhaken vs. Bearbeiten/Löschen), OIDC-Fixes + PWA-Tests jens 2026-09-20 13:04:43 +02:00
  • 0db09bf098 essen-Router: lan-only@file-Middleware (LAN+Tailscale, kein Internet) docker1 2026-09-20 10:20:41 +00:00
  • fa5894426d M3: Reorder + Inspiration – Schritt 2 (UI): Planungsliste mit SortableJS, Tagesansicht /mahlzeiten/tage, Inspiration /inspiration mit 'Weitere 5' + 1-Klick-Adopt, Feature-Tests jens 2026-09-19 17:09:15 +02:00
  • 52a34225fa M3: Reorder + Inspiration – Schritt 1 (Logik): Reorder-UseCase, Inspiration-Query (ADR-006), Adopt-UseCase + Unit-Tests jens 2026-09-19 15:57:13 +02:00
  • ce77785003 M2: Status & Wochentage – Schritt 2 (UI): Tagesansicht, htmx-CheckOff/Uncheck-Partials, Archiv-Tab + Feature-Tests jens 2026-09-19 11:46:15 +02:00
  • 3519ff08f2 M2: Status & Wochentage – Schritt 1 (Logik): CheckOff/Uncheck UseCases + Status-Event + Tests jens 2026-09-19 10:54:52 +02:00
  • 160b89f5a1 M1: CRUD-Slice 'Mahlzeit' Schritt 2 – UI (Controller, Templates, Routen, Feature-Tests) jens 2026-09-19 10:17:55 +02:00
  • 1589088379 M1: CRUD-Slice 'Mahlzeit' Schritt 1 – Logik + Daten + Tests jens 2026-09-19 08:55:54 +02:00
  • cb3cbfb394 M0: Skelett + Auth-Grundgerüst (Keycloak-OIDC + API-Token) jensandClaude Opus 4.8 2026-09-13 22:48:24 +02:00
  • 3c0bee5826 Doku: Implementierungsplan M0-M5 (vertikal, Review je MS, Keycloak-OIDC) jens 2026-09-13 11:55:27 +02:00
  • 25da0f0c88 Doku/adr: 007 in Index aufgenommen jens 2026-09-13 11:30:40 +02:00
  • 830cfc4cee Doku: ADR-007 + konkrete Architektur (Layer, Naming, Patterns, Tests) jens 2026-09-13 11:30:15 +02:00
  • 99348661df Doku: Crossref ADR-005 → ADR-006 korrigiert jens 2026-09-13 11:19:47 +02:00
  • 78d2c55d38 Anforderungen: 'menge' aus MVP entfernt jens 2026-09-13 11:16:46 +02:00
  • f1515d301c Doku: Anforderungen + ADRs (Symfony, htmx, SQLite, HA-Consumer) jens 2026-09-13 10:25:53 +02:00
  • 4049becb4b Initial commit jens 2026-09-13 08:01:43 +00:00