User-Vorgabe: die hinterlegten Muster-Bilder sollen je Minuten-Chart das gerade entstehende Muster zeigen, M1 und M5 zusaetzlich in der Meldungskarte. BILDER: 15 Vorlagen aus /Chartmuster, 436-611 KB je Stueck (7,5 MB gesamt). Das Dashboard uebertraegt ~14 KB je Snapshot ueber WireGuard - ein Originalbild waere das 40-fache. Verkleinert auf 520 px / JPEG q80 nach web/muster/: 7,5 MB -> 379 KB (Faktor 20), im Frontend zusaetzlich loading="lazy". Die Originale sind gitignored, nur die Web-Fassungen kommen ins Repo. DETEKTOR: core/patterns.py bekommt die Zeitebene als PARAMETER. Der Default bleibt M30 und damit bitgleich - `PatternDetector()` speist das Verdict-Gewicht 0,25, eine stille Verschiebung dort waere eine Strategie-Aenderung durch die Hintertuer. Daneben laufen vier weitere Instanzen (M1/M5/M15/H1) mit gestaffelten Refresh-Zeiten (20/25/35/60 s), damit sie den mt5_lock nicht im Pulk belegen. Sie haben KEINE Stimme. Neu Snapshot `patterns_tf`: je Zeitebene das STAERKSTE Muster (bestaetigte vor sich bildenden, dann Symmetrie-Guete; ungueltige fallen raus) samt Bildnamen ueber die Karte `patterns.BILD`. Doppeltop/-boden, Dreifach-Top/-Boden und Flagge bull/baer teilen sich je ein Bild (die Vorlagen zeigen beide Richtungen); `inv_cup` bekommt KEINS - lieber kein Bild als ein falsches. ⚠⚠ REINE ANZEIGE, und das steht auch dran. Die Muster-Klasse ist als SIGNAL gemessen und verworfen (Ziel-Trefferquote nur 13-38 %, backtest_patterns.py), und auf M1 ist sie am schwaechsten: dort liegt der Spread bei 0,319xATR, ein Muster ueber wenige Bars ist weitgehend Rauschen. Kein Verdict-Gewicht, kein Trade-Trigger; die Tooltips nennen die Messung. ⚠ Beim Bau zwei eigene Fehler gefangen: (1) ich hatte die Feldnamen GERATEN - es heisst `type`, nicht `typ`, und der Status ist "confirmed"/"forming"/ "invalidated". Ein falscher Schluessel haette still None geliefert, die Karte waere leer geblieben ohne jede Fehlermeldung. (2) Der Emoji-Surrogat-Abbruch zum sechsten Mal - die .tmp-Regel hat app.js erneut gerettet (0 Bytes verhindert), danach mit literalen Zeichen statt \u-Escapes geschrieben. Live verifiziert: M1 Doppelboden, M5 Tasse+Henkel, M15 aufsteigendes Dreieck, M30 Doppeltop; alle Bilder HTTP 200 (22-28 KB). Pipeline A-G gruen, 97 Tests, 14 render*-Funktionen laufen durch. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
77 lines
2.7 KiB
Plaintext
77 lines
2.7 KiB
Plaintext
# ── SECRETS (NIEMALS committen) ─────────────────────────────────────────────
|
|
oil_widget_config.ini
|
|
# ⚠ AUCH die Backups! `oil_widget_config.ini` allein deckt `…ini.bak-<datum>` NICHT
|
|
# ab — beim Modul-Audit 2026-07-31 lag ein solches Backup ungeschützt als untracked
|
|
# im Repo. Die Datei enthält dieselben Live-Keys/Token wie das Original.
|
|
oil_widget_config.ini.*
|
|
oil_widget_config.ini.bak*
|
|
API Key*.txt
|
|
*.key
|
|
.env
|
|
|
|
# ── Datenbank + Backups ─────────────────────────────────────────────────────
|
|
*.db
|
|
*.db-shm
|
|
*.db-wal
|
|
*.db.bak-*
|
|
oil_widget_history.db*
|
|
test_*.db
|
|
|
|
# ── Logs ────────────────────────────────────────────────────────────────────
|
|
*.log
|
|
*.log.*
|
|
|
|
# ── Laufzeit-/State-Dateien (werden vom Server erzeugt) ──────────────────────
|
|
emergency_state.json
|
|
runtime_state.json
|
|
report_state.json
|
|
oil_widget_translations.json
|
|
|
|
# ── Persönliche/lokale Umgebung ─────────────────────────────────────────────
|
|
userpath_backup.txt
|
|
.claude/settings.local.json
|
|
.removed_backup/
|
|
|
|
# ── Python ──────────────────────────────────────────────────────────────────
|
|
__pycache__/
|
|
*.py[cod]
|
|
*.egg-info/
|
|
.venv/
|
|
venv/
|
|
.pytest_cache/
|
|
.mypy_cache/
|
|
|
|
# ── OS/Editor ───────────────────────────────────────────────────────────────
|
|
Thumbs.db
|
|
desktop.ini
|
|
.DS_Store
|
|
.vscode/
|
|
.idea/
|
|
|
|
# Reminder-Marker (gemeldete Messungen)
|
|
.reminders/
|
|
|
|
# Laufprotokolle der Skript-Vollpruefung (2026-08-04, wegwerfbar)
|
|
run_all.log
|
|
run_all.err
|
|
rerun_rejected.*
|
|
gated.log
|
|
gated.err
|
|
fib.log
|
|
fib.err
|
|
|
|
# Piper (lokale Sprachausgabe) — Binaries und Stimmmodell, ~80 MB
|
|
tools/piper/
|
|
|
|
# Sysinternals-Binaries (signiert, aber Binaries gehoeren nicht ins Repo —
|
|
# gleiche Regel wie tools/piper/). Nachladen: siehe tools/autologon_einrichten.ps1
|
|
tools/autologon/
|
|
|
|
# Zwischendateien des .tmp+os.replace-Schreibmusters (2026-08-19)
|
|
*.tmp
|
|
|
|
# Original-Chartmuster-Vorlagen (7,5 MB JPEGs). Im Repo liegen nur die fuer
|
|
# das Web verkleinerten Fassungen unter `web/muster/` (379 KB gesamt).
|
|
/Chartmuster/
|
|
/chartmuster/
|