Changelog
Marktplatz Premium & Verifizierte Züchter
Verifizierte Züchter — eigenes Schaufenster
Der größte Wurf seit Wochen: ein vollständiger Workflow für seriöse Züchter mit eigenem Premium-Schaufenster, sauberem Bewerbungs-Wizard und verlässlichem Status-Management.
Bewerbungs-Wizard
- 5 Schritte — Person, Anlage, Sortiment, Werte, Rechtliches
- Foto-Upload mit Vorschau und Kompression direkt in den Wizard-Schritten
- Speichern als Entwurf — du kannst die Bewerbung jederzeit unterbrechen und später fortsetzen
- Rückfrage-Chat zwischen Admin und Bewerber für Klärungsfragen vor der Freigabe
Schaufenster (/zuechter/<alias>)
- Hero mit Trust-Pill — verifiziert seit, Rating-Sterne, Sortiments-Zähler
- Über mich mit langer Bio, Werte-Card und Zucht-Zielen
- Anlage-Strip mit Drag-Carousel deiner Becken und Lightbox
- Sortiment-Grid mit allen aktiven Inseraten und Variante-Filter
- Bewertungen der letzten Käufer mit Sterne-Verteilung
- Sticky Kontakt-Leiste unten — direkt zum Chat
Inline-CMS auf der eigenen Seite
- „Bearbeiten"-Knopf in der Sticky-Leiste (nur du als Eigentümer siehst ihn)
- Klick → alle Texte werden zu Inputs — Bio, Motto, Werte, Kontakt-Kanäle, Standort, Vorname
- Sticky-Save-Bar unten zeigt Änderungs-Counter, „Speichern" / „Verwerfen"
- Speichern verschickt nur das Diff — keine Doppelt-Schreibungen, kein Reload nötig
Status-Management
- Selbst-Entzug — Status jederzeit zurückgeben über das Profil oder die Bearbeiten-Seite. Schaufenster-Inhalte und Storage-Bilder werden vollständig gelöscht. Re-Bewerbung jederzeit möglich.
- Admin-Werkzeuge — Status entziehen mit Begründung, jederzeit wiederherstellen mit einem Klick. Tab „Entzogen" listet alle Vorgänge.
- Re-Bewerbung nach Entzug ohne Support-Kontakt — der User füllt einfach den Wizard neu aus.
- Datenkonsistenz-Backfill für historische Inkonsistenzen (Migration einmalig).
Auf dem Marktplatz sichtbar
- „Aus geprüfter Zucht"-Siegel an allen Inseraten verifizierter Züchter
- Verifizierte Top-Sektion im Marktplatz mit Goldverlauf-Border
- Variant-Filter, Volltext und Synonym-Tabelle mit 16 Varianten-Clustern
- Saved-Search-Toggle „Nur verifizierte Anbieter"
---
Marktplatz Premium-Redesign
Detail-Seite (Variante B)
- 60/40-Split auf Desktop mit Sticky-Action-Sidebar (Preis, Trust, CTA, Verkäufer)
- Mobile-Stack Foto → Profil → Preis → Titel → Beschreibung → Sortiment
- Sticky-Bottom-Bar auf Mobile (z-index 850, 48px hoch)
- Verifizierte Cards mit Goldverlauf-Border ohne Doppelstrich
- Sortiment als horizontaler Strip mit Snap-Points, 3 Karten sichtbar
- Inserat-melden als dezenter Text-Link — kein lautes Button-Element
Profil-Seite (Premium)
- Zweispaltiger Hero — Avatar 160px / Info 640px
- Verifizierte mit Goldring, Eyebrow-Label und Schaufenster-Banner
- Stats-Strip vier-spaltig auf Desktop, 2x2 auf Mobile
- Bio mit pre-wrap — Zeilenumbrüche bleiben erhalten
- Gemerkt-Tab entfernt (war nie befüllt)
View-Tracking
- viewCount auf jedem Listing — Cloud Function mit App Check, Owner-Exclusion und sessionStorage-Idempotenz
- Rule-Whitelist verhindert Owner-Manipulation der eigenen Zähler
Bewertungs-Aggregation
- onRatingChange-Trigger aggregiert moderierte Bewertungen live in users.ratingAverage und ratingCount
- Backfill-Callable für die Erst-Migration vorhandener Bewertungen
- Frontend bevorzugt User-Doc-Aggregat über teure Subcollection-Reads
---
SEO & Performance
- SSR-Snapshots erweitert um viewCount, isFromVerified, createdAt, lastBumpedAt — kein Hydrate-Flash mehr
- Profile-SSR enthält verifiedStatus und schaufensterAlias
- Alle 9 Marktplatz-Kategorien in firebase.json gerouted für saubere SSR-URLs
- Schema.org JSON-LD für jedes Schaufenster und jedes Inserat
- Composite-Index für (status, isFromVerified, lastBumpedAt DESC) — verifizierte Anbieter laden in einem Query-Block
---
Unter der Haube
- 6 neue Cloud Functions — restoreVerified, selfRevokeVerified, backfillRevokedApplications, incrementListingView, onRatingChange-Trigger, ratingAverage-Backfill
- CSS-Tokens vereinheitlicht für die Schaufenster-Optik (Goldverlauf, Glass, Trust-Marker)
- Deutscher Wortlaut in allen UI-Strings, Cloud-Function-Errors und Confirm-Dialogen
- TypeScript clean auf beiden Seiten (Frontend und Functions)
FeatureVerbesserung
Community Feed, True SSR, Newsletter & Performance
Community Feed
Das neue Herzstück von ShrimpSpin: Ein vollständiger Community-Bereich mit Channels, Posts, Kommentaren und mehr.
Channels & Posts
- 5 Channels — Becken, Aquascapes, Zucht, Hilfe und Stammtisch — jeder mit eigenem Layout
- Foto-Posts — Bis zu 4 Fotos pro Post mit Galerie-Lightbox und Vollbildansicht
- Q&A-Kanal — Stelle Fragen und markiere die beste Antwort
- Umfragen — Erstelle Abstimmungen direkt im Post
- Hashtags — Automatische Erkennung und Verlinkung
Interaktion
- Kommentare — Diskutiere unter jedem Post
- Likes — Herz-Reaktionen auf Posts und Kommentare
- Flair-Badges — Newcomer, Aktiv, Erfahren oder Experte — basierend auf deiner Aktivität
- Online-Anzeige — Sieh wer gerade aktiv ist (mit überlappenden Avataren)
- Lesezeichen — Speichere interessante Posts
Teilen aus dem Becken
- Becken teilen — Teile dein Aquarium direkt in der Community (mit Foto-Pflicht)
- Bewohner teilen — Zeige deine Garnelen mit automatischen Typ-Badges (Becken, Bewohner, etc.)
Trending & Suche
- Hot-Score — Stündliche Berechnung: Welche Posts sind gerade angesagt?
- Sortierung — Neu, Top oder Hot — pro Channel einstellbar
- Volltextsuche — Finde Posts nach Inhalt oder Hashtag
- Tab-Counter — Sieh auf einen Blick wie viele Posts pro Channel existieren
True Server-Side Rendering
Alle 13 öffentlichen Seiten werden jetzt vollständig auf dem Server gerendert — nicht mehr nur als leere Hülle mit JavaScript-Nachladen.
- Sofort sichtbarer Content — Texte, Bilder und Links sind im HTML, bevor JavaScript lädt
- Besseres SEO — Suchmaschinen sehen den kompletten Seiteninhalt
- SSR-Daten — Marktplatz-Inserate, Community-Posts, Profildaten und Statistiken werden serverseitig vorgeladen
- Intelligentes Caching — Gerenderte Seiten werden im Speicher gecacht und blitzschnell ausgeliefert
Newsletter
- Newsletter-Anmeldung — Banner auf der Startseite + Toggle in den Einstellungen
- Admin-Versand — Newsletter direkt aus dem Admin-Panel verschicken
- Abmelden — Ein-Klick-Abmeldung über Link in jeder Mail
Performance
- Optimiertes Caching — Schnellere Serverantworten durch längere Cache-Zeiten und vorberechnetes HTML
- Weniger Netzwerk-Anfragen — Unnötige Vorab-Downloads entfernt
- CDN-Kompression — Brotli-Komprimierung direkt über das CDN (schneller, effizienter)
Weitere Verbesserungen
- Becken-Beschreibung — Neuer Markdown-Editor mit Vorschau für Beckenbeschreibungen
- Inserate — Foto und Beschreibung sind jetzt Pflichtfelder
- Wartungsmodus — Funktioniert jetzt serverseitig (zuverlässig in allen Browsern)
- SEO — Zahlreiche Meta-Tag-, Schema-Markup- und Accessibility-Verbesserungen
- WebGL-Erkennung — Robuster auf Pixel-Phones und anderen Geräten mit limitiertem GPU-Zugriff
FeatureVerbesserung
Wiki-Faktcheck, KI-Disclaimer, Stammbaum-Update
Stammbaum
- Jinsha → Koi Sunburst — Neue Querverbindung in der orangenen Linie: Koi Sunburst entsteht aus der Kreuzung von Jinsha (goldgelbe Basis) mit Orange Rili (Rili-Gen)
- Querverbindungen — Neues Feature im Stammbaum-Graph: gestrichelte Linien für Kreuzungsbeziehungen
Marktplatz
- Privat-Profil-Hinweis — Nutzer mit privatem Profil sehen jetzt eine Warnung, dass ihre Inserate nicht öffentlich sichtbar sind
- Inserate-Zähler korrigiert — Die Startseite zeigt jetzt die gleiche Anzahl wie der Marktplatz (nur Inserate mit öffentlichem Profil)
Wartungsmodus
- Serverseitige Prüfung — Wartungsseite wird jetzt direkt vom Server ausgeliefert, nicht mehr über Client-JavaScript. Funktioniert zuverlässig in allen Browsern und im Inkognito-Modus.
Feature
Garneli KI-Assistent, SOS-Foto-Diagnose, Marktplatz-Verbesserungen
Garneli — Dein KI-Assistent für Garnelen
Das größte Update seit dem Launch: ShrimpSpin hat jetzt einen eigenen KI-Assistenten! Garneli kennt deine Becken, deine Wasserwerte und deine Bewohner — und hilft dir bei allem rund um Garnelenhaltung.
Phase 1: Chat-Beratung
- Garneli-Chat — Frag Garneli alles zu Haltung, Wasserwerten, Krankheiten, Zucht und Fütterung
- Becken-Kontext — Garneli kennt dein aktives Becken (Bewohner, Routinen, Wasserwerte) und gibt personalisierte Antworten
- Spracheingabe — Mikrofon-Button für Sprachnachrichten (Web Speech API)
- Quick Actions — Wasserwechsel, Wasserwerte, Besatz und Fütterung per Kurzbefehl dokumentieren
- Nav-Buttons — Garneli schlägt passende Seiten vor (z.B. Wiki-Artikel, Marktplatz, Stammbaum)
Phase 2: Proaktive Alerts
- Tägliche Checks — Garneli prüft automatisch: überfällige Routinen, Wasserwert-Trends, fehlende Einträge
- Alert-Badge — Ungelesene Hinweise als Zahl am Garneli-Button
- Intent-Erkennung — Garneli versteht natürliche Sprache und erkennt Absichten (Navigation, Routinen, Infos)
Phase 3: SOS-Foto-Diagnose
- Foto-Upload — Lade bis zu 2 Fotos deiner Garnelen hoch
- KI-Einschätzung — Garneli analysiert das Foto und gibt eine erste Einschätzung (Verdacht, Schweregrad, Sofortmaßnahmen)
- Wiki-Verlinkung — Automatischer Link zum passenden Wiki-Artikel
- Tierarzt-Empfehlung — Bei ernsten Fällen empfiehlt Garneli einen Tierarzt
- Kontroll-Foto-Reminder — Erinnerung nach 3 Tagen für ein Vergleichsfoto
Limits & Transparenz
- Chat: 20 Nachrichten pro Tag
- Aktionen: 30 pro Tag
- SOS: 3 pro Woche (Montag-Reset)
- Rate-Limit-Anzeige — Verbleibende Nachrichten werden im Chat angezeigt
Marktplatz-Verbesserungen
- Inserate pausieren — Neuer ⏸-Button unter Meine Inserate: Inserate vom Marktplatz nehmen ohne zu löschen
- Reaktivieren — Pausierte Inserate können jederzeit wieder aktiviert werden
- Profil-Sync — Wenn du deinen Namen oder dein Profilfoto änderst, werden alle deine Inserate automatisch aktualisiert
- Privat-Profil-Schutz — Beim Wechsel auf „privat“ werden aktive Inserate automatisch pausiert (mit Warnung). Beim Zurückwechseln auf „öffentlich“ werden sie reaktiviert
- Profil-Prüfung — Inserate von Nutzern ohne öffentliches Profil werden nicht mehr auf dem Marktplatz oder der Karte angezeigt
- Map-Popup lesbar — Weiße Schrift auf dunklem Hintergrund (vorher schwer lesbar)
- Profilfotos auf der Map — Anbieter-Fotos werden jetzt live aus Firestore geladen
Profil & Profilfotos
- Google-Foto-Migration — Profilfotos aus dem Google-Login werden automatisch in die ShrimpSpin-Einstellungen übernommen
- Ghost-Profile blockiert — Profile ohne gültiges Nutzerkonto zeigen „Dieses Profil existiert nicht“ statt leere Daten
- Avatar-Fallback — Wenn kein Firestore-Foto vorhanden ist, wird das Google Auth-Foto als Fallback genutzt
Performance
- Marktplatz schneller — Einmaliger Daten-Abruf statt permanentem Realtime-Listener
- Chat-Listener lazy — Firestore-Listener für Nachrichten starten erst wenn der Chat geöffnet wird (nicht mehr auf jeder Seite)
- Chat nicht transparent — Nachrichten-Panel hat jetzt einen opaken Hintergrund
Datenschutz & Nutzungsbedingungen
- Datenschutzerklärung überarbeitet — Neue Abschnitte für den KI-Assistenten, E-Mail-Versand und weitere Dienste. Alle eingesetzten Tools und Drittanbieter sind jetzt vollständig dokumentiert.
- Nutzungsbedingungen erweitert — Neuer Abschnitt zum KI-Assistenten: Hinweis auf KI-generierte Antworten, keine tierärztliche Beratung, Haftungsausschluss.
Bugfixes
- Becken-Timeline — „undefined“ bei Besatzänderungen ohne Artname → zeigt jetzt „Änderung“
- Community Post-Erstellen — Unicode-Escape \u00fc wurde als Klartext gerendert statt als „ü“
- Carousel-Dots Mobile — Touch-Targets überlappten sich auf 375px (44px bei 16px Abstand)
- Einrichtungsdatum — Leeres Feld zeigt jetzt „—“ statt nichts
- Tippfehler — „herausZüchten“ → „herauszüchten“ auf der Startseite
- Firestore Index — Composite Index für log-Collection (type + date) erstellt
FeatureFixVerbesserung
Rechtliche Seiten, Simulator responsive, Planer Performance
Rechtliches
- Nutzungsbedingungen — Neue Seite unter /nutzungsbedingungen mit 15 Paragraphen (Marktplatz-Regeln, Tierhandel, Artenschutz, Inhaltsmoderation)
- Community-Richtlinien — Verhaltensregeln, Meldeverfahren und Sanktionsstufen unter /community-richtlinien
- Datenschutzerklärung — Überarbeitet (Push-Benachrichtigungen, Speicherdauern, Auftragsverarbeitung)
- Impressum — Aktualisiert, zweiter Kontaktweg ergänzt
- Cookie-Banner — Gleichwertige Darstellung der Optionen
Kreuzungs-Simulator
- Portrait responsive — Hero kompakter, Elterntier-Slots sauber vertikal gestapelt
- Landscape responsive — 2-Spalten-Layout (Slots links, Farblinien rechts)
- Scroll-Verhalten — Kein automatischer Scroll mehr in Landscape-Ansicht
Aquascape-Planer
- Performance verbessert — Deutlich flüssigeres Bewegen, Skalieren und Drehen von Elementen
- Desktop Selection-Bar — Größere Buttons und besser lesbare Beschriftung
- Mobile Slider — Slider und Toolbar passen sich an die Bildschirmbreite an
FeatureVerbesserung
…