|
|
662190e308
|
Feature: Geburtstags-Banner in HUND-Welt — heute & morgen, mit Alter und Animation (SW by-v776)
|
2026-05-08 13:16:51 +02:00 |
|
|
|
857c83bd65
|
Fix: Giftliste Dark Mode — CSS-Variablen statt hardcoded #fff5f5/#fff3cd, --c-danger-border neu (SW by-v775)
|
2026-05-08 13:07:06 +02:00 |
|
|
|
8467f01b5b
|
Hotfix: SW null-Response Bug — catch gibt 503 statt undefined zurück (Safari FetchEvent-Fehler) (SW by-v774)
|
2026-05-08 12:27:50 +02:00 |
|
|
|
ce14bb1d2c
|
Refactoring: Inline-Styles → CSS-Klassen (worlds.js, dog-profile.js, settings.js) — 20 neue w3-/by-Klassen (SW by-v773)
|
2026-05-08 12:22:04 +02:00 |
|
|
|
3b8c9a72d8
|
UX: Wetter-Chip Subtext 9px/75% — kleiner als wj-chip-val, besser lesbar als 50% (SW by-v772)
|
2026-05-08 12:02:56 +02:00 |
|
|
|
08382de8cb
|
UX: Wetter-Chip Temperatur/Regen-Text als wj-chip-val — gleiche Lesbarkeit wie Nachbar-Chips (SW by-v771)
|
2026-05-08 11:30:50 +02:00 |
|
|
|
a1e5364f25
|
Fix: iOS bfcache — ?_t=timestamp bei Update-Reload, wird sofort aus URL entfernt (SW by-v770)
|
2026-05-08 11:27:06 +02:00 |
|
|
|
572fbf642f
|
Fix: Wetter-Chip ohne farbigen Rand, Update-Prüfung nutzt APP_VER+API+location.replace('/') (SW by-v769)
|
2026-05-08 11:22:55 +02:00 |
|
|
|
4a6c056742
|
Feature: Schnell-Gassi pingt nur noch Streak, kein Tagebucheintrag mehr (SW by-v768)
|
2026-05-08 11:17:38 +02:00 |
|
|
|
68c38a2a0a
|
Fix: Update-Reload navigiert zu '/' statt location.href — verhindert Tagebuch-Endloslade (SW by-v767)
|
2026-05-08 11:13:41 +02:00 |
|
|
|
b6eaaad47a
|
Fix: '+ Weiteren Hund anlegen' nur für Pro sichtbar, App.hasPro() public (SW by-v766)
|
2026-05-08 11:06:23 +02:00 |
|
|
|
2854c60ba8
|
Fix: Update-Button hängt nicht mehr (kein await update()), Wrapped-Modal × hinter Notch (safe-area) (SW by-v765)
|
2026-05-08 10:56:36 +02:00 |
|
|
|
7d89ed8bd2
|
Fix: Schnell-Gassi zeigt korrekte Meldung wenn offline gequeuet statt falsches Erfolgs-Toast (SW by-v764)
|
2026-05-08 10:15:31 +02:00 |
|
|
|
77795345b8
|
UX: Abmelden-Button als prominenter Outline-Button mit Trennlinie (SW by-v763)
|
2026-05-07 19:25:27 +02:00 |
|
|
|
a3c8d77a14
|
Fix: iOS SW-Update — SKIP_WAITING Handler, location.replace() statt reload(), no-store Header (SW by-v762)
|
2026-05-07 19:22:22 +02:00 |
|
|
|
a8b4fd781f
|
Fix: Wetter — windspeed_max → wind_kmh (Feldname-Mismatch, Wind zeigte immer 0) (SW by-v761)
|
2026-05-07 19:04:31 +02:00 |
|
|
|
18d6bd407a
|
Fix: manifest.json — display_override + launch_handler für PWABuilder-Score (SW by-v760)
|
2026-05-07 17:32:07 +02:00 |
|
|
|
8683de4bf2
|
UX: Android-Installationsanleitung — Hinweis bei Sicherheitswarnung ergänzt (SW by-v759)
|
2026-05-07 17:26:25 +02:00 |
|
|
|
5d37c96796
|
UX: Welcome-Fußzeile → Impressum + Datenschutz statt Werbetext (SW by-v758)
|
2026-05-07 17:22:01 +02:00 |
|
|
|
f12e29c83c
|
UX: Welcome-Seite — untere CTA-Buttons entfernt (SW by-v757)
|
2026-05-07 17:20:16 +02:00 |
|
|
|
65193c3030
|
UX: Welcome-Seite — Feature-Sektion und Privacy-Block entfernt, nur Hero+Install+CTA (SW by-v756)
|
2026-05-07 17:18:26 +02:00 |
|
|
|
e5e95efaed
|
UX: Welcome-Seite — Anmelde-Einstieg vereinfacht, Install-Block prominent mit PWA-Erklärung (SW by-v755)
|
2026-05-07 17:15:19 +02:00 |
|
|
|
b31116abf6
|
Fix: Landing-Page Footer/Nav bereinigt — Wiki+Social raus, kaputte CTAs entfernt (SW by-v754)
|
2026-05-07 17:09:02 +02:00 |
|
|
|
1fe878924a
|
Fix: Landing-Page — Sitting kostenlos, Phosphor-Icons, KI-Datenschutz korrekt, Pro-Features ausgeblendet (SW by-v753)
|
2026-05-07 17:05:56 +02:00 |
|
|
|
bd7b694874
|
Feature: FAB → 'Alle Funktionen' — kompaktes Chip-Grid aller verfügbaren Seiten (SW by-v751)
|
2026-05-07 16:39:22 +02:00 |
|
|
|
fdbd5448bc
|
Fix: FAB-Overlay z-index 300→460 — war hinter worlds-overlay (z-index 450) versteckt (SW by-v750)
|
2026-05-07 15:51:03 +02:00 |
|
|
|
cb46f08f2a
|
Fix: Vergleichstabelle landing.html — nur Hundeo+Dogorama, korrekte Daten aus echtem Research (SW by-v749)
|
2026-05-07 06:24:00 +02:00 |
|
|
|
81bc0f50a0
|
Fix: Nach Login ohne Hund → Onboarding mit Skip-Option statt direkt zu dog-profile (SW by-v748)
|
2026-05-06 21:02:55 +02:00 |
|
|
|
fd87c9af7b
|
UX: Pro-Chips komplett ausgeblendet für Standard-User (kein 25% Opacity mehr) (SW by-v747)
|
2026-05-06 20:47:13 +02:00 |
|
|
|
7749aa6d2a
|
Fix: verified/token Hash-Parameter setzt by_stay_in_app — kein /info-Redirect nach Verifikationslink (SW by-v746)
|
2026-05-06 20:34:22 +02:00 |
|
|
|
e4b661222c
|
Fix: Züchter-Chips im Safety-Net nicht mehr ausgeschlossen — _chipAllowed() entscheidet für alle (SW by-v745)
|
2026-05-06 20:02:00 +02:00 |
|
|
|
b8a240e8e5
|
Fix: JETZT-Welt locked-Parameter fehlte in features.map → Pro-Chips jetzt auch dort 25% (SW by-v744)
|
2026-05-06 19:55:58 +02:00 |
|
|
|
4009a1d2a7
|
Fix: Breeder-Chips nie aus Sicherheitsnetz erzwingen — nur Admin/Mod/Social (SW by-v743)
|
2026-05-06 19:39:03 +02:00 |
|
|
|
4a4e98ea6f
|
Fix: Rolle-gebundene Chips (Admin/Mod/Social) immer sichtbar unabhängig von persönlicher Config (SW by-v742)
|
2026-05-06 19:36:44 +02:00 |
|
|
|
b81c968e87
|
UX: Pro-Chips Opazität 25%, Release v1.5.0 vorbereitet (SW by-v741)
|
2026-05-06 19:31:25 +02:00 |
|
|
|
860c00eb99
|
UX: Pro-Chips bei Standard-User mit 10% Opazität statt ausgeblendet (SW by-v740)
|
2026-05-06 19:28:16 +02:00 |
|
|
|
e3d3802829
|
Fix: Tier-Wechsel auf eigenen Account → sofortiges Worlds-Re-render ohne Reload (SW by-v739)
|
2026-05-06 19:25:25 +02:00 |
|
|
|
c027573e10
|
Fix: worlds-overlay z-index 50→450 — Leaflet-Kacheln aus Routen bluten nicht mehr durch (SW by-v738)
|
2026-05-06 19:22:40 +02:00 |
|
|
|
3a28673015
|
Fix: _test-Tiers ignorieren Admin-Override — standard_test sieht kein Züchter/Pro, Admin-Panel bleibt (SW by-v738)
|
2026-05-06 19:14:38 +02:00 |
|
|
|
a6c25cf0f0
|
Feature: Feature-Gating nach Tier — Pro-Seiten/Chips für Standard versteckt, Admin immer alles (SW by-v737)
|
2026-05-06 19:06:37 +02:00 |
|
|
|
11067d9ef8
|
Fix: Update-Button leert SW-Cache vor Reload, Fallback-Text für Desktop (Cmd+Shift+R) (SW by-v736)
|
2026-05-06 18:50:54 +02:00 |
|
|
|
98ac7fcb79
|
Fix: Tier-Modal zeigt alle 6 Optionen, aktiver Tier markiert statt herausgefiltert (SW by-v735)
|
2026-05-06 18:42:15 +02:00 |
|
|
|
71f29dcce0
|
Feature: Subscription-Tier-System (standard/pro/breeder + _test), has_pro_access(), Admin-Tier-UI (SW by-v734)
|
2026-05-06 18:39:27 +02:00 |
|
|
|
bcc7c27556
|
Landing: Phosphor Icons statt Emoji, SW by-v733
|
2026-05-06 18:36:23 +02:00 |
|
|
|
e14f972c5e
|
Landing: 8 emotionale Feature-Cards, DSGVO→'Daten in Deutschland', Preise bereinigt (SW by-v732)
|
2026-05-06 18:04:35 +02:00 |
|
|
|
6426d9c577
|
Feature: Browser-Besucher ohne Login → /info Redirect, PWA-Nutzer bleiben in App (SW by-v731)
|
2026-05-06 17:49:52 +02:00 |
|
|
|
8b87f29f5b
|
Feature: Persistentes Update-Banner mit iOS-Anleitung, Version-Poll alle 30min (SW by-v730)
|
2026-05-06 17:20:19 +02:00 |
|
|
|
e4da75f246
|
UX/SEO: Landing 3-Zielgruppen-Redesign, PWA-Wording ohne 'installieren' (SW by-v729)
|
2026-05-06 17:11:26 +02:00 |
|
|
|
172508ec91
|
Datenschutz: Direktnachrichten, KI-Trainer, Open-Meteo Wetter ergänzt (SW by-v728)
|
2026-05-06 06:21:18 +02:00 |
|
|
|
05ecf3b94a
|
Feature: Hilfe/FAQ, Übungen-Content, Navigation-Fixes (SW by-v727)
Hilfe & FAQ:
- Neue Seite /hilfe mit Akkordeon + Live-Suche (6 Kategorien, 25 Artikel)
- DB-Tabelle help_articles — Inhalte admin-seitig ohne Deploy änderbar
- Admin-Tab Hilfe/FAQ zum Bearbeiten aller Artikel
- Link in Einstellungen (unter Welten einrichten, über Abmelden)
- routes/help.py: GET (public), POST/PATCH/DELETE (Admin)
Übungen:
- 110 Übungen: beschreibung (kurz), schritte (JSON 4-6 Schritte), tipp — gutes Deutsch mit Umlauten
- Admin-Tab Übungen: Inline-Editor für alle drei Felder
- PUT /training/exercises/{id} (Admin) neu
- Übung-des-Tages Chip → scrollt jetzt korrekt zur Übung (exercise_id-Feldname-Fix)
Welten-Navigation:
- hide() stellt app-header + bottom-nav wieder her (worlds-hidden wurde nie entfernt)
- init() mit _setupDone-Guard (keine doppelten Event-Listener)
- Login ruft Worlds.init(_appState) statt show() — _state war null → falscher Render
- X-Button in Welten-Konfiguration: 30×30px, Icon 17px, besser sichtbar
Wetter:
- Motivation bei blockiertem Standort: 6-Schritte-iOS-Anleitung + Flugmodus-Tipp
- Auto-locate bleibt (kein Button-Only mehr)
achievements.py:
- my_achievements(): d.user_id → JOIN dogs (zweite Funktion war noch kaputt)
|
2026-05-05 21:46:16 +02:00 |
|