Commit graph

  • ddff1d3571 OSM: asyncio.create_task statt BackgroundTasks — Hintergrund-Fetch funktioniert jetzt rene 2026-04-25 22:22:39 +02:00
  • 8cc528350d OSM: Overpass-Fetch non-blocking — Antwort sofort, Kacheln im Hintergrund rene 2026-04-25 22:16:18 +02:00
  • 163b942ea4 OSM: Fair-Use-Rate-Limit + User-Agent für Overpass-Anfragen rene 2026-04-25 22:09:50 +02:00
  • 92d583e661 OSM: Prewarm deaktiviert, CACHE_DAYS 14→90 — kein Overpass-Spam mehr rene 2026-04-25 22:05:12 +02:00
  • 91389b9a3f Fix: Overpass-Fallback auf kumi.systems — overpass-api.de gibt 406 zurück rene 2026-04-25 22:00:26 +02:00
  • 8d3a620275 Fix: Karte-Scan wenn Diary-Karte vorher geöffnet — SW by-v406 rene 2026-04-25 21:46:36 +02:00
  • 553e9e7854 Sprint 12+13: Tagebuch Day-One-Redesign, Notiz-Feature, Icon-Fixes, SW by-v405 rene 2026-04-25 20:44:46 +02:00
  • 95f91fdc00 PROJEKT.md: Stand 2026-04-25 Sprint 11 — Moderation, Wiki-Fotos, Social, Admin-Social-Tab, SW by-v370 rene 2026-04-25 10:39:01 +02:00
  • f168961c44 Landing-Page + llms.txt: Featurestand 2026-04-25 rene 2026-04-25 10:34:18 +02:00
  • 4f58a784c7 Admin: Social-Media-Tab mit Manager-Übersicht, Plattform-Auswertung und Post-Nachweis, SW by-v370 rene 2026-04-25 10:27:39 +02:00
  • e2bb1a4b2d Social: Vorschläge merken (📌), Post-Link nachträglich eintragen, Quick-Post ohne prompt(), SW by-v369 rene 2026-04-25 10:23:17 +02:00
  • 092230c4e1 Wiki: Placeholder-Icon auf Phosphor 'dog' umgestellt (statt unförmigem Custom-SVG), SW by-v368 rene 2026-04-25 10:15:29 +02:00
  • af4b1a4a55 Registrierung: Hundepassphrase-Generator (3 Wörter + Zahl, 60+ Hundewörter), SW by-v367 rene 2026-04-25 10:08:42 +02:00
  • 6064a1d750 Wiki-Foto-System: Gallery-Flow, Community-Fotos, Wiki-Fotos-Badge rene 2026-04-25 09:53:24 +02:00
  • b608d5635f Admin: Kachel 'Fotos freizugeben' + pending_fotos in Stats-API, SW by-v365 rene 2026-04-25 09:44:17 +02:00
  • 034f7ef21f Moderation: Foto-Freigabe repariert (rasse_id join, delegate an wiki-API), SW by-v364 rene 2026-04-25 09:41:56 +02:00
  • d603b7bae1 Wiki: Bildrechte-Bestätigung bei Foto-Einreichung (Checkbox + DB + Mod-Badge), SW by-v363 rene 2026-04-25 09:35:06 +02:00
  • de73c7901e Wiki: Hunde-Silhouette als Placeholder für fehlende Rassenfotos (SW by-v362) rene 2026-04-25 09:27:19 +02:00
  • 2fed44fbd4 fetch_wiki_images: Commons File-Namespace-Suche entfernt rene 2026-04-25 09:25:48 +02:00
  • 26074a42db Scraper: Commons-Suche nur bei vollständigem Namensmatch im Dateinamen rene 2026-04-25 09:22:14 +02:00
  • fc4cfcf19b Scraper: fetch_wiki_images striktere Bildfilterung (kein PDF/Stadtfoto/Dokument) rene 2026-04-25 09:19:15 +02:00
  • 93ea8a69fd Scraper: fetch_wiki_images mit Commons-Dateisuche (File-Namespace) rene 2026-04-25 09:17:40 +02:00
  • c3d33547c7 Wiki: sehr_gross Pill-CSS + Moderation Icon auf eye geändert rene 2026-04-25 08:59:19 +02:00
  • d0921a28e9 Admin-Wartung: obsolete Buttons entfernt, Enrichment-Status + Foto-Laden hinzugefügt rene 2026-04-25 08:53:28 +02:00
  • 0af3078a2a Breed Enricher: sqlite3.Row zu dict konvertieren in _enrich_one rene 2026-04-25 08:40:30 +02:00
  • 77f6af8817 Breed-Enricher: verbesserte Wikipedia-Suche + retry_missed für ki_enriched=2 rene 2026-04-25 08:36:27 +02:00
  • 5aba366b21 Deploy: SW by-v360, APP_VER 345 rene 2026-04-25 08:23:45 +02:00
  • 22225d5717 Pflege: Fell schneiden vs. trimmen + Tagebuch Medien-Button nach oben rene 2026-04-25 08:21:49 +02:00
  • 69f78219ae Scraper: fetch_wiki_images.py — Rassen-Fotos via Wikipedia pageimages API rene 2026-04-25 08:20:39 +02:00
  • 8d5c7a19b1 Admin: KI-Anfragen nach Quelle aufschlüsseln (cloud/local/luna) rene 2026-04-25 08:20:29 +02:00
  • 74b6c03bb3 Social: Modernes Design — Cards, Pill-Buttons, Shadows, SW by-v359 rene 2026-04-25 08:19:45 +02:00
  • 8ba8f4dfa3 Moderations-Panel: neue Seite /moderation für Mods und Admins rene 2026-04-25 08:19:19 +02:00
  • d0abb6de9b PROJEKT.md: Stand 2026-04-24 Sprint 10 — Social Media Manager, Pflege-System, Breed-Enricher, SW by-v356 rene 2026-04-24 21:02:51 +02:00
  • ba5547f993 Pflege-System: Pflegetipps im Hundeprofil + Rassen-Autocomplete rene 2026-04-24 20:56:47 +02:00
  • 75615140c4 DB Migration: social_content fehlende Spalten (coaching, media_url, category, exercise_id) rene 2026-04-24 20:35:00 +02:00
  • 548210b908 Social: 104 Übungen in 7 Kategorien + Übungsübersicht-Modal rene 2026-04-24 20:22:40 +02:00
  • 1cb0c2df77 Social: Trainingstipp-Generator, Übungen in DB, 3 Stil-Varianten rene 2026-04-24 20:13:22 +02:00
  • ca0ce79815 social: UploadFile Import-Fix (ForwardRef-Fehler → 502) rene 2026-04-24 19:35:35 +02:00
  • 0df6d569c1 Social Media Manager: Route, DB, KI-Prompts, Frontend, Rolle; SW by-v338 rene 2026-04-24 19:13:30 +02:00
  • d90d4f1eeb breed_enricher: Wikipedia-grounded via Haiku, ki_source-Spalte, Gemma-Reset; SW by-v337 rene 2026-04-24 18:43:31 +02:00
  • eb6eaea04e SW by-v336, APP_VER 323 — admin Qualitätsbewertungs-Button rene 2026-04-24 18:36:22 +02:00
  • fdca0a7ecc admin: Qualitätsbewertungs-Button mit Scores-Tabelle rene 2026-04-24 18:33:02 +02:00
  • eea1de6d95 ki: return_model-Flag + ki_model in wiki_rassen; Evaluator filtert Claude-Einträge raus rene 2026-04-24 18:29:23 +02:00
  • d80abf07e5 breed_evaluator: LLM-as-Judge Qualitätsbewertung via Claude Haiku rene 2026-04-24 18:27:15 +02:00
  • 1c80481f42 ki: Port 11435, Modell gemma-4-31b-it (LM Studio 0.4.x) rene 2026-04-24 18:15:32 +02:00
  • 15c696d409 requirements: openai 1.59.0→1.59.2 (korrekte Version) rene 2026-04-24 18:04:15 +02:00
  • 6125027dcf requirements: openai 1.50→1.59 (Fix proxies-Fehler mit httpx 0.28) rene 2026-04-24 18:03:22 +02:00
  • af30ffcd42 ki: LM Studio auf Mac (10.47.11.70), Modell gemma-4-31b rene 2026-04-24 17:59:22 +02:00
  • 228dc0170a breed_enricher: User-Agent für Wikipedia API (Fix 403) rene 2026-04-24 17:43:16 +02:00
  • 28cad893d1 breed_enricher: Wikimedia-Foto-Fetch + alle Rassen in einem Rutsch (limit 2000) rene 2026-04-24 17:38:40 +02:00
  • 988cffcbd4 Karte refresh(): _scheduleOsmLoad() aufrufen — OSM-Marker nach Seitenwechsel ohne Pan, SW by-v335 rene 2026-04-24 11:19:40 +02:00
  • 005552042d Karte: invalidateSize() in refresh() — leere Karte nach Seitenwechsel, SW by-v334 rene 2026-04-24 11:07:22 +02:00
  • e0b4914e20 PROJEKT.md: Stand 2026-04-24, SW by-v333, Wetter/Badges/Anti-Cheat/Desktop-Tabs rene 2026-04-24 11:04:17 +02:00
  • 9151c14306 Fix Karte-Legende Desktop: #page-map Spezifität (components.css Überschreibung), SW by-v333 rene 2026-04-24 11:00:55 +02:00
  • c503737fb1 Desktop Tab-Grid: Gesundheit (5 Sp.), Admin (4 Sp.), Karte-Legende (8 Sp.), SW by-v332 rene 2026-04-24 10:58:12 +02:00
  • 7ac421fcf9 Routen-Validierung: >15 km/h Ø zählt nicht für Stats/Trophäen, SW by-v331 rene 2026-04-24 09:46:15 +02:00
  • b5e4eab84d Push geo-filter: Giftköder-Alert nur im 30km-Radius, Standort via Alerts-Check gespeichert rene 2026-04-24 09:35:55 +02:00
  • 9213b58d3c Fix App.checkNearbyAlerts Export, Karte refresh nach Meldung, Button 'Absenden', SW by-v330 rene 2026-04-24 09:29:23 +02:00
  • 5a755e4922 Burger-Badge via Alerts-Check, Alert-Linie stärker, Linie weg nach Erledigen, SW by-v329 rene 2026-04-24 09:17:15 +02:00
  • fc7d743153 Badge-System: personal/general Split, Punkte ohne Zahl, SW by-v328 rene 2026-04-24 08:39:41 +02:00
  • 0a3ad2207e Badges: Chat-Punkt am Avatar, Notif-Punkt am Burger, Aktuelles aus Sidebar, SW by-v327 rene 2026-04-24 08:33:32 +02:00
  • 546551a8db Zecken-Icon neu: großer Körper, kurze Beine, display:inline fix, SW by-v326 rene 2026-04-24 08:20:25 +02:00
  • acd93e83e6 Zecken-Icon ohne Dreieck, kein Text, Statusleiste einzeilig (nowrap), SW by-v325 rene 2026-04-24 08:17:48 +02:00
  • 78d0f4289a Zecken-Icon: SVG Warndreieck mit Zecken-Silhouette (Phosphor-Stil), SW by-v324 rene 2026-04-24 08:14:00 +02:00
  • 544307e443 Wetter: Regenwahrscheinlichkeit im Chip, SW by-v323 rene 2026-04-24 08:08:20 +02:00
  • d72ee6f89f Fix Wetter-API-Pfad (/api/api/ → /api/), API.weather.get(), SW by-v322 rene 2026-04-24 08:05:44 +02:00
  • d32b802649 Wetter in Statusleiste (war hinter Legende versteckt), SW by-v321 rene 2026-04-24 08:03:13 +02:00
  • 0461f936ce Wetter-Chip auf Karte + Bugfix private Routen zählen für km-Stats rene 2026-04-24 07:59:15 +02:00
  • 43d33c0fd1 SSH-Port DS: 22 → 4711 rene 2026-04-24 07:39:47 +02:00
  • d13a23d817 PROJEKT.md: Stand 2026-04-23 final, Security + SW by-v319 rene 2026-04-23 19:21:31 +02:00
  • 942924199e Revert Dockerfile USER appuser (Synology DSM ACL inkompatibel) rene 2026-04-23 18:52:51 +02:00
  • 71e588a240 Security Nice-to-Have: Dockerfile, Magic-Bytes, Path-Traversal, TABLE_MAP, Deps rene 2026-04-23 18:42:05 +02:00
  • 15f854d96c Session 2026-04-23: Security, Content-Schutz, Wiki-Temperament-Migration rene 2026-04-23 18:34:05 +02:00
  • 0f5f1c4c30 PROJEKT.md: Stand 2026-04-23, SW by-v312, Desktop-Layout dokumentiert rene 2026-04-23 17:53:34 +02:00
  • 71a1371b44 Session 2026-04-23: Desktop Multi-Column, Forum, Fixes, Analytics rene 2026-04-23 17:52:28 +02:00
  • 44081a6b9d Session 2026-04-22: Training, Fixes, KI-Cloud, Dark-Mode rene 2026-04-22 19:41:22 +02:00
  • 2b442ebd98 Admin: Moderation-Tab für Züchter + Wiki-Fotos (SW by-v280) rene 2026-04-21 19:44:06 +02:00
  • 180de32e57 Session 2026-04-21: SEO, Wiki-Anreicherung, Training, Lober rene 2026-04-21 19:38:20 +02:00
  • 65d1cf6c7f Navigation, Karten-FABs, Nearby-Alerts rene 2026-04-20 19:46:34 +02:00
  • 5141ba9969 Session 2026-04-20: Medien-Konvertierung, Umami Analytics, Username/Privacy rene 2026-04-20 18:36:58 +02:00
  • 9a78121a3e Session 2026-04-19: Navigation, Kompass, Übungsfortschritt rene 2026-04-19 20:33:01 +02:00
  • 390176383f Fix: Routen-Header exakte Höhen — height:46px statt min-height, View-Toggle 44×44px quadratisch rene 2026-04-19 12:31:32 +02:00
  • 385b4540b3 UX: Routen-Header alle Zeilen gleiche Höhe 46px, Inline-Styles durchgängig rene 2026-04-19 12:28:18 +02:00
  • 4030da3776 Fix: Bottom-Nav z-index 300→700 (über Leaflet), Routen-Buttons auf refresh() aktualisiert rene 2026-04-19 12:25:33 +02:00
  • 79e88b43ca UX: Routen-Header Buttons größer (46px Höhe, mehr Padding) rene 2026-04-19 12:09:34 +02:00
  • d374b5af61 Fix: Routen-Header Buttons mit Inline-Styles (cache-unabhängig wie Pills) rene 2026-04-19 12:07:37 +02:00
  • 98dd5d74ee UX: Routen-Header aufgeräumt — 3 saubere Zeilen, einheitliche Buttons rene 2026-04-19 12:05:14 +02:00
  • 26bcd07f84 UX: Routenübersicht-Cards nutzen gleiche Pill-Darstellung wie Detail rene 2026-04-19 12:00:39 +02:00
  • 01a499b740 Fix: Pills mit Inline-Styles (CSS-Cache-unabhängig) + CSS-Version gebumpt rene 2026-04-19 11:56:47 +02:00
  • eabc88f0b8 Fix: Hunde-Tauglichkeit Labels vereinfacht (Leine/gut/sehr gut/premium) rene 2026-04-19 11:47:26 +02:00
  • 54a6615ebb UX: Route-Pills kompakter, kürzere Texte, Rahmen sichtbar rene 2026-04-19 11:44:31 +02:00
  • 167c8018bb UX: Route-Detail Pills text-only, keine Icons, Farben nach Bedeutung rene 2026-04-19 11:38:52 +02:00
  • f00084deb8 Fix: Nearby-Gruppen standardmäßig eingeklappt rene 2026-04-19 11:34:06 +02:00
  • 9ba78f3b16 Fix: Mehrfachauswahl bei Routen-Fotos (multiple attribute + loop) rene 2026-04-19 11:31:38 +02:00
  • 3144e100f3 UX: Nearby-POIs einklappbar + klickbar + nur relevante Typen rene 2026-04-19 11:29:46 +02:00
  • 9a56978f81 UX: Sichtbarkeits-Pill im Route-Body anklickbar (grün/blau) rene 2026-04-19 11:23:36 +02:00
  • 6f667b5c61 UX: Routen-Footer als einheitliches Icon+Label-Raster rene 2026-04-19 11:20:37 +02:00
  • a37b103dfe Fix: Routen-Footer Icons korrekt rene 2026-04-19 11:17:02 +02:00
  • 9115f55dac Privacy: Tagebuch-Einträge aus Freunde-Aktivitäts-Feed entfernt rene 2026-04-19 11:12:54 +02:00
  • 6d757b86c2 Feature: Referral-System — User wirbt User rene 2026-04-19 11:09:24 +02:00