# Rapport — MOBDIE v1.21.0 (08/11/2026)

Partie MOBDIE du lot `PROMPT-LOT-socle-v4.36.0-mobdie-v1.21.0.md`. « Le connecteur fait TOUT ce que
fait l'écran — et la recherche globale remarche. » Même couche qu'au socle (`app/Mcp/Ecrans/`),
adaptée aux interdits de MOBDIE.

## Migrations
Aucune. Aucun asset compilé : `public/build` inchangé.

## Outils : 40 → 50 (lecture 19 → 23, action 21 → 27)
Nouveaux : `ecrans_lister`, `objets_chercher`, `objet_lire`, `recherche_globale` ; `objet_creer`,
`objet_modifier`, `objet_corbeille`, `objet_restaurer`, `objet_action` ; `facture_rattacher_dossier`.
Étendus : `encaissement_rattacher_echeance` (la facture « hors trésorerie » d'abord),
`facture_remplacer_hors_tresorerie` (même client seulement), `plan_executer` (empreinte par action).

## A — La couche générique
Les écrans sont lus dans le panneau Filament ; le composant de la page est monté et piloté sans être
dessiné (même formulaire, même bouton, mêmes contrôles) ; tout ce qui change en base est relevé
(plan avant / après, annulation 7 jours) ; la simulation retient courriels, notifications et appels
externes. Une case Administrateur par famille d'écrans : Tiers et contacts ; Dossiers clients ;
Ventes ; Cabinets apporteurs et primes ; Comptabilité ; Courrier ; Référentiels et réglages métier —
éteintes par défaut, dans Paramétrage → Accès Claude.

**Interdits de MOBDIE tenus pendant le geste** (`App\Mcp\Ecrans\VerrousMetier`, quelle que soit la
façon dont l'écran s'y prend) : numéro d'une facture émise, montant d'un encaissement (paiement ou
opération qui le porte), prime versée ; création d'une sortie d'argent ou d'un versement de primes.
Le geste entier échoue, rien n'est écrit.

## B — Ce qui a manqué le 08/11
| # | Besoin | Réponse | Test (`tests/Feature/V1210/LotV1210Test.php`) |
|---|---|---|---|
| 4 | Rattacher 34/2026 (UNIVERS STARTUP ET ENTREPRENEUR) à son dossier, puis remplacer par l'opération 1983 | `RattachementEncaissements::rattacherDossier()` — bouton « Rattacher à un dossier » et `facture_rattacher_dossier` (droit « dossiers ») ; seul `client_id` change ; refus si déjà un dossier | B.4 (écran, connecteur, annulation, remplacement qui passe ensuite) |
| 5 | « Hors trésorerie remplaçables » : même client seulement | `operationsPourHorsTresorerie()` ne garde que les opérations du dossier de la facture (sans dossier : rien) — contrôle, bouton, connecteur, `mobdie:deployer-v1210` | B.5 |
| 6 | PARAMAP : 1810 du 13/07 proposée pour l'échéance du 27/10 alors qu'elle réglait 22/2026 | `facturesHorsTresorerieProposees()` : même client, même montant, réglée au plus tard le jour de l'opération — proposée AVANT toute échéance (contrôle 9 : `facture_proposee`, et `encaissement_rattacher_echeance`) ; les échéances postérieures à l'opération viennent après | B.6 |

## C — Recherche globale
Sur MOBDIE, le balayage (`tests/Feature/RechercheGlobaleBarreTest.php` : toutes les ressources, 9
termes dont « gt », accents, apostrophe, guillemets, composant Livewire de la barre, `recherche_globale`)
passe, et aucune ressource ne vise une colonne absente (Dossiers, Factures, Devis, Opérations, Tiers,
Cabinets, Documents vérifiés). **La cause n'est pas reproduite ici** : la panne constatée sur RUWAD
(`guarantees.reference`) est propre au socle. `mobdie:deployer-v1210` essaie la recherche EN DIRECT
sur la base de production (« gt », « a », « 2026 ») et affiche l'erreur exacte s'il y en a une —
c'est le contrôle à lire en premier après le déploiement.

## D — Verrous (`App\Mcp\Ecrans\Verrous`)
Fermés : Utilisateurs, Matrice des permissions, Changer mon mot de passe, Accès Claude, Réglages,
Boîte de réception. Lecture seule : Comptes bancaires, Journal Claude, Journal d'audit. « Préparer »
seulement : Envoyer un message, Relances automatiques, et toute action d'envoi (envoyer, relancer,
mise en demeure, inviter, transmettre).

