Struttura di .aseptic/
.aseptic/ è la cartella dove vive la configurazione di Aseptic 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.