feat(entities): production + report — types, lib, api, tests floutage (Sprint 3 étape 13)
This commit is contained in:
parent
ca4291d7eb
commit
b31e8666a5
8 changed files with 301 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue