Tongue Photo Test v0.2

Diagnostic caméra d'abord. Aucun envoi réseau d'image dans ce prototype.
1 — Diagnostic
✓ JavaScript fonctionne
… Contexte sécurisé
… API caméra
… Document actif
… Caméras détectées
Prêt.
2 — Autorisation caméra

Appuie uniquement après le diagnostic. Le navigateur doit alors demander l'autorisation caméra si le contexte l'autorise.

3 — Test de capture
Aucune caméra active.
Lecture des erreurs
NotAllowedError : permission refusée, contexte/politique bloquant la caméra.
NotFoundError : aucune caméra satisfaisant la demande.
NotReadableError : caméra présente mais indisponible/occupée.
OverconstrainedError : contrainte caméra impossible.
Si navigator.mediaDevices est absent, le contexte d'ouverture est probablement incompatible avec l'accès caméra.