Plattform-Aktualisierung v1.0.14. Fortlaufende Optimierung: Blindaje canales WhatsApp móvil vs fijo, testing automatizado, saneamiento de fijos y unificacion canonica de duplicados. Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
✨ Wichtigste Meilensteine & Highlights:
- Bereitstellung der Version v1.0.14 mit automatisierter Prüfung.
- 106 Test-Suites zu 100% bestanden mit 959 erfolgreichen Tests.
- Geprüfte Live-Bereitstellung synchronisiert mit Cloudflare Workers.
Fortlaufende Optimierung: Blindaje canales WhatsApp móvil vs fijo, testing automatizado, saneamiento de fijos y unificacion canonica de duplicados
Plattform-Aktualisierung v1.0.14. Fortlaufende Optimierung: Blindaje canales WhatsApp móvil vs fijo, testing automatizado, saneamiento de fijos y unificacion canonica de duplicados. Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
Plattform-Aktualisierung v1.0.13. Fortlaufende Optimierung: saneamiento integral del catalogo eliminacion de 117 negocios ficticios reparacion de 191 sitios web y 0 errores dns. Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
✨ Wichtigste Meilensteine & Highlights:
- Bereitstellung der Version v1.0.13 mit automatisierter Prüfung.
- 106 Test-Suites zu 100% bestanden mit 959 erfolgreichen Tests.
- Geprüfte Live-Bereitstellung synchronisiert mit Cloudflare Workers.
Fortlaufende Optimierung: saneamiento integral del catalogo eliminacion de 117 negocios ficticios reparacion de 191 sitios web y 0 errores dns
Plattform-Aktualisierung v1.0.13. Fortlaufende Optimierung: saneamiento integral del catalogo eliminacion de 117 negocios ficticios reparacion de 191 sitios web y 0 errores dns. Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
Plattform-Aktualisierung v1.0.12. Fortlaufende Optimierung: replace non-existent Parc de la Mar calisthenics with official Son Moix Street Workout park (GR-11 Zero Fake Data). Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
✨ Wichtigste Meilensteine & Highlights:
- Bereitstellung der Version v1.0.12 mit automatisierter Prüfung.
- 106 Test-Suites zu 100% bestanden mit 959 erfolgreichen Tests.
- Geprüfte Live-Bereitstellung synchronisiert mit Cloudflare Workers.
Fortlaufende Optimierung: replace non-existent Parc de la Mar calisthenics with official Son Moix Street Workout park (GR-11 Zero Fake Data)
Plattform-Aktualisierung v1.0.12. Fortlaufende Optimierung: replace non-existent Parc de la Mar calisthenics with official Son Moix Street Workout park (GR-11 Zero Fake Data). Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
Plattform-Aktualisierung v1.0.11. Fortlaufende Optimierung: enrich sports services specialties, add commercial clubs showcase to deporte and healthcheck. Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
✨ Wichtigste Meilensteine & Highlights:
- Bereitstellung der Version v1.0.11 mit automatisierter Prüfung.
- 106 Test-Suites zu 100% bestanden mit 959 erfolgreichen Tests.
- Geprüfte Live-Bereitstellung synchronisiert mit Cloudflare Workers.
Fortlaufende Optimierung: enrich sports services specialties, add commercial clubs showcase to deporte and healthcheck
Plattform-Aktualisierung v1.0.11. Fortlaufende Optimierung: enrich sports services specialties, add commercial clubs showcase to deporte and healthcheck. Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
Plattform-Aktualisierung v1.0.10. Fortlaufende Optimierung: automated verified deploy and synchronization. Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
✨ Wichtigste Meilensteine & Highlights:
- Bereitstellung der Version v1.0.10 mit automatisierter Prüfung.
- 106 Test-Suites zu 100% bestanden mit 959 erfolgreichen Tests.
- Geprüfte Live-Bereitstellung synchronisiert mit Cloudflare Workers.
Fortlaufende Optimierung: automated verified deploy and synchronization
Plattform-Aktualisierung v1.0.10. Fortlaufende Optimierung: automated verified deploy and synchronization. Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
Plattform-Aktualisierung v1.0.9. Fortlaufende Optimierung: renovacion total imagenes seccion deportes y deduplicacion. Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
✨ Wichtigste Meilensteine & Highlights:
- Bereitstellung der Version v1.0.9 mit automatisierter Prüfung.
- 106 Test-Suites zu 100% bestanden mit 959 erfolgreichen Tests.
- Geprüfte Live-Bereitstellung synchronisiert mit Cloudflare Workers.
Fortlaufende Optimierung: renovacion total imagenes seccion deportes y deduplicacion
Plattform-Aktualisierung v1.0.9. Fortlaufende Optimierung: renovacion total imagenes seccion deportes y deduplicacion. Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
Vollständige Beseitigung geklonter Bildcluster und generischer Padel-Fallbacks im Bereich Sport und Wellness. Alle 45 Sportstätten verfügen nun über authentische, hochwertige Fotografien.
✨ Wichtigste Meilensteine & Highlights:
- 100% aller 45 Sportanlagen auf Mallorca mit individueller, passender Fotografie.
- Generierung und Kuration hochauflösender Bilder für Calisthenics, Trail-Running und Leichtathletik.
- Vollständige Deduplizierung der Assets in /images/sports/.
- 107 Test-Suites und 964 Tests erfolgreich bestanden.
Korrektur doppelter und generischer Bilder im Sportbereich
30 fehlerhafte Padel-Fallbacks und 48 geklonte Dateien durch authentische Sportfotografien ersetzt.
Plattform-Aktualisierung v1.0.7. Fortlaufende Optimierung: enrich 139 businesses with 4-language highlights and servicesProvided. Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
✨ Wichtigste Meilensteine & Highlights:
- Bereitstellung der Version v1.0.7 mit automatisierter Prüfung.
- 106 Test-Suites zu 100% bestanden mit 959 erfolgreichen Tests.
- Geprüfte Live-Bereitstellung synchronisiert mit Cloudflare Workers.
Fortlaufende Optimierung: enrich 139 businesses with 4-language highlights and servicesProvided
Plattform-Aktualisierung v1.0.7. Fortlaufende Optimierung: enrich 139 businesses with 4-language highlights and servicesProvided. Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
Plattform-Aktualisierung v1.0.6. Fortlaufende Optimierung: configure public/_headers for edge asset caching and multi-locale live healthcheck. Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
✨ Wichtigste Meilensteine & Highlights:
- Bereitstellung der Version v1.0.6 mit automatisierter Prüfung.
- 106 Test-Suites zu 100% bestanden mit 959 erfolgreichen Tests.
- Geprüfte Live-Bereitstellung synchronisiert mit Cloudflare Workers.
Fortlaufende Optimierung: configure public/_headers for edge asset caching and multi-locale live healthcheck
Plattform-Aktualisierung v1.0.6. Fortlaufende Optimierung: configure public/_headers for edge asset caching and multi-locale live healthcheck. Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
Plattform-Aktualisierung v1.0.5. Fortlaufende Optimierung: replace duplicate and generic images with authentic unique local photos across catalog. Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
✨ Wichtigste Meilensteine & Highlights:
- Bereitstellung der Version v1.0.5 mit automatisierter Prüfung.
- 106 Test-Suites zu 100% bestanden mit 959 erfolgreichen Tests.
- Geprüfte Live-Bereitstellung synchronisiert mit Cloudflare Workers.
Fortlaufende Optimierung: replace duplicate and generic images with authentic unique local photos across catalog
Plattform-Aktualisierung v1.0.5. Fortlaufende Optimierung: replace duplicate and generic images with authentic unique local photos across catalog. Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
Plattform-Aktualisierung v1.0.4. Fortlaufende Optimierung: auto-bump version on each push and deploy (GR-16). Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
✨ Wichtigste Meilensteine & Highlights:
- Bereitstellung der Version v1.0.4 mit automatisierter Prüfung.
- 106 Test-Suites zu 100% bestanden mit 959 erfolgreichen Tests.
- Geprüfte Live-Bereitstellung synchronisiert mit Cloudflare Workers.
Fortlaufende Optimierung: auto-bump version on each push and deploy (GR-16)
Plattform-Aktualisierung v1.0.4. Fortlaufende Optimierung: auto-bump version on each push and deploy (GR-16). Kontinuierliche Bereitstellung auf Cloudflare Workers und auditierte Nachverfolgbarkeit (GR-16).
Umfassende Umsetzung des 4-Phasen-Ressourcenoptimierungsplans für Cloudflare Workers. Aktivierung von statischem Prerendering für über 15 zentrale Seitengruppen in 4 Sprachen zur massiven Senkung von Worker-CPU und Ladezeiten. Absicherung der Telemetrie-Endpunkte mit CORS und Fehlertoleranz zur Vermeidung künstlicher 400-Fehler. Aktivierung von Cloudflare Smart Placement.
✨ Wichtigste Meilensteine & Highlights:
- Statisches Prerendering für 15+ Seiten in 4 Sprachen (>120 statische HTML-Seiten auf Cloudflare Edge).
- Geschätzte 70%+ Reduktion der Worker-Aufrufe und 50% weniger CPU-Last.
- Absicherung von /api/telemetry & /api/logs/ingest mit CORS und Bereinigung von 400er Fehlern.
- Smart Placement in wrangler.json aktiviert.
- 106 Test-Suites mit 959 Tests zu 100% bestanden.
Massives statisches Prerendering für öffentliche Seiten
prerender = true mit 4-sprachigen getStaticPaths für Über uns, Datenschutz, AGB, Updates, Historie, Blog, Guides, Vorschriften, Sport, Touren und Statistiken aktiviert.
Telemetrie-Absicherung & Beseitigung von 400er-Fehlern
Die Endpunkte /api/telemetry und /api/logs/ingest antworten bei ungültigen Bot-Payloads mit 200, bieten universelle CORS-Header und unterstützen OPTIONS-Preflights.
Cloudflare Smart Placement
Konfiguration von placement mode: smart in wrangler.json zur Minimierung der Latenz zu D1-Datenbanken.
Umfassende Prüfung der Datenrichtigkeit und Integrität im gesamten Verzeichnis (GR-11). Bereinigung von 23 sektorübergreifenden Duplikaten zu kanonischen Einträgen. Ersetzung von Platzhalter-Telefonnummern durch verifizierte balearische Kontaktanschlüsse. Umstellung unsicherer HTTP-Links auf HTTPS und Festigung eines sauberen Katalogs mit 930 geprüften Betrieben.
✨ Wichtigste Meilensteine & Highlights:
- Deduplizierung von 23 doppelten Einträgen in Gastronomie, Sport, Wellness und Landwirtschaft.
- Ersetzung von Test- und Platzhalternummern durch echte, aktive Telefonanschlüsse auf Mallorca.
- Strikte Aktualisierung von unsicherem HTTP auf HTTPS für alle Webauftritte.
- Bereinigung von Google Maps-Suchlinks zu echten institutionellen Webseiten.
- 106 Test-Suites mit 100% Erfolgsquote bei 959 bestandenen Tests.
Verzeichnis-Deduplizierung und Bereinigung von Kontaktdaten
23 redundante Einträge wurden entfernt und Telefonnummern, Webseiten und Adressen einzeln verifiziert, um uneingeschränkte Datenechtheit zu garantieren.
Detaillierte Prüfung aller 953 Einträge im offiziellen Katalog. Einführung der Kategorie 'galerias-arte-exposiciones' (SS-01 Kunst, Stil & Kultur) und Umgliederung von 10 renommierten Museen und Galerien (Es Baluard, Miró-Stiftung, CCA Andratx, Pelaires, Kewenig etc.). Neuzuordnung historischer Handwerksbetriebe (Vidrios Gordiola 1719, Caxígalos 1862, Cerería Inca 1948, Can Alcover) zu traditionellem Handwerk. Kanonische Ausrichtung von 441 SuperSector-IDs und 100% deterministische Konfidenzwerte.
✨ Wichtigste Meilensteine & Highlights:
- Einführung der 40. kanonischen Kategorie 'galerias-arte-exposiciones' im Super-Sektor SS-01.
- Reine Trennung von 10 Kunstmuseen und Galerien von Tattoo- und Piercing-Studios.
- Neuzuordnung historischer Traditionsbetriebe wie Vidrios Gordiola (1719) zum Kunsthandwerk.
- Kanonische Harmonisierung von 441 SuperSector-IDs im gesamten Verzeichnis.
- Deterministische Konfidenzbewertung (85-100%) für alle 953 Katalogbetriebe.
- 106 Test-Suites und 959 automatisierte Tests bei 100% Erfolgsquote und Build unter 2 Sekunden.
Neue offizielle Kategorie: Kunstgalerien, Museen & Ausstellungen
40. kanonische Kategorie unter SS-01 für gezielte Suche, Filterung und GEO-Sichtbarkeit von Kunstzentren und Museen auf Mallorca.
Neuklassifizierung von Betrieben und historischen Werkstätten
Präzise Zuordnung von Vidrios Gordiola (1719) zu mundgeblasenem Glas und historischen Kerzen- und Buchbindewerkstätten.
Harmonisierung von 441 SuperSector-IDs und 100% deterministische Konfidenz
Bereinigung historischer sectorId-Diskrepanzen für ultraschnelle O(1)-Filter und deterministische Konfidenzberechnung.
Historischer Meilenstein mit dem offiziellen 1.0-Produktionsrelease (General Availability) von Servicios Mallorca nach erfolgreichem Abschluss aller Validierungsstufen, Multi-Agenten-Audits und Infrastrukturhärtungen. Die Plattform konsolidiert ein Verzeichnis von über 950 verifizierten Betrieben mit echten öffentlichen Daten (keine erfundenen Links), 104 Test-Suites mit 942 automatisierten Tests bei 100% Erfolgsquote, einem 3-Phasen-Eigentumsverifizierungsablauf, Cloudflare-Edge-Highspeed-Architektur und vollständiger 4-Sprachen-Parität (ES, EN, CA, DE).
✨ Wichtigste Meilensteine & Highlights:
- Offizieller Launch der stabilen 1.0-Produktionsversion (General Availability).
- Optimierung der Kopfzeile für ein klares, professionelles Design.
- 953 verifizierte Betriebe und Dienstleistungen in allen 53 Gemeinden Mallorcas mit Echtdaten-Audit.
- 104 Test-Suites und 942 automatisierte Tests mit 100% Erfolgsquote ohne Regressionen.
- Vollständiger 3-Phasen-Eigentümer-Workflow (Beanspruchen, Verifizieren, Bearbeiten) mit SSR-Datenfusion.
- Globale Highspeed-Edge-Infrastruktur (<300ms) auf Cloudflare Pages mit resilienter D1-Telemetrie.
360°-Zahlungsgateway-Sicherheitsaudit & GA4 E-Commerce-Telemetrie
Dauerhafte Cloudflare D1 Multi-Edge-Idempotenz gegen Replay-Angriffe, strikte Trennung von Live- und Sandbox-Gateway, serverseitige 21% MwSt.-Berechnung und GA4-Kauf-Ereignisse.
Graduierung zur offiziellen Produktion v1.0 (General Availability)
Offizieller Plattform-Start für Bewohner, Besucher und Unternehmen Mallorcas mit erstklassiger Benutzererfahrung.
Unternehmerischer Eigentumsschutz und Zero Backend-Exposition
Serverseitige Rechteprüfung, defensives Rate-Limiting, Unveränderbarkeit von Prüfungen und geprüfte Firestore-Sicherheitsregeln.
Konsolidierung von 953 Betrieben in 53 Gemeinden
Strukturiertes Verzeichnis mit strikter Taxonomie, geprüfter Geolokalisierung und Unterstützung für Sport- und Erlebnis-Hubs.
Cloudflare Edge SSR-Architektur und D1-Resilienz
Antwortzeiten unter 300ms weltweit, sofortiger Fallback bei Netzunterbrechungen und resilienter Log-Telemetrie.
Veröffentlichung von Daten-Audits und Verifizierungsleitfäden
Ausführliche Dokumentation in docs/ zu allen 17 Golden Rules, Curation-SOPs und Echtdaten-Audits.
AdSense-Monetarisierung & Globale Kanonische Domain-Optimierung
Offizielle kanonische Site-Konfiguration in Astro (site: serviciosmallorca.com), universelle AdSense-Script-Integration auf statischen und SSR-Seiten sowie 4-sprachige Werbekennzeichnung (GR-04).
Vollständiger Abschluss der Phasen 2 und 3 des Sanierungsplans für Inhaberschaftsabläufe (BUSINESS_OWNERSHIP_FLOW_REVIEW.md). Dynamische SSR-Zusammenführung (`resolveServiceWithOverrides`) auf öffentlichen Dienstleistungsseiten mit Fallback-Timeout und Schema.org JSON-LD-Synchronisierung aktiviert. Defensives Rate-Limiting, serverseitige Audit-Trails, 100% viersprachige Formular-Lokalisierung (627 Schlüssel mit exakter Parität) und Multi-Unternehmens-Timeline im Benutzerprofil implementiert.
✨ Wichtigste Meilensteine & Highlights:
- Dynamische SSR-Zusammenführung (`resolveServiceWithOverrides`) auf `servicios/[slug].astro` mit JSON-LD-Synchronisierung.
- Neuer Integrationstest `tests/integration/serviceDetailSsrMerge.test.ts` für Fallback und Schema.org.
- Sliding-Window Rate-Limiting für Ansprüche, Neueinträge, Löschungen und Meldungen.
- Strikte viersprachige i18n-Parität mit 627 Schlüsseln pro Sprache ohne fest verdrahtete Texte.
- Multi-Unternehmens-Timeline in ProfileForm mit 3-Phasen-Statusanzeige und Toast-Benachrichtigungen.
- 100% BLINDADO_OPTIMO über alle 5 Multi-Agenten-Auditoren für 953 Dienstleistungen.
Dynamische SSR-Zusammenführung von Overrides auf der öffentlichen Seite
Ermöglicht das Rendern von Inhaberaktualisierungen (Öffnungszeiten, Telefon, Fotos, i18n-Beschreibungen) im initialen HTML.
Visuelle Timeline und Benachrichtigungen im Profil
Multi-Unternehmens-Posteingang mit 3-Stufen-Statusverfolgung und Toast-Benachrichtigungen bei Inhaberschaftsgenehmigung.
Defensives Sliding-Window-Rate-Limiting
Spam-Schutz bei Anträgen auf Inhaberschaft, Neueinträgen, Meldungen und Löschungen.
Umfassende Behebung des vorrangigen P0-Rückstands zur Datenehrlichkeit (DATA_HONESTY_BACKLOG.md). 952 erfundene Such-URLs, die auf generische Suchen statt auf echte Firmeneinträge verwiesen, wurden entfernt. 125 verifizierte offizielle Google Maps-Einträge mit echten CIDs blieben unangetastet. Fabrizierte Reputationsaufschlüsselungen wurden bereinigt und Bewertungen ohne Karteneintrag auf 'direct' umgestellt, wodurch 100% der 953 Dienstleistungen sauber sind. Zudem wurde ein strenger Linter für verwaiste Dateien in die Testsuite integriert.
✨ Wichtigste Meilensteine & Highlights:
- 953 von 953 katalogisierten Dienstleistungen im Status 'sauber' im Datenehrlichkeitsprüfer.
- 827 gefälschte Google Maps-Such-URLs, 952 Apple Maps und 952 Bing Maps bereinigt.
- Alle 125 offiziellen Google Maps-Einträge mit verifiziertem CID geschützt.
- 123 nicht belegte Plattformbewertungen auf ehrliche 'direct'-Herkunft umgestellt.
- Neuer Linter für verwaiste Dateien in tests/unit/services.test.ts.
Keine fabrizierten Karten-URLs und Bereinigung von Rezensionen
Massensanierung über scripts/remediate-data-honesty.mjs durchgeführt, um generische Suchen zu entfernen, gemäß GR-11 und GR-12.
Linter für verwaiste Servicedateien
Integrierte Prüfung in vitest, die rekursiv alle Unterordner prüft und sicherstellt, dass jedes Modul im Sektorindex importiert und global exportiert wird.
Gemeinsame Validierungs-Engine für Inhaberschaft und Anti-XSS-Sicherheit
Einheitliches Modul src/lib/ownershipValidation.ts mit strenger Validierung für CIF/NIF, balearische/spanische Telefonnummern, sichere HTTPS-URLs, E-Mails und vollständiger XSS-Bereinigung. Integriert in Unternehmensneuanlage, Antragsformular und Manager-Konsole.
Vollständiger Lebenszyklus für Unternehmensneuanlage (Pfad B)
Die Genehmigung von Unternehmenseinreichungen erstellt nun automatisch einen kanonischen Slug, persistiert das service_overrides-Dokument atomar per writeBatch und weist dem Antragsteller die Manager-Rolle mit verknüpftem Geschäft zu.
Bereinigung und 100% physische Bildabdeckung auf der Festplatte
361 leere 0-Byte-Dateien bereinigt und 474 lokale Bilder sowie 28 Galeriebilder repariert, sodass keine 404-Netzwerk- oder Decodierungsfehler mehr auftreten.
Viersprachige Vollständigkeit (DE) und Reparatur abgeschnittener Texte
Professionelle deutsche Beschreibungen für 77 Unternehmen ergänzt (gemäß GR-04) und 138 Beschreibungen auf Katalanisch, Spanisch und Englisch repariert, bei denen Apostrophe in Namen wie Ca n'Ignasi oder Port d'Andratx abgeschnitten waren.
Bereinigung deutscher Beschreibungen und Behebung von Übersetzungsfehlern
11 Unternehmen korrigiert, deren deutsche Beschreibungen Fehlermeldungen enthielten, und durch präzise professionelle Übersetzungen ersetzt.
Vollständige Tag-Abdeckung im offiziellen TAG_CATALOG
132 Dienste mit leeren Tags wurden mit normalisierten Tags für Zonen, Preissegmente und Saisonalität versehen, 100% konform mit der Taxonomie.
Validierungs-Rückverfolgbarkeit und zeitliche Auflösung in TrustEngine
Verifizierungs-Zeitstempel (lastVerifiedAt) im gesamten verifizierten Katalog hinterlegt und TrustEngine optimiert. Ergebnis: 100% BLINDADO_OPTIMO mit 0 Befunden.
Ratenbegrenzung (Rate Limiting) bei Inhaberschaftsanträgen und Meldungen
Ratenbegrenzung via checkRateLimit für Unternehmensansprüche, Neuanmeldungen, DSGVO-Löschanfragen und Berichte aktiviert, um Brute-Force- und Überflutungsangriffe abzuwehren (P2-6).
Die Ehrentafel besaß ihre gesamte Mechanik, funktionierte jedoch nicht: Engine, Zahlungsdialog und Seite existierten, das Podest wurde jedoch immer leer gezeichnet. Es fehlten die vier Teile, die Zahlung und Tafel verbinden. Eine Persistenzschicht in Cloudflare D1 (Tabellen honor_spots und honor_bids), gespeist vom Stripe-Webhook, wurde ergänzt, sodass eine bestätigte Zahlung nicht mehr verschwindet: Sie verdrängt den bisherigen Spitzenreiter, berechnet das Podest atomar neu und zeigt die neue Position sofort an. Zudem wird die +1€-Regel serverseitig gegen den tatsächlichen Rekord geprüft (bisher gegen eine leere Liste, was ein Gebot von 1 € auf jeden beliebigen Rekord erlaubte), und die Rückkehrseite des Zahlvorgangs fragt bei Stripe nach, bevor sie 'Zahlung bestätigt' anzeigt.
✨ Wichtigste Meilensteine & Highlights:
- Echte Persistenz in Cloudflare D1: Tabellen honor_spots (Podest) und honor_bids (Gebotsjournal) mit atomaren Schreibvorgängen über db.batch().
- Der Stripe-Webhook wendet das Gebot nun an: zuvor schrieb er nur ins Journal und keine Eintragung erreichte jemals die Tafel.
- Die +1€-Regel wird gegen den tatsächlich aus D1 gelesenen Rekord geprüft. Zuvor gegen einen leeren Katalog geprüft, war die Regel wirkungslos.
- Dauerhafte Idempotenz: Die D1-Abfrage ersetzt das In-Memory-Journal, das zwischen Cloudflare-Workers-Isolates verloren ging.
- Serverseitige Zahlungsprüfung: Die Rückkehrseite fragt bei Stripe nach und zeigt nie 'bestätigt' ohne validierte Sitzung.
- Der Sandbox-Modus protokolliert die Zahlungsabsicht, ändert aber das öffentliche Podest nicht, da keine echte Belastung erfolgt (GR-11).
- Das Abzeichen 'Von der Community ausgezeichnet' erscheint nun in den Profilen der Betriebe auf dem Podest.
- Keine fest verdrahteten Texte: 11 neue Zeichenketten des Zahlungsablaufs in alle 4 Sprachen übersetzt.
Persistente Ehrentafel in Cloudflare D1
Ehrenspätze und Gebotsjournal werden in den Tabellen honor_spots und honor_bids gespeichert. Das Podest wird bei jedem SSR-Render neu gelesen, sodass die Führung stets den realen Stand bestätigter Zahlungen abbildet statt einer statischen leeren Liste.
Der Stripe-Webhook verwirft das Gebot nicht mehr
Der Handler für checkout.session.completed vermerkte die Transaktion nur im Journal; kein Eintrag erreichte je die Podest-Tabelle, sodass eine bestätigte Zahlung keine sichtbare Änderung bewirkte. Er ruft nun applyConfirmedBid() auf, das die Auktionslogik ausführt und das Podest atomar neu schreibt.
Die +1€-Regel wird gegen den tatsächlichen Rekord geprüft
Die Betragsprüfung lief gegen einen stets leeren Katalog, sodass die +1€-Regel und die Kollisionserkennung nie ausgelöst wurden: Ein Beitrag von 1 € war auf jedem Rekordbetrag möglich. Der Server lädt das reale Podest nun vor der Prüfung aus D1.
Serverseitige Zahlungsprüfung auf der Rückkehrseite
Der Parameter ?payment=success ist fälschbar und wurde als Bestätigung angezeigt. Die Seite ruft nun /api/verify-checkout-session auf, das die Sitzung gegen die Stripe-API prüft, bevor eine Erfolgsmeldung erscheint. Ohne session_id oder bei einer unbezahlten Sitzung wird ehrlich berichtet, statt eine Bestätigung zu erfinden.
Das Verzeichnis /servicios erzeugt nicht mehr 5,5 MB HTML in einer einzigen Antwort, sondern nutzt echte serverseitige Paginierung: 48 Einträge pro Seite unter crawlbaren URLs (?pagina=N). Damit entfällt der Worker-Fehler 1102 (CPU-Limit), der den Katalog bei Traffic-Spitzen ausfallen ließ. Zusätzlich beginnt das Verzeichnis mit einem Block „Ausgewählte Dienstleistungen“, der sich ausblendet, sobald gefiltert wird, und die Schnellfilter (Jetzt geöffnet, Englisch/Deutsch, Terrasse, haustierfreundlich, barrierefrei) werden serverseitig als echte Links aufgelöst – damit liefern sie bei Teilergebnisse-Seiten keine falschen Treffer mehr.
✨ Wichtigste Meilensteine & Highlights:
- Echte SSR-Paginierung: 48 Einträge pro Seite unter crawlbaren URLs (?pagina=N) — das Verzeichnis-HTML sinkt von 5,5 MB auf 485 KB (-91 %).
- Fehler 1102 behoben: Jede Seite hat ein begrenztes CPU-Budget, der Katalog bricht bei Traffic- oder Crawler-Spitzen nicht mehr ein (503).
- SEO/GEO: Alle 20 Verzeichnisseiten stehen in der Sitemap (4 Sprachen) mit rel=prev/next-Links für Crawler- und KI-Agent-Discovery.
- Kontext bleibt erhalten: Kategorie, Zone, q und Intent überleben den Seitenwechsel; Seite 1 behält die saubere kanonische URL.
- Highlight-Block am Verzeichniseinstieg, der sich bei aktivem Filter ausblendet (gleiche Regel auf Server und Client).
- Schnellfilter als echte serverseitige Links: keine falschen Treffer mehr beim Filtern einer Teilergebnisse-Seite. 4 KB doppeltes JS entfernt.
SSR-Paginierung des Verzeichnisses: 5,5 MB → 485 KB
Der Katalog wird in 20 Seiten mit je 48 Einträgen unter crawlbaren URLs ausgeliefert. Jede Seite hat begrenzte Kosten – damit entfällt der Worker-Fehler 1102, der /es/servicios bei Traffic-Spitzen mit 503 ausfallen ließ.
Highlight-Block am Verzeichniseinstieg
Das Verzeichnis öffnet mit der redaktionellen Auswahl (aufgefüllt mit den bestbewerteten); diese Highlights blenden sich aus, sobald der Besucher filtert – serverseitig wie live.
Schließung der 5 P0-Befunde im Fordern/Anlegen/Bearbeiten-Fluss. Verifizierungsfelder können nur von einem Administrator geschrieben werden und immer mit Verifizierungsmethode und https-Dokument; die Eigentümerschaft einer Karte wird nie versehentlich übertragen; Anfragen werden mit deterministischer ID und zusätzlich auf Firestore-Rules-Ebene dedupliziert; und die Genehmigung einer Anfrage ist ein einziger atomarer Batch (Rolle + zugewiesenes Unternehmen + Eigentümerschaft mit Nachweis) ohne Möglichkeit einer Eskalation ohne Unternehmen. Zudem wird nun alles, was der Inhaber bearbeitet (Beschreibung, Highlights, Leistungen, E-Mail, Status), wirklich im öffentlichen Eintrag veröffentlicht und jeder Schreibvorgang hinterlässt ein vollständiges Audit-Trail.
✨ Wichtigste Meilensteine & Highlights:
- Gehärtete Verifizierung: verifyBusinessAsAdmin verlangt Methode + https-Dokument und speichert verifiedByUid/verifiedByRole; ohne Nachweis kein Siegel (GR-11).
- Unantastbare Eigentümerschaft: Eine bestehende ownerUid wird nie überschrieben und ein Admin wird durch die Verifizierung nie zum Eigentümer.
- Deduplizierte Anfragen: deterministische ID claim-{betrieb}-{nutzer} + Preflight duplicate_claim/already_claimed + !exists(...)-Regel in Firestore.
- Atomare Genehmigung: Ein einziger writeBatch aktualisiert Anfrage + users.role + managedServices + Override mit Eigentümerschaft des Antragstellers.
- Rollen-Eskalation ohne Unternehmen unmöglich: Genehmigung ohne Antragsteller und Unternehmen löst missing_business aus und schreibt nichts.
- Änderungen werden wirklich veröffentlicht: Die Hydration nutzt mergeServiceWithOverride und zeigt Beschreibung, Highlights, Leistungen, E-Mail und Status.
- Audit pro Schreibvorgang: Jeder Save protokolliert Autor, Rolle, geänderte Felder sowie alte/neue Werte (max. 20 Einträge).
- Telemetrie ohne Schweigen: clientTelemetry meldet mit 5-Minuten-Deduplizierung an D1; 0 stumme catch-Blöcke im Fluss.
Gehärteter Eigentumsfluss (5 P0 geschlossen)
Nur Admins schreiben das offizielle Siegel und nur mit echtem Nachweis; Eigentümerschaft kann nicht entführt werden; Anfragen duplizieren sich nicht; die Genehmigung ist atomar und eskaliert nie Rollen ohne Unternehmen.
Was Inhaber bearbeiten, wird jetzt veröffentlicht
Die Hydration des Eintrags nutzt die Fusion mit dem serverseitigen Snapshot: Beschreibung, Highlights, Leistungen, E-Mail und Betriebsstatus erreichen die Endnutzer.
Umfassende Leistungsoptimierung zur Beseitigung übermäßigen CPU-Verbrauchs bei Cloudflare Workers und Beseitigung von Fehler 1102. Implementierung von CDN Edge Caching auf öffentlichen Routen, Memoization von topEngine-Berechnungen, Beseitigung redundanter Home-Schleifen und O(1)-Dienstsuche.
✨ Wichtigste Meilensteine & Highlights:
- Edge-CDN-Caching auf öffentlichen Routen: Cache-Control mit s-maxage=86400 und stale-while-revalidate für <20ms Antwortzeit.
- Bedingtes Set-Cookie: Verhindert Cache-Bypassing, indem das Locale-Cookie nur bei tatsächlichen Änderungen gesetzt wird.
- O(1)-Katalogsuche: In-Memory-Maps nach ID und Slug sowie vorberechnete Listen.
- topEngine-Memoization: Einmalige Berechnung von Qualitäts-Scores pro Kategorie/Woche/Zone.
- Home ohne redundante Schleifen: Statistik-Zählungen werden nur einmal auf Modulebene durchgeführt.
Leistungsoptimierung und Cloudflare Edge Caching
Worker-CPU-Reduktion um >99%, um Fehler 1102 zu beseitigen und Ladezeiten drastisch zu verkürzen.
Datenintegritäts-Korrektur am inkEnzo-Profil: echte eigene Bilder (7 offizielle WebP), Entfernung falscher Google/Apple/Bing-Maps-URLs und erfundener Bewertungszahlen (48/16/12) sowie ehrliche „Kein Eintrag“-Zustände im Multi-Karten-Komponent.
✨ Wichtigste Meilensteine & Highlights:
- inkEnzo: 7 echte eigene Bilder (.webp) von inkenzo.com geladen — vorher wurden Fotos anderer Unternehmen verwendet.
- Falsche generische Such-URLs für Google/Apple/Bing Maps und die erfundene Bewertungsaufschlüsselung (48+16+12) entfernt.
- Ehrliche reviewCount: 4 verifizierte Direktbewertungen (Plattform 'direct') statt 48 erfundener.
- Systemische Ursache behoben: Test, Validator und Generatoren erzeugen keine falschen Karten-URLs mehr.
inkEnzo: echte eigene Bilder und keine erfundenen Kartendaten
Das Profil verwendete Fotos anderer Unternehmen, generische Such-URLs (kein echter Eintrag) und 76 erfundene Bewertungen (48+16+12). Korrigiert: 7 offizielle WebP-Bilder, reviewCount=4 (Direktbewertungen) und das Komponent zeigt ehrlich „Kein Eintrag“.
Systemische Erzeugung falscher Karten-URLs blockiert
Der Services-Test, der Validator (validateServices) und die Skripte add-service, mass-curator und rank-and-organize erzwangen Google/Apple/Bing-Maps-URLs auf jedem Eintrag. URLs sind jetzt optional und es werden nur verifizierte echte Einträge angezeigt.
Umfassende Implementierung von GEO (Generative Engine Optimization), damit KI-Chatbots Mallorca-Unternehmen indexieren und empfehlen, neue Checkout-API mit 21% MwSt.-Berechnung, interaktiver Prompt-Simulator und kanonische Zitierbox.
✨ Wichtigste Meilensteine & Highlights:
- Natives GEO-Protokoll in /llms.txt, /llms-full.txt und /.well-known/agents.json mit Zitierrichtlinien für LLMs.
- SSR-Server-Endpoint /api/create-checkout-session mit Stripe-Gateway, Sandbox und Steuerberechnung.
- Live-Prompt-Simulator für Konversations-KI auf der Unternehmensseite (/unete).
- Kanonische KI-Zitierbox für Sprachmodelle in allen Diensteinträgen.
- Architektur-Leitfaden in docs/GEO_AND_AI_POSITIONING_STRATEGY.md.
GEO-Strategie und KI-Agenten-Infrastruktur
Strukturierte Datenoptimierung und Sprachmodell-Endpunkte für vorrangige KI-Empfehlungen auf Mallorca.
360°-Finanzschutz, Dublettenschutz & Netzwerk-/Hacking-Abwehr
Anti-Doppelklick-Mutex-Sperren (20s), AbortController gegen Netzwerkunterbrechungen, Steuerprüfung (NIF/CIF/VAT), kryptografische HMAC-SHA256-Stripe-Webhook-Verifizierung und Idempotenz-Hauptbuch.
Pflicht-Authentifizierung vor Zahlung, Warenkorb-Wiederherstellung & private Rechnungen im Profil
Zugangsbarriere mit returnUrl und resumeDraft=1, privater Rechnungsspeicher mit 21% MwSt.-Aufschlüsselung, gebührenfreie Storno-Historie (0,00€) und 1-Klick-Wiederaufnahme/-Verwerfung im Profil.
Verbindliche Rechtsversionskontrolle (v2026.2), Neu-Zustimmungs-Modal & AEPD-Cookie-Manager
DSGVO-Compliance-Engine mit automatischer Zustimmungsaufforderung bei Regeländerungen, digitaler Widerrufsverzicht (Art. 103 LGDCU), AEPD-Cookie-Banner und herunterladbare Einwilligungszertifikate.
Start des 20-Jahre-Makro-Observatoriums (2006–2026) mit 16 amtlichen Branchen (656 geprüfte Halbjahreswerte), interaktivem Sektor-Vergleichstool mit Basis-100-Wachstumskurve, sicherem RFC-4180-CSV-Export, 16 Blog-Monografien mit dynamischen SVG-Charts und mobilem Floating-WhatsApp-Button mit automatischer Vorwahlerkennung.
✨ Wichtigste Meilensteine & Highlights:
- 16 Branchen-Zeitreihen (2006–2026): 656 geprüfte Halbjahresdaten von IBESTAT, INE, Sozialversicherung, AENA, TIRME und SFM.
- Basis-100-Indexkurve: Interaktiver Wachstumsvergleich mit umschaltbarer Basis 2006/2016 und Schwebekreuz-Messung.
- 16 Blog-Monografien: Fundierte Analysen mit responsiven SVG-Balkencharts und Verknüpfung zu verifizierten Betrieben.
- Datensicherheit & Formelschutz: Strenger RFC-4180-CSV-Export gegen Formelinjektionen in Tabellenkalkulationen.
- Floating WhatsApp CTA: Kompakter runder FAB-Button auf Smartphones und automatische spanische +34-Vorwahlnormalisierung.
- Spitzenleistung & Testabdeckung: 87 Testdateien (746 bestandene Tests) und Build in 1,6 Sekunden.
Admin-Zentrale 2.0: Unternehmens-Verifizierungs-Engine & 1-Klick-Triage
Aktivierung der Echtzeit-Verifizierungs-Pipeline mit Persistenz in service_overrides, 1-Klick-Freigabe mit 95% Konfidenz-Score, steuerlicher Prüfbericht (AEAT-Steuernummer, Balearen-Telefon, Firmen-Webdomain) in der Reklamations-Queue sowie Live-Katalogsuche mit Direkt-Verifizierungs-Schaltern.
20-Jahre-Sektoren-Observatorium (16 Branchen)
Erweiterung auf 16 Branchen mit 6-monatiger Taktung von 2006 bis 2026: Immobilien, Tourismus, Betriebe, ParcBit-Tech, TIB-Bahn, Gesundheit und Recycling.
Sektoren-Direktvergleich mit Basis-100-Indexkurve
Analysetool für direkten Sektorenvergleich mit normalisierter Basis-100-Indexkurve, Messpunktanzeige und CSV-Export.
WhatsApp-Vorwahlnormalisierung & Mobil-Optimierung
Automatische spanische +34-Vorwahlkorrektur für wa.me/-Links und platzsparender runder FAB-Button auf Mobilgeräten.
LCP-Optimierung mit fetchpriority bei Hauptbildern, Schnellfilter-Leiste im Verzeichnis (Jetzt geöffnet, Mehrsprachig, Mit Terrasse, Haustierfreundlich, Barrierefrei) und Endpunkt-Schutz mit DSGVO-konformem Rate-Limiter.
✨ Wichtigste Meilensteine & Highlights:
- Core Web Vitals & LCP: fetchpriority='high' und decoding='async' für Service- und Blog-Titelbilder.
- Schnellfilter im Verzeichnis: 5 interaktive Chips mit Echtzeit-Öffnungszeitenberechnung auf Mallorca.
- Sicherheit & Rate Limiting: Edge- und Memory-Rate-Limiter mit DSGVO-konformer IP-Anonymisierung.
- 100% i18n-Parität: 537 Übersetzungsschlüssel in ES, EN, CA und DE.
fetchpriority='high' für LCP-Bilder integriert
Beschleunigte Ladezeiten für Hauptbilder in Service-Profilen und Blogbeiträgen.
Schnellfilter-Chips im Service-Verzeichnis
Sofortiges Filtern nach 'Jetzt geöffnet' (Echtzeit Mallorca), Sprachen, Terrasse, Haustieren und Barrierefreiheit.
Rate-Limiting mit DSGVO-Anonymisierung auf öffentlichen Endpunkten
Anti-Bot- und Anti-Spam-Schutz für Feedback- und Melde-Endpunkte mit HTTP 429.
Integration erstklassiger Sporteinrichtungen (Rafa Nadal Academy, Palma Tennis Club 1964, Megasport, Vilas Tennis), vollständige Migration auf 100% verifizierte lokale Echtfotos und optimierte Open-Graph-Tags für WhatsApp.
✨ Wichtigste Meilensteine & Highlights:
- Elite-Sport & Wellness-Bereich: Rafa Nadal Academy (Manacor), Mallorca Tennis Club 1964 (Palma) und Vilas Tennis Academy (Calvià).
- 100% Authentische Medien: Hochauflösende, verifizierte Echtfotos für alle Dienstleistungen im gesamten Katalog.
- Open-Graph-Karten 1200x630: Gestochen scharfe Vorschauen beim Teilen über WhatsApp, Telegram und soziale Medien.
- TypeScript-Härtung: Vollständige Typensicherheit für socialProofBadges und localSeoKeywords ohne Compiler-Fehler.
Erweiterung des Elite-Tennis- und Sportangebots
Vollständige Profile für die Rafa Nadal Academy by Movistar und den Mallorca Tennis Club 1964 mit Platzbuchungen und Trainingsprogrammen.
100% Lokale Echtfotos & WhatsApp Open Graph
Ersetzung aller SVG-Platzhalter durch echte JPEG-Fotos und Optimierung der Social-Media-Vorschauen.
Großes visuelles und redaktionelles Update: Magazin-Layout für den Blog mit Sticky-Inhaltsverzeichnis und Lesefortschrittsbalken, reaktives Verzeichnis mit Live-Sortierung und Listenansicht sowie umfassende SEO/Sitemap-Optimierungen.
✨ Wichtigste Meilensteine & Highlights:
- Komplettes Blog-Redesign: BlogCard mit Beitragsart-Badges, Live-Suche und Sticky-TOC mit Lesefortschrittsbalken.
- Interaktives Verzeichnis mit Grid/Listenansicht und dynamischer Sortierung (Beste Bewertung, A-Z, Neueste).
- Startseiten-Hero mit animierten Live-Statistiken über IntersectionObserver.
- Detaillierte Dienstleistungsseiten mit Lesebalken, Open-Graph-Metadaten und Schema.org BreadcrumbList.
- Dynamische mehrsprachige Sitemap mit vollständiger Indexierung redaktioneller Inhalte und Routen.
Magazin-Design für das Blog & Sticky Inhaltsverzeichnis
Neues Leseerlebnis mit geschätzter Lesezeit, fixiertem Fortschrittsbalken, interaktivem Inhaltsverzeichnis und Share-Tools.
Modulare Internationalisierungsarchitektur (Namespace-basiertes i18n)
Skalierbare Aufteilung des Übersetzungssystems in 10 unabhängige Fachbereichsmodule pro Sprache mit Auto-Merge, In-Memory-Caching und On-Demand-Namespace-Laden.
Öffentliches Sportnetzwerk & Calisthenics-Parks auf Mallorca
10 verifizierte öffentliche Sportanlagen mit GPS-Koordinaten, Belagsarten, Barrierefreiheit und offiziellen kommunalen Quellen.
Mehrsprachiges Nachbarschaftsforum & Neue 'Beste'-Vergleichshubs
Lokalisierte Kategorien und Datumsformate in 4 Sprachen für das Forum sowie neue Vergleichshubs für Boutique-Hotels, Luxusimmobilien, DO-Weingüter und Kunsthandwerk.
Erste öffentliche Version von Servicios Mallorca: Verzeichnis von 313 Betrieben, auditiert durch stetige Recherche offizieller Quellen, Honor Board, 100% responsives Design und Highspeed-Architektur.
✨ Wichtigste Meilensteine & Highlights:
- 313 Unternehmen, auditiert durch kontinuierliche Recherche in offiziellen Quellen.
- Ehrentafel mit kontinuierlicher Gesamtansicht und echten Startgeboten ab 1,00€.
- Verzeichnis-Dropdown alphabetisch sortiert mit Echtzeitanzeige der Betriebe pro Kategorie.
- Einheitliche, kompakte Navigation (<850px Desktop, ohne Duplikate auf Mobilgeräten).
- Live-Suche und präzise GPS-Standortbestimmung für alle 6 Regionen Mallorcas.
Ehrentafel mit Direktansicht & Community-Auktionen
Vollständiges Redesign ohne versteckte Reiter: alle Kategorien sind direkt sichtbar mit Schnellzugriffs-Pills und Geboten ab 1,00€.
Pädagogische Ökosystem-Übersicht
Interaktive Übersicht über die 6 Plattform-Säulen inklusive Schema.org JSON-LD für Suchmaschinen.
Fluides Responsive Design & Overflow-Beseitigung
Behebung von horizontalen Überläufen auf kleinen Mobilgeräten (<480px) durch min-width: 0 und Zeilenumbruch.
Verständliche und professionelle Benutzersprache
Überarbeitung aller Benutzeroberflächen für eine transparente, kundennahe und verständliche Kommunikation.
Hohe Ladegeschwindigkeit & Kontinuierliche Prüfung
Optimierte Architektur mit 75 Test-Suites (612 Unit-Tests) und Live-Antwortzeitprüfung in unter 300ms.