Changelog
Spürbar schneller & aufgeräumt
Deutlich schnellere Ladezeiten auf dem Handy
Die Startseite und alle anderen Seiten laden auf dem Handy spürbar schneller. Schriftart, Hero-Bild und Logo wurden auf das nötige Minimum reduziert — das Wichtigste erscheint zuerst, der Rest kommt im Hintergrund nach. Auch der Anmelde-Status erscheint sofort statt mit Verzögerung.
Wiki-Bilder kleiner auf dem Handy
Die Bilder in den Wiki-Artikeln werden jetzt in der passenden Größe für dein Gerät geladen — auf dem Handy deutlich kleinere Dateien, auf dem Desktop weiterhin scharf. Spart Datenvolumen und macht den Artikel schneller sichtbar.
Wiki bekommt mehr Platz
Auf dem Desktop ist der Wiki-Bereich jetzt breiter. Mehr Text pro Zeile, weniger Scrollen.
ShrimpDash in voller Breite
Das Mini-Game nutzt jetzt die ganze Bildschirmbreite auf dem Desktop, mit eigenem Layout-Stil.
Beta-Banner verschwunden
Der Banner ganz oben mit „ShrimpSpin befindet sich im Aufbau" ist weg.
Seitenübergänge wieder hart umgeschaltet
Der weiche Fade-Effekt beim Klicken auf einen Link war auf dem Handy zu träge — beim Wechsel auf größere Seiten wirkte es zähflüssig. Jetzt schalten Seiten wieder direkt um, ohne Animation. Schneller fühlt sich besser an als smooth-aber-langsam.
Sanftere Übergänge & schnellerer Bildwechsel
Sanftere Übergänge zwischen den Seiten
Beim Klicken auf einen Link fadet die Seite jetzt sanft ein und aus statt hart umzuschalten. Auch beim Browser-Zurück läuft der gleiche weiche Effekt. Die Navigation links bleibt dabei stehen — nur der Inhalt wechselt.
Schnellerer Bildwechsel im Inserat
Wenn du im Inserat zwischen den Fotos blätterst, geht das jetzt deutlich schneller und smoother. Kein langes Warten mehr beim Klick auf das nächste Bild.
Zurück an deine Position im Marktplatz
Du klickst ein Inserat an, schaust es dir an und gehst zurück — und landest wieder genau bei der Karte, die du angeklickt hattest. Mit einer kurzen goldenen Hervorhebung, damit du dich gleich orientierst.
ShrimpDash Shop & Seasons + Performance-Wurf
ShrimpDash Shop
Erste echte Shop-Mechanik im Mini-Game. Drei Items, die du dir mit gesammeltem Biofilm vor einem Run kaufst:
- HP-Boost für 500 Biofilm — startest mit voller Energie
- Extraleben für 1000 Biofilm — eine zweite Chance bei einem Treffer
- SuperShield für 2000 Biofilm — kurze Unverwundbarkeit am Anfang
Dazu der Komfort:
- Auto-Submit beim Game-Over — kein separater "Score speichern"-Klick mehr nötig
- Items vor Spielstart im Pre-Run-Dialog auswählbar
- Aktive Items während des Runs sichtbar im HUD
- Biofilm-Stand wird zentral gepflegt — auch nach Geräte-Wechsel ist alles da
ShrimpDash Saisons
Saisonale Events mit echten Preisen — Sponsoring direkt im Spiel.
- Hero-Banner auf der ShrimpDash-Seite mit Marine→Bronze-Verlauf, aktuellem Prize-Bild und den Top-3 als Mini-Podium
- Saison-Archiv unter "Seasons" — vergangene Saisons mit Gewinner-Liste und Sponsor-Info
- Saisonen werden vom Admin angelegt und enden automatisch zum festgelegten Zeitpunkt
Hall of Garnelen — vollständig serverseitig
Die Hall of Garnelen lädt jetzt sofort beim Aufruf — keine Wartezeit für die Top-Liste mehr.
- Top 13 sichtbar statt nur Top 3 (mit Drop-down für die unteren Plätze)
- Eigener Rang als Karte sichtbar, auch wenn du nicht in den Top-3 bist
- 100% SSR — Banner und Hall sind im ersten Seitenaufbau enthalten, kein Flicker
- Banner zeigt zusätzlich Platz 2 und 3 mit Silber/Bronze-Verlauf
Marktplatz — sauberere Cards, bessere Filter
- Listing-Cards einheitlich — Titel, Goldfaden bei verifizierten Anbietern, Preis konsistent
- Default-Radius auf 100 km — du siehst sofort mehr Angebote
- Sortierung wirkt jetzt richtig auf Verkäufer-Ebene
- Verifizierte-Filter überall verlässlich (auch im SEO-Snapshot)
- Inline-Edit auf dem Schaufenster — Bearbeiten-Knopf in der Sticky-Leiste, alle Texte werden zu Inputs, eine Save-Bar zeigt Änderungen
- Self-Revoke — Verifizierten-Status mit einem Klick wieder zurückgeben, alle Bilder werden sauber entfernt
Listing-Detail
- Cross-Fade beim Bilder-Wechsel ohne Ruckeln, auch beim ersten Aufruf
- Welcome-Screen im Game zeigt Punkte statt nur Meter
Display-Name-Schutz
- Eindeutige Namen — wenn dein Wunsch-Name vergeben ist, bekommst du einen Vorschlag mit Suffix
- Highscore-Sync — dein aktueller Anzeigename steht überall auf der Hall, auch nach Profil-Änderungen
Unter der Haube
Großer Aufräum-Wurf, damit die Plattform schneller läuft und stabiler bleibt:
- Schnellere Renders durch React Compiler 1.0 — über 390 Komponenten werden automatisch optimiert
- Sicherheits-Updates — kritische Lücken in Dependencies geschlossen
- Foto-Upload-Bug im Wizard behoben — bei Netzwerk-Fehler kein endloser Retry mehr
- Aquascape-Editor stabiler bei großen Szenen
- Tests auf grün gebracht (alle 232 Tests laufen)
- Firebase, Vite, React-Router auf aktuelle Versionen
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)
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