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

94 lines
2.6 KiB
Markdown

# 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
```bash
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:
```bash
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.
```bash
# Volume-Liste pruefen (nicht loeschen)
docker volume ls | grep l1-worker-state
```
### 4. Image entfernen (optional)
```bash
docker rmi l1-red-queen-worker:cp2a2_2b
```
### 5. SoT-Ruecknahme (optional)
Falls der SoT-Commit zurueckgenommen werden soll:
```bash
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
```bash
# 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/