feat(entities): production + report — types, lib, api, tests floutage (Sprint 3 étape 13)

This commit is contained in:
Hermann_Kitio 2026-04-19 03:37:41 +03:00
parent ca4291d7eb
commit b31e8666a5
8 changed files with 301 additions and 0 deletions

View file

@ -197,6 +197,10 @@ shared/ ne doit RIEN importer des autres dossiers
Cette hiérarchie garantit que la logique métier (`entities/`) ne dépend jamais de l'UI (`features/`), et que les briques réutilisables (`shared/`) restent portables.
**Exception documentée — cross-entity report → user :**
`entities/report/lib.ts` importe `hasAccess` et `Plan` depuis `entities/user/lib`.
Justification : la logique de floutage des rapports dépend intrinsèquement des permissions utilisateur. Utiliser `hasAccess()` est obligatoire (Règle D) ; le déplacer vers `shared/` briserait la cohésion du domaine `user`. Cette exception est volontaire et ne doit pas être généralisée à d'autres paires d'entities.
---
## 4. Flux de données