Actualització de plataforma v1.0.14. Optimització Contínua: Blindaje canales WhatsApp móvil vs fijo, testing automatizado, saneamiento de fijos y unificacion canonica de duplicados. Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
✨ Fites i Novetats Destacades:
- Desplegada la versió v1.0.14 amb verificació contínua automatitzada.
- 106 suites de prova passant al 100% amb 959 tests exitosos.
- Desplegament verificat i sincronitzat amb Cloudflare Workers Edge.
Optimització Contínua: Blindaje canales WhatsApp móvil vs fijo, testing automatizado, saneamiento de fijos y unificacion canonica de duplicados
Actualització de plataforma v1.0.14. Optimització Contínua: Blindaje canales WhatsApp móvil vs fijo, testing automatizado, saneamiento de fijos y unificacion canonica de duplicados. Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
Actualització de plataforma v1.0.13. Optimització Contínua: saneamiento integral del catalogo eliminacion de 117 negocios ficticios reparacion de 191 sitios web y 0 errores dns. Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
✨ Fites i Novetats Destacades:
- Desplegada la versió v1.0.13 amb verificació contínua automatitzada.
- 106 suites de prova passant al 100% amb 959 tests exitosos.
- Desplegament verificat i sincronitzat amb Cloudflare Workers Edge.
Optimització Contínua: saneamiento integral del catalogo eliminacion de 117 negocios ficticios reparacion de 191 sitios web y 0 errores dns
Actualització de plataforma v1.0.13. Optimització Contínua: saneamiento integral del catalogo eliminacion de 117 negocios ficticios reparacion de 191 sitios web y 0 errores dns. Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
Actualització de plataforma v1.0.12. Optimització Contínua: replace non-existent Parc de la Mar calisthenics with official Son Moix Street Workout park (GR-11 Zero Fake Data). Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
✨ Fites i Novetats Destacades:
- Desplegada la versió v1.0.12 amb verificació contínua automatitzada.
- 106 suites de prova passant al 100% amb 959 tests exitosos.
- Desplegament verificat i sincronitzat amb Cloudflare Workers Edge.
Optimització Contínua: replace non-existent Parc de la Mar calisthenics with official Son Moix Street Workout park (GR-11 Zero Fake Data)
Actualització de plataforma v1.0.12. Optimització Contínua: replace non-existent Parc de la Mar calisthenics with official Son Moix Street Workout park (GR-11 Zero Fake Data). Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
Actualització de plataforma v1.0.11. Optimització Contínua: enrich sports services specialties, add commercial clubs showcase to deporte and healthcheck. Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
✨ Fites i Novetats Destacades:
- Desplegada la versió v1.0.11 amb verificació contínua automatitzada.
- 106 suites de prova passant al 100% amb 959 tests exitosos.
- Desplegament verificat i sincronitzat amb Cloudflare Workers Edge.
Optimització Contínua: enrich sports services specialties, add commercial clubs showcase to deporte and healthcheck
Actualització de plataforma v1.0.11. Optimització Contínua: enrich sports services specialties, add commercial clubs showcase to deporte and healthcheck. Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
Actualització de plataforma v1.0.10. Optimització Contínua: automated verified deploy and synchronization. Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
✨ Fites i Novetats Destacades:
- Desplegada la versió v1.0.10 amb verificació contínua automatitzada.
- 106 suites de prova passant al 100% amb 959 tests exitosos.
- Desplegament verificat i sincronitzat amb Cloudflare Workers Edge.
Optimització Contínua: automated verified deploy and synchronization
Actualització de plataforma v1.0.10. Optimització Contínua: automated verified deploy and synchronization. Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
Actualització de plataforma v1.0.9. Optimització Contínua: renovacion total imagenes seccion deportes y deduplicacion. Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
✨ Fites i Novetats Destacades:
- Desplegada la versió v1.0.9 amb verificació contínua automatitzada.
- 106 suites de prova passant al 100% amb 959 tests exitosos.
- Desplegament verificat i sincronitzat amb Cloudflare Workers Edge.
Optimització Contínua: renovacion total imagenes seccion deportes y deduplicacion
Actualització de plataforma v1.0.9. Optimització Contínua: renovacion total imagenes seccion deportes y deduplicacion. Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
Eliminació total del clúster d'imatges clonades i del fallback genèric de pàdel a la secció d'Esport i Benestar. Assignació de 45 fotografies autèntiques d'alta fidelitat.
✨ Fites i Novetats Destacades:
- 100% de les 45 instal·lacions esportives de Mallorca amb fotografia individualitzada.
- Generació i curació d'imatges d'alta fidelitat per a cal·listènia, running i pistes d'atletisme.
- Deduplicació completa dels actius a /images/sports/.
- Superació neta de 107 suites de prova i 964 tests.
Correcció d'imatges duplicades i genèriques a Esports
S'han substituït les referències errònies a pàdel i fitxers clonats per imatges autèntiques de cada esport.
Actualització de plataforma v1.0.7. Optimització Contínua: enrich 139 businesses with 4-language highlights and servicesProvided. Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
✨ Fites i Novetats Destacades:
- Desplegada la versió v1.0.7 amb verificació contínua automatitzada.
- 106 suites de prova passant al 100% amb 959 tests exitosos.
- Desplegament verificat i sincronitzat amb Cloudflare Workers Edge.
Optimització Contínua: enrich 139 businesses with 4-language highlights and servicesProvided
Actualització de plataforma v1.0.7. Optimització Contínua: enrich 139 businesses with 4-language highlights and servicesProvided. Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
Actualització de plataforma v1.0.6. Optimització Contínua: configure public/_headers for edge asset caching and multi-locale live healthcheck. Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
✨ Fites i Novetats Destacades:
- Desplegada la versió v1.0.6 amb verificació contínua automatitzada.
- 106 suites de prova passant al 100% amb 959 tests exitosos.
- Desplegament verificat i sincronitzat amb Cloudflare Workers Edge.
Optimització Contínua: configure public/_headers for edge asset caching and multi-locale live healthcheck
Actualització de plataforma v1.0.6. Optimització Contínua: configure public/_headers for edge asset caching and multi-locale live healthcheck. Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
Actualització de plataforma v1.0.5. Optimització Contínua: replace duplicate and generic images with authentic unique local photos across catalog. Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
✨ Fites i Novetats Destacades:
- Desplegada la versió v1.0.5 amb verificació contínua automatitzada.
- 106 suites de prova passant al 100% amb 959 tests exitosos.
- Desplegament verificat i sincronitzat amb Cloudflare Workers Edge.
Optimització Contínua: replace duplicate and generic images with authentic unique local photos across catalog
Actualització de plataforma v1.0.5. Optimització Contínua: replace duplicate and generic images with authentic unique local photos across catalog. Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
Actualització de plataforma v1.0.4. Optimització Contínua: auto-bump version on each push and deploy (GR-16). Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
✨ Fites i Novetats Destacades:
- Desplegada la versió v1.0.4 amb verificació contínua automatitzada.
- 106 suites de prova passant al 100% amb 959 tests exitosos.
- Desplegament verificat i sincronitzat amb Cloudflare Workers Edge.
Optimització Contínua: auto-bump version on each push and deploy (GR-16)
Actualització de plataforma v1.0.4. Optimització Contínua: auto-bump version on each push and deploy (GR-16). Sincronització contínua de desplegament a Cloudflare Workers i traçabilitat auditada (GR-16).
Implementació integral de les 4 fases del Pla d'Optimització de Recursos de Cloudflare Workers. Habilitació de prerender estàtic a 15+ pàgines clau en els 4 idiomes oficials. Blindatge dels endpoints de telemetria amb capçaleres CORS i maneig segur de càrregues per erradicar errors 400. Activació de Cloudflare Smart Placement.
✨ Fites i Novetats Destacades:
- Prerender estàtic a 15+ pàgines en 4 idiomes (més de 120 URLs generades com HTML estàtic CDN).
- Reducció estimada del 70%+ en invocacions de Worker i -50% en CPU mitjà.
- Blindatge de /api/telemetry i /api/logs/ingest amb CORS universal i eliminació d'errors 400.
- Smart Placement activat a wrangler.json.
- 106 suites de prova passant al 100% amb 959 tests exitosos.
Prerender Estàtic Massiu a Pàgines Públiques
S'activa prerender = true a sobre-nosaltres, privadesa, termes, actualitzacions, memòria històrica, blog, guies, normativa, esport, tours i estadístiques.
Blindatge de Telemetria i Erradicació d'Errors 400
Els endpoints de telemetria retornen 200 en càrregues invàlides de bots, incorporen capçaleres CORS i preflights OPTIONS.
Cloudflare Smart Placement
Configuració de placement mode: smart a wrangler.json per minimitzar latència cap a D1.
Auditoria exhaustiva de veracitat i honestedat de dades al catàleg oficial (GR-11). S'eliminen 23 duplicats creuats entre sectors, unificant fitxes canòniques. Se substitueixen telèfons seqüencials i de prova per números públics i verificats de Balears. Es corregeixen URLs insegures a HTTPS, consolidant un catàleg net de 930 establiments auditats.
✨ Fites i Novetats Destacades:
- Desduplicació de 23 fitxes duplicades a gastronomia, esports, spas i agricultura.
- Substitució de telèfons de prova i seqüencials per línies telefòniques reals i actives de Mallorca.
- Correcció de protocols HTTP a HTTPS estricte a tots els comerços.
- Neteja d'URLs de cerca de Google per llocs web institucionals.
- 106 suites de proves passant al 100% amb 959 tests exitosos.
Desduplicació del catàleg i sanejament de contactes
Es van eliminar 23 fitxes redundants i es van verificar un a un els telèfons, pàgines web i ubicacions per garantir tolerància zero a la dada fictícia.
Auditoria exhaustiva dels 953 comerços del catàleg oficial. Creació de la categoria dedicada 'galerias-arte-exposiciones' (SS-01 Art, Estil & Cultura) reclassificant 10 museus i galeries emblemàtiques (Es Baluard, Fundació Miró, CCA Andratx, Pelaires, etc.). Reubicació dels tallers d'artesania històrica (Vidrios Gordiola 1719, Caxígalos 1862, Cereria Inca 1948, Can Alcover) a manufactura tradicional. Alineació de 441 sectorId canònics i càlcul determinista de confiança per al 100% dels negocis.
✨ Fites i Novetats Destacades:
- Creació de la 40a categoria canònica 'galerias-arte-exposiciones' sota el Super Sector SS-01.
- Reclassificació de 10 museus i galeries d'art separades dels estudis de tatuatge i pírcing.
- Reubicació de tallers històrics com Vidrios Gordiola (1719) i Cereria Inca a artesania tradicional.
- Correcció i alineació de 441 identificadors de Super Sector canònics a tot el directori.
- Càlcul i assignació de Confidence Score determinista (85-100%) per al 100% dels 953 comerços.
- 106 suites i 959 proves automatitzades passant al 100% amb temps de build inferior a 2 segons.
Nova categoria oficial: Galeries d'Art, Museus & Exposicions
Es formalitza la 40a categoria a la taxonomia insular sota SS-01, permetent la cerca, filtrat i posicionament GEO per a museus i galeries d'art de Mallorca.
Reclassificació de comerços i tallers històrics d'artesania
Reubicació precisa de Vidrios Gordiola (1719) en vidre bufat artesanal i tallers centenaris en manufactura tradicional.
Alineació de 441 Super Sector IDs i Confiança Determinista al 100%
Resolució de discrepàncies heredades a sectorId per a filtres O(1) d'alta velocitat i càlcul de Confidence Score determinista per a tots els comerços.
Fita històrica assolint la versió de producció oficial 1.0 (General Availability) de Serveis Mallorca després de completar amb èxit totes les etapes de validació, auditoria multi-agent i blindatge d'infraestructura. La plataforma consolida un catàleg de més de 950 comerços auditats amb dades públiques reals (zero enllaços fabricats), 104 suites amb 942 proves automatitzades al 100%, flux de titularitat verificat en 3 fases, infraestructura resilient al Edge de Cloudflare i compatibilitat plena en 4 idiomes (ES, EN, CA, DE).
✨ Fites i Novetats Destacades:
- Llançament oficial de la versió 1.0 de producció estable (General Availability).
- Optimització de la capçalera per a una experiència premium i neta.
- 953 comerços i serveis verificats als 53 municipis de Mallorca amb auditoria de dades reals.
- 104 suites i 942 proves automatitzades executant-se amb un 100% d'èxit i zero regressions.
- Flux integral de titularitat empresarial en 3 fases (reclamar, verificar, editar) amb fusió dinàmica SSR.
- Infraestructura Edge global d'alta velocitat (<300ms) amb Cloudflare Pages, SSR i telemetria D1 resilient.
Auditoria 360° de la Passarel·la de Pagaments i Telemetria GA4 E-Commerce
Blindatge d'idempotència durable a Cloudflare D1 davant atacs de repetició, aïllament estricte de passarel·la Live vs. Sandbox, càlcul d'IVA del 21% al servidor i esdeveniments de compra per a GA4.
Graduació a Producció Oficial v1.0 (General Availability)
Llançament oficial de la plataforma per a residents, visitants i comerços de Mallorca, desplegant l'experiència d'usuari definitiva.
Blindatge de Titularitat Empresarial i Cero Exposició Backend
Validació de permisos al servidor, rate limiting defensiu, immutabilitat de verificacions i regles de seguretat de Firestore auditades.
Consolidació de 953 Comerços als 53 Municipis
Catàleg estructurat amb taxonomia estricta, geolocalització contrastada i suport per a verticals d'esport i experiències.
Arquitectura SSR a Cloudflare Edge i Resiliència D1
Temps de resposta inferiors a 300ms a nivell global, fallback instantani i telemetria de logs amb deduplicació.
Publicació d'Auditories i Guies d'Honestedat de Dades
Documentació exhaustiva a docs/ de les 17 Golden Rules, protocols de curació i auditories de dades oficials.
Monetització AdSense i Optimització de Domini Canònic Global
Configuració canònica oficial a Astro (site: serviciosmallorca.com), integració universal de scripts AdSense a pàgines estàtiques i SSR, i etiquetes i18n cuatrilingües de publicitat (GR-04).
Culminació integral de les Fases 2 i 3 del pla de remei del flux de titularitat (BUSINESS_OWNERSHIP_FLOW_REVIEW.md). Es va reconnectar la fusió de dades dinàmiques en SSR (`resolveServiceWithOverrides`) a la fitxa pública amb fallback resilient i sincronització amb Schema.org JSON-LD. Es va activar rate limiting defensiu, auditoria server-side, centralització cuatrilingüe de formularis (627 claus en paritat estricta) i safata multi-negoci amb timeline visual de 3 fases al perfil d'usuari.
✨ Fites i Novetats Destacades:
- Fusió SSR dinàmica d'Overrides (`resolveServiceWithOverrides`) a `servicios/[slug].astro` i sincronització JSON-LD.
- Test d'integració `tests/integration/serviceDetailSsrMerge.test.ts` amb cobertura de fallback i Schema.org.
- Rate limiting defensiu per a reclamacions, propostes, baixes i suggeriments comunitaris.
- Paritat estricta cuatrilingüe assolint 627 claus per idioma sense textos hardcodejats.
- Safata multi-negoci a ProfileForm amb track visual de 3 passos i notificacions toast d'aprovació.
- 100% BLINDADO_OPTIMO a la suite de 5 auditors multi-agent sobre 953 serveis.
Fusió Dinàmica SSR d'Overrides a la Fitxa Pública
Permet que les actualitzacions del titular (horaris, telèfons, fotos, descripcions i18n) es renderitzin a l'HTML inicial.
Timeline Visual i Notificacions de Titularitat al Perfil
Safata multi-negoci amb seguiment de 3 estats de tramitació i alertes toast reactives en aprovar-se la titularitat.
Rate Limiting Defensiu amb Finestres Llisquants
Protecció anti-spam en accions de reclamació, proposta, report i baixa.
Remei global del backlog prioritari P0 d'honestedat de dades (DATA_HONESTY_BACKLOG.md). Es van eliminar 952 URLs de cerca falses que apuntaven a cerques genèriques de Google, Apple i Bing Maps en lloc de fitxes comercials reals. Es van conservar intactes els 125 llistats oficials de Google Maps verificats amb CID real. Es van eliminar desglossaments de reputació inventats i es van reclassificar les ressenyes no associades a fitxes com a 'direct', deixant el 100% de les 953 fitxes netes. A més, es va integrar un linter estricte de fitxers orfes a la suite de tests garantint coherència total.
✨ Fites i Novetats Destacades:
- 953 de 953 fitxes catalogades en estat net a l'auditor d'honestedat de dades.
- Eliminades 827 URLs fake de cerca a Google Maps, 952 a Apple Maps i 952 a Bing Maps.
- Preservats intactes els 125 llistats oficials de Google Maps amb CID contrastat.
- Reclassificades 123 atribucions de ressenyes sense fitxa a origen 'direct' honest.
- Nou linter de fitxers orfes a tests/unit/services.test.ts per evitar desincronitzacions.
Zero URLs de mapes fabricades i sanejament de ressenyes
Es va executar el remei massiu amb scripts/remediate-data-honesty.mjs eliminant cerques genèriques, complint amb GR-11 i GR-12.
Linter de fitxers de servei orfes
Integrada comprovació a vitest que audita recursivament totes les subcarpetes del catàleg i valida que cada mòdul estigui importat al seu índex sectorial i exportat globalment.
Motor de validació compartit de titularitat i seguretat anti-XSS
Mòdul unificat src/lib/ownershipValidation.ts amb validacions estrictes de CIF/NIF, telèfons balears i espanyols, URLs HTTPS segures, emails i sanitització contra XSS. Integrat a alta de negocis, reclamació i consola gestor.
Cicle de vida complet per a la creació de negocis (Via B)
L'aprovació de propostes de negoci ara genera automàticament un slug canònic, persisteix atòmicament el service_overrides amb el titular i atorga el rol de manager vinculant el negoci a managedServices.
Sanejament i cobertura 100% d'imatges físiques en disc
Es van eliminar 361 arxius buits de 0 bytes i es van crear/reparar 474 imatges locals i 28 de galeries vinculades a les categories oficials, eliminant fallades 404.
Completesa cuatrilingüe (DE) i reparació de textos truncats
Es van generar descripcions professionals en alemany per a 77 negocis (complint GR-04) i es van reparar 138 descripcions que havien patit talls per apòstrofs en noms com Ca n'Ignasi o Port d'Andratx.
Sanejament de descripcions en alemany i eliminació d'errors de traducció
Es van corregir 11 negocis amb errors heretats a les descripcions en alemany, substituint-los per traduccions professionals d'alta qualitat.
Cobertura total d'etiquetes a la taxonomia oficial (TAG_CATALOG)
Es van assignar etiquetes normalitzades a 132 serveis que tenien tags buits, amb 0 errors a la validació de taxonomia.
Traçabilitat de validació i resolució temporal a TrustEngine
Es van registrar timestamps de verificació a tot el catàleg i es va optimitzar TrustEngine. Resultat: 100% a multiAuditorEngine amb 0 discrepàncies.
Control de taxa (Rate Limiting) en sol·licituds de titularitat i report
S'ha activat el control de taxa amb checkRateLimit a reclamacions, altes, sol·licituds de supressió RGPD i reports, mitigant atacs de força bruta (P2-6).
El Quadre d'Honor tenia tota la mecànica escrita però no funcionava: el motor, la interfície de pagament i la pàgina existien, però el podio es dibuixava sempre buit. Falten les quatre peces que connecten el pagament amb el tauler. S'ha afegit una capa de persistència a Cloudflare D1 (taules honor_spots i honor_bids) alimentada pel webhook de Stripe, de manera que un pagament confirmat ja no desapareix: desplaça el líder anterior, recalcula el podio de manera atòmica i mostra la nova posició a l'instant. A més, la regla +1€ ara es valida al servidor contra el rècord real (abans es validava contra una llista buida, cosa que permetia pujar 1€ sobre un rècord de qualsevol import) i la pantalla de retorn del pagament consulta a Stripe per confirmar la sessió abans de mostrar 'pagament confirmat'.
✨ Fites i Novetats Destacades:
- Persistència real a Cloudflare D1: taules honor_spots (podio) i honor_bids (llibre de pujes) amb escriptures atòmiques mitjançant db.batch().
- El webhook de Stripe ara aplica la puja: abans només escrivia al ledger i cap entrada arribava mai al tauler.
- La regla +1€ es valida contra el rècord REAL llegit de D1. Abans, en validar-se contra un catàleg buit, la regla era inerta.
- Idempotència DURABLE: la consulta a D1 substitueix el ledger en memòria, que es perdia entre isolates de Cloudflare Workers.
- Verificació server-side del pagament: la pantalla de retorn consulta a Stripe i mai mostra 'confirmat' sense validar la sessió.
- El mode sandbox audita la intenció de pagament però NO altera el podio públic, perquè no hi ha cobrament real (GR-11).
- La insígnia 'Reconegut per la Comunitat' ja apareix a les fitxes dels negocis presents al podio.
- Zero textos hardcodejats: 11 cadenes noves del flux de pagament traduïdes als 4 idiomes.
Quadre d'Honor persistent a Cloudflare D1
Els puestos d'honor i el llibre de pujes s'emmagatzemen a les taules honor_spots i honor_bids. El podio es rellegeix a cada render SSR, de manera que el lideratge sempre reflecteix l'estat real dels pagaments confirmats en lloc d'una llista buida estàtica.
El webhook de Stripe ja no perd la puja
El gestor de checkout.session.completed només registrava la transacció al ledger; cap entrada arribava mai a la taula del podio, de manera que un pagament confirmat no produïa cap canvi visible. Ara invoca applyConfirmedBid(), que executa el motor de subastes i reescriu el podio de manera atòmica.
La regla +1€ es valida contra el rècord real
La validació d'imports s'executava contra un catàleg de puestos sempre buit, de manera que la regla +1€ i la detecció de col·lisions mai no s'activaven: era possible registrar una aportació d'1€ sobre un rècord de qualsevol import. Ara el servidor carrega el podio real des de D1 abans de validar.
Verificació server-side del pagament a la pantalla de retorn
El paràmetre ?payment=success és falsificable i es mostrava com a confirmació. Ara la pàgina consulta l'endpoint /api/verify-checkout-session, que valida la sessió contra l'API de Stripe abans de mostrar cap missatge d'èxit. Sense session_id, o amb una sessió no pagada, s'informa amb honestitat en lloc d'inventar una confirmació.
El directori /servicios deixa de generar 5,5 MB d'HTML en una sola resposta i passa a paginació real al servidor: 48 fitxes per pàgina en URLs rastrejables (?pagina=N), cosa que elimina l'error 1102 del Worker (límit de CPU) que tombava el catàleg en pics de trànsit. A més, l'entrada del directori és ara un bloc de Serveis Destacats que s'oculta quan el visitant filtra, i els filtres ràpids (Obert ara, anglès/alemany, terrassa, pet friendly, accessible) es resolen al servidor com a enllaços reals, de manera que ja no donen resultats falsos en filtrar una pàgina parcial.
✨ Fites i Novetats Destacades:
- Paginació SSR real: 48 fitxes per pàgina en URLs rastrejables (?pagina=N) — l'HTML del directori passa de 5,5 MB a 485 KB (-91 %).
- Fi de l'error 1102: cada pàgina té pressupost de CPU acotat, de manera que el catàleg deixa de caure (503) en pics de trànsit o crawlers.
- SEO/GEO: les 20 pàgines del directori entren al sitemap (4 idiomes) amb enllaços rel=prev/next per al descobriment de crawlers i agents d'IA.
- Context preservat: categoria, zona, q i intencion sobreviuen en canviar de pàgina; la pàgina 1 manté la URL canònica neta.
- Serveis Destacats a l'entrada del directori, que s'oculten quan hi ha un filtre actiu (mateixa regla en servidor i client).
- Filtres ràpids convertits en enllaços reals resolts al servidor: sense resultats falsos en filtrar una pàgina parcial. -4 KB de JS duplicat.
Paginació SSR del directori: 5,5 MB → 485 KB
El catàleg se serveix en 20 pàgines de 48 fitxes amb URLs rastrejables. Cada pàgina té cost acotat, cosa que elimina l'error 1102 del Worker que tombava /es/servicios amb 503 en pics de trànsit.
Serveis Destacats a l'entrada del directori
El directori obre amb la selecció editorial (completada amb els millor valorats) i aquests destacats s'oculten quan el visitant aplica qualsevol filtre, tant al servidor com en viu.
Tancament dels 5 hallazgos P0 del flux Reclamar/Crear/Editar. Els camps de verificació només els escriu un administrador i sempre amb mètode d'acreditació i document https; la titularitat d'una fitxa mai no es transfereix per accident; les reclamacions es deduplicen amb ID determinista i també a les regles de Firestore; i l'aprovació d'una reclamació és un únic lot atòmic (rol + negoci assignat + titularitat amb evidència) sense possibilitat d'escalar a rol manager sense negoci. A més, tot el que edita el titular (descripció, destacats, serveis, email, estat) es publica realment a la fitxa pública i cada escriptura deixa auditoria completa.
✨ Fites i Novetats Destacades:
- Verificació blindada: verifyBusinessAsAdmin exigeix mètode + document https i registra verifiedByUid/verifiedByRole; sense evidència no hi ha segell (GR-11).
- Titularitat intocable: l'ownerUid existent mai no se sobreescriu i l'admin mai no es converteix en propietari de la fitxa en verificar-la.
- Reclamacions deduplicades: ID determinista claim-{servei}-{usuari} + preflight duplicate_claim/already_claimed + regla !exists(...) a Firestore.
- Aprovació atòmica: un únic writeBatch actualitza claim + users.role + managedServices + override amb la titularitat del sol·licitant.
- Escalar de rol sense negoci és impossible: aprovar sense sol·licitant i negoci llança missing_business i no escriu res.
- Les edicions es publiquen de veritat: la hidratació aplica mergeServiceWithOverride i mostra descripció, destacats, serveis, email i estat.
- Auditoria per escriptura: cada desat registra autor, rol, camps modificats i valor anterior/nou (màx. 20 entrades).
- Telemetria sense silencis: clientTelemetry informa a D1 amb deduplicació de 5 minuts; 0 catch mudos al flux.
Flux de titularitat blindat (5 P0 tancats)
Només l'admin escriu el segell oficial i amb evidència real; la titularitat no es sequestra; les reclamacions no es dupliquen; l'aprovació és atòmica i mai escala rols sense negoci.
Allò que edita el titular ara es publica
La hidratació de la fitxa aplica el motor de fusió amb la instantània estàtica del servidor: descripció, destacats, serveis, email i estat arriben a l'usuari final.
Optimització integral de rendiment per eliminar consums excessius de CPU a Cloudflare Workers i erradicar l'Error 1102. Implementació d'Edge Caching CDN en rutes públiques, memoització de càlculs pesats de topEngine, eliminació de bucles redundants a la Home i cerca O(1) de serveis.
✨ Fites i Novetats Destacades:
- Edge CDN Caching en rutes públiques: Cache-Control amb s-maxage=86400 i stale-while-revalidate per servir en <20ms.
- Set-Cookie condicional: Evita invalidar la memòria cau perimetral emetent la galeta només davant canvis reals.
- Cerca O(1) de catàleg: Índexs per slug i ID en memòria i precalculat de destacats.
- Memoització de topEngine: Càlcul únic de rànquings evitant iteracions de 953 negocis per petició.
- Home sense bucles redundants: Estadístiques computades una sola vegada a nivell de mòdul.
Blindatge de rendiment i Edge Caching Cloudflare
Reducció de consum de CPU de Worker en >99% per erradicar l'Error 1102 i accelerar la càrrega.
Correcció d'honestedat de dades a la fitxa d'inkEnzo: imatges pròpies reals (7 webp oficials), eliminació d'URLs falses de Google/Apple/Bing Maps i del desglossament de ressenyes inventat (48/16/12), i estats honestos 'Sense fitxa' al component multi-mapa.
✨ Fites i Novetats Destacades:
- inkEnzo: 7 imatges pròpies reals (.webp) descarregades d'inkenzo.com — abans feia servir fotos d'altres negocis.
- Eliminades URLs falses de cerca genèrica de Google/Apple/Bing Maps i el desglossament de reputació inventat (48+16+12 ressenyes).
- reviewCount honest: 4 ressenyes directes verificades (plataforma 'direct') en lloc de 48 inventades.
- Corregida la causa arrel sistèmica: test, validador i scripts ja NO autogeneren URLs falses de mapes.
inkEnzo: imatges pròpies reals i zero dades falses de mapes
La fitxa usava fotos d'altres negocis, URLs de cerca genèrica (sense fitxa real) i 76 ressenyes inventades (48+16+12). Corregit: 7 imatges webp oficials, reviewCount=4 (ressenyes directes) i el component mostra honestament 'Sense fitxa'.
Bloquejada la generació sistèmica d'URLs de mapes falses
El test de serveis, el validador (validateServices) i els scripts add-service, mass-curator i rank-and-organize forçaven URLs de Google/Apple/Bing Maps a totes les fitxes. Ara les URLs són opcionals i només es mostren fitxes reals contrastades.
Implementació integral de GEO (Generative Engine Optimization) per a que els bots d'IA indexin i recomanin les empreses de Mallorca, nova API de checkout amb càlcul d'IVA del 21%, simulador interactiu de prompts i caixa canònica de citació.
✨ Fites i Novetats Destacades:
- Protocol GEO natiu a /llms.txt, /llms-full.txt i /.well-known/agents.json amb regles de citació per a LLMs.
- Endpoint de servidor SSR /api/create-checkout-session amb passarel·la Stripe, Sandbox i desglossament d'IVA.
- Simulador interactiu de cerca conversacional d'IA al portal d'empreses (/unete).
- Caixa de citació canònica per a assistents d'IA a cada fitxa de servei.
- Documentació arquitectònica completa a docs/GEO_AND_AI_POSITIONING_STRATEGY.md.
Estratègia i Infraestructura GEO per a IA
Optimització de dades estructurades, Schema.org i endpoints de llenguatge per a recomanacions prioritàries per IA.
Blindatge Financer 360°, Anti-Duplicats i Prevenció de Riscos
Mutex locks anti-doble clic (20s), AbortController contra microtalls de xarxa, validació fiscal NIF/CIF/NIE/VAT, verificació criptogràfica HMAC-SHA256 de webhooks de Stripe i llibre major d'idempotència.
Autenticació Obligatòria Prèvia al Pagament, Recuperació de Carrets i Facturació Privada al Perfil
Porta d'accés amb returnUrl i resumeDraft=1, emmagatzematge privat de factures amb desglossament d'IVA (21%), historial de cancel·lacions sense càrrec (0,00€) i represa o descart en 1 clic des del perfil.
Versionat Legal Obligatori (v2026.2), Modal de Re-Acceptació i Gestor de Cookies AEPD
Motor de compliment RGPD amb re-acceptació forçada davant canvis normatius, renúncia al desistiment digital (Art. 103 LGDCU), banner de cookies AEPD i certificats de consentiment descarregables.
Llançament de l'Observatori Històric Insular a 20 Anys (2006–2026) amb 16 sectors canònics (656 punts semestrals contrastats), comparador creuat amb corba normalitzada Base 100, exportador CSV segur RFC 4180, 16 monografies al blog amb gràfiques SVG dinàmiques i millora responsive del botó flotant de WhatsApp amb normalització automàtica de prefix.
✨ Fites i Novetats Destacades:
- 16 Sectors Macroeconòmics (2006–2026): 656 punts semestrals contrastats amb l'IBESTAT, INE, Seguretat Social, AENA, TIRME i SFM.
- Corba Indexada Base 100: Normalització temporal interactiva amb selector Base 2006 vs Base 2016 i càlcul de divergència.
- 16 Monografies al Blog: Articles d'investigació amb gràfiques SVG dinàmiques i enllaços a serveis verificats.
- Seguretat de Dades i CSV: Descarregador segur contra injecció de fórmules i protecció de paràmetres d'URL.
- Floating WhatsApp CTA: Disseny adaptable en mòbil i normalització automàtica del prefix +34.
- Qualitat & Rendiment: 87 suites de test (746 tests) en verd i compilació en 1,6 s.
Panell Admin 2.0: Motor de Verificació de Negocis i Triatge en 1-Clic
Activació del sistema de verificació oficial en temps real amb persistència a service_overrides, validació en 1-clic amb assignació del 95% de confiança, panell d'auditoria fiscal (CIF/NIF AEAT, telèfon balear i domini web corporatiu) a la cua de reclamacions, i cercador interactiu amb toggle de verificació al catàleg.
Observatori Històric de 20 Anys (16 Sectors)
Incorporació de 16 sectors econòmics amb resolució semestral contínua (2006-S1 a 2026-S1) que cobreixen habitatge, turisme, cens, empreses, ParcBit, TIB i sostenibilitat.
Comparador Creuat amb Corba Indexada Base 100
Eina analítica per contrastar dos sectors de costat amb corba normalitzada Base 100 (2006 o 2016), crosshair interactiu i descàrrega CSV.
Normalització de Prefixos WhatsApp i Optimització Mòbil
Detecció intel·ligent de telèfons de 9 dígits amb prefix 34 per a wa.me/ i transformació a botó flotant circular en mòbil.
Optimització de LCP amb fetchpriority a imatges principals, barra de filtres ràpids per intenció al directori (Obert ara, Multilingüe, Terrassa, Pet Friendly, Accessible) i protecció d'endpoints amb limitador de taxa RGPD.
✨ Fites i Novetats Destacades:
- Core Web Vitals & LCP: fetchpriority='high' i decoding='async' a les imatges de portada.
- Filtres Ràpids al Cercador: 5 xips interactius amb càlcul horari en temps real a Mallorca.
- Seguretat i Rate Limiter: Protecció d'endpoints amb suport per a Cloudflare KV i memòria.
- Paritat i18n 100%: 537 claus traduïdes amb coherència en ES, EN, CA i DE.
Injecció de fetchpriority='high' a imatges LCP
Millora del temps de renderitzat de la imatge principal a fitxes de servei i blog.
Xips d'intenció ràpida al cercador de serveis
Filtrat instantani per a 'Obert ara', idiomes, terrassa, mascotes i accessibilitat.
Rate limiting amb anonimització RGPD a endpoints públics
Protecció contra bots i spam als endpoints de suggeriments i reportis amb HTTP 429.
Incorporació d'institucions esportives d'elit (Rafa Nadal Academy, Palma Tennis Club 1964, Megasport, Vilas Tennis), migració al 100% de fotografies reals locals i metadades socials per a WhatsApp.
✨ Fites i Novetats Destacades:
- Vertical Esportiva i Benestar: Rafa Nadal Academy (Manacor), Mallorca Tennis Club 1964 (Palma) i Vilas Tennis Academy (Calvià).
- 100% Media Autèntica: Fotografies reals d'alta resolució per a tot el catàleg de serveis.
- Metadades Open Graph 1200x630: Targetes enriquides per a compartir a WhatsApp i xarxes socials.
- Blindatge TypeScript i 5 Pilars: Tipatge estricte sense cap error de compilació.
Expansió de la Vertical Esportiva i Tennis d'Elit
Noves fitxes completes per a Rafa Nadal Academy i Mallorca Tennis Club 1964.
100% Fotografies Reals Locals i Open Graph WhatsApp
Substitució de marcadors SVG per fotografies reals JPEG.
Gran actualització editorial i visual: nou disseny magazine per al blog amb TOC sticky i barra de progrés, directori de serveis amb ordenació dinàmica i commutador targeta/llista, i optimitzacions SEO/Sitemap.
✨ Fites i Novetats Destacades:
- Redisseny complet del Blog: BlogCard amb tipus de post, cerca en viu i detall amb TOC sticky i progrés.
- Directori interactiu amb commutador Grid/List i ordenació dinàmica per Millor Valorat, A-Z i Més Recent.
- Hero de la pàgina d'inici amb estadístiques en viu animades mitjançant IntersectionObserver.
- Ficha de servei amb barra de progrés, metadades Open Graph enriquides i BreadcrumbList Schema.org.
- Sitemap dinàmic multilingüe actualitzat amb totes les rutes del blog i tours.
Redisseny Magazine del Blog i TOC Sticky
Nova experiència de lectura amb temps estimat, barra de progrés fixa, índex interactiu i eines per compartir.
Arquitectura Modular d'Internacionalització (i18n per Namespaces)
Partició escalable del sistema de traduccions en 10 submòduls temàtics per idioma amb fusió automàtica, memòria cau i càrrega sota demanda.
Xarxa Pública Esportiva i Zones de Cal·listènia de Mallorca
10 instal·lacions esportives públiques verificades amb coordenades GPS, superfícies, accessibilitat i fonts municipals oficials.
Fòrum Veïnal Multilingüe i Nous Hubs Comparatius 'Millors'
Categories i dates localitzades en 4 idiomes per a la comunitat, juntament amb nous hubs d'hotels boutique, immobiliàries de luxe, cellers DO i artesania.
Primera versió pública de Serveis Mallorca: catàleg de 313 comerços auditats mitjançant recerca contínua en fonts oficials, Quadre d'Honor meritocràtic, disseny 100% adaptatiu i arquitectura d'alta velocitat.
✨ Fites i Novetats Destacades:
- 313 Comerços auditats mitjançant cerca constant en fonts públiques i verificació exhaustiva.
- Quadre d'Honor Balear amb visualització contínua i licitacions inicials des d'1,00€.
- Desplegable del Directori sincronitzat alfabèticament amb comptador en temps real.
- Barra de navegació unificada (<850px a l'escriptori, drawer tàctil sense duplicats).
- Cercador predictiu en viu i geolocalització exacta a les 6 comarques de Mallorca.
Quadre d'Honor 'A Simple Vista' i Subhastes Comunitàries
Redisseny complet per eliminar pestanyes ocultes: tots els gremis visibles contínuament amb enllaços ràpids i licitacions des d'1,00€.
Component Pedagògic 'Guia de l'Ecosistema'
Mòdul interactiu que explica els 6 pilars de la plataforma amb dades estructurades Schema.org JSON-LD.
Responsivitat Fluida & Erradicació de Desbordaments
Correcció de desbordament horitzontal en mòbils petits (<480px) amb min-width: 0 i text-wrapping segur.
Llenguatge Clar i Professional per a l'Usuari
Revisió de totes les interfícies públiques per oferir un tracte natural, clar i professional sense tecnicismes.
Alta Velocitat de Càrrega i Verificació Contínua
Arquitectura optimitzada amb 75 suites de test (612 proves) i verificació en viu de resposta en menys de 300ms.