Erreur : sync-modules-tenant.sh lancé sur prod legacy palimex_web pour installer ac_loyalty seul, mais le script déploie TOUS les modules de .tenant-modules absents du tenant. 28 modules (ac_attachmentapi, ac_avatars, ac_base, ac_builder, ac_cartrecovery, ac_categorycovergen, ac_categoryextra, ac_clientconfig, ac_cmscategoryextra, ac_cmsextra, ac_customerextra, ac_employeeextra, ac_faq, ac_footer, ac_header, ac_headlesscontact, ac_homepagesection, ac_hook, ac_instagram, ac_marketplace, ac_megamenu, ac_payment, ac_playbook, ac_prefootersection, ac_productcovergen, ac_productextra, ac_productfood, ac_quoterequest) installés ET 9 dossiers copiés (ac_homepageblock, ac_redirect, ac_routing, ac_smartlead, ac_smartproject, ac_telemetry, ac_theme, ac_translate, ac_wishlistextra). Kill du process déclenché à temps. Rollback complet : 28 uninstall via PS console + 9 dossiers supprimés via SFTP. Site Palimex prod resté HTTP 200 pendant tout l incident.
Check ajouté : Patcher sync-modules-tenant.sh : ajouter flag --only <module> qui restreint le déploiement à un module unique de la whitelist. Sans ce flag, comportement actuel = installe TOUTE la whitelist absente. Sur tenant vierge en ac_*, ne JAMAIS lancer sync-modules-tenant.sh sans --only.
Cause racine : sync-modules-tenant.sh est conçu pour synchroniser des modules ac_* DEJA PRESENTS + installer les nouveaux de la whitelist. Sur un tenant vierge en ac_*, il assume que toute la whitelist doit être déployée d un coup. Pour 1ère install ciblée, il aurait fallu un flag --only ac_loyalty. Le devis Aude portait UNIQUEMENT sur le module fidélité.