Skip to main content

Source des données

Exactement un des deux, sur account 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

Le moteur avance par phases — organisation, labels, installations, prestataires, structure, équipe, règles, responsabilités, chronologie, rétrodatage, assets — et chaque phase appelle les 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 liste UNREACHABLE, 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 un createdAt historique, l’ajouter aussi à engine/backdate.ts et enregistrer ses lignes via ctx.state.record.
  • Nouveau cas métier : un type d’événement dans blueprint/types.ts, son contrôle dans blueprint/validate.ts, son handler dans engine/events/, et son émission dans generator/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.ts suffit, 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 dans docs/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.