Ecran d'edition client a plat (/clients/[id]/edit), pre-rempli depuis
GET /clients/{id}, edition independante par onglet avec PATCH scope au
groupe de serialisation dedie (mode strict ERP-74) :
- bloc principal conserve (groupe client:write:main)
- onglets Information / Comptabilite via PATCH /clients/{id} scopes
- Contacts / Adresses / RIBs via leurs sous-ressources (POST/PATCH/DELETE)
- gating readonly par permission (manage vs accounting.manage)
- chargement resilient des referentiels (allSettled) + options en union
avec l'embed pour les roles sans categories/sites.view (403)
Logique pure testee (clientEdit.ts) ; 22 tests Vitest.