Modo de demostración
Alcance de la demo pública, compilación aislada y archivos siempre locales.
La demo no es una copia de la landing. Es un modo de compilación del producto real, documentado en DEMO.md. Resultado verificado: el mismo repositorio que el producto.
URL pública: demo.swissknife.lucas-homelab.fr.
Alcance
- conversiones de imágenes mediante Canvas y de audio/vídeo mediante FFmpeg WASM;
- los archivos permanecen dentro de la pestaña (
File+blob:); - sin cuentas, backend ni servicio remoto de conversión;
- distintivo Demo en la cabecera;
- núcleo de FFmpeg servido desde
/ffmpeg/ffmpeg-core.wasm; noindexy unrobots.txtque impide todo rastreo.
Docker (docker-compose.yml / docker-compose.build.yml) sigue siendo la instancia autoalojada: sin distintivo y sin noindex.
Vista previa local
npm run build:demo
npx vite preview --port 2499El vercel.json del producto solo compila este modo (npm run build:demo, VITE_DEMO=true). El Dockerfile continúa ejecutando npm run build.
Indexación
La compilación de demostración inyecta noindex, nofollow, un robots.txt que impide todo rastreo y la cabecera X-Robots-Tag en Vercel.
WASM en la demo
Comprobación útil: /ffmpeg/ffmpeg-core.wasm debe responder 200 con Content-Type: application/wasm. Sin COOP/COEP, el motor de audio/vídeo no puede arrancar.