Commit graph

496 commits

Author SHA1 Message Date
15e2446ea7 Release v1.3.0 2026-05-03 11:09:43 +02:00
747c353444 Chore: Sprint32-36 Zwischenstand — alle Änderungen aus dieser Session committen 2026-05-03 11:09:39 +02:00
f4052fbb7d Feature: Welten-Labels klickbar (JETZT|HUND|WELT), aktives Label hervorgehoben, Desktop-Tab-Optik, SW by-v651 2026-05-03 11:09:14 +02:00
a84df71383 Feature: JETZT-Welt — Streak+Gassirunde+Übung als kompakte 3er-Chip-Zeile, SW by-v650 2026-05-03 11:07:27 +02:00
87d3006aa7 Fix: Swipe-Begrenzung — kein Überziehen über erste/letzte Welt, SW by-v649 2026-05-03 11:04:24 +02:00
bb8ceaf114 Feature: JETZT-Welt — Gassirunde+Übungs-Vorschlag-Balken, Desktop-Zahnrad entfernt, SW by-v648 2026-05-03 11:02:57 +02:00
1d50bf1430 Fix: Desktop-Sidebar entfernt — kein padding-left, Map/Route volle Breite, SW by-v647 2026-05-03 10:57:39 +02:00
cd5aa73df3 Fix: Welten-Overlay Gradient statt flachem Schwarz — Mitte leuchtet, SW by-v646 2026-05-03 10:55:45 +02:00
0488cde13f Fix: Zurück-Button primär-orange, Map/Route vollbild (kein weißer Balken), Map-FABs 54px und über Back-Button, SW by-v645 2026-05-03 10:52:48 +02:00
150776eab4 Feature: Welten-Navigation — Bottom-Nav+Header entfernt, Zurück-FAB (rund, dunkel), SW by-v644 2026-05-03 10:46:12 +02:00
860de6d2a7 Fix: Welten Footer-Links dezent hervorgehoben — heller, Underline, Text-Shadow, SW by-v643 2026-05-03 10:33:49 +02:00
4da2088074 Feature: Welten — Profil-Chip entfernt, Footer-Links (Impressum/Die100/Datenschutz), SW by-v642 2026-05-03 10:31:21 +02:00
9410a8bcd4 Fix: Welten Info-Cards — avatar_url statt foto_url, Hund-Name CSS-Grid 1fr-auto-1fr zentriert, SW by-v641 2026-05-03 10:26:14 +02:00
c266814aa9 Fix: worlds.js doppeltes const dog → SyntaxError behoben, SW by-v640 2026-05-03 10:22:13 +02:00
fc2002847c Feature: Welten Info-Cards — User-Avatar in JETZT, Hunde-Avatar+Cycle+Overlap in HUND, SW by-v639 2026-05-03 10:18:11 +02:00
dfd68f2a07 Feature: Ausgaben-Formular redesigned — Kategorie-Kacheln, €-Prefix, Wiederholungs-Toggle, SW by-v607 2026-05-02 10:58:47 +02:00
c96e98917c Fix: Ausgaben-Tab Icon → currency-eur, SW by-v606 2026-05-02 10:55:43 +02:00
798289ae5a Feature: Daueraufträge in Ausgaben — monatlich/quartalsweise/jährlich, Scheduler, SW by-v605 2026-05-02 10:51:28 +02:00
a63a9ba197 Fix: Symptom-Check-Tab entfernt (KI-Tierarzt-Button übernimmt), SW by-v604 2026-05-02 10:45:50 +02:00
c9e7e50bf4 Fix: Staging MEDIA_DIR=/prod-media direkt (kein Symlink-Umweg), SW by-v603 2026-05-02 10:36:13 +02:00
f76f3d7056 Fix: Recalls leerer State check-circle via UI.icon(), SW by-v602 2026-05-02 10:33:25 +02:00
0994d16489 Bump SW by-v601 — Ausgaben-Redesign + Hundepass-Fixes deployen 2026-05-02 10:13:13 +02:00
fb1a9d27cd Feature: Hundepass — Ausweis integriert, Icons & Kontrast-Fix
- Ausweis-Button aus Profil-Ansicht entfernt; stattdessen "Ausweis öffnen"-Button im Hundepass-Modal-Footer
- Bearbeiten-Button in Gesundheits-Info von btn-link auf btn-secondary (besserer Kontrast)
- 7 fehlende Phosphor-Icons zum Sprite hinzugefügt: file-pdf, notebook, link, identification-card, wave-sine, list-checks, share-network
- Leere Sektionen (Impfungen, Medikamente) zeigen einladenden Empty-State mit Icon statt nacktem Text
2026-05-02 10:12:51 +02:00
0d31d04275 Feature: Ausgaben-Seite — visuelles Redesign aller 3 Tabs
- Übersicht: Hero-Card mit Gradient statt grauer Zeile, Vormonat-Trendpfeil (+/-%)
- Kacheln: Icon oben, Betrag in primary-Farbe, Label klein darunter
- Einträge: farbiges Icon-Badge (--kat-color), kompakter Monat-Trennstreifen mit Summe,
  Betrag fett rechts, Löschen-Icon direkt am Eintrag ohne Modal-Umweg
