Mode démonstration
Périmètre de la démo publique, build isolé et fichiers toujours locaux.
La démonstration n'est pas une copie de la landing. C'est un mode de construction du vrai produit, décrit dans DEMO.md. Verdict observé : même dépôt que le produit.
URL publique : demo.swissknife.lucas-homelab.fr.
Périmètre
- conversions image (Canvas) et audio/vidéo (FFmpeg WASM) ;
- fichiers uniquement dans l'onglet (
File+blob:) ; - aucun compte, backend ou service de conversion distant ;
- pastille Démo dans l'en-tête ;
- core FFmpeg servi en
/ffmpeg/ffmpeg-core.wasm; noindex/robots.txtqui refuse tout.
Docker (docker-compose.yml / docker-compose.build.yml) reste l'instance auto-hébergée : pas de pastille, pas de noindex.
Local
npm run build:demo
npx vite preview --port 2499vercel.json du produit construit uniquement ce mode (npm run build:demo, VITE_DEMO=true). Le Dockerfile continue d'appeler npm run build.
Indexation
Le build démo injecte noindex, nofollow, un robots.txt qui refuse tout, et X-Robots-Tag côté Vercel.
WASM sur la démo
Contrôle utile : /ffmpeg/ffmpeg-core.wasm doit répondre 200 avec Content-Type: application/wasm. Sans COOP/COEP, le moteur audio/vidéo ne démarre pas.