Repository navigation
Releases
Releases · germantes/vibedom
vibedom 1.0.0
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/healthexponebudgetyusage(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/pingdevuelveok(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/healthestá 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.mdactualizado yESTADO_DEL_PROYECTO.mdcon 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.