- Statistik: gestapelte Top-2-Kategorien-Balken pro Monat (CSS-only),
  Donut-Diagramm via CSS conic-gradient, Kategorie-Legende
- CSS: 435 neue Zeilen (exp-*) in components.css angehängt, keine bestehenden geändert
2026-05-02 10:11:43 +02:00
b47a54db39 Fix: Media-Symlinks beim Start, Sitter-Datenschutztext, Recalls Dark-Mode, Ausweis neuer Tab, SW by-v600 2026-05-02 10:09:06 +02:00
2677cff882 Fix: Ausweis öffnet neuen Tab (kein iframe), Mein Tierarzt im Praxen-Tab integriert, SW by-v599 2026-05-02 09:57:12 +02:00
5a412c425c Fix: Staging-Media — PROD_MEDIA_DIR Fallback statt überlappende Docker-Volumes 2026-05-02 09:51:03 +02:00
00109a0929 Fix: Staging — DB-Kopie als separates make staging-db Ziel (braucht sudo -t) 2026-05-02 09:43:37 +02:00
4e3b673c22 Fix: Staging DB-Kopie mit sudo 2026-05-02 09:41:56 +02:00
d082a89a9f Fix: Staging — Container erst stoppen bevor DB kopiert wird 2026-05-02 09:41:05 +02:00
08bf3f5b15 Fix: Staging — 10 Icons im Sprite, Media+DB aus Produktion, pie-chart → chart-pie 2026-05-02 09:40:07 +02:00
da176d477a Bump SW by-v598 für Sprint31-Deploy auf Staging 2026-05-02 09:30:34 +02:00
742ad189e8 Feature: Sprint31 — 9 Features merged (Streak, Ausgaben, KI-Tierarzt, Rückrufe, Adoption, Vet+Befunde, Hundepass, Playdate, Rassenerkennung)
- Trainings-Streak: streak.py, DB training_streaks, Scheduler 19:00, Widget in welcome.js, Ping in uebungen.js
- Ausgaben-Tracker: expenses.py, expenses.js, DB expenses-Tabelle
- KI-Tierarztfragen: ki.py /tierarzt, health.js Button+Modal, DB ki_tierarzt_log
- Rückruf-Alarm: recalls.py, recalls.js, DB feed_recalls, Scheduler 08:00 RASFF
- Adoption: adoption.py, adoption.js, DB adoption_cache
- Tierarzt-Favorit + Befunde: tieraerzte.py /my-favorite+/favorite, health_docs.py, health.js, api.js, DB favorite_vets+health_documents
- Digitaler Hundepass: passport.py, dog-profile.js, main.py /pass/{token}, DB vaccinations+medications+dog_passport_meta+passport_shares, requirements.txt fpdf2
- Playdate-Matching: playdate.py, playdate.js, DB playdate_listings+playdate_requests
- Rassen-Erkennung: ki.py /rasse-erkennung (Claude Vision), dog-profile.js+wiki.js, CSS .rasse-result-card, DB ki_rasse_log
2026-05-02 09:29:48 +02:00
031c6028ac Feature: HdM Community-Vote — alle öffentlichen Hunde wählbar, eigene ausgenommen, SW by-v597 2026-05-02 08:44:59 +02:00
83958cbb0b Fix: Forum Tab-Marquee scrollt jetzt bis zum Textende (Padding eingerechnet), SW by-v596 2026-05-02 08:39:22 +02:00
d1572c52bc Feature: Forum Tab-Pills — Marquee-Scroll bei Hover für abgeschnittenen Text, SW by-v595 2026-05-02 08:35:49 +02:00
7474e10031 Fix: Filme-Standardsortierung → IMDb DESC, Erscheinungsjahr DESC 2026-05-02 08:28:47 +02:00
07a888bbd8 Feature: Filme-DB auf 126 Einträge aufgeblasen (+58 neue), Seed immer aktiv
- 58 neue Filme/Serien/Dokus: Bluey, Best in Show, Ginga Gin,
  All Dogs Go to Heaven, Oliver & Co., Cats & Dogs, White Dog,
  The Dog House, Supervet, The Champions, Alpha u.v.m.
