seepuls/apps/web/public
Till JS 6f77d0095b
Some checks are pending
CI / validate (push) Waiting to run
feat: echte Suche, Amenities/Region ausgespielt, Folgen→Web-Push
Vier Review-Verbesserungen:

- Suche real: /api/v1/search liefert echte unified Events+Orte (war Stub);
  Event-q trifft auch Venue-Namen; Startseite zeigt Orte-Treffer bei Suche.
- Amenities/Öffnungszeiten/Region ausgespielt: Venue-Liste liefert
  openingHours/amenities/smoking/heroUrl, neuer amenity- + q-Filter;
  Orte-Seite mit Ausstattungs-/Region-Chips, „Jetzt geöffnet"-Badge
  (isOpenNow, über-Mitternacht-fest) + Amenity-Badges; Region-Chips auch
  auf der Startseite.
- Folgen → Web Push (login-frei): kanal-agnostischer Kern
  (push_endpoints + venue_follows + notification_outbox, Migration 0005),
  Crawler-Auslöser (nur neue Events, best-effort), notification-worker
  (Drain + Ruhezeiten 22–8h + Pruning toter Endpoints), öffentliche
  /api/v1/push/*-Routen, Service Worker + lib/push.ts + Schalter auf
  /gemerkt (iOS-PWA-Hinweis). web-push-Lib (lädt unter Bun).
  Ohne VAPID-Keys bleibt Push schlafend (subscribe→503). Doku:
  docs/NOTIFICATIONS.md. Offen vor Push-Live: VAPID-Keys+SOPS, VVT-Eintrag.

Tests: 112 API + 34 Web grün; api+web type-check grün; web build grün.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 15:51:50 +02:00
..
.well-known api+web: Snapshot-Endpoint + AASA für seepuls-native 2026-05-16 00:32:07 +02:00
favicon.svg web: Seepuls-Logo als Favicon + Header-Marke 2026-05-26 20:19:44 +02:00
logo.svg web: Seepuls-Logo als Favicon + Header-Marke 2026-05-26 20:19:44 +02:00
manifest.webmanifest feat(submit): Submit-UI σ-submit-2 — /melden-Seite + PWA-Share-Target 2026-05-27 13:48:01 +02:00
sw.js feat: echte Suche, Amenities/Region ausgespielt, Folgen→Web-Push 2026-06-02 15:51:50 +02:00