Struttura di .microlab/
.microlab/ è la cartella dove vive la configurazione di MicroLab di un progetto. Si divide
tra ciò che si versiona (del team) e ciò che resta fuori da Git (della tua macchina).
Versionabile (del progetto)
Sezione intitolata “Versionabile (del progetto)”| Percorso | Cos’è |
|---|---|
scenarios/<nome>.yml | Uno scenario: i suoi micro, la risoluzione di ogni dipendenza e la modalità di ogni micro. |
micros/ (manifesti) | La descrizione di avvio di ogni micro (stack, porte, infra, dipendenze). |
mocks/<servizio>.json | Il catalogo di mock di un servizio (endpoint e varianti). Con hot reload. |
databases.yml | Il catalogo delle connessioni ai database. |
Fuori da Git (della tua macchina)
Sezione intitolata “Fuori da Git (della tua macchina)”| Percorso | Cos’è |
|---|---|
settings.local.yml | Configurazione locale e credenziali (${creds.x}). Percorsi assoluti, segreti. |
.runtime/control.json | Il control server del motore attivo (porta + token effimeri). |
.runtime/logs/ | session.log, errors.log, daemon.log. |
.runtime/entitlements.json | Snapshot delle tue capacità dopo l’accesso. |
.runtime/consent.json | Cronologia di accettazione dei termini (prova del consenso). |
.runtime/telemetry.json | Lo stato della telemetria (on/off). |
Perché questa separazione
Sezione intitolata “Perché questa separazione”Ciò che è genuinamente dello scenario (micro, modalità, risoluzione) e del catalogo
(manifesti, mock, DB) si condivide via Git. Ciò che è della macchina (percorsi assoluti,
segreti, stato effimero) si isola in settings.local.yml e .runtime/, affinché un repo
condiviso non trascini mai un segreto né un percorso che esiste solo sul tuo computer.