- seed_movies() läuft jetzt immer (INSERT OR IGNORE), nicht nur wenn DB leer
2026-05-02 08:25:51 +02:00
ea2a83b29e Feature: Filme-Suche, HdM ins Forum + Gewinner-Badge im Profil, SW by-v594
- Filme-Seite: Suchfeld (filtert live nach Titel, Rasse, Genre, Beschreibung)
- Filme-Seite: Tab "Hund des Monats" entfernt
- Forum: kompakte HdM-Kachel über der Suche (Sieger + Stimmen), Klick öffnet Abstimmungs-Modal
- Hundeprofil: goldene Badges für jeden gewonnenen Monat (🏆 Mai 2026 …)
- DB: Tabelle hund_des_monats_wins (dauerhaft, dog_id + monat + stimmen)
- Scheduler: Job am 1. des Monats 00:05 — schreibt Vormonats-Sieger, Push an Besitzer
- Dogs-API: liefert hdm_wins[] pro Hund mit
2026-05-02 08:12:29 +02:00
d00284184b Feature: Moderation SLA — Altersanzeige + Overdue-Alarm täglich 12:00, SW by-v591 2026-05-01 19:49:02 +02:00
87039994ce Feature: Moderation History — Log für alle 4 Bereiche, resolved_by/at Migration, SW by-v590 2026-05-01 19:44:59 +02:00
e2cd32a550 Feature: Moderation — Forum-Meldungen + POI-Korrekturen, SW by-v589 2026-05-01 19:37:46 +02:00
020153484a Feature: Moderation-Tab — Action-Items-Karte oben, SW by-v588 2026-05-01 19:34:26 +02:00
df8c4cc279 Feature: Tagesmail — Action Items + neue Nutzer heute 2026-05-01 19:31:42 +02:00
d04110c2ae Feature: Admin Action-Items-Karte über Tabs, SW by-v587 2026-05-01 19:29:23 +02:00
fb7bbe5ccc Fix: UI.modal.open() statt UI.modal() im Outreach-Log, SW by-v586 2026-05-01 19:21:38 +02:00
775cda9a67 Feature: Outreach-Log — Mail-Inhalt per Klick anzeigen, SW by-v585 2026-05-01 19:19:03 +02:00
8bdd67573e Fix: form-label Kontrast — c-text statt c-text-secondary, SW by-v584 2026-05-01 18:58:57 +02:00
9cc7b7258a Fix: Telefonnummer im Pressekontakt ergänzt 2026-05-01 18:52:02 +02:00
a6e123a1fd Fix: Gründungsjahr 2026 auf Presseseite 2026-05-01 18:45:53 +02:00