← Roadmap publique

ROADMAP

CRM AWM V1.6.29Snapshot sécurisé de la version effectivement publiée. Les lignes potentiellement sensibles sont masquées automatiquement.
# Priorite de stabilisation - Suite 4.5.232

**Livraison locale candidate; non deployee.** Les evolutions fonctionnelles sont en pause jusqu'au retablissement et a la validation des sauvegardes.

## A valider avant reprise
- Installation du correctif d'amorcage, sauvegarde hebergeur et recuperation de wp-admin.
- Vrai test MySQL/MariaDB dans une base isolee; recette WordPress/Vault sur preproduction sans emails/paiements/webhooks sortants.
- Verification de la fenetre de maintenance, des cron externes, du quota, de la copie hors serveur et de la conservation des cles.

## Prochaines etapes, non livrees
- Contrat Recovery propre a chaque client_id + site_id + instance_uuid, sans reactivation implicite de flotte.
- Fournisseurs de snapshots hebergeur pour les installations non standard et bases partagees; aucune restauration partielle presentee comme complete.
- Test automatise de restauration WordPress complete sur preproduction, puis retention/offsite et tableau d'historique enrichi.
- Reprise du roadmap Health seulement apres validation de ces garde-fous.

## 1.6.29 - Correctif du fatal Pulse WP_User - 2026-09-12

- Le Pulse utilise les objets WP_User renvoyes par canonical_clients() et la methode PUBLIQUE canonical_client_is_active().
- Aucun acces tableau sur WP_User et aucun appel a la methode privee client_is_active().
- Compatibilite avec les profils tableaux explicitement types; un type inconnu reste inconnu, pas automatiquement inactif.
- Comptage en lecture seule, sans construire de profil pouvant creer un site_id. Inactif et archive ne sont pas renommes abusivement suspendus.
- Aucune migration du schema metier. Regression reproduite sur l'ancienne version puis testee avec la classe CRM reelle et des doubles WordPress.

# Awm Crm Alliance 1.6.28 — Pulse v2 Health / cycle client

## Livré
- CRM expose un score/fraîcheur Health tout en restant l autorité du statut actif/inactif.
- Le nombre de clients suspendus reste contextuel et ne pénalise pas automatiquement le score technique.

## Prochain lot accéléré
- Objectifs client, SLA commerciaux et signaux de réactivation pour Health sans inventer d engagement contractuel.

# CRM AWM 1.6.27 — Pulse opérationnel transversal

## Livré
- Expose au Core un pulse clients actifs / suspendus depuis le statut CRM canonique.
- Prépare Health/SLA à distinguer une suspension commerciale d une panne technique.

## Prochain lot accéléré
- Objectifs SLA attachés aux services/contrats, sensibles aux périodes de suspension.
- Vue santé commerciale : abonnements, échéances et relances sans créer de statut concurrent.

# CRM AWM 1.6.26 — navigation Connector exacte

- [x] Ajouter une ancre stable sur chaque Connector principal/secondaire.
- [x] Mettre visuellement en évidence le Connector ciblé depuis Tech.


**Livré :** motif et date de réactivation optionnels dans la fiche, réactivation automatique, historique append-only des périodes de suspension et API canonique pour Health/SLA. Le clic rapide de la liste reste inchangé.

**Maintenant :** valider une désactivation avec motif, une réactivation manuelle et un test de date planifiée sur un client de test.

**Prochaines étapes :** exploiter les périodes de suspension dans Health et, uniquement avec une règle non ambiguë, rattacher des objectifs SLA aux services/contrats CRM.

# CRM AWM 1.6.24 — bascule Actif/Inactif sans perdre le contexte

**Livré :** la bascule du statut dans la liste clients se fait sans rechargement complet. La recherche, le filtre, le mode d affichage et le scroll restent en place; le loader AWM confirme l opération.

**Maintenant :** valider sur un client réel en milieu de liste, en vues Fiches et Tableau, puis vérifier Actif → Inactif → Actif sous les filtres Actifs, Inactifs et Tous.

**Prochaines étapes :** ajouter au besoin un motif et une date planifiée d inactivité, toujours sans créer de second statut ni supprimer l historique.

# CRM AWM 1.6.23 — statut client opérationnel canonique

**Livré :** le badge Actif/Inactif est cliquable directement dans la liste; CRM publie le changement de statut à la Suite et conserve intégralement la fiche et son historique.

**Maintenant :** valider sur un client réel Actif → Inactif → Actif et confirmer la disparition/réapparition dans Tech, Hub, Stats, Studio et CallTracker sans recréer le Connector.

**Prochaines étapes :** ajouter au besoin un motif de désactivation et une date planifiée de réactivation, sans créer un second système de statut.

# CRM AWM 1.6.22 — liaison secondaire guidée

- Distinguer clairement site enregistré, clé en attente et Connector runtime connecté.
- Donner au stagiaire un raccourci direct vers Hub Client pour terminer le pairing.
- Ne considérer un site comme cible distante qu une fois `runtime_authorized`.

# CRM AWM 1.6.21 — site principal canonique et Connectors isolés

**Livré :** correction du thème sombre dans les KPI de fiche client; site principal utilisé par défaut pour l'identité visuelle et Hub Client; Connectors générés/régénérés/révoqués indépendamment par `site_id`; promotion d'un site synchronisée avec la référence Hub/design.

**Maintenant :** valider sur un client multi-sites la connexion du site principal et d'au moins un site secondaire, puis régénérer la clé secondaire pour confirmer que le principal reste connecté.

**Prochaines étapes :** permettre éventuellement à un expert de définir explicitement une destination Hub différente du site principal, tout en gardant le site principal comme valeur recommandée pour un stagiaire.

# CRM AWM 1.6.19 — fiche client multi-sites premium

## Livré
- UI premium responsive pour **Site principal** et **Sites secondaires**.
- Actions directes Ajouter, Promouvoir et Supprimer sans radio visuellement envahissante.
- `site_type` canonique avec types Production, Landing page, Sous-domaine, Répertoire, Staging, Développement, Boutique, Blog, Portail client, Campagne, Microsite, Réservation, Site multilingue, Intranet, Extranet et Autre.
- Migration compatible des anciennes valeurs `environment`.
- Site principal toujours utilisé comme source officielle du design.

## Maintenant
- Valider la fiche sur desktop, tablette et mobile avec plusieurs sites secondaires.
- Confirmer promotion d'un secondaire et conservation des `site_id`.

## Prochaines étapes
- Associer automatiquement chaque runtime Hub Client / Tech au `site_id` précis.
- Afficher connexion, santé et dernière communication directement dans chaque ligne de site.

## Futur
- Vue réseau complète par client avec filtres par type de site.
- Exceptions de design explicites par secondaire tout en gardant le principal comme référence par défaut.