banyaro/backend/static/js
rene 60fb866283 Gründer-Tickets: 50%-Rabatt-Weitergabe pro Gründer gedeckelt + Pro-Wording korrigiert
Rene: 'ungern jemandem auf ewig die Möglichkeit geben 50% Rabatt zu vergeben —
bei 100 Gründern ein großer Faktor. Ich hätte jedem 25–50 Tickets gegeben.'

- users.founder_referral_tickets (Default 25): Kontingent an 50%-Rabatten,
  die ein Gründer an Geworbene weitergeben kann. Technisch = die ersten N
  VERIFIZIERTEN Geworbenen (nach Anmeldedatum) bekommen 50%, danach 0.
  Unbestätigte verbrauchen kein Ticket. In scheduler.py (Rechnung) + admin.py
  (Vorschau) konsistent.
- BUGFIX nebenbei: admin.py zeigte für referred_by_founder fälschlich 100%
  statt 50% (scheduler war korrekt) — jetzt beide 50%.
- Admin: Grant-Formular bekommt Feld 'Gründer-Tickets' (0–200, Vorbelegung
  aus User-Stand); Endpoint /grant akzeptiert founder_tickets.
- Gründer-Seite + Settings + Admin-Hilfe: 'sobald Bezahlfunktionen aktiv sind'
  raus (Pro kostet bereits); Vorteil 'lebenslang Pro gratis' + '25 Freunde
  zum halben Preis' (Ticket-Framing).
- Tests: test_founder_tickets.py (Cap, Unverified-Schutz, 50%-Bugfix, Grant).
  Suite: 64 passed.
2026-06-08 06:20:19 +02:00
..
pages Gründer-Tickets: 50%-Rabatt-Weitergabe pro Gründer gedeckelt + Pro-Wording korrigiert 2026-06-08 06:20:19 +02:00
vendor Tile-Server: Vektor-Basemap in PWA integrieren (protomaps-leaflet, Feature-Flag) 2026-06-04 21:53:07 +02:00
api.js Worktree-Verlust-Audit: alle Geister-Endpoints gefunden + Regressions-Test 2026-06-07 20:22:20 +02:00
app.js Gründer-Tickets: 50%-Rabatt-Weitergabe pro Gründer gedeckelt + Pro-Wording korrigiert 2026-06-08 06:20:19 +02:00
boot-early.js Security: CSP gehärtet — unsafe-inline + unsafe-eval raus, SW by-v1100 2026-05-27 06:23:47 +02:00
boot.js Feature: QR-Kontingente für Partner — Bestellung, Übergabe, Rückverfolgung 2026-06-07 18:20:23 +02:00
landing-init.js Sweep: r.ok-Check bei allen direkten fetch('/api/...')-Aufrufen (SW-503-JSON-Falle) 2026-06-06 11:42:05 +02:00
leaflet-vector-test.js Tile-Server: Isolations-Testseite /leaflet-vector-test (protomaps-leaflet + DACH, ohne App-Shell) 2026-06-05 08:39:43 +02:00
leaflet.js leaflet.js: Attribution-Control-Hook deaktiviert 2026-04-12 18:17:19 +02:00
leaflet.markercluster.js Sprint 10: OSM-POI-Cache, Karten-Clustering, Routen-Redesign 2026-04-15 16:30:10 +02:00
map-gl-markers.js GL-Style: kräftigere Schrift (Open Sans Semibold, self-hosted), sattere Farben, Bahntrassen 2026-06-05 11:47:52 +02:00
map-gl-mini.js Karte: Follow-Mode + Live-Strecke bei Routen-Aufzeichnung (Wunsch Rene) 2026-06-06 17:20:38 +02:00
map-gl-style.js Offline-Karten Runde 2: adaptives Modell (Budget, Funkloch-Gedaechtnis, Korridor, Coverage) 2026-06-06 12:00:43 +02:00
map-offline.js Selektives Loeschen: auch Funkloch-Gebiete bleiben + Keep-Set haertung 2026-06-06 13:55:37 +02:00
map-vector.js Tile-Server: Vektor-Basemap in PWA integrieren (protomaps-leaflet, Feature-Flag) 2026-06-04 21:53:07 +02:00
maplibre-markers-test.js MapLibre-Port Runde 2: GL-Marker-Subsystem (map-gl-markers.js) + headless Test-Harness 2026-06-05 09:52:45 +02:00
maplibre-perf-test.js MapLibre-Perf-Test: /maplibre-perf-test (Basemap + 600 Cluster-Marker, GPU) — Handy-Proof vor dem Umbau 2026-06-05 09:24:13 +02:00
maplibre-test.js Tile-Server-Spike: MapLibre-Testseite /maplibre-test (vendored maplibre-gl+pmtiles) 2026-06-04 20:42:35 +02:00
offline-indicator.js Offline-Karten Runde 6: Standort-Grundversorgung — aktuelles Gebiet bleibt immer geladen 2026-06-06 13:23:33 +02:00
presse.js Fix: alle funktionalen Inline-Event-Handler → addEventListener/Delegation (von CSP-Härtung 65cfa25 app-weit blockiert) 2026-06-04 13:59:27 +02:00
qrcode.min.js Feature: QR-Code mit Logo im Referral-Block — SW by-v441, APP_VER 420 2026-04-27 06:23:01 +02:00
ui-vector-test.js Fix: zentrale Karte nutzte window.UI (undefined) statt bare UI → immer Raster-Branch 2026-06-05 09:06:09 +02:00
ui.js Karten: GL als Default auf Production freigeschaltet (Hostname banyaro.app/.de) 2026-06-05 21:12:24 +02:00
worlds.js Worktree-Verlust-Audit: alle Geister-Endpoints gefunden + Regressions-Test 2026-06-07 20:22:20 +02:00
zuechter.js Fix: alle funktionalen Inline-Event-Handler → addEventListener/Delegation (von CSP-Härtung 65cfa25 app-weit blockiert) 2026-06-04 13:59:27 +02:00