Struktur von .microlab/
.microlab/ ist der Ordner, in dem die MicroLab-Konfiguration eines Projekts lebt. Er
teilt sich zwischen dem, was versioniert wird (des Teams), und dem, was außerhalb von
Git bleibt (Ihrer Maschine).
Versionierbar (des Projekts)
Abschnitt betitelt „Versionierbar (des Projekts)“| Pfad | Was es ist |
|---|---|
scenarios/<Name>.yml | Ein Szenario: seine Micros, die Auflösung jeder Abhängigkeit und der Modus jedes Micros. |
micros/ (Manifeste) | Die Startbeschreibung jedes Micros (Stack, Ports, Infra, Abhängigkeiten). |
mocks/<Dienst>.json | Der Mock-Katalog eines Dienstes (Endpoints und Varianten). Mit Hot-Reload. |
databases.yml | Der Katalog der Datenbankverbindungen. |
Außerhalb von Git (Ihrer Maschine)
Abschnitt betitelt „Außerhalb von Git (Ihrer Maschine)“| Pfad | Was es ist |
|---|---|
settings.local.yml | Lokale Konfiguration und Zugangsdaten (${creds.x}). Absolute Pfade, Geheimnisse. |
.runtime/control.json | Der Control server der aktiven Engine (flüchtiger Port + Token). |
.runtime/logs/ | session.log, errors.log, daemon.log. |
.runtime/entitlements.json | Snapshot Ihrer Fähigkeiten nach der Anmeldung. |
.runtime/consent.json | Verlauf der Annahme der Bedingungen (Einwilligungsnachweis). |
.runtime/telemetry.json | Der Status der Telemetrie (on/off). |
Warum diese Trennung
Abschnitt betitelt „Warum diese Trennung“Was genuin zum Szenario gehört (Micros, Modus, Auflösung) und zum Katalog (Manifeste,
Mocks, DBs), wird über Git geteilt. Was zur Maschine gehört (absolute Pfade, Geheimnisse,
flüchtiger Zustand), wird in settings.local.yml und .runtime/ isoliert, damit ein
geteiltes Repo nie ein Geheimnis oder einen Pfad mitschleppt, der nur auf Ihrem Computer
existiert.