Structure de .microlab/
.microlab/ est le dossier où vit la configuration MicroLab d’un projet. Il se divise
entre ce qui est versionné (de l’équipe) et ce qui reste hors de Git (de votre
machine).
Versionnable (du projet)
Section intitulée « Versionnable (du projet) »| Chemin | Ce que c’est |
|---|---|
scenarios/<nom>.yml | Un scénario : ses micros, la résolution de chaque dépendance et le mode de chaque micro. |
micros/ (manifestes) | La description de démarrage de chaque micro (stack, ports, infra, dépendances). |
mocks/<service>.json | Le catalogue de mocks d’un service (endpoints et variantes). Avec rechargement à chaud. |
databases.yml | Le catalogue de connexions de bases de données. |
Hors de Git (de votre machine)
Section intitulée « Hors de Git (de votre machine) »| Chemin | Ce que c’est |
|---|---|
settings.local.yml | Configuration locale et identifiants (${creds.x}). Chemins absolus, secrets. |
.runtime/control.json | Le control server du moteur actif (port + token éphémères). |
.runtime/logs/ | session.log, errors.log, daemon.log. |
.runtime/entitlements.json | Snapshot de vos capacités après connexion. |
.runtime/consent.json | Historique d’acceptation des conditions (preuve de consentement). |
.runtime/telemetry.json | L’état de la télémétrie (on/off). |
Pourquoi cette séparation
Section intitulée « Pourquoi cette séparation »Ce qui appartient vraiment au scénario (micros, mode, résolution) et au catalogue
(manifestes, mocks, BDD) est partagé via Git. Ce qui est de la machine (chemins absolus,
secrets, état éphémère) est isolé dans settings.local.yml et .runtime/, pour qu’un
dépôt partagé n’entraîne jamais un secret ni un chemin qui n’existe que sur votre
ordinateur.