Commit graph

  • 82869e3f12 Fix: Drag-and-Drop in Welten-Konfig für Desktop (Pointer Events) rene 2026-05-16 09:24:08 +02:00
  • 1b3b150b50 Desktop: Welten-Konfig als zentrierter Dialog, Chips kompakter rene 2026-05-16 09:20:20 +02:00
  • 6721597779 Fix Desktop Chips: !important overrides für flex + grid-template-columns unset rene 2026-05-16 09:15:41 +02:00
  • 9168d982d0 Desktop Welten: Chips eine Zeile + Nav vertikal zentriert rene 2026-05-16 09:12:05 +02:00
  • 8c69143b09 Layout: Nav vertikal zentriert, Info-Karte höher rene 2026-05-16 09:06:28 +02:00
  • c29b2c1752 Fix: Nav zentriert (mobile) + Desktop Nav unten zwischen Chips und Footer rene 2026-05-16 09:02:41 +02:00
  • ad942e81b2 Fix Desktop-Layout Welten: Top-Padding + Chips-Breite rene 2026-05-16 08:56:17 +02:00
  • d6eb2bcf98 Layout: JETZT/HUND/WELT Nav nach unten, Info-Karte höher rene 2026-05-16 08:53:14 +02:00
  • d03e49800d Layout: Footer-Links absolut positioniert, Chips dichter am FAB rene 2026-05-15 22:01:41 +02:00
  • a8c63e87da Experiment: Chip-Layout unten — Hintergrundbild bekommt mehr Raum rene 2026-05-15 21:18:44 +02:00
  • f962cf2f4d Fix: Chip-Sichtbarkeit geräteübergreifend konsistent rene 2026-05-15 19:08:34 +02:00
  • 2caab31797 Feature: Hero-Stats dynamisch aufsteigend sortiert rene 2026-05-15 18:40:25 +02:00
  • 64127bf395 Fix: Tagebuch-Einträge im Hero-Stats-Streifen (stat-diary) rene 2026-05-15 18:38:59 +02:00
  • be9f263e0d Feature: Stats-Band + Tagebuch-Einträge, km alle Routen (public+privat) rene 2026-05-15 18:34:03 +02:00
  • 902e6b8602 Feature: Einmaliger Offline-Hinweis 'App im Vordergrund lassen' rene 2026-05-15 18:28:50 +02:00
  • 1d67d6307e Fix: Routen-Aufzeichnung offline — Dim-Screen + WakeLock + GPS funktionieren rene 2026-05-15 18:19:55 +02:00
  • c59326af17 Fix+Polish: Phosphor-Icons Danke-Overlay, Quartalsbericht paid_amount rene 2026-05-15 18:18:22 +02:00
  • 57192ea010 Fix: Routen-Aufzeichnung offline — Buttons Abbruch/Start reagieren nicht rene 2026-05-15 18:11:52 +02:00
  • 0878684402 Feature: Giftköder — Danke-Overlay nach erfolgreicher Meldung rene 2026-05-15 18:03:28 +02:00
  • 32fde79a40 Fix: _queued-Guard in poison/walks/diary — kein Crash bei SW-gequeuten Requests rene 2026-05-15 17:56:29 +02:00
  • f2856b8acb Fix: Lost — Puls-Animation (box-shadow), false-offline, Pending-Guard rene 2026-05-15 17:44:59 +02:00
  • be12550df1 Fix: Lost-Hund — kein Doppeleintrag nach Sync, pulsierender Marker, Verwerfen-Button, 20km-Alert rene 2026-05-15 17:37:16 +02:00
  • f0c1ee3386 Fix: Offline-UX — 📡 statt 🚧 bei offline-Seiten, schnellerer Warm-up, mehr Endpoints gecacht (SW by-v989) rene 2026-05-15 17:25:24 +02:00
  • 8ad3ca8a74 Perf: Offline-Support alle Prioritäts-Seiten — Cache+Queue+Sync (SW by-v988) rene 2026-05-15 17:04:06 +02:00
  • 53fcb61933 Offline-Fallbacks für diary, poison, map + SW-Erweiterung rene 2026-05-15 17:02:26 +02:00
  • 0c0daaad6b Feat: Routen offline aufzeichnen — LocalStorage-Queue, Cache-Fallback, Auto-Sync (SW by-v987) rene 2026-05-15 16:53:38 +02:00
  • 3fae57a0e2 Feat: Kontaktformular im Impressum + /api/contact Endpoint ohne Auth (SW by-v986) rene 2026-05-15 16:46:37 +02:00
  • 0f09f5a8dd Rechtliche Seiten überarbeitet: Impressum, Datenschutz, AGB rene 2026-05-15 16:41:19 +02:00
  • 738e354b0a Fix: APP_VER 984→985 in main.py (Dauerschleife) rene 2026-05-15 16:24:18 +02:00
  • d7f7a7e454 Neu: AGB-Seite + Impressum/Datenschutz aktualisiert (SW by-v985) rene 2026-05-15 16:21:04 +02:00
  • d20e63496c Feat: AGB-Link im Footer (Welt-Welt) + AGB-Checkbox im Upgrade-Modal rene 2026-05-15 16:19:46 +02:00
  • ee280fdaae Feat: Automatische Zahlungsmahnung (Tag 21) + fristlose Kündigung (Tag 35) per Scheduler (§314 BGB) rene 2026-05-15 16:10:53 +02:00
  • e714580d77 Feat: Cashflow auf paid_amount, Differenz-Badge, Kulanz-Abschreibung im Bezahlt-Modal (SW by-v984) rene 2026-05-15 16:06:08 +02:00
  • 0f6b5afd6a Fix: Syntaxfehler in invoices.py — fehlende schließende Klammer bei _s() rene 2026-05-15 15:56:25 +02:00
  • d0b0e2c671 Fix: SW-Install-Fehler — PRIORITY_PAGES nicht-blockierend cachen, kein addAll() (SW by-v983) rene 2026-05-15 15:53:13 +02:00
  • 68fd9c0e38 Fix: En-Dash in PDF durch Bindestrich ersetzen + _s() Sanitizer für alle Texteingaben (SW by-v982) rene 2026-05-15 15:50:02 +02:00
  • 1a8716b0b2 Perf: Prioritäts-Seiten pre-cache + Stale-While-Revalidate + Background-Warm-up (SW by-v981) rene 2026-05-15 15:41:55 +02:00
  • 78f3077317 UX: Freischalten zeigt Rechnungsentwurf-Nummer im Toast + Confirm-Hinweis (SW by-v980) rene 2026-05-15 14:01:45 +02:00
  • 04d8ed153b UX: Neue Rechnung — Hinweis 'nicht für Abos', neutraler Placeholder, passender Notiz-Default (SW by-v979) rene 2026-05-15 13:56:13 +02:00
  • 49e01683ad Fix: 'Fällig bis' Umlaut korrigiert im PDF-Info-Block rene 2026-05-15 13:51:26 +02:00
  • f0f767e466 Fix: iOS Tastatur — modal-body maxHeight begrenzen + manueller scroll statt scrollIntoView (SW by-v978) rene 2026-05-15 13:43:17 +02:00
  • ed6dd8da13 Fix: Quartalssumme korrekt (alle inkl. Storno), Netto ausgeblendet (SW by-v977) rene 2026-05-15 13:38:08 +02:00
  • 6104132714 Feat: Quartalsbericht — Stornozeilen mit Minusbeträgen, nach Datum sortiert, Summen netten sich heraus (SW by-v976) rene 2026-05-15 13:27:05 +02:00
  • b10b3140eb Fix: Stornorechnung referenziert Originalnummer + Datum (§14 UStG Pflicht) rene 2026-05-15 13:18:32 +02:00
  • cabb2fd6f7 Fix: iOS Modal scrollIntoView bei Tastatur; CSV Stornierte mit 0€ + Stornonummer (SW by-v975) rene 2026-05-15 13:15:49 +02:00
  • 2bbf3bc3f6 Fix: CSV-Spalten korrigiert — Netto/Brutto getrennt, Zahlungseingang statt Erstellt (SW by-v974) rene 2026-05-15 12:53:26 +02:00
  • 8f3d639e34 Fix: Stornierte/Entwurfs-Rechnungen aus Quartalsbericht und Cashflow-Summen ausgeschlossen rene 2026-05-15 12:49:04 +02:00
  • 5fd86dac4b UX: Admin-Panel Desktop — Sidebar-Navigation, 1200px Breite, keine abgeschnittenen Tabs (SW by-v973) rene 2026-05-15 12:42:04 +02:00
  • af039efe82 Fix: Date-Header in ausgehenden Mails (formatdate UTC, Container hat keine lokale TZ) rene 2026-05-15 12:37:41 +02:00
  • 865407d428 Feat: Alle ausgehenden Mails landen im IMAP-Gesendet-Ordner (SMTP + Brevo) rene 2026-05-15 12:32:52 +02:00
  • aea5f04bc1 Fix: Von-Gründer-eingeladen → 100% dauerhaft (statt 50%); SW by-v972 rene 2026-05-15 12:25:41 +02:00
  • 810c78ae8b Feat: Referral/Gründer-Rabatt vollständig integriert (SW by-v971) rene 2026-05-15 12:22:31 +02:00
  • 63a1fc585c Feat: Referral/Gründer-Rabatt in Rechnungssystem integriert (Discount-Badge, Auto-Vorausfüllung) rene 2026-05-15 12:22:15 +02:00
  • 2163169b73 Feat: Rabattsystem in Rechnungserstellung integriert (Gründer/Referral) rene 2026-05-15 12:21:33 +02:00
  • db4d5cb1b6 Legal: Widerrufs-Checkbox, AGB-Abschnitt, Rechnungsnotiz (SW by-v970) rene 2026-05-15 12:07:13 +02:00
  • 9a7f100855 Legal: Widerrufs-Checkbox im Upgrade-Modal + AGB-Abschnitt in Datenschutz rene 2026-05-15 12:06:14 +02:00
  • 699926cd76 Fix: Rechnung-Hinweistext auf AGB-konforme Jahresbeitrags-Notiz umgestellt rene 2026-05-15 12:06:05 +02:00
  • a9f7923716 Feat: Kündigung blockt Erneuerungsentwurf; Upgrade storniert alte Rechnungen + legt neuen Entwurf an rene 2026-05-15 12:00:27 +02:00
  • b1dbde332f Feat: Erneuerungsrechnung-Entwurf 30 Tage vor Abo-Ablauf + 7-Tage-Erinnerung an Admin rene 2026-05-15 11:53:29 +02:00
  • 96030304d4 Fix: Leistungszeitraum als konkreter Datumszeitraum (Rechnungsdatum bis +12 Monate) rene 2026-05-15 11:49:48 +02:00
  • 24a1aecda4 Fix: Leistungszeitraum '12 Monate ab Rechnungsdatum' statt festem Datum (SW by-v969) rene 2026-05-15 11:45:13 +02:00
  • b14a251bdc Feat: Entwurf bearbeiten (PATCH), erneut senden; SW by-v968 rene 2026-05-15 11:33:48 +02:00
  • a2d089bce4 Fix: SMTP_SUPPORT_PASS Fallback in mailer, scaninput Logging rene 2026-05-15 11:29:16 +02:00
  • 41a4808ad5 Fix: Storno sendet PDF+Mail+Scaninput; /scaninput Volume in staging ergänzt rene 2026-05-15 11:18:48 +02:00
  • 8e36eb0611 Fix: PDF — breiter Header-Balken mit Logo, eine Seite, Hinweis-Prefix, Footer fix rene 2026-05-15 11:13:28 +02:00
  • 0a466ef6ce Feat: Rechnungsadresse — Profil, Upgrade-Modal Hinweis, Rechnung-erstellen-Button in Upgrade-Cards (SW by-v967) rene 2026-05-15 10:59:12 +02:00
  • 95b70d5119 Fix: Rechnungs-PDF komplett neu — DIN-5008-Layout, Überlagerung behoben, Bankverbindung, Footer, Deutsche Formatierung rene 2026-05-15 10:45:49 +02:00
  • fa513be7f5 Release v1.6.0 — Rechnungs-System (SW by-v966) rene 2026-05-15 10:07:10 +02:00
  • 5dddacff96 Feat: Admin action-items invoices_unpaid, CSV-Download, Quartalsbericht-Versand rene 2026-05-15 10:06:04 +02:00
  • 77093774f9 Feat: Admin-Rechnungs-Endpoints — invoices_unpaid, CSV-Download, Quartalsbericht-Versand rene 2026-05-15 10:04:46 +02:00
  • b68a12587a Feature: Rechnungs-System (invoices) — Backend komplett rene 2026-05-15 10:04:23 +02:00
  • 9c359bb07e Feat: Rechnungs-Management Tab in Admin-Oberfläche rene 2026-05-15 09:56:42 +02:00
  • c032b9a3fb Fix: Stats-Kotbeutel → waste_basket Typ in osm_pois (zeigt echte Mülleimer-Zahl) rene 2026-05-14 22:47:14 +02:00
  • 6495a5ff6b Fix: Stats-Kotbeutel aus osm_pois statt user_map_pois (zeigt 125.750 statt 2) rene 2026-05-14 22:45:50 +02:00
  • 129badf010 Fix: Hero-Stats zeigt vollständigen Text 'Mülleimer für Kotbeutel' (SW by-v965) rene 2026-05-14 22:37:29 +02:00
  • cf6e5920ae Fix: APP_VER-Mismatch (Dauer-Aktualisieren-Bug), Mülleimer-Zahl im Hero (SW by-v964) rene 2026-05-14 22:15:17 +02:00
  • 58046ce0c7 Fix: Kotbeutel-Stationen → Mülleimer für Kotbeutel in Stats-Band (SW by-v963) rene 2026-05-14 22:07:17 +02:00
  • 07db68aea2 Fix: Geburtstag aller Hunde + Kotbeutel-Stationen in Stats (SW by-v962) rene 2026-05-14 22:00:52 +02:00
  • ebff9d820d Merge branch 'develop' rene 2026-05-14 19:59:30 +02:00
  • be87930e5b Fix: Foto-Strip + Ban-Yaro-Bild mit Inline-Styles (SW by-v961) rene 2026-05-14 19:55:34 +02:00
  • 6f8644c70f Landing: Ban Yaro persönlich — Foto + Geschichte als Split-Section (SW by-v960) rene 2026-05-14 19:50:12 +02:00
  • 59ddf047ba Perf: Fotos JPG→WebP, 18 MB → 373 KB (SW by-v959) rene 2026-05-14 19:42:41 +02:00
  • 2a59b775e2 Fix: Eric-Ward-Split mit Inline-Styles und auto-fit Grid (SW by-v958) rene 2026-05-14 19:33:21 +02:00
  • 7867507e7d Landing: 7 Unsplash-Fotos mit Fotografen-Credits eingebaut (SW by-v957) rene 2026-05-14 19:25:14 +02:00
  • e610613b58 Fix: Dark-Mode CSS-Syntax korrigiert — html.dark + @media getrennt (SW by-v956) rene 2026-05-14 19:15:46 +02:00
  • 10964c6509 Fix: Dark-Mode JS-Fallback via matchMedia + html.dark Klasse (SW by-v955) rene 2026-05-14 19:07:36 +02:00
  • e548c43010 Fix: Dark-Mode Landing mit color-scheme Meta-Tag und !important-Overrides (SW by-v954) rene 2026-05-14 19:01:37 +02:00
  • 996ee9c97e Fix: Landing Dark-Mode, OS-Icons→Phosphor, force-update-Loop (SW by-v953) rene 2026-05-14 18:34:02 +02:00
  • f9160307bc Landing: emotionaler Hero, Social-Proof-Stats, Testimonial-Slots, Scroll-Animationen (SW by-v952) rene 2026-05-14 18:23:23 +02:00
  • dc09b09cc3 Merge branch 'develop' rene 2026-05-14 17:19:05 +02:00
  • 7e939cf854 SEO: landing.html canonical /info → / (primäre URL ist die Root) rene 2026-05-14 17:19:05 +02:00
  • cd3e3bdbf6 Merge branch 'develop' rene 2026-05-14 17:01:46 +02:00
  • 35bc38eb34 Fix: Analytics-Tab zeigt verständliche Fehlermeldung bei Umami-Auth-Fehler rene 2026-05-14 17:01:46 +02:00
  • 86c5400c2e Merge branch 'develop' rene 2026-05-14 16:54:59 +02:00
  • c8f9bd4c09 Fix: Konto-Löschen-Dialog body→message (SW by-v951) rene 2026-05-14 16:51:39 +02:00
  • 0bd4c33557 Fix: Kündigungs-Mail + Settings — Ablaufdatum korrekt formatiert (SW by-v950) rene 2026-05-14 16:47:57 +02:00
  • da4879b4c4 Fix: Kündigung-Anzeige auch ohne Ablaufdatum (SW by-v950) rene 2026-05-14 16:45:36 +02:00
  • 959fff4651 UX: Kündigung-Toast zeigt Ablaufdatum (SW by-v949) rene 2026-05-14 16:41:52 +02:00
  • 8aa7feb91e Merge branch 'develop' rene 2026-05-14 16:37:47 +02:00
  • b3f1c6bdf3 UX: Routen Standby — Fingerabdruck unter Ring, iOS-Banner Safe-Area (SW by-v948) rene 2026-05-14 16:35:09 +02:00