Skip to content

Releases

vibedom 1.0.0

Choose a tag to compare

@germantes germantes released this 01 Nov 10:25

vibedom 1.0.0

Primera versión cerrada: una web se analiza, se traduce a una Semilla Sonora y el navegador la convierte en un soundscape infinito con Tone.js.

Qué incluye

  • Landing bilingüe (/ y /en/) con demo de presets, escaneo de URL y tema dinámico.
  • Playground (/playground/ y /playground/en/) con semilla JSON, sliders en caliente y visualizador.
  • Widget embebible: menos de 5 KB iniciales, Shadow DOM, semilla dentro del snippet y Tone.js solo al primer clic.
  • Enlaces compartidos (/s/<token> y /s/<token>.png): la semilla viaja en la URL, sin backend ni base de datos. Vista previa con Open Graph y tarjeta PNG generada al vuelo.
  • Páginas SEO bilingües sobre «what does my website sound like».
  • Privacidad bilingüe (/privacidad/ y /en/privacy/): qué datos viajan realmente y qué no se guarda.

Coste controlado

  • Vertex AI con 25 escaneos IA/día en total y 8 por IP, recortados por código (SCAN_DAILY_LIMIT_MAX / SCAN_IP_DAILY_LIMIT_MAX) para que un valor antiguo del panel no dispare la factura.
  • Caché de semillas de 6 h por URL.
  • GET /api/health expone budget y usage (llamadas, tokens de entrada, respuesta y razonamiento —facturado como salida— y coste estimado por modelo). Un escaneo real cuesta entre 0,006 y 0,014 USD según los tokens de razonamiento.
  • Cuando se agota la cuota, la demo sigue funcionando con la semilla local.

Monitores y cold start

  • GET|HEAD /api/ping devuelve ok (2 bytes) para monitores con límite de respuesta. cron-job.org corta a 4 KB y un arranque en frío de Render puede devolver su página de carga («Response data too big»).
  • HEAD /api/health está soportado para chequeos que no necesitan cuerpo.

Documentación

  • Guía del widget en /widget/ y /en/widget/: snippet real, atributos, CSP, SRI, versionado y problemas frecuentes.
  • README.md actualizado y ESTADO_DEL_PROYECTO.md con el traspaso completo.

Calidad

162 tests con node:test, sin dependencias de producción. CI en cada push y PR; auditoría responsive en 320/390 px y prueba del snippet real en una página anfitriona servida por HTTP.