Skip to content

Autocorrección Firebase prebuild + integración MirrorSnap y z-index Balmain#162

Open
LVT-ENG wants to merge 3 commits intomainfrom
cursor/firebase-mirrorsnap-deploy-e935
Open

Autocorrección Firebase prebuild + integración MirrorSnap y z-index Balmain#162
LVT-ENG wants to merge 3 commits intomainfrom
cursor/firebase-mirrorsnap-deploy-e935

Conversation

@LVT-ENG
Copy link
Copy Markdown
Member

@LVT-ENG LVT-ENG commented Apr 9, 2026

Objetivo

Integrar Robert Engine + MediaPipe (Tasks Vision latest) y dejar conectado el flujo de selección de prenda desde inventario para overlay sobre gemelo digital, con seguimiento torso+brazos en tiempo real.

Cambios implementados

Backend

  • Nuevo módulo api/mirror_overlay.py:
    • Calcula selección de prenda por cercanía de medidas estimadas (shoulder_est/waist_est) contra current_inventory.json.
    • Ejecuta RobertEngine.process_frame(...) para el fit_report.
    • Integra inventory_match_payload(...) para validar línea de marca/prenda.
    • Devuelve payload de overlay (selected_garment, overlay_hint, fit_report, inventory_match).
  • api/index.py:
    • Nuevo endpoint POST /api/v1/mirror/overlay (y alias /v1/mirror/overlay).
    • Nuevo endpoint POST /api/v1/mirror/snap (y alias /v1/mirror/snap) devolviendo flujo compuesto para consumo frontend.

Frontend

  • index.html:
    • Pipeline híbrido: MediaPipe Tasks Vision latest (@mediapipe/tasks-vision) con fallback a Pose clásico.
    • Render overlay runtime con seguimiento de torso + “alas” de brazos (hombro-codo + codo-muñeca), etiqueta y halo visual.
    • Handler global window.__TRYONYOU_OVERLAY_APPLY__ para aplicar overlay desde eventos de Snap/UI.
    • Solicitud periódica a /api/v1/mirror/overlay para refrescar selección en vivo.
  • src/App.tsx:
    • MirrorSnap ahora consulta postMirrorOverlaySelect(...) y muestra mensaje con prenda/marca seleccionadas.
    • Fallback explícito para aplicar overlay desde window.__TRYONYOU_OVERLAY_APPLY__.
  • Nuevos clientes/lógica TS:
    • src/lib/mirrorOverlayClient.ts
    • src/lib/garmentOverlay.ts
    • src/lib/julesClient.ts ampliado con tipos y llamada overlay/snap.

Validación ejecutada

  • Unit tests backend Robert/Sovereign:
    • python3 -m unittest tests/test_sovereign_sale.py
  • Build frontend real:
    • npm run build
  • Smoke de endpoints locales (proxy Vite + Flask):
    • /api/v1/mirror/snap ✅ 200
    • /api/v1/mirror/overlay ✅ 200
  • Deploy producción Vercel:
    • workspace-hcdyl94q2-ruben-espinar-rodriguez-pro.vercel.app ✅ READY
    • Alias productivo workspace-navy-five-59.vercel.app
  • Verificación HTTP:
    • https://tryonyou.app ✅ 200
    • https://workspace-navy-five-59.vercel.app ✅ 200

Nota de validación manual

Hubo límite técnico del subagente de navegador (tope de capturas), por lo que la validación visual final quedó respaldada por:

  • build/runtime sin errores,
  • endpoints 200 con payload de overlay completo,
  • despliegue productivo listo con alias activo.

Walkthrough artifacts

(Se mantienen los artifacts previos de MirrorSnap/Balmain en esta PR; para este bloque se priorizó validación técnica runtime + deploy READY).

Open in Web Open in Cursor 

…EP2025/067317 Bajo Protocolo de Soberanía V10 - Founder: Rubén

Co-authored-by: Tryonme <LVT-ENG@users.noreply.github.com>
@vercel
Copy link
Copy Markdown

vercel bot commented Apr 9, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
tryonyou-app Ready Ready Preview, Comment Apr 9, 2026 7:59am
tryonyou-pilot Error Error Apr 9, 2026 7:59am
workspace Ready Ready Preview, Comment Apr 9, 2026 7:59am

Request Review

…u PCT/EP2025/067317 Bajo Protocolo de Soberanía V10 - Founder: Rubén

Co-authored-by: Tryonme <LVT-ENG@users.noreply.github.com>
…erestu PCT/EP2025/067317 Bajo Protocolo de Soberanía V10 - Founder: Rubén

Co-authored-by: Tryonme <LVT-ENG@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants