Versionierte Quelle für Fleet-Mitgliedschaft, gemeinsame Contracts, Templates und wiederverwendbare CI-Workflows.
Der normative Rollenvertrag liegt in
system/metarepo-role.v1.json.
Metarepo besitzt ausschließlich folgende Wahrheitsbereiche:
- Fleet-Mitgliedschaft in
fleet/repos.yml - gemeinsame Contracts unter
contracts/ - kuratierte Templates unter
templates/ - wiederverwendbare CI-Workflows unter
.github/workflows/
Metarepo ist keine Control Plane und keine Quelle der gesamten Systemarchitektur. Die Zuständigkeiten sind getrennt:
| Information | Zuständige Quelle |
|---|---|
| Systemzwecke, Beziehungen und Einstiegspunkte | systemkatalog |
| Aufgaben, Queue, Verifikation und Abschluss | bureau |
| Rechnerzugriff, Leases, Audit und operative Ausführung | grabowski |
| Laufzeitgesundheit | jeweiliger Dienst und seine Beobachtungsfläche |
| zeitliche Ereignis- und Änderungsgeschichte | chronik |
Die Mitgliedschaft in der Metarepo-Fleet ist nicht gleichbedeutend mit der Zugehörigkeit zum vollständigen Operator-Ökosystem.
fleet/repos.yml ist die einzige normative Quelle der
Fleet-Mitgliedschaft. Operative Zusatzdaten wie Branch, Domain, Abhängigkeiten
und Tooling-Overrides liegen getrennt in
fleet/repo-metadata.yml.
Das Top-Level-repos.yml ist eine generierte, nicht normative
Kompatibilitätsprojektion für bestehendes WGX-, Graph- und Template-Tooling.
Sie wird ausschließlich mit just fleet-projection aus den beiden kanonischen
Fleet-Dateien erzeugt. just fleet-projection-check und just validate
blockieren manuelle Änderungen oder vergessene Regeneration.
Die gerenderte Fleet-Übersicht wird aus der Mitgliedschaftsquelle erzeugt:
docs/_generated/fleet.md.
Unter contracts/ liegen versionierte Daten- und
Workflowverträge. Änderungen benötigen:
- einen nachweisbaren Producer- oder Consumerbedarf;
- Kompatibilitätsbewertung und Versionsentscheidung;
- grüne Contract- und Consumer-Tests;
- einen dokumentierten Ablösepfad bei Breaking Changes.
templates/enthält kuratierte, repoübergreifend bestimmte Vorlagen..github/workflows/reusable-*.ymlund weitereworkflow_call-Workflows werden von mehreren Repositories eingebunden.- Aktive Consumer müssen vor Umbenennung oder Entfernung organisationsweit inventarisiert werden.
Diese Flächen sind weiterhin vorhanden, aber nicht Teil der normativen Metarepo-Rolle:
repos.yml– deterministisch generierte Kompatibilitätsprojektion; nicht manuell bearbeitenwgx/– vendierter Altstand; kanonischer Eigentümer ist das Repositorywgxservers/local-mcp/– lokale Legacy-Brücke; Nutzung und Ablösung werden geprüft.github/workflows/heimgewebe-command-dispatch.yml– aktive Kompatibilitätsfläche mit organisationsweiten Callern
Sie dürfen erst entfernt werden, wenn ihre tatsächlichen Consumer und ein grüner Migrations-Readback belegt sind.
Die Dokumente zum früheren „Heimgewebe-Organismus“ sind seit dem 15. Juli 2026
hashgebunden unter docs/archive/heimgewebe-organismus-v0.2/ archiviert. Ihre
bisherigen Pfade bleiben als ausdrücklich historische Kompatibilitätseinstiege
erhalten. Für die gegenwärtige Systemtopologie ist der Systemkatalog zuständig.
# Abhängigkeiten installieren
just deps
# repos.yml aus den kanonischen Fleet-Quellen erzeugen
just fleet-projection
# lokale Validierung einschließlich Projektionsdrift, Tests und Workflow-Linting
just validate
# Contract-Prüfungen
just contracts-validate
# Fleet-Übersicht
just list- Producer und Consumer bestimmen.
- Schemaänderung und Kompatibilität prüfen.
- Fixtures und Consumer-Tests aktualisieren.
- Versionierung oder Migrationsfenster festlegen.
- Ziel- und Consumer-Repositories bestimmen.
- lokale Abweichung nicht blind überschreiben.
- Verbesserung kuratieren und im Metarepo testen.
- Rollout über PRs mit Drift- und Consumerbeleg durchführen.
Beispiele für bestehendes Tooling:
./scripts/sync-templates.sh --pull-from <repo> --pattern "<glob>"
./scripts/sync-templates.sh --push-to <repo> --pattern "<glob>"
./scripts/wgx-doctor --repo <repo> --patterns "<glob1>,<glob2>"- Rollenvertrag
- Agentenleitfaden
- Contracts
- Fleet-Management
- Reusable CI
- ADRs
- Runbooks
- Vollständiger Dokumentationsindex
metarepo/
├── system/ # Maschinenlesbare Rollen- und Wahrheitsverträge
├── fleet/ # Mitgliedschaft und getrennte operative Fleet-Metadaten
├── contracts/ # Gemeinsame versionierte Contracts
├── templates/ # Kuratierte Shared Templates
├── .github/workflows/ # Reusable Workflows und Repo-CI
├── scripts/ # Sync-, Prüf- und Migrationswerkzeuge
├── docs/ # Metarepo-Dokumentation und Legacy-Material
├── reports/ # Nicht normative Befunde und Drift-Reports
├── repos.yml # Generierte Kompatibilitätsprojektion; nicht normativ
└── Justfile
Änderungen laufen über Pull Requests. Vor einem Merge müssen Diff,
Validierung, Consumer-Auswirkung und Wahrheitsgrenzen geprüft sein. Weitere
Details stehen in CONTRIBUTING.md.
Dieses Projekt steht unter der CC0 1.0 Universal Public Domain
Dedication. Die mitgelieferte actionlint-Dokumentation stammt vom
actionlint-Projekt und steht unter der MIT-Lizenz; siehe LICENSE.txt.