Commit graph

  • cf88df7056 Album: Neon Edition (EN-Electro) — 3. Sprache »neo« im Toggle + Profil-Download (v1307) main develop rene 2026-06-19 12:52:13 +02:00
  • 6ea3f50b05 Forum: idempotente Antworten gegen Doppelpost/Cooldown-Fehler bei Funkloch (v1306) rene 2026-06-19 10:29:42 +02:00
  • 140140f690 Tagebuch: manuelle Positionierung reichert POIs + Wetter an (v1305) rene 2026-06-18 21:13:47 +02:00
  • e2219fb8ba Admin-Panel: große Stat-Zahlen passen jetzt in die Chips (v1304) rene 2026-06-18 20:46:23 +02:00
  • ac0814e687 Forum: Anpinnen pro Thema/global + Admin-Berechtigung (v1303) rene 2026-06-18 20:36:06 +02:00
  • 901df5468c Album-Download: Umlaute (UTF-8 BOM) + Copyright-Hinweis rene 2026-06-17 06:36:02 +02:00
  • 1a03cab5dd Album: Download im Profil — zwei ZIPs (DE+EN) mit Cover, ID3-Tags, Liner Notes (v1302) rene 2026-06-17 06:25:34 +02:00
  • aea489aa5a Album: Englische Edition (7 Songs) + DE/EN-Umschalter im Album-Modal (v1301) rene 2026-06-16 20:57:46 +02:00
  • 6dc944eeb8 Marketing: Song-Reel-Plan + Platsch!-Pilot-Shotlist; Album-Stand auf 7 Songs/v1300 rene 2026-06-15 18:50:54 +02:00
  • 66e78a89bf Album: Songs 6 "Platsch!" + 7 "Bester Freund" ergänzt (7 Songs) rene 2026-06-15 18:14:31 +02:00
  • d131a307e8 Album: Song 5 "Leckerli-Paradies" ergänzt (Tierladen-Boogie, md5 d76dad35) rene 2026-06-14 22:57:10 +02:00
  • 793dccf7df Album: Song 4 "Beim Friseur" ergänzt rene 2026-06-14 22:46:05 +02:00
  • 3107bebe20 Marketing: Ban-Yaro-Album (3 Songs) live v1297; Song-Reel ins Backlog rene 2026-06-14 22:37:17 +02:00
  • 79c66f2469 Ban Yaro Album: 3 Songs + Album-Modal, Hymne auf Pro-Version getauscht rene 2026-06-14 22:32:56 +02:00
  • 0643cf87cc Marketing: Ban Yaro Blues Hymne live (v1295) + Album/Reel-Backlog rene 2026-06-14 21:41:14 +02:00
  • d0a76e1b54 Ban Yaro Blues — Hymne in der WELT-Welt rene 2026-06-14 21:33:23 +02:00
  • f7370028da KI-Vision-Model, Breed-Scraper, Karte/Routen + Release v1292 rene 2026-06-14 20:23:21 +02:00
  • 51aad6cf1b Tagebuch-Wochenrückblick + 171 Hundezitate rene 2026-06-14 20:22:44 +02:00
  • e86d89f3d9 Notiz-Medien & Sprachnachrichten: Fotos/Videos/Dateien + Audio an Notizen rene 2026-06-14 20:22:35 +02:00
  • 203da50e1d make dev: --host per HOST-Variable überschreibbar (Default 127.0.0.1) — HOST=0.0.0.0 make dev macht das Dev-Backend im LAN erreichbar für iPhone-Tests der iOS-App rene 2026-06-10 20:58:31 +02:00
  • 22ae39f6d6 make dev lauffähig auf frischem macOS: MEDIA_DIR/BREEDER_DOCS_DIR defaulten nach /tmp — routes/breeder.py legt BREEDER_DOCS_DIR beim Import an und crashte an read-only /data (Tests setzten die Vars schon, make dev nicht) rene 2026-06-10 20:54:19 +02:00
  • bf5df11f78 iOS-Voll-App M0: Media-Registry (iCloud-Hybrid) — Originale in Nutzer-CloudKit, Server nur Previews: POST/PATCH/GET /api/media (register/confirm/mine/original-Fallback), Phantom-URL+iCloud-404 in serve_media, Registry-Cleanup in Delete-Pfaden, media_items mit storage+ck_record_name; Datenschutz v5 (CloudKit); Fixes: daily_photo_cache in zentrale Migration (Löschen warf auf frischer DB 500), Preview/Thumb-Leichen beim Medium-Löschen; 9 neue Tests, Suite 73 grün rene 2026-06-10 19:58:30 +02:00
  • 40d117874b Rechtsseiten crawlbar: /datenschutz /agb /impressum als eigenständige HTML-Seiten (einzige Quelle, indexierbar) statt 302→Hash; SPA-Module holen Inhalt per fetch+inject (kein Text-Duplikat); Kontaktformular in geteilte contact-form.js; Sitemap+SW ergänzt, v1278 rene 2026-06-09 18:21:49 +02:00
  • 43b6292d08 Recht & SEO aktualisiert: Datenschutz v4 (iOS-App Ban Yaro Go: WeatherKit/HealthKit/Hintergrund-Standort, DWD/RainViewer-Radar, Self-Hosted-Karten+Offline), AGB v3 (Abos nur via banyaro.app, kein App-Store-IAP), llms.txt (iOS-App, MapLibre/PMTiles, v1.6.0), v1277 rene 2026-06-09 17:49:59 +02:00
  • 580eaec1fd Landing-Hero: App-Store-Badge entfernt (vermeidet Eindruck, die ganze App sei im Store) — Badge bleibt im dedizierten iOS-Abschnitt + Profil, v1276 rene 2026-06-09 17:30:46 +02:00
  • 5138b2a411 App-Store-Badge nachgebaut (offizielles 'Laden im App Store', brauner Rand #C4843A) als /img/appstore-badge-de.svg — Hero, iOS-Abschnitt & Profil nutzen jetzt das Badge statt Eigenbau-Buttons, v1275 rene 2026-06-09 17:25:55 +02:00
  • ad252c66c9 Ban Yaro Go bewerben: Landing-Hero-Badge + iOS-Abschnitt, App-Installieren-Hinweis im Profil (App-Store-Link id6775012705), v1274 rene 2026-06-09 17:05:39 +02:00
  • a388fb2f5f Fix: Seiten-Hash-Links (<a href='#page'>) navigieren jetzt — Router hatte keinen hashchange-Listener rene 2026-06-08 06:29:04 +02:00
  • 60fb866283 Gründer-Tickets: 50%-Rabatt-Weitergabe pro Gründer gedeckelt + Pro-Wording korrigiert rene 2026-06-08 06:20:19 +02:00
  • 98ec6c36c6 Gründer-Seite: Erklär-Sektion 'Was steckt dahinter?' rene 2026-06-08 06:01:11 +02:00
  • 5f01abc590 Züchter-Editor: Wurfnamen sichtbar, 'undefined Medien' gefixt, Mitgliedschaften & Zertifikate rene 2026-06-07 21:00:14 +02:00
  • dfffd07a96 Settings entrümpelt: Züchter-Block komplett in den Züchter-Bereich umgezogen rene 2026-06-07 20:36:19 +02:00
  • 8c76263ea0 Worktree-Verlust-Audit: alle Geister-Endpoints gefunden + Regressions-Test rene 2026-06-07 20:22:20 +02:00
  • 487dacc7c7 Fix: /breeder/my-editor Endpoint (Crash 'Cannot destructure profile') + Läufigkeit in Züchter-Bereich rene 2026-06-07 20:04:43 +02:00
  • ed7c469c6a Züchter-Bereich (Hub) + Settings-Partner-Karte raus + Admin: alle Code-Einlösungen mit Kanal rene 2026-06-07 19:55:51 +02:00
  • 6a6a09d879 Marketing-Cockpit: Partner-Programm 🟢 (v1265) — Infra komplett, Influencer-Runde 3 mit Partner-Paket als Angebot rene 2026-06-07 19:44:57 +02:00
  • 2927ae2672 Schutz gegen kursierende Partner-Codes (Rene: 'Bonus-Codes kursieren gerne das Internet') rene 2026-06-07 19:35:31 +02:00
  • 21bcc6b962 Partner-Dashboard vereinfacht: Scans + 'unbestätigt' raus (Rene: verwirrt) rene 2026-06-07 19:25:18 +02:00
  • 0cca716c3d Partner-Dashboard: Zähler selbsterklärend — 'X von Y Codes erfolgreich' statt 'verbraucht', '+N unbest.' ausgeschrieben, Einzel-Code-Badge zeigt Registrierungszahl (ein Code kann mehrere Accounts bringen) rene 2026-06-07 19:18:46 +02:00
  • fe783ef01b Fix: page-Section für partner-dashboard in index.html — Loader fand keinen Container (weiße Seite) rene 2026-06-07 19:10:44 +02:00
  • 0a262989f3 Feature: Partner-Dashboard (#partner-dashboard) — operative Daten raus aus dem Profil-Editor rene 2026-06-07 19:06:51 +02:00
  • 3d7d5dc1c4 Feature: Dank-Mail an Partner bei bestätigter Registrierung — mit Statistik rene 2026-06-07 18:51:54 +02:00
  • df2f42f8ac Partner-Self-Service: Einzel-Code-Status — welcher Sticker ist verbraucht? rene 2026-06-07 18:46:54 +02:00
  • 970480c1d6 QR-Stats: Registrierungen (bestätigt) vs. Versuche (unbestätigt) + Account-Detail-Liste rene 2026-06-07 18:43:18 +02:00
  • f604ab7c4f Feature: QR-Kontingente für Partner — Bestellung, Übergabe, Rückverfolgung rene 2026-06-07 18:20:23 +02:00
  • cadfb24a8d Partner-Freigabe: Live-Vorschau im Admin + Mail-Fehler sichtbar machen rene 2026-06-07 17:43:42 +02:00
  • a40aa183ec Admin: offene Partner-Profil-Freigaben in 'Zu erledigen'-Leiste + ADMIN_EMAIL-Befund rene 2026-06-07 17:34:56 +02:00
  • 73ca66bbf5 bump v1254 rene 2026-06-07 17:30:07 +02:00
  • 8a614eef1a Fix: HEIC/MOV-Konvertierung bei Partner-Uploads rene 2026-06-07 17:29:59 +02:00
  • 21f54f478b Fix: partner_profiles Alt-Schema-Migration — Tabelle aus verlorener v1102-Session existiert auf Staging/Prod (photos statt photos_json); Umbau mit Datenübernahme rene 2026-06-07 17:22:59 +02:00
  • ce8aa2b699 Feature: Partner-Profile Backend + Pro-Zugang für Partner rene 2026-06-07 17:20:20 +02:00
  • 178aef7fb0 Fix: Design-System-Regression v1102 — .hidden(!important) vs style.display app-weit rene 2026-06-07 15:09:43 +02:00
  • 5acbaaa97b Landing: 'ohne App Store'-Formulierungen entschärft (3.1.1-Trigger) — PWA-Pitch jetzt 'direkt im Browser' rene 2026-06-07 11:03:36 +02:00
  • 6d9a04fd10 Navi: Fenster-Index statt globaler Suche — Loop-Routen brachen Bellen/Fortschritt/Gruen rene 2026-06-07 08:22:02 +02:00
  • a31d08a2dc Karte: Blickrichtungs-Kegel (Kompass) + ruhigeres Folgen (Rene: 'weiss nicht wo es ist/hinschaut') rene 2026-06-06 20:30:22 +02:00
  • 85d578874a Navi-Sounds: zurueck zu HTMLAudio mit Gesten-Priming — WebAudio war stummschalter-stumm rene 2026-06-06 20:24:35 +02:00
  • 0d976b90b7 Karte: Bewegungs-Gate fuer den POI-Scanner — Follow-Mode triggerte ihn laufend rene 2026-06-06 20:07:23 +02:00
  • fc55943e90 Karte: Follow-Crosshair zwischen Zoom-Reglern und Offline-Puls-Icon (Rene) rene 2026-06-06 20:04:49 +02:00
  • f4f597edf8 Karte: Follow-Button (Crosshair) wie in Routen — ein Tipp folgt dem Standort rene 2026-06-06 19:58:56 +02:00
  • 448066567d Navi-Sounds: AudioBuffer statt HTMLAudio — echtes Gebell zuverlaessig ab dem ersten Wuff rene 2026-06-06 19:55:44 +02:00
  • 2042a3f513 Routenvorschlaege: Schwierigkeit aus Distanz+Hoehenmetern + Yaro-Navi mit echtem Gebell rene 2026-06-06 19:51:20 +02:00
  • 0967623342 Hotfix: Routen-Filter oeffnete nicht — .hidden hat !important, style.display verlor immer rene 2026-06-06 19:05:34 +02:00
  • ca23b3ec46 Navi-Sounds: 2x Wuff = links, 1x Wuff = rechts, Klaeffen = falscher Weg (Idee Rene) rene 2026-06-06 18:57:20 +02:00
  • a1b2644cce DWD-PoC: Binaer-Artefakte aus dem Repo (nur decode_poc.py bleibt) rene 2026-06-06 18:34:41 +02:00
  • 502f0f4921 DWD-Compose: container_name entfernt — Staging+Prod teilen den Docker-Host (Namenskonflikt) rene 2026-06-06 18:33:05 +02:00
  • 6565d6a999 DWD-Pipeline: Dauer-Container mit 5-Min-Schleife statt DSM-Cron rene 2026-06-06 18:21:52 +02:00
  • e6558b64d3 DWD-Plan: Umsetzungsstand dokumentiert (Staging v1240, Cron + Geraetetest offen) rene 2026-06-06 18:13:30 +02:00
  • 5330681059 DWD-Regenvorhersage: Pipeline + /radar-Route + Timeline-Integration + Settings-Toggle rene 2026-06-06 18:08:57 +02:00
  • 6a06c9be7e POI-Bewertung: Live-Praesenz zaehlt als GPS-Beleg (Rene stand am Ort, wurde abgewiesen) rene 2026-06-06 17:26:20 +02:00
  • abd7447d29 Karte: Follow-Mode + Live-Strecke bei Routen-Aufzeichnung (Wunsch Rene) rene 2026-06-06 17:20:38 +02:00
  • 2cdb743ce7 Selektives Loeschen: auch Funkloch-Gebiete bleiben + Keep-Set haertung rene 2026-06-06 13:55:37 +02:00
  • ca97613938 Fix: Selektives Loeschen griff auf Geraet nicht — Keep-Set jetzt selbsttragend aus der Meta rene 2026-06-06 13:44:01 +02:00
  • 29cd489287 Offline-Karten Runde 7: 'Alles loeschen' selektiv — Standort + Routen-Korridore bleiben rene 2026-06-06 13:35:18 +02:00
  • 94a6ce49ba Offline-Karten Runde 6: Standort-Grundversorgung — aktuelles Gebiet bleibt immer geladen rene 2026-06-06 13:23:33 +02:00
  • 97f0518c54 SW: Versions-Update reisst kein Offline-Loch mehr (Cache-Carry-Over + GL-Stack-Precache) rene 2026-06-06 13:14:37 +02:00
  • a914101c5b SW: Shell-Assets nach 2,5s aus dem Cache statt endlos aufs Netz warten rene 2026-06-06 13:05:34 +02:00
  • 6c313aca05 Offline-Karten Runde 5: Geraetetest-Feedback (Indikator, Flugmodus-Signal, Ent-Funklochen, Warnungs-Aktualitaet, Routen-Start-Check) rene 2026-06-06 13:00:20 +02:00
  • 53bc27faa3 Offline-Karten Runde 4: Minimal-Speicher-Modell (Modell Rene) rene 2026-06-06 12:46:12 +02:00
  • 763108fa7c Offline-Karten Runde 3: Puls-Icon, rollendes Vorausladen, Ausschnitt-Download, Speicher-Cap rene 2026-06-06 12:34:48 +02:00
  • 3426d2b7c8 Bump v1228 (Offline-Karten Prod-Release) rene 2026-06-06 12:21:15 +02:00
  • c18e24524a Offline-Karten: Prod-Freigabe — Flag-Default AN auf allen deployten Hosts rene 2026-06-06 12:21:11 +02:00
  • c0561c14b2 Offline-Plan: Geraetetest-Befunde Runde 2 dokumentiert (v1227) rene 2026-06-06 12:17:04 +02:00
  • a600ca1dec Offline: Giftkoeder + vermisste Hunde offline sichtbar, Korridor auf Detailkarte rene 2026-06-06 12:15:34 +02:00
  • 42a04ec405 Offline-Karten Runde 2: adaptives Modell (Budget, Funkloch-Gedaechtnis, Korridor, Coverage) rene 2026-06-06 12:00:43 +02:00
  • 45534aa8ee Sweep: r.ok-Check bei allen direkten fetch('/api/...')-Aufrufen (SW-503-JSON-Falle) rene 2026-06-06 11:42:05 +02:00
  • e6d6a3e697 Fix: Marker verschwanden offline beim Kartenbewegen — SW-503-JSON als Fehler werten rene 2026-06-06 11:35:03 +02:00
  • 6af08ab543 Offline-Plan: Geraetetest bestanden, Befunde (Marker offline, Banner) dokumentiert rene 2026-06-06 11:27:31 +02:00
  • e2c75f04bc Offline-Karten: POI-Marker offlinetauglich + Offline-Banner klappt ein (Geraetetest-Befunde) rene 2026-06-06 11:25:40 +02:00
  • c5bdad2d86 Offline-Plan: Follow-ups Runde 1 dokumentiert (Staging-AN v1222, Runde 2 offen) rene 2026-06-06 11:07:42 +02:00
  • 8e623d8909 Bump v1222 (SW-Cache fuer Offline-Follow-ups + Impressum-Fix) rene 2026-06-06 11:05:35 +02:00
  • de25901fa2 Rechtsseiten-Hash-Links bleiben in der SPA statt /info-Redirect fuer anonyme Besucher rene 2026-06-06 11:05:22 +02:00
  • 70a1f5856a Offline-Karten Follow-ups: Staging-Default AN, Karten-Download-Button, Glyph-Persistenz rene 2026-06-06 11:03:46 +02:00
  • 30e82b7931 POI-Refresh: Abdeckung auf alle 15 Tile-Laender erweitert (war nur DACH) rene 2026-06-06 10:13:56 +02:00
  • 695908f937 Rechtsseiten oeffentlich erreichbar: Hash-Routing ohne Login + Pfad-Redirects rene 2026-06-06 09:18:28 +02:00
  • 939e48b0c7 Karten: GL als Default auf Production freigeschaltet (Hostname banyaro.app/.de) rene 2026-06-05 21:12:24 +02:00
  • 72ee339860 Docs: DWD-Regen-Vorhersage-Pipeline gescoppt (Datenformat verifiziert) rene 2026-06-05 20:53:51 +02:00
  • ac187dc740 Radar-Timeline: Slider-Scrubbing gefixt + Breite/Höhe an Status-Pill rene 2026-06-05 20:39:41 +02:00
  • ea2cdd4f89 Radar-Timeline: Optik an Status-Pill angeglichen (hell/Border/Blur, Dark-Mode) + tiefer (direkt über die Pill) rene 2026-06-05 20:23:32 +02:00
  • 22b8ccb784 Radar-Timeline: rechts kürzen (Platz für Ecken-FABs) + tiefer setzen rene 2026-06-05 20:18:02 +02:00
  • bcbf9a9645 Regenradar: abspielbare Zeitleiste (RainViewer ~2h Verlauf + Nowcast) rene 2026-06-05 20:12:30 +02:00