diff --git a/README.md b/README.md index 9b4a743..1266cab 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Jede Änderung folgt dem **Notation-Format**: Autor (`Alice` / `Rain Ocampo`) + ## Architektur-Überblick -- **18 Module** (`Modul-01-PostgreSQL` … `Modul-18-Position-Manager`), orchestriert über `docker-compose.yml` unter `/opt/trading-modules/`. +- **19 Module** (`Modul-01-PostgreSQL` … `Modul-18-Position-Manager`, `Modul-26-Telegram-Gateway`), orchestriert über `docker-compose.yml` unter `/opt/trading-modules/`. - **Netzwerk:** `trading-modules` (bridge). Kommunikation ausschließlich über **Docker-interne Service-Hostnamen** (keine festen IPs). - **Feste Host-Ports:** Modul-01=`55432`, Modul-02=`55672`+`15672`, Modul-03–17=`55003`–`55017`. - **Zugangsdaten:** nur über Environment Variables / Docker-Secrets (Defaults in Compose mit `${VAR:-default}`). @@ -46,9 +46,10 @@ Jede Änderung folgt dem **Notation-Format**: Autor (`Alice` / `Rain Ocampo`) + | 16 | Paperclip | ✅ FREIGEGEBEN (paperclip:0.1.0) | 55016 (intern) | | 17 | Hermes-Agent | ✅ FREIGEGEBEN (hermes-agent:0.1.0) | 55017 (intern) | | 18 | Position-Manager | ✅ FREIGEGEBEN (position-manager:0.1.0) | 55018 (intern) | +| 26 | Telegram-Gateway | ✅ FREIGEGEBEN (telegram-gateway:0.1.0) | 55026 (intern) | Details: siehe `modul-03-market-data.md` … `modul-18-position-manager.md` (Module 03–18 -vollständig implementiert und freigegeben). +vollständig implementiert und freigegeben) + `modul-26-telegram-gateway.md` (Telegram-Gateway). --- @@ -101,3 +102,7 @@ Grund: README-Modultabelle aktualisiert — Modul-15 Monitoring-Control als FREI Geändert von: Rain Ocampo Datum: 21.08.2026 Grund: README-Modultabelle aktualisiert — Modul-16 Paperclip, Modul-17 Hermes-Agent, Modul-18 Position-Manager als FREIGEGEBEN eingetragen; Details-Link auf modul-18-position-manager.md erweitert. + +Geändert von: Rain Ocampo +Datum: 21.08.2026 +Grund: README-Modultabelle aktualisiert — Modul-26 Telegram-Gateway als FREIGEGEBEN eingetragen (E2E 20/20, Prompt-/UX-Fix); Modulanzahl auf 19 erweitert. diff --git a/notes/trading/system-docs/modul-26-telegram-gateway.md b/notes/trading/system-docs/modul-26-telegram-gateway.md index 2a7fe36..d8ffdc5 100644 --- a/notes/trading/system-docs/modul-26-telegram-gateway.md +++ b/notes/trading/system-docs/modul-26-telegram-gateway.md @@ -60,6 +60,14 @@ Lange Tasks (Cloud 5-23s, explizit lokale Analyse bis zu Minuten) laufen asynchr - **SUCCEEDED:** M26 sendet die finale Hermes-Analyse (`analysis`) + kompakte Tool-Liste. Tool-Fehler (z.B. 404/keine Marktdaten) **brechen den Flow nicht ab** — die finale Analyse mit Einschränkungen wird trotzdem verständlich an Telegram gesendet, einzelne Tools als `[FAILED]` gelistet. - **FAILED:** M26 sendet eine **klare Fehlermeldung** (`🔴 *task* fehlgeschlagen (Status: FAILED)` + Fehlercode + Details) — NICHT irreführend "✅ abgeschlossen". +## Prompt-/UX-Fix (2026-08-21) + +Hermes (M17 System-Prompt) formuliert **NIEMALS**, dass eine Order „an einen Execution-Agenten delegiert" oder „zur Ausführung weitergeleitet" wird — es gibt keinen solchen Ausführungspfad. Stattdessen stellt Hermes klar: + +> **„Hermes kann keine Orders ausführen. Es kann nur analysieren, Research durchführen und DRAFT-Vorschläge erstellen."** + +Wenn eine Order gewünscht ist, antwortet Hermes mit dieser Klarstellung + Analyse-/DRAFT-Vorschlag. Keine Safety-Logik wurde geändert (Tool-Whitelist + Task-Gates unverändert). + ## Audit DB-Tabelle `telegram_message` (Migration `001_telegram_gateway.sql`):