Appearance
La PR backend #660 retire le client Gemini, son activation par SCAN_OCR_* et la transmission de sa clé par Compose. Une ancienne configuration conservée ne peut plus déclencher d'appel à Google dans la nouvelle API. Les contrats mobiles, le scan historique, R1/D2 et les règles de reconnaissance indépendantes du fournisseur sont conservés.
Le rapport d'audit relie les constats aux commits. Le rollback de PR #562 n'avait pas retiré l'intégration Gemini originale de PR #304. Les correctifs de pagination et de localisation One Piece demandés par le produit sont conservés.
Une clé configurée a été préservée dans une sauvegarde .bkk hors Git sur le serveur, vérifiée et lisible seulement par root. Aucune valeur n'a été publiée, aucune clé supprimée et aucun service redémarré. L'API Docker inspectée avait encore OCR activé : seul le déploiement d'une nouvelle image supprimera ses appels.
Validation Node 22.23.4 : 48 tests ciblés, 1 688 tests API réussis (42 ignorés), 569 tests ingestion réussis, TypeScript/checkJS et contrôle du diff réussis. Le test de non-régression a d'abord constaté un appel externe malgré la demande de retrait, puis zéro après correction. Le fournisseur est intercepté dans le test ; aucune requête payante n'est lancée. Intégration Docker non exécutée, Docker absent du poste ; précision sur photos réelles non mesurée.
Livraison en PR, sans fusion ni déploiement. Reconstruire puis redéployer l'API après validation, sans migration ni build mobile. La suppression retire les indices textuels fournis par Gemini et peut donc changer les résultats difficiles. L'activation de R1 et la bascule de domaine restent des opérations distinctes.