diff --git a/modul-18-position-manager.md b/modul-18-position-manager.md index 39e572b..5908387 100644 --- a/modul-18-position-manager.md +++ b/modul-18-position-manager.md @@ -112,6 +112,16 @@ psycopg2-Verbindung; kein Cross-Thread-`.close()`. `close()`/`rollback()` (ensur - **Health/Security:** `/health` + `/readiness` 200; Port 55018 nur intern; keine Secrets in Logs/API/DB; keine Tracebacks seit finalem Lauf; Consumer/RMQ-Reconnect sauber. +## Testdaten / E2E-Fixtures +- Alle M18-E2E-Fixtures tragen ausschließlich das Präfix **`M18E2E2-…`** in `trade_journal`, `position_state`, + `position_action`, `execution_order` und M03 `ohlcv` (z. B. `M18E2E2-SL`, `M18E2E2-STALE`, …). +- M03-Testrest-Symbole (`M18E2E2-*` in `ohlcv`) werden **NICHT destruktiv gelöscht** (M03-Speicher hat keinen + sauberen Delete-Endpoint), sondern sind als **Testdaten** dokumentiert und klar vom Produktiv-Universe getrennt. +- **Kein Produktiv-Service/Scanner/Universe referenziert `M18E2E2`** (verifiziert: kein VPS-Config/Code-Code greift + es auf). M18 sendet nur CLOSE/REDUCE/CANCEL an bereits offene Positionen und erzeugt **kein OPEN** → Test-Symbole + können nie in ein produktives Signal-/Scanner-Universum gelangen. +- Produktionsdaten (nicht `M18E2E2-*`-Symbole) bleiben unberührt. + ## Compose / Betrieb - Netzwerk `trading-modules`, DB-Host `Modul-01-PostgreSQL` (Modul-01), RabbitMQ `Modul-02-RabbitMQ`. - Port 55018 nur `expose` (Docker-intern), kein Host-Mapping. `restart: unless-stopped`.