# Matrice de migration du menu — Phase 1.6

Cette matrice conserve la correspondance entre le menu présent avant la
refonte et le menu métier. Les URLs et endpoints sont conservés : la
réorganisation ne change pas les contrôles RBAC du backend. **Ancien menu est
transitoire et réservé aux administrateurs** ; aucune entrée n'est supprimée
silencieusement.

Les groupes historiques exacts sont : **Principal**, **Interventions**,
**Équipements**, **Documents** et **Configuration**. La colonne « Ancien
groupe historique / emplacement » permet de naviguer directement vers le
sous-menu correspondant.

| Ancien libellé | Endpoint | Permission | Ancien groupe historique / emplacement | Nouveau libellé | Nouveau menu | Statut | Commentaire |
|---|---|---|---|---|---|---|---|
| Tableau de bord | `dashboard.index` | `dashboard.view` | Principal | Tableau de bord | Accueil | MIGRÉ | Point d'entrée conservé |
| Messagerie | `/messagerie` | `integration.ent.view` ou Outlook | Principal | Messagerie | Ancien menu | ADMIN UNIQUEMENT | Intégration hors menu métier |
| Toutes les interventions | `interventions.index` | `intervention.view` | Interventions | Interventions | Mon travail | MIGRÉ | Libellé raccourci |
| Planning unifié | `planning.index` | `planning.view` | Interventions | Planning unifié | Mon travail | REGROUPÉ | Prépare la future journée |
| Planning des salles | `planning.room_schedules` | `planning.view` | Interventions | Planning des salles | Mon travail | MIGRÉ | Source interne |
| Tâches préventives | `planning.tasks` | `planning.view` | Interventions | Tâches préventives | Mon travail | MIGRÉ | |
| Tâches planifiées | `planning.scheduled` | `planning.view` | Interventions | Tâches planifiées | Mon travail | REGROUPÉ | |
| Compteurs | `planning.meters` | `planning.view` | Interventions | Compteurs | Mon travail | REGROUPÉ | Fonction secondaire |
| Consommables | `planning.consumables` | `planning.view` | Interventions | Consommables | Mon travail | REGROUPÉ | |
| Disponibilités | `planning.availability` | `planning.view` | Interventions | Disponibilités | Mon travail | MIGRÉ | |
| Horaires et suivi annuel | `planning.time_tracking` | `planning.view` | Interventions | Horaires et suivi | Ancien menu | ADMIN UNIQUEMENT | À clarifier dans le planning futur |
| Tâches administratives | `planning.admin_tasks` | `planning.view` | Interventions | Tâches administratives | Mon travail | MIGRÉ | |
| Règles d'accès | `planning.rules` | `planning.view` | Interventions | Règles d'accès | Ancien menu | ADMIN UNIQUEMENT | Écran technique |
| Prévention / DUERP | `prevention.index` | `prevention.view` | Interventions | Prévention | Prévention | MIGRÉ | |
| Formations | `trainings.index` | `prevention.view` | Interventions | Formations | Prévention | REGROUPÉ | |
| Mes formations | `trainings.my_trainings` | `prevention.view` | Interventions | Mes formations | Prévention | REGROUPÉ | |
| Export interventions | `exports.export_interventions` | `export.use` | Interventions | Export interventions | Ancien menu | ADMIN UNIQUEMENT | Fonction d'export conservée |
| Export coûts et stock | `exports.export_costs_csv` | `export.use` | Interventions | Export coûts et stock | Ancien menu | ADMIN UNIQUEMENT | Fonction d'export conservée |
| Génération automatique | `scheduler.index` | `planning.view` | Interventions | Génération automatique | Ancien menu | ADMIN UNIQUEMENT | Pas le moteur Phase 2 |
| Tous les équipements | `equipments.index` | `patrimoine.view` | Équipements | Équipements | Patrimoine | MIGRÉ | |
| Catégories | `equipments.categories` | `patrimoine.view` | Équipements | Catégories | Patrimoine | REGROUPÉ | |
| Bâtiments | `buildings.index` | `patrimoine.view` | Équipements | Bâtiments | Patrimoine | MIGRÉ | |
| Zones | `zones.index` | `patrimoine.view` | Équipements | Zones | Patrimoine | MIGRÉ | |
| Salles | `rooms.index` | `patrimoine.view` | Équipements | Salles / locaux | Patrimoine | MIGRÉ | |
| Logements de fonction | `housing.index` | `housing.private` | Équipements | Logements de fonction | Patrimoine | REGROUPÉ | Masqué sans droit privé |
| Types de salles | `room_types.index` | `patrimoine.view` | Équipements | Types de salles | Patrimoine | REGROUPÉ | |
| Entreprises | `companies.index` | `contract.view` | Équipements | Entreprises | Entreprises | MIGRÉ | |
| Contrats | `contracts.index` | `contract.view` | Équipements | Contrats | Entreprises | MIGRÉ | |
| Lots | `lots.index` | `contract.view` | Équipements | Lots | Prévention | REGROUPÉ | Lot préventif |
| Services | `services.index` | `contract.view` | Équipements | Services | Entreprises | REGROUPÉ | |
| Pièces | `parts.index` | `contract.view` | Équipements | Pièces | Entreprises | REGROUPÉ | |
| Matériel & Entretien | `cleaning.dashboard` | `stock.view` | Équipements | Produits & stocks | Produits & stocks | REGROUPÉ | Tableau stock |
| Produits génériques | `cleaning.products` | `stock.view` | Équipements | Produits | Produits & stocks | MIGRÉ | |
| Références / conditionnements | `cleaning.references` | `stock.view` | Équipements | Références commerciales | Produits & stocks | MIGRÉ | |
| FDS / fiches techniques | `cleaning.documents` | `stock.view` | Équipements | FDS et fiches techniques | Documents | REGROUPÉ | Vue métier stock conservée |
| État du stock | `cleaning.stock` | `stock.view` | Équipements | État du stock | Produits & stocks | MIGRÉ | |
| Réceptions | `cleaning.receive` | `stock.view` | Équipements | Réceptions | Produits & stocks | MIGRÉ | |
| Sorties agents | `cleaning.issue` | `stock.view` | Équipements | Sorties agents | Produits & stocks | MIGRÉ | |
| Transvasements / dilutions | `cleaning.transvasement_page` | `stock.view` | Équipements | Transvasements / dilutions | Produits & stocks | MIGRÉ | |
| Fiches papier | `cleaning.request_profiles` | `stock.view` | Équipements | Fiches de demande | Produits & stocks | REGROUPÉ | Vocabulaire métier |
| Matériel durable | `cleaning.material` | `stock.view` | Équipements | Matériel durable | Produits & stocks | REGROUPÉ | |
| Prévision / permanences | `cleaning.forecast_config` | `stock.configure` | Équipements | Prévisions | Produits & stocks | MIGRÉ | Filtré par permission |
| Historique des compteurs | `meters.index` | `stock.view` | Équipements | Historique des compteurs | Ancien menu | ADMIN UNIQUEMENT | Fonction secondaire |
| À jeter | `equipments.to_trash` | `patrimoine.view` | Équipements | À jeter | Patrimoine | REGROUPÉ | Cycle de vie |
| Cycle de vie | `equipments.lifecycle_dashboard` | `patrimoine.view` | Équipements | Cycle de vie | Patrimoine | MIGRÉ | |
| Anciens | `equipments.trashed` | `patrimoine.view` | Équipements | Anciens équipements | Patrimoine | REGROUPÉ | |
| Centre documentaire | `documents.index` | `documents.view` + source | Documents | Centre documentaire | Documents | MIGRÉ | Permissions sources réévaluées |
| FDS accessibles | `documents.fds` | `documents.view` + stock | Documents | FDS accessibles | Documents | MIGRÉ | |
| Contexte GMAO | `gmao_config.index` | admin | Configuration | Contexte GMAO | Ancien menu | ADMIN UNIQUEMENT | Hors périmètre UX |
| Configuration IA | `ai_config.index` | admin | Configuration | Configuration IA | Ancien menu | ADMIN UNIQUEMENT | Hors périmètre |
| Contraintes de zone | `constraints.index` | admin/prevention | Configuration | Contraintes de zone | Ancien menu | ADMIN UNIQUEMENT | |
| Comptes Outlook | `outlook_pages.index` | integration.outlook.view | Configuration | Comptes Outlook | Ancien menu | ADMIN UNIQUEMENT | Intégration hors périmètre |
| Ajouter un compte Outlook | `outlook_pages.add_account` | integration.outlook.configure | Configuration | Ajouter un compte Outlook | Ancien menu | ADMIN UNIQUEMENT | Entrée conditionnelle historique retrouvée dans le menu de configuration |
| Dossiers Outlook surveillés | `outlook_dashboard.processed_folders_config` | integration.outlook.configure | Configuration | Dossiers Outlook surveillés | Ancien menu | ADMIN UNIQUEMENT | Entrée conditionnelle historique retrouvée dans le menu de configuration |
| ENT77 | `ent.index` | integration.ent.view | Configuration | ENT77 | Ancien menu | ADMIN UNIQUEMENT | Intégration hors périmètre |
| Messages ENT | `ent.messages` | integration.ent.view | Configuration | Messages ENT | Ancien menu | ADMIN UNIQUEMENT | Entrée conditionnelle historique restaurée |
| Interprétations ENT | `ent.interpretations` | integration.ent.view | Configuration | Interprétations ENT | Ancien menu | ADMIN UNIQUEMENT | Entrée conditionnelle historique restaurée |
| Personnels ENT | `ent.staff` | integration.ent.view | Configuration | Personnels ENT | Ancien menu | ADMIN UNIQUEMENT | Entrée conditionnelle historique restaurée |
| PRONOTE (QR) | `pronote.connect` | integration.pronote.view | Configuration | PRONOTE | Ancien menu | ADMIN UNIQUEMENT | Pronote reste facultatif |
| PRONOTE (sync salles) | `pronote.sync_salles` | integration.pronote.configure | Configuration | PRONOTE (sync salles) | Ancien menu | ADMIN UNIQUEMENT | Formulaire POST conservé ; non soumis par le contrôle de navigation |
| PRONOTE (plannings) | `pronote.planning` | integration.pronote.view | Configuration | Plannings PRONOTE | Ancien menu | ADMIN UNIQUEMENT | Source de synchronisation |
| Salles PRONOTE | `pronote.rooms` | integration.pronote.view | Configuration | Salles PRONOTE | Ancien menu | ADMIN UNIQUEMENT | |
| Personnels PRONOTE | `pronote.personnels` | integration.pronote.view | Configuration | Personnels PRONOTE | Ancien menu | ADMIN UNIQUEMENT | |
| Professeurs PRONOTE | `pronote.professeurs` | integration.pronote.view | Configuration | Professeurs PRONOTE | Ancien menu | ADMIN UNIQUEMENT | |
| Téléphone P520 | `yeastar.index` | integration.yeastar.view | Configuration | Téléphone P520 | Ancien menu | ADMIN UNIQUEMENT | Watchdog/intégration |
| Config téléphone | `yeastar.config_page` | integration.yeastar.configure | Configuration | Config téléphone | Ancien menu | ADMIN UNIQUEMENT | Watchdog/intégration |
| Watchdog DND | `yeastar.dnd_config_page` | watchdog_dnd.configure | Configuration | Watchdog DND | Ancien menu | ADMIN UNIQUEMENT | Protégé |
| Status système | `status.index` | system.view | Configuration | État du système | Administration | REGROUPÉ | |
| Logs watchdogs | `logs.index` | watchdog_dnd.view | Configuration | Journaux | Administration | REGROUPÉ | UI-012 |
| Chatbot | `chatbot.chatbot_interface` | admin | Configuration | Chatbot | Ancien menu | ADMIN UNIQUEMENT | Configuration IA hors périmètre |
| Utilisateurs | `auth.list_users` | user.view | Configuration | Utilisateurs | Administration | MIGRÉ | |
| Rôles et permissions | `admin.roles` | role.view | Configuration | Rôles et permissions | Administration | MIGRÉ | |
| Gestion des données | `admin.data_management` | system.admin | Configuration | Gestion des données | Ancien menu | ADMIN UNIQUEMENT | Action sensible |
| Audit des templates | `admin.template_debug` | system.admin | Configuration | Audit des templates | Ancien menu | ADMIN UNIQUEMENT | Outil technique |
| Gestion bases | `setup_wizard.admin_panel` | system.admin | Configuration | Gestion bases | Ancien menu | ADMIN UNIQUEMENT | Outil technique |
| Setup Wizard | `setup_wizard.index` | system.admin | Configuration | Assistant d'installation | Ancien menu | ADMIN UNIQUEMENT | À conserver pour comparaison |

