trading-system-docs/red-queen-architecture/control-plane/cp2a2_2b/ROLLBACK.md

2.6 KiB

CP2A2.2B — L1 Red Queen Worker: Rollback-Dokumentation

STRICTLY NON-AUTONOMOUS / NON-PRODUCTIVE.

Zweck

Rollback muss den L1 Worker vollstaendig entfernen/deaktivieren koennen, OHNE:

  • CP1 State zu loeschen
  • CP1 Audit zu loeschen
  • Gate Evaluator zu veraendern
  • interactive RQ zu veraendern
  • AUTH4C/4D zu veraendern
  • Trading zu veraendern

Worker-internal State bei Rollback zunaechst PRESERVE, nicht blind loeschen.

Rollback-Schritte

1. Worker-Container stoppen und entfernen

cd /opt/cp2a2_2b
docker compose -f docker-compose.yml down

Dies stoppt und entfernt den l1-red-queen-worker Container und das l1-internal Netzwerk. Das Worker-State-Volume l1-worker-state bleibt erhalten (PRESERVE).

2. Netzwerk-Attachments entfernen (falls angehaengt)

Falls Gate-Evaluator, Ollama oder Tolaria an das l1-internal Netz angehaengt wurden, werden diese Attachments entfernt:

docker network disconnect l1-internal gate-evaluator 2>/dev/null || true
docker network disconnect l1-internal ollama-nb6d-ollama-1 2>/dev/null || true
docker network disconnect l1-internal tolaria 2>/dev/null || true

Hinweis: docker compose down entfernt das l1-internal Netzwerk automatisch, wodurch alle Attachments ebenfalls entfernt werden.

3. Worker-State-Volume (PRESERVE)

Das Worker-State-Volume l1-worker-state wird beim Rollback NICHT geloescht. Es bleibt fuer spaetere Re-Initialisierung erhalten.

# Volume-Liste pruefen (nicht loeschen)
docker volume ls | grep l1-worker-state

4. Image entfernen (optional)

docker rmi l1-red-queen-worker:cp2a2_2b

5. SoT-Ruecknahme (optional)

Falls der SoT-Commit zurueckgenommen werden soll:

cd /opt/cp11_checker
git revert <commit-sha>
git push origin main

Hinweis: Der SoT-Commit ist historisch. Ein Revert erstellt einen neuen Commit, der die Aenderungen zuruecknimmt. Der urspruengliche Commit bleibt im Log.

Was beim Rollback NICHT veraendert wird

  • CP1 State (/opt/control-plane/state/) — unveraendert
  • CP1 Audit (/opt/control-plane/audit/) — unveraendert
  • Gate Evaluator (gate-evaluator Container) — unveraendert
  • Interactive RQ (hermes-red-queen Container) — unveraendert
  • AUTH4C/4D — unveraendert
  • Trading-System — unveraendert

Verifikation nach Rollback

# Worker-Container entfernt
docker ps -a | grep l1-red-queen-worker || echo "Worker entfernt"

# Interactive RQ unveraendert
docker inspect hermes-red-queen --format '{{.State.Status}} {{.State.StartedAt}}'

# Gate Evaluator unveraendert
docker ps | grep gate-evaluator

# CP1 State unveraendert
ls -la /opt/control-plane/state/