Commit graph

  • ec17dfb029 Sprint 7: Gassi-Treffen — Meetup-Feature komplett rene 2026-04-14 06:12:52 +02:00
  • b9df636535 Sprint 6: Karte / Orte / Routen mit GPS-Aufzeichnung rene 2026-04-14 06:03:37 +02:00
  • 956e34db88 UX: Formular-Buttons in Modal-Footer + Kalender-Icons amber rene 2026-04-13 21:12:15 +02:00
  • e5492841ec Fix: Modal-Scroll nur im Body — Header/Footer bleiben fest rene 2026-04-13 20:56:04 +02:00
  • 1ad77b4366 UX: Modal-Scrollbar im Primärfarben-Stil (wie Sidebar) rene 2026-04-13 20:54:02 +02:00
  • 5518064be3 Feat: APScheduler — täglich Push für Health-Erinnerungen rene 2026-04-13 20:49:49 +02:00
  • c721d051c8 Feat: Push-Notifications vollständig implementiert rene 2026-04-13 20:47:51 +02:00
  • b8a5dc7a66 Feat: Gesundheits-Erinnerungen mit Wiederkehrend-Intervall rene 2026-04-13 20:45:52 +02:00
  • 5c178f812b Feat: Praxis-Auswahl bei Impfung/Entwurmung/Medikament + Dokumente funktional rene 2026-04-13 20:38:30 +02:00
  • 40fa47efca Fix: Tab 'Tierarzt' → 'Besuche' (Tierarzt = Praxen) rene 2026-04-13 20:34:08 +02:00
  • fc6a2db744 Fix: Kalender-Icon amber — color-scheme:light erzwingt schwarzes Icon für Filter rene 2026-04-13 20:33:02 +02:00
  • e9587d4ecd UX: Tierarztbesuch-Tab — Praxis-Verknüpfung als Kernfunktion rene 2026-04-13 20:30:36 +02:00
  • d9f2e85263 Fix: Gewicht auf 2 Nachkommastellen (step 0.1 → 0.01) rene 2026-04-13 20:26:54 +02:00
  • 1a5f1f7ee2 Fix: Gewicht-Eintrag schlug fehl (bezeichnung Pflichtfeld + Komma-Dezimal) rene 2026-04-13 20:25:25 +02:00
  • 75529cbdab UX: Gewicht-Tab mit großem Chart und ohne Bezeichnungsfeld rene 2026-04-13 20:22:23 +02:00
  • dee8d10496 UX: Modal-Rand, Icon-Farben, Adresse aufgeteilt rene 2026-04-13 20:16:36 +02:00
  • fc0f48c6d0 Feat: Tierärzte-Verwaltung (Sprint 4) rene 2026-04-13 20:06:59 +02:00
  • c06d9e24a7 Fix: Klick auf aktiven Hund im Picker lädt Inhalt (setActiveDog war no-op) rene 2026-04-13 19:55:42 +02:00
  • e59b6e6e88 sw.js: Cache-Bust v5 (Gesundheit Hunde-Picker) rene 2026-04-13 19:50:17 +02:00
  • ba8ac85f0b Gesundheit: Hunde-Picker als Einstiegsseite bei mehreren Hunden rene 2026-04-13 19:48:09 +02:00
  • 1352c2f54f sw.js: Cache-Version auf v4 (erzwingt Re-Fetch nach Picker-Feature) rene 2026-04-13 19:45:52 +02:00
  • 56ab20a705 Tagebuch: Hunde-Picker als Einstiegsseite bei mehreren Hunden rene 2026-04-13 19:41:33 +02:00
  • 5ecd14a625 Makefile: help-Echo Syntax-Fehler behoben rene 2026-04-13 19:37:23 +02:00
  • 7963403063 Nav: Profil-Menüpunkt entfernt (erreichbar über Avatar im Header/Sidebar) rene 2026-04-13 19:36:34 +02:00
  • f81c1e30bd Makefile: deploy nutzt Layer-Cache, deploy-clean für erzwungenen Neuaufbau rene 2026-04-13 19:33:34 +02:00
  • d8b9561fff Frontend Sprint 3+4: Dog-Switcher, Health-Seite, Multi-Dog Tagebuch rene 2026-04-13 19:30:03 +02:00
  • 6f48ec581d Backend Sprint 2+3: Health-Modul, Multi-Dog Tagebuch, Pillow, Migrations rene 2026-04-13 19:29:51 +02:00
  • 96e7a97b52 Infra: Container-Name ban-yaro→banyaro, Favicon-Route, Cache-Bust v3 rene 2026-04-13 19:29:43 +02:00
  • 5a0be0e886 Fix: Toasts verschwinden jetzt (doppeltes ease + Fallback-Timeout) rene 2026-04-12 18:27:30 +02:00
  • c37befd82b Makefile: Hinweis dass sync+restart nur fuer Python reicht rene 2026-04-12 18:19:52 +02:00
  • 5000d8ff9f leaflet.js: Attribution-Control-Hook deaktiviert rene 2026-04-12 18:17:19 +02:00
  • ba7a91ae2b leaflet.js/css: Attribution + ukrainische Flagge entfernt rene 2026-04-12 18:15:43 +02:00
  • d888119b10 leaflet.css: alle Attribution-Selektoren inkl. Flag auf display:none rene 2026-04-12 18:13:40 +02:00
  • 53b37e7c09 Leaflet lokal bundlen, kein CDN mehr rene 2026-04-12 18:11:37 +02:00
  • 2baba57941 Karte: Attribution per style-Injection verstecken (cache-sicher) rene 2026-04-12 18:06:23 +02:00
  • a256568c0c Karte: Attribution per JS aus DOM entfernen rene 2026-04-12 18:05:35 +02:00
  • c695f5f639 CSS: Leaflet-Attribution-Control ausblenden rene 2026-04-12 18:04:47 +02:00
  • 67eb515c35 Karte: CSS-Load abwarten + invalidateSize (schwarze Karte fix) rene 2026-04-12 18:03:56 +02:00
  • 85bab155cb Karte: Leaflet-Attribution vollstaendig entfernen rene 2026-04-12 18:01:52 +02:00
  • 7358a28cc7 Karte: Leaflet-Attribution entfernen, nur OSM-Text rene 2026-04-12 18:00:37 +02:00
  • ea670310e2 Makefile: SERVICE-Variable fuer docker compose restart rene 2026-04-12 17:58:32 +02:00
  • 472e0dd63f Hunde-Profil + Login/Register + Auth-Redirect rene 2026-04-12 17:57:51 +02:00
  • cc36ead720 Sprint 2: Giftköder-Alarm (poison.py + poison.js) rene 2026-04-12 17:52:21 +02:00
  • 44b1451966 Sprint 1: Tagebuch — Backend-Routes + Frontend-Modul rene 2026-04-12 17:26:28 +02:00
  • 70f5eedafa Hinweis: NPM Forward-IP muss 10.47.11.99 sein (Macvlan-Shim) rene 2026-04-12 17:17:03 +02:00
  • 846511d79b Healthcheck: / statt /api/docs (funktioniert auch ohne docs_url) rene 2026-04-12 17:14:01 +02:00
  • e466a5b4f0 Docker: voller Pfad /usr/local/bin/docker auf DS (nicht im PATH) rene 2026-04-12 16:57:16 +02:00
  • 569816d9a4 COPYFILE_DISABLE=1: macOS xattr-Warnungen bei tar unterdrücken rene 2026-04-12 16:55:50 +02:00
  • 3547715555 Deploy: rsync → tar+ssh (kein rsync auf DS nötig) rene 2026-04-12 16:51:41 +02:00
  • 43c63f0e59 Deploy via rsync statt git auf DS — kein git auf DS nötig rene 2026-04-12 16:50:36 +02:00
  • 4499055b99 SSH-Port-Check in Makefile und setup-ds.sh, HTTPS-Clone auf DS rene 2026-04-12 16:48:19 +02:00
  • e364e43480 Deploy-Skripte: Makefile, setup-ds.sh, new-feature.sh rene 2026-04-12 16:43:16 +02:00
  • 00be2bbcd5 Sprint 0: Backend, Docker, KI-Layer mit Free/Premium-Trennung rene 2026-04-12 16:39:34 +02:00
  • 84f49fafcf Sprint 0: Design System, App Shell, PWA, zentrales JS-Fundament rene 2026-04-12 16:33:25 +02:00
  • 756e17faba Projektstruktur und Roadmap initial rene 2026-04-12 16:17:20 +02:00