# Recette du moteur de règles EXE > Fichier écrit par `node recette.mjs` (dans `/srv/projects/prj2`). Ne pas modifier à la main. - Date : 2026-11-11 01:14 UTC - Catalogue : `v0.1`, contrat 0.1, tolérance de contact 0.02 m - Moteur : `moteur/regles.mjs`, Node v26.13.0 - **RECETTE OK : 5 montages acceptés, 13 essais conformes** ## Montages de référence Chaque montage est rejoué pose après pose sur sa structure nue. Les marges sont les plus faibles rencontrées : pour la collision, ce qu'il reste avant de dépasser la tolérance ; pour les réserves, la distance qui sépare du contact. | Montage | Structure | Poses | Verdict | Marge collision | Marge réserve | Durée | |---|---|---|---|---|---|---| | `AX-01` | `hull_s` | 8 | accepté | 20,0 mm | 419,6 mm | 15 ms | | `AX-04` | `hull_l` | 14 | accepté | 20,0 mm | 419,6 mm | 18 ms | | `AX-03` | `hull_m` | 14 | accepté | 20,0 mm | 364,5 mm | 22 ms | | `AX-02` | `hull_m` | 15 | accepté | 20,0 mm | 364,5 mm | 1 ms | | `AX-01B` | `hull_s` | 12 | accepté | 20,0 mm | 419,6 mm | 3 ms | ## Essais | Essai | Départ | Pose | Attendu | Obtenu | Conforme | Explication donnée par le moteur | |---|---|---|---|---|---|---| | E01 | `AX-01` | mod_ore sur S1 | `occupee` | `occupee` | oui | La prise S1 porte déjà une pièce : Module citerne. | | E02 | `hull_s` | mod_bio sur S1 | `classe` | `classe` | oui | Classes différentes : la prise hôte est de classe C1, la pièce de classe C2. | | E03 | `hull_s` | mod_liq sur S1, rot 90 | `rotation` | `rotation` | oui | Rotation de 90° interdite ici. Angles permis : 0°, 180°. | | E04 | `hull_s` | eng_r042 sur S1 | `standard` | `standard` | oui | Standards incompatibles : la prise hôte est une BAIE, la pièce se monte sur POINT. | | E05 | `hull_s` | ldg_d105 sur T1 | `classe` | `classe` | oui | Classes différentes : la prise hôte est de classe TRAIN-D095, la pièce de classe TRAIN-D105. | | E06 | `AX-04` | mod_liq sur S1a | `exclusion` | `exclusion` | oui | La prise S1a est condamnée : la prise S1, qui l'exclut, porte Module vivarium. | | E07 | `hull_s` | bld_6x4 sur B1T, i=8 j=2 | `hors_trame` | `hors_trame` | oui | La plaque déborde de la trame B1T (12 × 7 cellules). Cellules hors trame : (12, 2) (12, 3) (12, 4) (12, 5) (13, 2) (13, 3) …. | | E08 | `AX-01B` | bld_4x4 sur B1T, i=2 j=3 | `cellules` | `cellules` | oui | Des cellules de la trame B1T sont déjà couvertes par Plaque de blindage 4×4 : (2, 3) (2, 4) (3, 3) (3, 4) (4, 3) (4, 4) …. | | E09 | `AX-01` | bld_4x4 sur B1T, i=8 j=0 | `collision` | `collision` | oui | Pas la place : la pièce pénètre Jambe de train de 79,0 mm (tolérance 20,0 mm). | | E10 | `hull_s` | mod_liq sur S2, rot 180 | `ok` | `ok` | oui | Pose acceptée. | | E11 | `hull_l` | mod_liq sur S1b | `ok` | `ok` | oui | Pose acceptée. | | E12 | `hull_s` | bld_6x4 sur B2B, rot 90, i=4 j=1 | `ok` | `ok` | oui | Pose acceptée. | | E13 | `hull_s` | mod_liq sur S9 | `prise` | `prise` | oui | La structure n'a pas de prise « S9 ». | ## Contrôle des fiches Aucune anomalie sur les 15 fiches (repères de prise unitaires et perpendiculaires, exclusions réciproques, convexes non dégénérés).