Source des données
Exactement un des deux, suraccount comme sur reset.
Archétypes :
hotel, centre_commercial, ehpad, logistique, bureaux,
etablissement_scolaire. Tailles : s = 1 établissement, m = 3, l = 8.
Options de run
Cibles et identité
Architecture
db-access
du domaine sous un acteur système, jamais dans une transaction externe.
Maintenance
- Les tests de routes API utilisent les fixtures
rsFixture,boFixture,adFixture,prFixture— pas le seeder. - Nouvelle valeur d’enum visible : la classer dans
invariants/checks/coverage.ts. Une valeur qu’aucun chemin d’écriture ne produit va dans la listeUNREACHABLE, avec le commentaire qui dit pourquoi. - Nouveau modèle Prisma scopé organisation : l’ajouter au manifeste de
clear(orchestration/tenant-models.ts), sinon son test unitaire échoue. S’il porte uncreatedAthistorique, l’ajouter aussi àengine/backdate.tset enregistrer ses lignes viactx.state.record. - Nouveau cas métier : un type d’événement dans
blueprint/types.ts, son contrôle dansblueprint/validate.ts, son handler dansengine/events/, et son émission dansgenerator/timeline.ts. Ne pas écrire un statut ou une échéance à la main : appeler la policy du domaine. - Nouvelle règle métier ou installation : le catalogue (
catalogue/rules.ts,catalogue/installations.ts) est la seule source ; le générateur n’invente aucun libellé. - Nouvel archétype : une entrée dans
catalogue/archetypes.tssuffit, plus son ajout aux choix du workflow.
Comportements du domaine tolérés
Le moteur hérite des hypothèses d’horloge du domaine. Trois sont assumées et documentées dansdocs/features/seed-engine.md du monorepo :
- une règle à workflow calendrier n’avance pas son échéance après une visite en retard ;
- les formations ne portent pas de
verifiedAt, elles sont validées par leurs preuves de présence ; - une règle de session ne produit une échéance que par le seuil de capacité du site.