## Contrôle de couverture

- Ancien total de référence avant la correction : **70**.
- Entrées manquantes signalées par l'utilisateur : **4** (Messages ENT,
  Interprétations ENT, Personnels ENT, PRONOTE sync salles).
- Autres entrées manquantes découvertes par la comparaison Git : **2**
  (Ajouter un compte Outlook, Dossiers Outlook surveillés).
- Nouveau total historique exhaustif : **76** (hors doublons mobile).
- MIGRÉ : 25 ; REGROUPÉ : 20 ; ADMIN UNIQUEMENT : 31 ; DOUBLON : 0 ;
  OBSOLÈTE À CONFIRMER : 0 ; NON MIGRÉ : 0 ; ROUTE CASSÉE : 0 constatée dans
  le template après compilation.
- Les liens techniques hors périmètre sont conservés dans la rubrique
  principale **Ancien menu**, sous les cinq groupes historiques. Cette
  rubrique est transitoire et ne doit être retirée qu'après validation
  humaine.

### Cause de l'omission

Le premier inventaire Phase 1.6 avait été construit à partir de la liste
manuelle du composant de navigation refactoré et de sa matrice, au lieu de
partir du bloc desktop complet de `base.html` antérieur à la refonte. Les
entrées conditionnelles d'intégration (`ENT`, `Pronote`) et les deux liens
Outlook secondaires n'étaient donc pas représentées dans la liste de
référence. La comparaison directe avec le commit pré-Phase 1.6 a retrouvé 75
endpoints historiques uniques, auxquels s'ajoute la messagerie directe
`/messagerie`, soit 76 entrées. Les doublons mobile ne sont pas comptés comme
des fonctions supplémentaires.
