|
|
108191b339
|
Fix: Staging APP_URL setzen — Verify-Links zeigten auf Production-DB
|
2026-05-14 10:22:51 +02:00 |
|
|
|
706e84186e
|
Fix: Admin Züchter-Liste — NULLS LAST durch CASE ersetzen, is_zucht_hund entfernt
|
2026-05-14 10:14:47 +02:00 |
|
|
|
52160e4dc0
|
Fix: Admin Züchter-Tab — Alle Züchter Liste + Antraege-Section (SW by-v921)
- GET /api/admin/breeders: neuer Endpunkt listet alle aktiven Züchter
mit Zwingername, Rasse, Stadt, Würfe/Zuchthunde-Zähler, subscription_tier
- _renderZuechter: zwei Sektionen parallel geladen
- "Offene Anträge" (wie vorher, aber mit Section-Header auch wenn leer)
- "Alle Züchter": Tabelle analog Nutzer-Tab mit Abo-Button → _changeTier
- api.js: API.breeder.allList() hinzugefügt
- SW by-v921, APP_VER 921
|
2026-05-14 10:06:48 +02:00 |
|
|
|
f6b37717b4
|
Feature: Upgrade-Anfragen-System — User-Flow + Admin-Panel (SW by-v920)
- DB: upgrade_requests-Tabelle (user_id, tier, message, fulfilled_at)
- POST /api/upgrade-request: Anfrage speichern + Admin-Benachrichtigungsmail
- GET/POST /api/admin/upgrade-requests[/{id}/fulfill]: Admin-Endpunkte
— fulfill setzt subscription_tier + sendet Bestätigungsmail an User
- action-items: upgrades_pending zählt offene Anfragen → Badge im Admin
- Admin-Tab "Upgrades": Tabelle offener/erledigter Anfragen, Freischalten-Button
mit Confirm-Modal, automatischer Tier-Setzung und Bestätigungsmail
- Settings: Upgrade-Modal sendet echte API-Anfrage statt nur mailto
— doppelte Anfrage wird erkannt (already:true → Toast statt Fehler)
- api.js: API.auth.upgradeRequest(tier, message) hinzugefügt
- SW by-v920, APP_VER 920
|
2026-05-14 09:59:11 +02:00 |
|
|
|
d61fd155c5
|
Feature: Abo & Tarif in Einstellungen — Upgrade-UI für Pro + Züchter (SW by-v919)
- /api/me gibt subscription_tier jetzt zurück (fehlte im SELECT)
- settings.js: "Pro kommt bald" durch echte Abo-Karte ersetzt
- Zeigt aktuellen Tarif mit farbigem Badge (Kostenlos/Pro/Züchter/Admin)
- Standard-Nutzer: zwei Upgrade-Buttons (Pro 29€/Jahr, Züchter 49€/Jahr)
- Pro-Nutzer: Pro-Badge + optionaler Züchter-Upgrade
- Züchter/Admin: Status-Badge, keine Upgrade-Buttons
- Upgrade-Modal: Features-Liste + ehrlicher Hinweis auf manuelle Freischaltung
+ mailto-Button mit vorausgefülltem Betreff und Account-E-Mail
- SW by-v919, APP_VER 919
|
2026-05-14 09:48:01 +02:00 |
|
|
|
eaa2e02e88
|
SEO: llms.txt v1.5.1 + sitemap /zuechter + JSON-LD Pricing (Pro 29€/Züchter 49€)
- llms.txt: Dual-Audience-Positionierung, echte Preise, neue Züchter-Features
(Warteliste, Läufigkeit, Wurf-Buchstabe/-Name, Privater Header, Profilfotos),
neue URL /zuechter, SW by-v918, Datum 2026-05-14
- landing.html JSON-LD: 3 Offers (kostenlos/Pro 29€/Züchter 49€), 7 neue featureList-Einträge,
dateModified 2026-05-14, Beschreibung mit Preisen
- zuechter.html JSON-LD: 2 Offers (49€/39€ Gründer), 5 neue Features, dateModified + softwareVersion
- sitemap.xml: neue statische Datei (Backup-Referenz, dynamic route in main.py)
- main.py sitemap: /zuechter mit priority 0.9 hinzugefügt
|
2026-05-14 09:43:21 +02:00 |
|
|
|
33713ad935
|
Release: Preismodell live
|
2026-05-14 09:31:59 +02:00 |
|
|
|
c5d4e730d9
|
Feature: Preise live — Pro 29€/Jahr, Züchter 49€/Jahr (Gründer 39€) auf Landing + Züchter-Seite
|
2026-05-14 09:31:49 +02:00 |
|
|
|
3263fd9939
|
Fix: UMAMI_URL docker-compose
|
2026-05-14 09:24:08 +02:00 |
|
|
|
509d4eda2b
|
Fix: UMAMI_URL in docker-compose.yml ergänzt — Analytics-Fehler auf Admin-Seite
|
2026-05-14 09:24:01 +02:00 |
|
|
|
5e014a981b
|
Fix: Züchter Icon Kontrast maximal
|
2026-05-14 09:19:05 +02:00 |
|
|
|
3da4a1b6d7
|
Fix: Züchter Icon — volles Orange #C4843A + weißes Icon für maximalen Kontrast
|
2026-05-14 09:19:05 +02:00 |
|
|
|
e7c49e52f9
|
Fix: Züchter Icon Kontrast
|
2026-05-14 09:10:05 +02:00 |
|
|
|
5f5f3e9271
|
UX: Züchter-Karte Icon heller — rgba .35 + #f5c07a für besseren Kontrast
|
2026-05-14 09:09:59 +02:00 |
|
|
|
e9b67e371c
|
Release: Landing-Page Dual-Audience (Hundebesitzer + Züchter), Verzahnungs-Section
|
2026-05-14 08:45:11 +02:00 |
|
|
|
0a7bb931b3
|
UX: Landing-Page für Hundebesitzer + Züchter — Split-Hero, Zwei-Welten-Section, Verzahnungs-Section
|
2026-05-14 08:36:58 +02:00 |
|
|
|
9cf3b3f0cb
|
Fix: /zuechter Staging-Redirect zu Production
|
2026-05-13 22:34:25 +02:00 |
|
|
|
a3acf97938
|
Fix: /zuechter auf Staging → Redirect zu banyaro.app/zuechter (Production)
|
2026-05-13 22:32:17 +02:00 |
|
|
|
5d60b6c841
|
Release: Züchter-Sprint — Läufigkeit, Warteliste, Privater-Header, Wurfbörse, Z-Badge (by-v918)
|
2026-05-13 22:22:41 +02:00 |
|
|
|
3a3002aff3
|
Fix: Welten-Config auto-merge neuer Default-Chips — Läufigkeit erscheint automatisch (SW by-v918)
|
2026-05-13 20:31:27 +02:00 |
|
|
|
85864d8ef2
|
Fix: laeufi.js UI.esc → UI.escape (nicht existent → crash → 🚧) (SW by-v917)
|
2026-05-13 20:27:22 +02:00 |
|
|
|
4a52a52cff
|
Feature: Z-Badge für Züchter-Kacheln in Welten-Admin-Ansicht (SW by-v916)
|
2026-05-13 20:24:00 +02:00 |
|
|
|
b911c41583
|
Feature: Läufigkeit in HUND-Welt-Kacheln (nur Züchter) + laeufi in hund-Liste (SW by-v915)
|
2026-05-13 20:21:19 +02:00 |
|
|
|
6956870827
|
Fix: Logo-URL /media/ korrekt; Züchter-Section im Sidebar mit Label+Trennlinie (SW by-v914)
|
2026-05-13 20:15:16 +02:00 |
|
|
|
e11efa23f0
|
Fix: Zuchtkartei Header-Update nach Status-Laden — Zwingername korrekt (SW by-v913)
|
2026-05-13 20:07:54 +02:00 |
|
|
|
65811720f5
|
Fix: wurf_rang/wurf_name ALTER TABLE außerhalb executescript (SW by-v912)
|
2026-05-13 20:01:34 +02:00 |
|
|
|
53f0cb37d6
|
Feature: Wurf-Buchstabe (A–Z) + Wurf-Name — DB, Backend, Formular, Kartenanzeige (SW by-v912)
|
2026-05-13 19:58:50 +02:00 |
|
|
|
ca9d9a05c5
|
UX: Privater-Header — Zwingername als H2-Überschrift, Logo 48px, alle 3 Züchterseiten (SW by-v911)
|
2026-05-13 19:54:30 +02:00 |
|
|
|
ccf5a8b7ba
|
UX: Privater-Header mit Zwingername + Logo auf allen Züchter-Seiten (SW by-v910)
|
2026-05-13 19:48:58 +02:00 |
|
|
|
a577e6d8d9
|
UX: Privater-Bereich-Header auf Zuchtkartei, Wurfverwaltung, Läufigkeit (SW by-v909)
|
2026-05-13 19:44:25 +02:00 |
|
|
|
7fb4177dbd
|
Fix: Breeder-FAB an document.body — verschwindet zuverlässig via destroy() (SW by-v908)
|
2026-05-13 19:40:21 +02:00 |
|
|
|
0399282e4c
|
Fix: Wurfbörse auto-fill Grid — 1 Karte füllt volle Breite, keine fixen Spalten mehr (SW by-v907)
|
2026-05-13 19:35:05 +02:00 |
|
|
|
cf1ed0fdbc
|
Fix: Züchter-Seiten page-container-wide (1040px) statt 680px — Wurfbörse, Zuchtkartei, Würfe, Läufigkeit (SW by-v907)
|
2026-05-13 19:31:01 +02:00 |
|
|
|
f35a0efbaf
|
UX: Zuchtkartei Toolbar flex-wrap — kein horizontaler Scroll mehr (SW by-v906)
|
2026-05-13 19:27:01 +02:00 |
|
|
|
a29c7574d3
|
UX: Zuchtkartei Tabs flex-wrap — umbrechen statt scrollen (SW by-v905)
|
2026-05-13 19:23:13 +02:00 |
|
|
|
c583b69923
|
UX: Zuchtkartei Gesundheit/Genetik/Titel als by-tab Pill-Tabs wie Übungen (SW by-v904)
|
2026-05-13 19:19:55 +02:00 |
|
|
|
38e7ad99ae
|
Fix: Profilfotos — breeder status liefert jetzt id, s.profile.id korrekt (SW by-v903)
|
2026-05-13 19:13:34 +02:00 |
|
|
|
f7a2a3861e
|
Feature: Zuchtkartei Profilfotos-Button — Upload, Logo setzen, Sichtbarkeit (SW by-v902)
|
2026-05-13 19:09:29 +02:00 |
|
|
|
c417891546
|
Fix+Feature: data-modal-close global fix, Breeder-Profil Logo+Galerie (SW by-v901)
|
2026-05-13 18:55:28 +02:00 |
|
|
|
b17706e7ba
|
Feature: Züchter-Profil Komplett-Redesign — Hero, Hunde+Tests, Würfe, Gesundheitsstatistik (SW by-v900)
|
2026-05-13 18:47:49 +02:00 |
|
|
|
d5a3a1bb05
|
Fix: Zuchtkartei Toolbar Mobile — overflow-x:auto + flex-shrink:0 (SW by-v899)
|
2026-05-13 18:27:02 +02:00 |
|
|
|
c15f1b10d0
|
UX: Breeder-Profil Back-FAB unten rechts + destroy() Hook in navigate() (SW by-v898)
|
2026-05-13 18:19:16 +02:00 |
|
|
|
822af64704
|
Fix: Breeder-Profil Zurück-Button → Wurfbörse; Welpen-Chip klickbar (SW by-v897)
|
2026-05-13 18:12:55 +02:00 |
|
|
|
8b5805a8ca
|
Fix: breeder.js _esc undefined → ReferenceError → 🚧; Admin-Profil in öffentlicher Suche; Welpen-Chip klickbar (SW by-v896)
|
2026-05-13 18:00:32 +02:00 |
|
|
|
0f230b9ddc
|
UX: Würfe-Stats-Chips klickbar (Status-Filter), Wurfbörse Testdaten (SW by-v895)
|
2026-05-13 17:51:23 +02:00 |
|
|
|
f3308a6a94
|
Feature: Läufigkeit & Trächtigkeit — Zyklen, Progesterontests, Deckdaten, Meilensteine (SW by-v894)
|
2026-05-13 17:09:02 +02:00 |
|
|
|
5a639d47a9
|
UX: Würfe-Seite — Card-Design, Stats-Header, Countdown, bessere Aktionen (SW by-v893)
|
2026-05-13 16:59:03 +02:00 |
|
|
|
99842909e4
|
Fix: Warteliste — besserer Empty-State, Badge-Count am Button, Status-Übersicht (SW by-v892)
|
2026-05-13 16:52:39 +02:00 |
|
|
|
67e68bbe2d
|
Feature: Warteliste pro Wurf — CRUD, Status-Flow, Formular (SW by-v891)
|
2026-05-13 16:45:46 +02:00 |
|
|
|
e8c2d5b940
|
Feature: Züchter-Landing-Page /zuechter — SEO, Vergleich, Features, CTA
|
2026-05-13 16:26:19 +02:00 |
|