Kosmetische A1-Fixes (A2 §20), getrennt vom A2-Feature-Commit. - PARALLEL_EXECUTION.md: Tippfehler korrigiert. - README.md: Implementierungsstatus (A2 abgeschlossen) ergänzt.
98 lines
4.9 KiB
Markdown
98 lines
4.9 KiB
Markdown
# RED QUEEN AUTONOMOUS ENGINEERING SYSTEM v1 — Architektur-Contracts
|
||
|
||
> **System:** Red Queen Autonomous Engineering System v1
|
||
> **Version:** 1.0 (A1-Architektur-Contracts)
|
||
> **Status:** Vertrags-Spezifikation (NICHT Runtime-Implementierung)
|
||
> **Sprache:** Deutsch (verbindlich)
|
||
|
||
---
|
||
|
||
## 1. Zweck
|
||
|
||
Dieses Dokumentenbündel definiert **verbindliche Architektur- und Safety-Contracts** für das
|
||
RED QUEEN AUTONOMOUS ENGINEERING SYSTEM v1. Die Contracts beschreiben, **wie** autonome
|
||
Engineering-Missionen strukturiert, delegiert, validiert, gemonitort und abgesichert werden.
|
||
|
||
Es gilt der Grundsatz: **Die Contracts steuern die Architektur, nicht umgekehrt.**
|
||
Abweichungen von einem Contract sind nur über das dafür vorgesehene Eskalations- und
|
||
Genehmigungsverfahren möglich (siehe `SAFETY_CONTRACT.md`).
|
||
|
||
## 2. Umfang und Abgrenzung
|
||
|
||
- **Enthalten:** Verträge für Orchestrierung, Agenten-Rollen, Zustandsmaschinen, Safety,
|
||
Parallelität, Selbstverbesserung, Telegram-Kommunikation und externe Review-Gates.
|
||
- **NICHT enthalten:** Implementierung der Runtime, konkreter Quellcode, Deployment,
|
||
tatsächliche Werte, Zugangsdaten, Endpunkte oder Betriebs-Konfiguration.
|
||
- **Dieses Bündel ist die verbindliche Vertrags-Grundlage.** Laufende Implementierung
|
||
erfolgt in nachfolgenden Phasen (SELF-IMPROVEMENT-Policy, Phasenstufen).
|
||
|
||
## 3. Datei-Übersicht
|
||
|
||
| Datei | Inhalt | Kurzbeschreibung |
|
||
|-------|--------|------------------|
|
||
| `README.md` | Einstieg & Index | Zweck, Umfang, Prioritätsprinzip, Datei-Übersicht |
|
||
| `ARCHITECTURE.md` | Zielarchitektur | Knoten, Datenfluss, Arbeitsregeln, zentrale Instanz |
|
||
| `AGENT_CONTRACTS.md` | Rollen-Verträge | PLANNER/MAKER/CHECKER/DEBUGGER/TESTER/KNOWLEDGE |
|
||
| `MISSION_STATE_MACHINE.md` | Zustandsmaschinen | Mission- und Work-Package-Lifecycle |
|
||
| `SAFETY_CONTRACT.md` | Safety & Retry | Retry/Loop, Attempt Ledger, Oscillation, Circuit Breaker |
|
||
| `PARALLEL_EXECUTION.md` | Parallelität | Worktrees, Branch-Safety, Merge-Policy |
|
||
| `ROOT_SSH_GATE.md` | Privilegierter Zugriff | Root/SSH-Gate, Pflichtfelder, kritische Bereiche |
|
||
| `SELF_IMPROVEMENT_POLICY.md` | Selbstverbesserung | SI-1/SI-2/SI-3 Eskalationsstufen |
|
||
| `TELEGRAM_MISSION_CONTROL.md` | Kommunikation | Standardmeldungen, Anti-Spam-Regeln |
|
||
| `EXTERNAL_REVIEW_CONTRACT.md` | Externe Review | Rain-Nutzung, Alice-Ausschluss, Christian-Gate |
|
||
|
||
**Kern-Dateien:** Die 9 Contracts + dieses README. Keine unnötige Fragmentierung.
|
||
|
||
---
|
||
|
||
## 4. Prioritätsprinzip
|
||
|
||
Bei der Umsetzung gilt das folgende Prioritätsprinzip (höchste zuerst). Eine Lösung einer
|
||
höheren Stufe gewinnt immer gegen eine Lösung einer niedrigeren Stufe:
|
||
|
||
```
|
||
1. HERMES NATIVE → Verwendung vorhandener Hermes-Kernfunktionen und nativer Fähigkeiten
|
||
2. CONFIG → Konfiguration bestehender nativer Komponenten (ohne Code)
|
||
3. SKILL → Wiederverwendbare Skills (Hermes-Konzept), Prozeduren/Muster
|
||
4. MINIMAL CUSTOM → Minimaler, gezielter eigener Code nur, wenn Stufe 1–3 nicht reichen
|
||
5. EXTERNAL → Externe Dienste/Werkzeuge nur als letzte Instanz
|
||
```
|
||
|
||
**Vertragsregeln:**
|
||
- **WHO:** Red Queen Lead Orchestrator prüft bei jeder technischen Lösung das Prioritätsprinzip.
|
||
- **WHEN:** Vor jedem Implementierungsschritt und jedem Architekturentscheid.
|
||
- **WHERE:** Gilt systemweit, für jede Codezeile und jeden integrierten Dienst.
|
||
- **PERMISSIONS:** Externe Dienste (Stufe 5) benötigen immer eine explizite Zulassung.
|
||
- **STOP:** Ein Vorstoß auf EXTERNAL ohne dokumentierte Begründung wird zurückgewiesen.
|
||
|
||
---
|
||
|
||
## 5. Verbindlichkeit und Leseart
|
||
|
||
- **MUSS/MUSS NICHT/SOLL/SOLL NICHT** folgen RFC 2119 (MUST/MUST NOT/SHOULD/SHOULD NOT).
|
||
- **WHO/WHEN/WHERE/PERMISSIONS/STATE/SAFETY GATES/STOP** sind Pflichtfelder aller Contracts.
|
||
- **STATE/Safety Gates** definieren Zustandsübergänge und Halt-/Eskalationspunkte.
|
||
- Jede Änderung an diesen Contracts unterliegt der SELF-IMPROVEMENT-Policy (SI-Stufe 2/3).
|
||
|
||
---
|
||
|
||
## 6. Schnellstart für Sub-Agenten
|
||
|
||
1. Zuerst `ARCHITECTURE.md` lesen (Rollen, Datenfluss, Arbeitsregeln).
|
||
2. Dann den rollenspezifischen Vertrag in `AGENT_CONTRACTS.md` zwingend einhalten.
|
||
3. Safety-Regeln aus `SAFETY_CONTRACT.md` beachten (Retry/Loop, Circuit Breaker).
|
||
4. Bei paralleler Arbeit `PARALLEL_EXECUTION.md` einhalten.
|
||
5. Privilegierte Aktionen (Root/SSH) nur gemäß `ROOT_SSH_GATE.md`.
|
||
6. Berichterstattung über Telegram gemäß `TELEGRAM_MISSION_CONTROL.md`.
|
||
7. Externe Fälle (Rain/Recovery) nur gemäß `EXTERNAL_REVIEW_CONTRACT.md`.
|
||
|
||
---
|
||
|
||
## 7. Implementierungsstatus
|
||
|
||
- **A1 (abgeschlossen, Commit `3d738e6`):** Architektur- & Safety-Contracts (dieses Bündel).
|
||
- **A2 (abgeschlossen):** Erste laufende Implementierung der Persistenzen-State-Machines
|
||
unter `../a2/` (Mission-State- & Work-Package-State-Machine, minimaler Missions-Metadata-Layer
|
||
auf nativer Hermes-Kanban-Basis, deterministische Tests). Siehe `../a2/README` / Module.
|
||
Contracts in diesem Bündel bleiben die verbindliche Vertragsquelle; `a2/` ist die zugehörige Implementierung.
|
||
|