Garmin dans un service séparé
Compromis : Garmin n'offre pas d'accès officiel : j'utilise une bibliothèque non officielle, que j'ai isolée du backend. Un service de plus à lancer et à protéger, mais une dépendance fragile qui ne contamine pas le reste. Et quand Garmin refuse la connexion, l'erreur réelle remonte jusqu'à l'écran au lieu d'un message vague.
Gemini plutôt qu'Anthropic pour le coach IA
Compromis : Gemini propose un tier gratuit, pas l'API Anthropic : pour un projet personnel, le choix était vite fait. Contrepartie : le coach reste muet sans clé, et le nom du modèle a déjà demandé une correction.
Verrouillage de connexion par e-mail et par IP
Compromis : Un inconnu ne peut pas bloquer mon compte depuis sa propre machine. Contrepartie : le compteur vit en mémoire, il repart à zéro au redémarrage et ne se partage pas entre plusieurs instances.