plant-shop
<!-- ESTADO-VIVO:INICIO -->
⚡ ÚLTIMO ESTADO VIVO (Actualizado: 2026-10-29 16:48 · Orden Cronológico Inverso: Más Nuevo Arriba)
- 2026-10-20 — Masterplan Consolidado "De Más a Menos" (
#5f1j+#lzdx): cruce completo de las sesiones previas (Claude Opus 5.53b39a477+ Auditoría de Equipo de ExpertosH22, H40-H43, H79-H88, H99-H105, H166-H175) con Gemini 4 Argon High y OpenAI Codex (gpt-6.1-sol) (ver también arquitectura-b2c-plant-prioridades-tecnicas):
<!-- ESTADO-VIVO:FIN -->
Abierto el 2026-10-07.
Lo que sabemos
- 2026-10-07 — Auditoría inicial de la tienda nueva publicada: https://claude.ai/artifact/NaxgzqxhsH4BnodTJ7qHYH (18 hallazgos en
shop-staging.plant.com.ar, 2 prototipos interactivos y plan SEO/IA). - Stack: Next 16.1.7 + React 19.0.0 (
cacheComponents: true/ PPR) enplant-hub/apps/shop+ app Capacitor enapps/shop-mobile, staging en VPS (nginx). Juanchi lo construye. - 2026-10-20 — Masterplan Consolidado "De Más a Menos" (
#5f1j+#lzdx): cruce completo de las sesiones previas (Claude Opus 5.53b39a477+ Auditoría de Equipo de ExpertosH22, H40-H43, H79-H88, H99-H105, H166-H175) con Gemini 4 Argon High y OpenAI Codex (gpt-6.1-sol) (ver también arquitectura-b2c-plant-prioridades-tecnicas): - NIVEL 0 · Bloqueantes Críticos de Lanzamiento ("No romper lo ganado" — Fase 0):
- Redirección 301 de las 3.424 URLs históricas de Google (
H170): hoy/productos/{idFirestore}-{nombre}responde *"Producto no encontrado"* con HTTP200(Soft-404 masivo). ElidFirestoreviejo ya está conservado en la ruta de la foto (products/<idFirestore>/...), lo que permite armar la tabla301automática y devolver404real cuando no exista. - Eliminación de Sellos de Salud y Reseñas inventadas por placeholder (Riesgo ANMAT / Celíacos):
product-detail-body.tsx:648muestra por defecto *"Orgánico certificado · Sin TACC · Sin azúcar agregada · 100% fruta"* cuando no hayspecs,product-reviews.tsx:303muestra *"5.0 ★★★★★"* con 0 opiniones yproduct-detail-body.tsx:552ofrece un switch de *"Compra recurrente 5%"* sin backend. Regla estricta: sin dato verificado = sin sello. - Sitemap completo (
H41) e indexación desacoplada deVERCEL_ENV:sitemap.ts:12solo lista 3 URLs (vs 3.627 en prod) ylib/indexing.ts:18pone todo ennoindexfuera de Vercel. - Canonicals, Metadatos y Categorías (
H168,H169): unificarwww.vs sinwww., arreglarog:urlclavado en la home (lib/seo.tsx:84), restaurar título SEO de home y categorías (hoy dicen"Inicio | Plant"congenerator: "v0.app"y"Categoría | Plant"), y cambiar links/categoria/<ObjectId>por slugs. - Filtro de Insumos Internos (
H171) y Limpieza de Etiquetas: ocultar materia prima de fábrica ("POTE BISAGRA","SABOR QUESO DARIER"), tagscat-NpdafDgUe iniciales duplicadas ("PPura Frutta"). - Build Aislado y Peso HTML
< 250 KB: compilar en.next-nuevocon swap atómico (evitando los500en/_next/static), bajar el HTML de1,1–1,5 MBquitando carruseles duplicados y definirsizesennext/image(hoy bajaw=3840para tarjetas de200px).
- NIVEL 1 · Conversión, Velocidad (
< 200 ms) y Practicidad Extrema:
- Checkout en 1 Clic y Reglas Unificadas (
H166,H167,H79-H86): reparar *"Continuar como invitado"*, unificar el umbral de Envío Gratis entre el drawer y el checkout (H167), validar código postal + cadena de frío (secos/refrigerados/congelados) + ventana horaria desde el primer toque, y unificar centavos/IVA. - Recompra Predictiva ("Tu alacena habitual"): tira personalizada según la cadencia real de consumo de cada cliente para reponer en 1 toque.
- Carrito Inteligente con Umbral Dinámico y Packs Ahorro: barra viva hacia Envío Gratis y escalones de descuento por volumen (Pack x6 / x12) + sugerencia de receta contextual.
- Performance
< 200 msy Continuidad Web + App (H175): TTFB e índice de búsqueda con p95< 200 ms, INP< 200 ms, Universal/App Links enapps/shop-mobile, arreglo de/icon.svgenpublic/sw.jsy retiro del grabador de audio de staging (layout.tsx:328).
- NIVEL 2 · Buscador Semántico Híbrido y Sommelier Nutricional con IA en Tiempo Real:
- Atlas Search + Embeddings con Reciprocal Rank Fusion (RRF): prender
SEARCH_BACKEND=atlas, eliminar los scans múltiplestake: 500ensearch.ts, y cruzar coincidencia exacta de SKU/marca con vectores semánticos manteniendo pre-filtros médicos duros e innegociables (Sin TACC,APLV,Sin Lactosa,Sin Azúcar). - Búsqueda por Intención, Dieta y Precio por Unidad/Proteína: consultas naturales (*"desayuno alto en proteína sin gluten para chicos"*) con chip dinámico explicando por qué matchea (*"9 g de proteína por barra"*) + precio por kilo, litro o gramo de proteína.
- Pedido Multimodal ("Speech-to-Cart", Lista o Foto): conectar
apps/shop/app/api/cart/ai-assistant/route.tsen el buscador principal para armar el carrito por voz, texto o foto de alacena en un toque.
- NIVEL 3 · Dominio Absoluto de SEO #1 en Argentina y GEO (Motores de IA):
- Enriquecimiento del Catálogo con Visión IA + Cola de Validación RNPA: agregar
ingredients,nutritionFacts,allergens,octogonos,certificationsyoriginen Prisma (commerce/product.prisma), extrayendo con Gemini Vision las 200 fichas top (80% de las ventas) + carga en Portal de Proveedores. - Conexión de
seo-optimizer-ai.tsy Schema.org Completo en SSR: emitir en el HTML del servidorProduct+Offer(shippingDetails24h CABA/GBA + devoluciones) +NutritionInformation+additionalProperty+AggregateRating(renderizando las reseñas en SSR) +Organization,WebSite(SearchAction),BreadcrumbList,FAQPageyRecipe. - Landings Programáticas por Necesidad, Guías Comparativas Vivas y Ecosistema GEO: hubs curados (
/sin-tacc,/alto-en-proteina,/keto,/sin-azucar), comparativas auto-actualizables con stock/precios en vivo,/llms.txt, feeds a Google Merchant Center y ChatGPT Shopping, IndexNow y servidor MCP público con links de carrito precargado.
- NIVEL 4 · Diseño UX, Estética Futurista y Micro-interacciones Hápticas (Decisión de Gabriel — Prototipo en
#lzdxpublicado enhttps://muestras.plantinterno.com/d/masterplan-ux-ia-plant-2026,masters/masterplan_ux_ia_plant_2026.html):
- Sistema visual editorial por bandas (blanco luminoso + bloques
#0A0A0Fcon mesh gradients sutiles, lila#AFAFFAprotagonista y naranja#FF5014<10%), limpieza de las tarjetas (H173: sacar los 5 botones anidados dentro del<a>y el"0 0"oculto enocta.tsx:205). - Ficha Viva 3D ("La ficha sin chamuyo") que rota al arrastrar o inclinar el teléfono mostrando tabla nutricional clara y botón "Escuchalo" (locución de 20s).
- Vuelo físico al carrito (
fly-to-cart) + perfiles de vibración háptica (navigator.vibrate/ Capacitor Haptics) diferenciados por acción (toque corto al sumar, doble pulso al destrabar Envío Gratis y pulso firme en Checkout).
Pendientes
- Pasarle la hoja de ruta consolidada "De Más a Menos" a Juanchi y ejecutar primero el Nivel 0 antes de apuntar el dominio principal.
Temas/plant-shop