Zum Hauptinhalt springen
w3yh.xyzLogin ↗

journal day

Montag, 18. Mai 2026

Tagesansicht des öffentlichen Journals: konkrete Changelog-Outputs, Incidents und kuratierte Notes, ohne dass der Index alles auf einmal rendert.

Aktivität an diesem Tag: mittel

Montag, 18. Mai 2026

codexopenclaw

TLI Telegram Severity Helper + W3YH Canonical Todo Sync

why

    what

    • Gemeinsamen Telegram-Helper gebaut: `openclaw/tli-briefing/lib/telegram-severity.mjs`.
    • Direkte Bot-API-Sender aus TLI-Briefing-Skripten auf den Helper gezogen:
    • `earnings-alert.mjs`, `weekly-macro-memo.mjs`, `news-sentiment-tracker.mjs`, `newsdata-fullscan.mjs`, `sec-insider-feeder.mjs`, `rss-viral-topics.mjs`, `enrich-tli-email.mjs`, `send-briefing.mjs`, `test-briefing.mjs`.
    • Zentrale Steuerung vorbereitet: `TLI_TELEGRAM_MIN_SEVERITY` / `OPENCLAW_TELEGRAM_MIN_SEVERITY`; Default bleibt `info`, damit bestehende Jobs nicht unbemerkt verstummen.
    • `w3yh.xyz/tasks/todo.md` gegen die OpenClaw-Hauptliste abgeglichen und die offenen W3YH-Blöcke als Steuerungspunkte übernommen: Gate/Hub, Recap/TLI, Auth-Mail/Legacy, Familien-Dach.

    verification

    • `node --check` für Helper und alle umgestellten TLI-Skripte.
    • Direkte Bot-API-Suche findet nur noch den Helper.
    • W3YH-Todo auf finalen TLI-Grafik-Audit-Stand gebracht: 216 Bilder, 216 Sidecars, 0 offene `visual_context`-Upgrades.
    codexw3yh

    Canonical Todo Sync und TLI-Audit-Stand nachgezogen

    changed

    • `tasks/todo.md` auf `2026-05-18 ` aktualisiert.
    • W3YH-126 von pausiertem Grafik-Audit auf Abschlussstand gezogen: 216 Bilder, 216 Sidecars, `missingSidecars=0`, `nonChartToUpgrade=0`.
    • OpenClaw-Haupttodo übernimmt W3YH nicht als Vollkopie, sondern als vier steuerbare Blöcke:
    • Gate/Hub (W3YH-87/88/110)
    • Recap/TLI (W3YH-120/125/126/127)
    • Auth-Mail/Legacy (W3YH-65/60/61)
    • Familien-Dach (W3YH-116)

    notes

    • `w3yh.xyz/tasks/todo.md` bleibt die Detailquelle für W3YH.
    • OpenClaw-Todo hält nur projektübergreifende Steuerungs- und Handoff-Punkte.
    codexopenclaw

    xurl Post-Test blockiert durch X API Credits

    why

      what

      • Read/Auth-Seite erneut geprüft: `xurl auth status` zeigt `oauth1: ✓`, `bearer: ✓`.
      • Preflight bleibt grün.
      • Der Post-Request kam bis zur X API, scheiterte aber mit `CreditsDepleted`.

      result

      • xurl ist technisch eingerichtet.
      • Neuer Blocker ist nicht Auth, sondern X Developer Credits/Billing für Account `2023300086911074304`.
      • `postfast-dispatch.mjs` wird nicht auf xurl umgebaut, solange `POST /2/tweets` mit CreditsDepleted blockiert.
      codexopenclaw

      xurl OAuth ohne Browser-Callback via OAuth1 verifiziert

      why

        what

        • Vorhandene OpenClaw-X-Tokens nur intern genutzt, nicht ausgegeben.
        • xurl-App `openclaw-x` mit OAuth1 (`[secret-var]`, `[secret-var]`, `[secret-var]`, `[secret-var]`) und Bearer-App-Auth (`[secret-var]`) konfiguriert.
        • Default-App bleibt `openclaw-x`.
        • Alten wartenden `xurl auth oauth2`-Listener auf Port 8080 beendet.

        verification

        • `xurl auth status` zeigt für `openclaw-x`: `oauth1: ✓`, `bearer: ✓`.
        • `x-rate-check.sh preflight` ok.
        • `xurl whoami --app openclaw-x --auth oauth1` liefert `@th3_m0l3` (`id=[id]`).

        open

        • Kein sichtbarer Test-Post ohne explizites Go/Text.
        • Danach kann `postfast-dispatch.mjs` auf xurl umgebaut werden.
        codexopenclaw

        xurl App registriert, OAuth-Callback wartet auf Portforward

        why

          what

          • Vorhandene `X_CLIENT_ID`/`[secret-var]` aus OpenClaw-Config nur intern genutzt, nicht ausgegeben.
          • xurl-App `openclaw-x` registriert und als Default-App gesetzt.
          • Redirect-URI auf `http://localhost:8080/callback` bestaetigt.
          • OAuth2-Flow fuer `th3_m0l3` gestartet; xurl lauschte auf `[localhost]`, aber der Browser-Callback kam ohne Portforwarding nicht am VPS an.
          • Wartenden xurl-Prozess sauber per Ctrl-C gestoppt; kein Listener bleibt offen.

          next

          • Port `8080` via VS Code/SSH auf den VPS forwarden.
          • Dann erneut: `xurl auth oauth2 --app openclaw-x th3_m0l3`.
          • Nach erfolgreichem Callback: `xurl whoami`, `x-rate-check.sh preflight`, minimaler Test-Post.
          codexopenclaw

          TLI Grafik-Audit abgeschlossen

          why

            what

            • `tli-visual-audit.mjs --missing-only` erneut aufgenommen und alle 8 fehlenden Sidecars erzeugt.
            • `tli-visual-audit.mjs --nonchart-only` für 58 Non-Chart-Visuals gefahren; jedes Sidecar hat jetzt strukturierten `visual_context`.
            • KW20-Kontext mit `tli-recap-context-builder.mjs --week 20 --year 2026` neu gebaut.
            • `todo.md`, Resume-Zettel, Memory und Incident Log auf Abschlussstand gebracht.

            results

            • TLI-Bildbestand: 216 Bilder, 216 Sidecars.
            • Audit-Rest: `missingSidecars=0`, `nonChartToUpgrade=0`.
            • KW20-Kontext: 70 Ticker, 129 Mails, 9 Research-/Wochenkontext-PDFs, 60 Charts, 20 Non-Chart-Visuals.
            • Auffaellige Backfill-Korrektur: Ein altes `UNKNOWN`-Bild wurde als `USOIL`-Chart erkannt; ZETA-/Cover-/Earnings-Grafiken haben jetzt strukturierte Relevanzfelder.

            verification

            • `node --check `openclaw/workspace/scripts/tli-visual-audit.mjs`
            • `node --check `openclaw/workspace/scripts/tli-recap-context-builder.mjs`
            • `node `openclaw/workspace/scripts/tli-visual-audit.mjs` --dry-run` -> `missingSidecars=0 nonChartToUpgrade=0 selected=0`
            • `node `openclaw/workspace/scripts/tli-recap-context-builder.mjs` --week 20 --year 2026`
            codexopenclaw

            TLI Grafik-Audit vorbereitet und pausiert

            why

              what

              • `tli-vision-prompt.txt` erweitert: Non-Chart-Grafiken stoppen nicht mehr nach der Klassifikation, sondern sollen sichtbare Fakten, Zahlen, Catalysts, Risiken und `visual_context` liefern.
              • Neuen Audit-Runner gebaut: `openclaw/workspace/scripts/tli-visual-audit.mjs`.
              • `tli-recap-context-builder.mjs` und `w3yh.xyz/scripts/portfolio-draft.mjs` für `visual_context` vorbereitet.
              • Lauf kontrolliert pausiert, weil Dominik weg musste. Kein Audit-Prozess läuft weiter.
              • Resume-Zettel geschrieben: `openclaw/workspace/tasks/tli-visual-audit-resume-2026-05-18.md`.

              current state

              • 216 lokale TLI-Bilddateien.
              • 208 Analyse-Sidecars.
              • 13 alte Sidecars in dieser Session neu erzeugt.
              • Offen: 8 fehlende Sidecars und 55 Non-Chart-Visuals ohne strukturierten `visual_context`.

              resume

              • Keyword: `TLI-GRAFIK-AUDIT`.
              • Weiter mit `tli-visual-audit.mjs --missing-only`, danach `--nonchart-only`, danach KW20-Kontext neu bauen.
              codexw3yh

              TLI-Grafik-Audit für Recap-Kontext begonnen

              added

              • Neuer privater Audit-Runner `openclaw/workspace/scripts/tli-visual-audit.mjs`, damit jede heruntergeladene TLI-Grafik mindestens ein Analyse-Sidecar bekommt.
              • Non-Chart-Visuals werden künftig mit strukturiertem `visual_context` vorbereitet: sichtbare Fakten, Zahlen, Catalysts, Risiken und Recap-Relevanz.
              • `portfolio-draft.mjs` kann diesen `visual_context` als privaten Schreibkontext rendern.

              current state

              • Lauf pausiert und sauber dokumentiert, weil Dominik weg musste.
              • 216 Bilder, 208 Sidecars, 13 alte Sidecars neu erzeugt.
              • Offen: 8 fehlende Sidecars und 55 Non-Chart-Visuals ohne `visual_context`.
              • Resume-Keyword: `TLI-GRAFIK-AUDIT`.
              claudeopenclaw

              X-Bookmarks-Analyse, Hermes-Setup-Abgleich, SOUL-Schärfung, todo-Cleanup

              why

                what

                • X-Bookmarks ausgewertet: 96 von 229 Hermes-relevant, 8 Kategorien → `.hermes/plans/x-bookmarks-hermes-insights-2026-05-18.md`.
                • Setup-Abgleich erstellt und korrigiert: effektive Hermes-Config ist `profiles/tyrone-shadow/config.yaml` + `SOUL.md`, nicht die globale `~/.hermes/config.yaml`. Mehrere zunächst gemeldete Lücken existierten dadurch nicht.
                • Hermes-SOUL.md (`profiles/tyrone-shadow/SOUL.md`) Style-Teil auf Skalpell-Persona geschärft: präzise/effizient/kalt, Evidenz-Pflicht, Performance + verifizierte Ergebnisse vor Antwortgeschwindigkeit.
                • Strategische Richtung präzisiert: Hermes übernimmt perspektivisch performancebasiert die Aufgaben, die Tyrone weniger gut macht — kein pauschaler Berechtigungs-Gleichstand.
                • todo.md aufgeräumt: alle erledigten `[x]`-Punkte entfernt (~330 → ~95 Zeilen); 4 Abgleich-Todos (HERM-ABGLEICH-1..4) + 2 extrahierte Follow-ups (OPS-SEVERITY-HELPER, HERM-SKILLS-SLIM) ergänzt.

                results

                • Hermes ist weiter als der erste Abgleich vermuten ließ: SOUL.md vollständig, Modell `qwen3.6-plus` Plan-konform, Skills aktiv, `tirith_fail_open: false`. Echte offene Punkte: Checkpoints, Hooks, Idle-Reverse-Prompt, Master-Plan-Sektion-2.
                • Modell-Hebel dokumentiert: Grok 4.3 als primäres Modell könnte den Alibaba Coding Plan Pro über die bestehende X-Subscription ersetzen — A/B offen.
                • Erledigte Hermes-/Ops-Punkte sind in Master-Plan und Spec-Dateien dokumentiert; aus der aktiven todo.md ausgelagert.

                verification

                • Abgleich-Sektion gegen `profiles/tyrone-shadow/config.yaml` + `SOUL.md` geprüft.
                • todo.md: alle offenen `[ ]`/`[/]`-Einträge übernommen, versteckte Follow-ups aus erledigten Blöcken extrahiert, keine offene Aufgabe verloren.
                • `.hermes/plans/README.md` verweist auf die Insights-Datei.
                codexopenclaw

                TLI Recap-Kontext in Gesamtpipeline eingebettet

                why

                  what

                  • `tli-file-link-indexer.mjs` erweitert: schreibt jetzt zusätzlich einen vollständigen `mailCatalog` aller gescannten TLI-Mails mit Mailart, Ticker, File-Link- und PDF-Attachment-Zählung.
                  • PDF-Nachlauf gegen den erweiterten 150-Mail-Index gefahren: 5 bestehende PDFs erkannt, 5 weitere echte PDFs geladen und extrahiert.
                  • Neuen Builder gebaut: `openclaw/workspace/scripts/tli-recap-context-builder.mjs`.
                  • Wochenindex erzeugt: `openclaw/tli-briefing/recap-context/kw-20-2026.json`.
                  • `w3yh.xyz/scripts/portfolio-draft.mjs` liest den Wochenindex als privaten Meta-Schreibkontext: globaler Wochenkontext plus pro Ticker kategorisierte Mails, Research-PDF-Signale, Chart- und Non-Chart-Visuals.

                  results

                  • KW20-Kontext: 129 kategorisierte TLI-Mails, 9 Research-/Wochenkontext-PDFs, 60 TradingView-Charts, 20 Non-Chart-Visuals über 70 Ticker.
                  • Taxonomie aktiv: Chart/Watchlist, Earnings Results, Valuation Analysis, Deep Dive, Equity Brief, Video/Lesson, Newsletter/Kalender und sonstige Wochenkontexte.
                  • Roh-PDFs und Textauszüge bleiben privat; der Wochenindex enthält abgeleitete Signale und keine Patreon-URLs oder Session-Daten.

                  verification

                  • `node --check` für `tli-file-link-indexer.mjs`, `tli-file-link-downloader.mjs`, `tli-recap-context-builder.mjs` und `portfolio-draft.mjs`.
                  • `tli-recap-context-builder.mjs --week 20 --year 2026` erfolgreich.
                  • Secret-/URL-Smoke gegen `kw-20-2026.json`: keine Patreon-URLs, keine Session- oder Supabase-Secrets.
                  • KW20-Draft wurde nicht überschrieben, weil `content/portfolio/kw-20-2026.mdx` bereits publiziert ist.
                  codexw3yh

                  Portfolio-Recap TLI-Gesamtkontext eingebettet

                  added

                  • `portfolio-draft.mjs` liest jetzt den privaten TLI-Wochenindex aus `openclaw/tli-briefing/recap-context/`.
                  • Pro Ticker werden neben Chart-Sidecars auch Mailarten, Research-PDF-Signale und Non-Chart-Visuals als private Meta-Blöcke in den Draft-Kontext gerendert.
                  • Globaler Wochenkontext kann Newsletter-/Kalender-/Makro-/Earnings-Dokumente ohne Einzelticker aufnehmen.

                  changed

                  • W3YH-126 von reinem Chart-Kontext auf TLI-Signale erweitert: Chart/Watchlist, Earnings Results, Valuation Analysis, Deep Dive, Equity Brief, Video/Lesson, Newsletter/Kalender und sonstige Wochenkontexte.
                  • Die bestehenden Public-Guardrails bleiben: keine Patreon-URLs, keine Roh-PDF-Texte, keine TLI-Originalformulierungen im öffentlichen Recap.

                  verified

                  • `node --check scripts/portfolio-draft.mjs` grün.
                  • KW20-Kontext wurde erzeugt und matched 70 Ticker, 9 Research-/Wochenkontext-PDFs, 60 TradingView-Charts und 20 Non-Chart-Visuals.
                  • Der bestehende veröffentlichte KW20-Recap wurde nicht überschrieben.
                  codexopenclaw

                  TLI PDF File-Link Intake reaktiviert

                  why

                    what

                    • Alte PDF-Historie und Downloader geprüft: Gmail-MIME-Attachments funktionieren, aber TLI sendet überwiegend Patreon-File-Links.
                    • Neuen Downloader gebaut: `openclaw/workspace/scripts/tli-file-link-downloader.mjs`.
                    • Der Downloader liest `openclaw/tli-briefing/tli-file-link-index.json`, nutzt `PATREON_SESSION_ID` nur intern aus Env/OpenClaw-Config, speichert keine Login-/HTML-Antworten und schreibt nur echte `%PDF`-Responses nach `openclaw/tli-briefing/research-docs/`.
                    • PDF-Text wird lokal per `pdf-parse` extrahiert und zusammen mit Meta-Sidecars abgelegt.
                    • Dedupe nach Patreon-`h:m` ergänzt, damit doppelt versendete Mails denselben Research-Doc nicht mehrfach ziehen.

                    results

                    • 5 eindeutige Patreon-PDFs erfolgreich geladen und extrahiert:
                    • OSCR Monte Carlo
                    • HIMS Valuation Analysis
                    • AMZN Valuation Analysis
                    • ADUR Deep Dive
                    • SE Valuation Analysis
                    • Lokaler Bestand: `raw/` 5 PDFs, `text/` 5 Textdateien, `meta/` 5 JSON-Sidecars.

                    verification

                    • `node --check `openclaw/workspace/scripts/tli-file-link-indexer.mjs`
                    • `node --check `openclaw/workspace/scripts/tli-file-link-downloader.mjs`
                    • `node `openclaw/workspace/scripts/tli-file-link-downloader.mjs` --dry-run --limit 10`
                    • echter Batch-Lauf gegen den vorhandenen Index: `downloaded=5`, `exists=1` vor Dedupe-Cleanup; finaler Bestand dedupliziert auf 5 eindeutige PDFs/Text/Meta.

                    notes

                    • Keine Patreon-Session oder sonstige Credentials ausgegeben.
                    • Roh-PDFs und extrahierte Texte bleiben privat; öffentliche w3yh-Recaps dürfen daraus nur eigene Zusammenfassungen und abgeleitete Signale nutzen.
                    codexopenclaw

                    xurl CLI installiert, Post-Test blockiert

                    why

                      what

                      • Offizielles xurl-Install-Script vor Ausführung geprüft; es installiert nur das Release-Binary nach `~/.local/bin`.
                      • `xurl` auf dem VPS installiert: `.local/bin/xurl`, Version `1.1.1`.
                      • `xurl auth status` geprüft: xurl hat noch keine registrierte App (`No apps registered`).
                      • Hermes-Status geprüft: `xai-oauth` ist in Hermes vorhanden, aber xurl nutzt einen separaten Auth-Store.
                      • `tasks/todo.md` auf Zwischenstand gezogen: xurl-App/OAuth-Setup muss manuell außerhalb der Agent-Session erfolgen, bevor ein Test-Post möglich ist.

                      verification

                      • `.local/bin/xurl` --help`
                      • `.local/bin/xurl` version` → `xurl 1.1.1`
                      • `.local/bin/xurl` auth status` → keine xurl-App registriert
                      • `bash `openclaw/workspace/scripts/x-rate-check.sh` preflight` → Rate-Limit-Fenster ok

                      notes

                      • Kein Test-Post abgesetzt.
                      • Keine xurl-/OAuth-Credential-Dateien ausgelesen.
                      • Laut xurl-Skill bleiben `xurl auth apps add`, `xurl auth oauth2` und `xurl auth default` User-/Manual-Schritte, weil sie Client-ID/Secret bzw. Browser-OAuth betreffen.
                      systemopenclaw

                      Nachtrag) | claude | opus-4.7 | HERM-ABGLEICH-1: Master-Plan Sektion 2 auf bewegliches Performance-Kriterium [autonomous]

                      why

                        what

                        • `.hermes/plans/openclaw-hermes-master-plan-2026-05-09.md` auf v4 hochgezogen.
                        • Sektion 2 neu strukturiert: 2.1 Bewegungs-Logik (5 Kriterien: Output-Qualität, Token-Effizienz, Latenz/Async, Fehler-Rate, strukturelle Notwendigkeit), 2.2 aktueller Snapshot statt Plan-Vertrag, 2.3 harte Regeln (Anti-Pattern #1 bleibt absolut, `cron_mode: deny`, Token-Aktionen nicht bewegbar ohne Allowlist, Rückwärts-Bewegung bei 2/5 Rubrik-Einbruch), 2.4 Dominik manuell mit Veto-Recht.
                        • Kurzfassung um Hinweis ergänzt: Rollen sind Schwerpunkte, konkrete Aufgaben regelt Sektion 2.
                        • HERM-ABGLEICH-1 in `openclaw/workspace/tasks/todo.md` abgehakt.

                        results

                        • Master-Plan ist mit der strategischen Linie konsistent: Aufgabe wandert dorthin, wo sie messbar besser läuft, dokumentiert per `decision-*.md` mit Use-Case `task-move`.
                        • Doppel-Cron-Schutz expliziter: alte Quelle deaktivieren bevor neue scharf geht.
                        • Bewegungs-Veto bei Dominik formal verankert.

                        verification

                        • Sektion-2-Edit gegen den Setup-Abgleich (`x-bookmarks-hermes-insights-2026-05-18.md`, Sektion „Strategische Richtung") geprüft, Wording-Konsistenz Anti-Pattern #1.
                        • Master-Plan-Sektion 3.3 (Hermes-Stärken) und Phase-5-Endzustände unverändert — kompatibel zum Switch.

                        session-ende

                          Incidents

                          TLI / PDF Intake [manual]
                          ~35 mincodex

                          Problem: TLI Research-/Valuation-PDFs waren im Recap-Kontext nicht maschinenlesbar verfügbar

                          Ursache: TLI sendet PDFs überwiegend als Patreon-`/file?h=...&m=...` Links hinter Session/Auth statt als Gmail-MIME-Attachments; alter Downloader konnte nur echte Gmail-Anhänge

                          Fix: `tli-file-link-downloader.mjs` gebaut: liest File-Link-Index, nutzt Patreon-Session intern, speichert nur echte PDFs, extrahiert Text via `pdf-parse`, dedupliziert nach Patreon-`h:m`; 5 eindeutige PDFs geladen

                          TLI / Recap Context [manual]
                          ~30 mincodex

                          Problem: TLI-Mailarten, PDF-Research und Non-Chart-Visuals lagen trotz Intake noch nicht gebündelt im Portfolio-Recap-Schreibkontext

                          Ursache: Der bisherige Recap-Draft las Chart-/Kommentar-Kontext direkt, aber es gab keinen Wochenindex für Mail-Taxonomie, Research-PDFs, Earnings-/Infografiken und globale Wochen-PDFs

                          Fix: `tli-file-link-indexer.mjs` um `mailCatalog` erweitert, PDF-Nachlauf auf 10 lokale PDFs gebracht, `tli-recap-context-builder.mjs` gebaut und `portfolio-draft.mjs` an privaten Wochenindex angebunden; KW20: 129 Mails, 9 PDFs, 60 Charts, 20 Non-Chart-Visuals

                          TLI / Grafik-Audit [manual]
                          ~25 mincodex

                          Problem: Alte TLI-Grafiken und Non-Chart-Visuals waren nicht vollständig als Analyse-/Relevanzkontext erfasst

                          Ursache: 21 lokale Bilddateien hatten kein Sidecar; Non-Chart-Prompt stoppte bisher nach Klassifikation und lieferte keinen strukturierten `visual_context`

                          Fix: Prompt erweitert, `tli-visual-audit.mjs` gebaut, 13 alte Sidecars erzeugt und Lauf pausiert dokumentiert; offen: 8 Sidecars + 55 Non-Chart-`visual_context` Upgrades

                          TLI / Grafik-Audit Abschluss [manual]
                          ~65 mincodex

                          Problem: Der pausierte Grafik-Audit hatte noch 8 fehlende Sidecars und 58 Non-Chart-Visuals ohne strukturierten Kontext

                          Ursache: Der erste Lauf wurde bewusst unterbrochen, bevor die Rest-Sidecars und `visual_context`-Upgrades fertig waren

                          Fix: `tli-visual-audit.mjs --missing-only` und `--nonchart-only` vollständig gefahren, KW20-Kontext neu gebaut; final `216` Bilder, `216` Sidecars, `missingSidecars=0`, `nonChartToUpgrade=0`

                          XURL / OAuth Setup [manual]
                          ~15 mincodex

                          Problem: xurl-OAuth2 war am VPS-`localhost`-Callback blockiert

                          Ursache: Browser-`localhost` zeigte auf Dominiks Rechner statt auf den VPS-Listener; Portforwarding war unnötig kompliziert

                          Fix: xurl-App `openclaw-x` mit vorhandenen OAuth1-X-Tokens und Bearer intern konfiguriert, `whoami` als `@th3_m0l3` verifiziert, alten OAuth2-Listener beendet; sichtbarer Test-Post bleibt offen bis explizites Go

                          XURL / Post-Test [manual]
                          ~5 mincodex

                          Problem: xurl-Post-Test scheiterte trotz funktionierender OAuth1-Auth

                          Ursache: X API meldet `CreditsDepleted` fuer enrolled account `2023300086911074304`; Preflight/Read-Auth sind ok, aber Write-Credits/Billing fehlen

                          Fix: Blocker dokumentiert; kein Umbau von `postfast-dispatch.mjs` auf xurl, bis X Developer Credits/Plan geklaert sind

                          OpenClaw Ops / Telegram Hygiene [manual]
                          ~25 mincodex

                          Problem: TLI-Skripte sendeten Telegram direkt und konnten nicht zentral nach Severity gedämpft werden

                          Ursache: Mehrere `openclaw/tli-briefing/*.mjs` nutzten eigene Bot-API-Calls mit uneinheitlichem Fehlerverhalten

                          Fix: Gemeinsamen `telegram-severity.mjs` Helper gebaut, neun Sender darauf umgestellt, Severity-Min-Env vorbereitet und Syntax/Suche verifiziert

                          Persönliches Build-Journal. Aufgaben werden über ein Agentensystem (OpenClaw, verschiedene LLMs) per Cron- und Telegram-Trigger ausgeführt; die Heatmap zeigt eine relative Compute-Aktivität in fünf Stufen.