Commit graph

  • f7dfbb5bde UX: Staging — Bottom-Nav lila statt Top-Banner, kein Content-Verdecken rene 2026-04-29 20:45:53 +02:00
  • 2e7ce5f248 Feature: Staging-Icon — lila Badge, BY ⚗️ Homescreen-Name, eigenes Manifest rene 2026-04-29 20:41:19 +02:00
  • a06b7862ab Merge: direct_messages Migration-Fix rene 2026-04-29 20:12:15 +02:00
  • 27d847ce31 Fix: direct_messages Migration-Reihenfolge für frische DBs; Staging produktionsbereit — SW by-v513, APP_VER 490 rene 2026-04-29 20:12:09 +02:00
  • 720dcc3983 Merge: Staging-Workflow von develop rene 2026-04-29 19:57:52 +02:00
  • 041af92306 Feature: Staging-Workflow — develop-Branch, make staging/release, APP_VERSION 1.0.0, Staging-Banner — SW by-v513 rene 2026-04-29 19:57:33 +02:00
  • 9d3f902014 Fix: Datumfelder im Wurfformular bündig ausgerichtet (align-items:end) — SW by-v512, APP_VER 489 rene 2026-04-29 19:49:22 +02:00
  • acd46f124b UX: Wurfformular — Erwartet links, Tatsächlich rechts — SW by-v511, APP_VER 488 rene 2026-04-29 19:45:10 +02:00
  • 239681a6f0 UX: Wurfformular — Datumfelder mit erklärendem Hinweistext — SW by-v510, APP_VER 487 rene 2026-04-29 19:42:26 +02:00
  • 2411151b17 Feature: Offline-Stufen 1+2+3 — Timeout, API-Cache, Write-Queue (IndexedDB + BackgroundSync) — SW by-v509, APP_VER 486 rene 2026-04-29 19:13:04 +02:00
  • ad3b73d687 Cleanup: training_exercises.js_exercise_id — ID-Mismatch bereinigt, JOIN mit exercise_progress, Fuß-Umbenennung — SW by-v508, APP_VER 485 rene 2026-04-29 19:00:53 +02:00
  • 9e9b87af35 Fix: Jahresbericht-Modal Schließen-Button + expliziter close-Handler — SW by-v507, APP_VER 484 rene 2026-04-29 17:09:45 +02:00
  • 41d5d745cb UX: Jahresbericht — Wahlmöglichkeit wenn letzter Bericht <30 Tage alt — SW by-v506, APP_VER 483 rene 2026-04-29 17:06:34 +02:00
  • 9832cd24d8 Feature: KI-Jahresberichte speichern + Archiv + Download — SW by-v505, APP_VER 482 rene 2026-04-29 17:03:49 +02:00
  • b4de0aa27c UX: Login → Welcome statt Diary; Landing-Features flacher (kein Box-Icon, einheitlicher Hintergrund) — SW by-v504, APP_VER 481 rene 2026-04-29 16:53:17 +02:00
  • 414b7131e8 Fix: manifest.json modernisiert — id, scope, screenshots, prefer_related_applications — SW by-v503, APP_VER 480 rene 2026-04-29 15:01:14 +02:00
  • 977fbeb0fd Feature: Analytics Jahres-Balkendiagramm — Seitenaufrufe + Neuanmeldungen 12 Monate — SW by-v502, APP_VER 479 rene 2026-04-29 14:32:10 +02:00
  • b2e7f1409a Fix: Suchfeld+Button table-Layout für garantierte Nebeneinander-Darstellung — SW by-v501, APP_VER 478 rene 2026-04-29 13:29:39 +02:00
  • 9603f099b5 Fix: Suchfeld+Button Grid-Layout (1fr auto) statt Flex — SW by-v500, APP_VER 477 rene 2026-04-29 13:26:12 +02:00
  • 47f1b09d30 UX: Stand-erfassen-Button mit Hinweistext — SW by-v499, APP_VER 476 rene 2026-04-29 13:22:17 +02:00
  • 70bc25a0a6 Fix: Suchfeld+Button in einer Zeile (flex-wrap:nowrap, min-width:0) — SW by-v498, APP_VER 475 rene 2026-04-29 13:16:56 +02:00
  • 325ba333fd UX: Suchfeld über Tabs, zusammen mit Stand-erfassen-Button — SW by-v497, APP_VER 474 rene 2026-04-29 13:14:21 +02:00
  • a3679354c8 Feature: Übungen Desktop 2-zeilige Tabs + globale Suche über alle Kategorien — SW by-v496, APP_VER 473 rene 2026-04-29 13:07:41 +02:00
  • 81ee1a063e Feature: Übungs-Suche, fehlende Legacy-Übungen nachmigriert (110 gesamt) — SW by-v495, APP_VER 472 rene 2026-04-29 12:26:32 +02:00
  • 4c3638c17c Fix: Tagesübung-Scroll via _scrollTarget nach exercises-Load statt fixem Timeout — SW by-v494, APP_VER 471 rene 2026-04-29 11:54:38 +02:00
  • 6d9f4a097e Feature: Alle 104 Übungen aus DB in Übungsseite — 9 Tabs, DB-basiert, abwärtskompatibel — SW by-v493, APP_VER 470 rene 2026-04-29 11:44:47 +02:00
  • 175984e80f Fix: Tagesübung nur JS-kompatible exercise_ids, Scroll per exercise_id; Landing+llms.txt Sprint-20 — SW by-v492, APP_VER 469 rene 2026-04-29 11:34:28 +02:00
  • fe2e718827 Feature: ORS Admin-Card — Wochensumme + 30-Tage-Gesamt im Header — SW by-v491, APP_VER 468 rene 2026-04-29 11:25:11 +02:00
  • 69cbf3c599 Fix: Übungen-Tab kaputt nach Exercise-Chip-Navigation — DB-Kat-Mapping + refresh()-Fix — SW by-v490, APP_VER 467 rene 2026-04-29 11:13:22 +02:00
  • e22dcc3c3d Feature: Analytics 30-Tage Dual-Chart, Referrers, Umami-Credentials — SW by-v489, APP_VER 466 rene 2026-04-29 11:06:18 +02:00
  • a4da7144d6 Feature: App-Version in Einstellungen + manueller Update-Check — SW by-v488, APP_VER 465 rene 2026-04-29 10:54:56 +02:00
  • e507f4c086 Feature: Welpenwachstum — SVG-Kurve, Stats-Zeile, Veränderung-Spalte im Gewichtsverlauf — SW by-v487, APP_VER 464 rene 2026-04-29 10:49:40 +02:00
  • dc737d0c48 Feature: KI-Nutzung im Admin mit 30-Tage-Sparkline + Top-Nutzer-Tabelle — SW by-v486, APP_VER 463 rene 2026-04-29 10:42:00 +02:00
  • 392359df45 Feature: ORS-Stats im Admin-Panel — Tagesverbrauch/2000, 30-Tage-Sparkline, Top-Nutzer — SW by-v485, APP_VER 462 rene 2026-04-29 10:10:59 +02:00
  • 69140a261e Fix: Exercise-Chip Click-Handler nach async Chip-Update binden — SW by-v484, APP_VER 461 rene 2026-04-29 10:04:43 +02:00
  • 59feecb30b Fix: Tagesbild stabil (date-seeded statt random), preview_url für schnelleres Laden — SW by-v483, APP_VER 460 rene 2026-04-29 10:02:39 +02:00
  • 117d32fcc3 Fix: Übung-des-Tages-Chip scrollt direkt zur Übung (kategorie + name als init-params) — SW by-v482, APP_VER 459 rene 2026-04-29 09:39:54 +02:00
  • d9a0be489b Feature: Übung des Tages — personalisiert aus exercise_progress, 4. Chip auf Welcome — SW by-v481, APP_VER 458 rene 2026-04-29 09:26:41 +02:00
  • 7048499624 Feature: ORS-Wochenlimit (20/Woche), Tages-Cache, Privilegien-Bypass, Datenschutz-Update — SW by-v480, APP_VER 457 rene 2026-04-29 08:23:55 +02:00
  • ca8bb495b0 Feature: Gassirunden-Chip auf Welcome öffnet direkt ORS-Vorschlag im Routen-Tab — SW by-v479, APP_VER 456 rene 2026-04-29 08:18:16 +02:00
  • 369eae5e5a Feature: Rundweg-Vorschläge via OpenRouteService — 2/4/6 km, 3 Varianten, Navigation+Speichern — SW by-v478, APP_VER 455 rene 2026-04-29 08:04:25 +02:00
  • b09a569689 Fix: Welcome-Chip ohne Standort leer, Foto vertikal zentriert (object-fit) — SW by-v477, APP_VER 454 rene 2026-04-29 07:38:39 +02:00
  • 4e1e7ca37e Feature: Welcome-Chips — Termin nur <60 Tage, Übung des Tages als Fallback, async Gassirunde-Bank — SW by-v476, APP_VER 453 rene 2026-04-29 07:34:22 +02:00
  • db386da2c0 Feature: Welcome-Dashboard für eingeloggte User — Hundefoto-Hero, Stats-Chips, Feature-Karten — SW by-v475, APP_VER 452 rene 2026-04-29 06:35:42 +02:00
  • c8ae514c01 Feature: Tierschutz-Check, KI-Züchter-Features, Export, SEO-Update rene 2026-04-28 19:49:54 +02:00
  • 91340be5a3 Feature: Vollständige Züchter-Rolle — Antrag, Würfe, Stammbaum, Genetik rene 2026-04-28 18:25:21 +02:00
  • 58cb2b4ad3 Dateien nach „promotion“ hochladen rene 2026-04-28 08:32:31 +02:00
  • 4ac1c27b75 Dateien nach „promotion“ hochladen rene 2026-04-28 08:16:26 +02:00
  • b3d2d298dc Fix: Hero-Slide Gesundheit Infinitiv — SW by-v450, APP_VER 429 rene 2026-04-27 19:45:18 +02:00
  • ac63be27a4 Doku: Sprint 16 komplett — Phone-Frame, Screenshots, UX-Fixes rene 2026-04-27 19:44:26 +02:00
  • ddfc20b10d Feature: Phone-Frame mit 9 App-Screenshots im Hero — SW by-v449, APP_VER 428 rene 2026-04-27 19:38:43 +02:00
  • 3b9f69fa0b UX: Dots→Zähler, Anmelden-Button Kontrast, Trust-Strip einzeilig — SW by-v448, APP_VER 427 rene 2026-04-27 19:14:30 +02:00
  • d9572e2796 Doku: Sprint 16 — Hero-Rotation, Kacheln einklappbar rene 2026-04-27 19:04:57 +02:00
  • 3b222cab3d Fix: Hero-Slide Training kürzer, KI → virtueller Trainer — SW by-v447, APP_VER 426 rene 2026-04-27 18:54:29 +02:00
  • 5aa97d06eb Fix: Kacheln einklappbar (CSS-Spezifität), Hero-Interval 6s — SW by-v446, APP_VER 425 rene 2026-04-27 18:51:24 +02:00
  • 86d1642fba UX: Hero-Rotation mit 9 Themen, Kacheln einklappbar — SW by-v445, APP_VER 424 rene 2026-04-27 18:47:18 +02:00
  • f3742ed7a9 Landing Page: neue Welcome-Seite für nicht-eingeloggte Besucher — SW by-v444, APP_VER 423 rene 2026-04-27 18:28:36 +02:00
  • 9cb4a16cc2 UX: Installationsanleitung mobile-first, alle Plattformen — SW by-v443, APP_VER 422 rene 2026-04-27 18:22:10 +02:00
  • e62d94546b Rechtliches: Datenschutz + Impressum aktualisiert — SW by-v442, APP_VER 421 rene 2026-04-27 06:31:49 +02:00
  • e35a7a2692 Feature: QR-Code mit Logo im Referral-Block — SW by-v441, APP_VER 420 rene 2026-04-27 06:23:01 +02:00
  • b4c3698a3a Fix: Installationsanleitung scrollt direkt zur Install-Karte — SW by-v440, APP_VER 419 rene 2026-04-27 06:16:39 +02:00
  • 664fb2a79b Admin: APP-Version + SW-Version im System-Panel — SW by-v439, APP_VER 418 rene 2026-04-26 17:44:45 +02:00
  • e0c2b2bdc1 Performance: GZip, Cache-Control, WebP, SQLite-Tuning, Indizes, srcset — SW by-v438, APP_VER 417 rene 2026-04-26 17:40:18 +02:00
  • 5bd07d9598 Media-Previews: _preview.jpg bei Upload, alle Listenansichten — SW by-v437, APP_VER 416 rene 2026-04-26 17:30:00 +02:00
  • faf433f4cf Gesundheit: konsistente Phosphor-Icons, keine Emojis — SW by-v436, APP_VER 415 rene 2026-04-26 17:20:27 +02:00
  • c935d3fbd4 Teil 3: Terminvorschläge + KI-Limit-Bypass für Admins/Mods — SW by-v435, APP_VER 414 rene 2026-04-26 17:08:18 +02:00
  • 570dcd4e93 KI-Tracking vollständig, Cloud-Limit 20/Woche, Statusmail täglich 06:00 — SW by-v434, APP_VER 413 rene 2026-04-26 17:01:05 +02:00
  • 85836e4e6e Scheduler aufräumen: Prewarm-Job entfernt, Rassen-Seed monatlich, Admin-Panel Wiki-Label — SW by-v433, APP_VER 412 rene 2026-04-26 16:38:07 +02:00
  • c3d14d2342 Fix: osm_poi_edits Migration — conn.execute() nur eine Statement gleichzeitig rene 2026-04-26 15:40:44 +02:00
  • 06bd8525ed Sprint 15: Zeitzone-Fix, Gewichts-Sync, Öffnungszeiten, KI-Bericht, POI-Moderation — SW by-v432, APP_VER 411 rene 2026-04-26 15:38:50 +02:00
  • 679dbdd862 Datenschutz-Hinweis: wegklickbar (localStorage), Notes Mobile-sichtbar — SW by-v429 rene 2026-04-26 11:18:48 +02:00
  • 08e20ab50f PROJEKT.md: Stand 2026-04-26 Sprint 14 — Karten-Scan, Icons, Notizblock, Sicherheit rene 2026-04-26 11:12:38 +02:00
  • 016eb52d83 Sprint 14: Multi-Fix-Batch — SW by-v428, APP_VER 407 rene 2026-04-26 11:06:59 +02:00
  • 02120bb532 Notizblock: Notiz-Button für 6 neue Bereiche + RUBRIKEN + Datenschutz — SW by-v425 rene 2026-04-26 10:52:28 +02:00
  • b801571bf0 Notizblock: ph-Icon-Font → SVG-Sprite, 3 neue Sprite-Icons — SW by-v424 rene 2026-04-26 10:29:14 +02:00
  • 4eb5b65b80 Notizblock: notes in pages-Objekt eingetragen — SW by-v423 rene 2026-04-26 10:22:17 +02:00
  • f229f6f4d0 Knigge: Padding direkt auf Frage/Options/Bars-Elemente — SW by-v422 rene 2026-04-26 10:11:24 +02:00
  • 993a3b9a32 Knigge: padding space-5 (20px) statt card-body — SW by-v421 rene 2026-04-26 10:05:52 +02:00
  • acf8040238 Knigge: card-body statt inline Padding — SW by-v420 rene 2026-04-26 10:02:10 +02:00
  • aa49ff1f85 Knigge: Padding auf Voting/KI-Rat/Haftpflicht-Cards — SW by-v419 rene 2026-04-26 09:50:44 +02:00
  • c272812661 Knigge: page-container (kein Doppel-Padding), Radfahrer-Icon, SW by-v418 rene 2026-04-26 09:43:31 +02:00
  • aeed35078f Knigge: page-container + Padding — kein Rand-zu-Rand-Layout, SW by-v417 rene 2026-04-26 09:39:32 +02:00
  • 231f7976c5 Icons Runde 2: poison/wiki/movies/social + 16 Sprite-Icons — SW by-v416 rene 2026-04-26 09:36:31 +02:00
  • fd76eddfb9 Icons: Emoji/Unicode → Phosphor in 8 Dateien + 16 neue Sprite-Icons — SW by-v415 rene 2026-04-26 09:26:13 +02:00
  • f6586c88ee Giftköder: Tiergift-Nummern raus, Erste-Hilfe-Button direkt zu Vergiftung rene 2026-04-26 09:04:10 +02:00
  • 5ca522780b SW: app.js/ui.js/api.js auf Network-First — iOS cached nie alte Versionen rene 2026-04-26 08:56:10 +02:00
  • 4353994c68 iOS PWA: reg.update() beim Start + visibilitychange — SW by-v412 rene 2026-04-26 08:38:50 +02:00
  • 1400033862 Welcome: Redesign — Hero-Gradient, Icon-Grid, luftiger — SW by-v411 rene 2026-04-26 08:35:31 +02:00
  • a698bec817 Desktop: Settings max-width 640→860px via page-container — SW by-v410 rene 2026-04-26 08:30:06 +02:00
  • e2af505eac Desktop: Forum, Chat, Walks auf 860px — einheitliche Breite, SW by-v409 rene 2026-04-26 08:26:35 +02:00
  • 770d75100e Desktop: Nachrichten + Gassi-Treffen auf max-width 1100px — SW by-v408 rene 2026-04-26 08:20:13 +02:00
  • 6930e6f848 OSM: Auto-Retry max 3x (30/60/90s), doppelte Tile-Fetches verhindert rene 2026-04-25 22:54:12 +02:00
  • 66af669653 Karte: Auto-Retry nach 20s wenn 0 Marker — SW by-v407 rene 2026-04-25 22:47:25 +02:00
  • c96283fa87 OSM: lz4.overpass-api.de an erste Stelle — kumi gibt 404 rene 2026-04-25 22:43:49 +02:00
  • 6f320c1225 OSM: Referer-Header gegen 406 — overpass-api.de sofort wieder nutzbar rene 2026-04-25 22:40:47 +02:00
  • 190db6ac51 OSM: Debug-Logging entfernt rene 2026-04-25 22:35:29 +02:00
  • b47daf54a0 OSM: Debug-Logging für Hintergrund-Task rene 2026-04-25 22:30:31 +02:00
  • eaf7884a1f OSM: create_task GC-sicher — Task-Referenz in _bg_tasks speichern rene 2026-04-25 22:24:38 +02:00
  • 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