Aller au contenu

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).

CheminCe que c’est
scenarios/<nom>.ymlUn 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>.jsonLe catalogue de mocks d’un service (endpoints et variantes). Avec rechargement à chaud.
databases.ymlLe catalogue de connexions de bases de données.
CheminCe que c’est
settings.local.ymlConfiguration locale et identifiants (${creds.x}). Chemins absolus, secrets.
.runtime/control.jsonLe control server du moteur actif (port + token éphémères).
.runtime/logs/session.log, errors.log, daemon.log.
.runtime/entitlements.jsonSnapshot de vos capacités après connexion.
.runtime/consent.jsonHistorique d’acceptation des conditions (preuve de consentement).
.runtime/telemetry.jsonL’état de la télémétrie (on/off).

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.