Erweitert
Signaturbasierte Sperrung
REAP verwendet eine kryptographische Nonce-Kette zur Durchsetzung der Phasenreihenfolge. Ohne eine gültige Nonce kann der KI-Agent nicht zur nächsten Phase vorrücken — selbst wenn er versucht, vorwärts zu springen.
Stage Command current.yml /reap.next
───────────── ─────────── ──────────
generate nonce ──────→ store hash(nonce)
return nonce to AI ←── AI passes nonce
verify hash(nonce)
✓ advance stageFunktionsweise
- Phasenbefehl (z.B. /reap.objective) generiert eine zufällige Nonce
- Der SHA-256-Hash der Nonce wird in current.yml gespeichert
- Die Nonce wird dem KI-Agenten in der JSON-Antwort zurückgegeben
- /reap.next empfängt die Nonce, hasht sie und vergleicht mit current.yml
- Übereinstimmung → Phase rückt vor. Keine Übereinstimmung → abgelehnt.
Nur-Prompt vs. signaturbasiert
| Bedrohung | Nur-Prompt | Signaturbasiert |
|---|---|---|
| Phasen überspringen | Verlässt sich auf KI-Konformität | Blockiert — keine gültige Nonce |
| Token fälschen | N/A | Nicht machbar — Einweg-Hash |
| Alte Nonces wiederverwenden | N/A | Blockiert — einmalig, phasengebunden |
| Prompt-Injection | Anfällig | Nonce ist extern zum Prompt-Kontext |
📄 Related Article: New workflow control method for harness engineering — Signature-Based Locking
Lineage-Komprimierung
Wenn sich Generationen ansammeln, werden Lineage-Archive während der Completion-Phase automatisch komprimiert.
| Level | Eingabe | Ausgabe | Auslöser | Schutz |
|---|---|---|---|---|
| Level 1 | Generationsordner (5 Artefakte) | gen-XXX-{hash}.md (40 Zeilen) | Lineage > 5.000 Zeilen + 5+ Generationen | Neueste 3 + DAG-Blattknoten |
| Level 2 | 100+ Level-1-Dateien | Einzelne epoch.md | Level-1-Dateien > 100 | Neueste 9 + Verzweigungspunkte |
DAG-Erhaltung: Level-1-Dateien behalten Metadaten im Frontmatter. Level-2 epoch.md speichert eine Generations-Hash-Kette. Fork-Schutz: Alle lokalen/Remote-Branches werden vor Level-2-Komprimierung gescannt — Verzweigungspunkte werden geschützt. Epoch-komprimierte Generationen können nicht als Merge-Basis verwendet werden.
Einstiegsmodi
Wird mit reap init --mode angegeben. Steuert wie das Genome initial strukturiert wird.
| Modus | Beschreibung |
|---|---|
| greenfield | Ein neues Projekt von Grund auf erstellen. Standardmodus. Genome beginnt leer und wächst. |
| migration | Neu erstellen unter Bezugnahme auf ein bestehendes System. Genome wird mit Analyse des bestehenden Systems vorbelegt. |
| adoption | REAP auf eine bestehende Codebasis anwenden. Genome beginnt mit Vorlagen und wird während der Learning-Phase der ersten Generation befüllt. |
