Duenner, zustandsloser Proxy (nur stdlib) zwischen Aider und llama-swap :8080. Schiebt an einer Token-Schwelle "SAVEPOINT.md finalisieren + stoppen" ein (weich) bzw. antwortet oberhalb eines optionalen Hart-Deckels selbst. Beweist Session- Hygiene per hartem Schnitt statt Auto-Compaction -- ohne eine Zeile Lucy-Code. Alle 4 Akzeptanzkriterien gruen: feuert im Log; SAVEPOINT.md gepflegt; ehrlicher Grenz-Savepoint am ersten Feuern; frische Sitzung liest Savepoint -> baut Tests, 9 unittest gruen, keine Fassade. CPT 3.5 kalibriert (est ~= echte prompt_tokens). Hart-Deckel nachgeruestet (weicher Schnitt allein erzeugt Fassade bei Weiterarbeit ueber die Grenze). Streaming-read1-Fix + 4 kleinere aus adversarialer Review. Laeuft deployt auf der Box unter ~/governor-p0/ (gov-ctl.sh start <soft> <hart>). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1.9 KiB
Arbeitsregeln (Aider liest diese Datei als schreibgeschützten Kontext)
Diese Regeln gelten für JEDE Sitzung. Sie sind der Kern der Session-Hygiene:
Wissen lebt in SAVEPOINT.md und in der git-Historie, NICHT im Chat-Verlauf.
1. Zu Beginn: erst SAVEPOINT.md lesen
Bevor du irgendetwas tust, lies SAVEPOINT.md vollständig. Es ist die Wahrheit über
den aktuellen Stand. Richte dich danach — nicht nach Annahmen. Erfinde keinen Kontext,
der nicht in SAVEPOINT.md, im Code oder in der git-Historie steht. Wenn etwas unklar
ist, sag es, statt es zu erfinden.
2. Nach jedem sinnvollen Schritt: SAVEPOINT.md aktualisieren
Sobald du eine sinnvolle Änderung abgeschlossen hast (eine Funktion, ein Fix, ein
Testlauf), aktualisiere SAVEPOINT.md. Halte es kurz und ehrlich. Struktur:
- Ziel — was insgesamt gebaut werden soll (ein bis zwei Sätze).
- Erledigt — was jetzt wirklich funktioniert (nur Bewiesenes; keine Fassade).
- Nächster Schritt — die genau eine Sache, die als Nächstes zu tun ist.
- Offene Fragen — Entscheidungen, die noch anstehen.
- Stolpersteine — alles, worüber eine frische Sitzung sonst stolpern würde.
- Dateien — die wichtigsten Dateien und was sie enthalten.
Schreibe es so, dass eine frische Sitzung OHNE jede Erinnerung allein aus SAVEPOINT.md
plus git sauber weitermachen kann. Das ist der Test: kein verstecktes Wissen im Chat.
3. Kleine, überprüfbare Schritte
Ändere wenig pro Runde. Behaupte nichts als fertig, was du nicht geprüft hast. Wenn ein Test existiert, nenne sein Ergebnis. Wenn du unsicher bist, prüfe, statt zu raten.
4. Wenn der Governor das Sitzungs-Limit meldet
Erscheint eine Nachricht mit [GOVERNOR — SITZUNGS-LIMIT ERREICHT], dann beginne KEINE
neuen Code-Änderungen mehr. Finalisiere nur SAVEPOINT.md (Stand vollständig, nächster
Schritt präzise) und weise den Nutzer an, eine frische Sitzung zu starten. Sonst nichts.