← w3yh.xyz

journal day

Samstag, 21. März 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

Samstag, 21. März 2026

codexopenclaw

Understand-Anything DD abgeschlossen und OPS-Backlog aktualisiert

updated

  • **workspace/tasks/todo.md:** `OPS-6` auf erledigt gesetzt und mit DD-Ergebnis dokumentiert.
  • **workspace/tasks/todo.md:** neuer Follow-up `OPS-7` angelegt fuer einen kontrollierten Pilot mit Guardrails auf `spielideengenerator` und `carpark-brain-attack`.
  • **workspace/memory/2026-03-21.md:** DD-Outcome inkl. Empfehlung, Risiken und Folgeaktionen als Tageslog ergaenzt.

dd-kernaussage

  • **Empfehlung:** `testweise` (kein Full-Adopt).
  • **Pluspunkte:** schneller Architektur-/Onboarding-Fit, lokale Persistenz in `.understand-anything/`.
  • **Risiken:** Skill-Prompts lassen Subagents Temp-Skripte unter `/tmp/ua-*` erzeugen/ausfuehren; Dashboard nutzt externe Google-Fonts; Parser-Fokus derzeit primaer JS/TS.

evidenz (repo-read)

  • **Repo:** `https://github.com/Lum1104/Understand-Anything`
  • **Snapshot:** `HEAD 8134bb95cab8f95f8c7e8b1475da75b00085d51b` (`chore: bump version to 1.1.1`)
  • **Lizenz:** MIT (`LICENSE`)
  • **Relevante Pfade:** `.openclaw/INSTALL.md`, `understand-anything-plugin/skills/understand/SKILL.md`, `understand-anything-plugin/skills/understand/project-scanner-prompt.md`, `understand-anything-plugin/packages/core/src/persistence/index.ts`, `understand-anything-plugin/packages/dashboard/index.html`

verified

  • Todo-Eintraege fuer `OPS-6`/`OPS-7` aktualisiert und inhaltlich mit dem DD-Resultat abgeglichen.
systemopenclaw

Understand-Anything als Untersuchungs-Task aufgenommen

update

  • Geaendert: `.openclaw/workspace/tasks/todo.md`
  • Neuer offener Punkt `[OPS-6] Understand-Anything untersuchen` aufgenommen.
  • Referenz: `https://github.com/Lum1104/Understand-Anything`
  • Erwarteter Output fuer den Task festgelegt: Use-Case-Fit, Setup-/Runtime-Aufwand, Lizenz/Security-Check und klare Empfehlung (`adopt / testweise / verwerfen`).
systemopenclaw

Browser Use CLI in Backlog aufgenommen

update

  • Geaendert: `.openclaw/workspace/TOOLS.md`
  • `browser-use` als lokales CLI-Tool mit Doku-Link und geplanter Nutzung aufgenommen (`https://docs.browser-use.com/open-source/browser-use-cli`).
  • Geaendert: `.openclaw/workspace/tasks/todo.md`
  • Neuer offener Punkt `[OPS-5] Browser Use CLI aufnehmen` im Block `VPS / Tooling`.
  • Scope fuer den Task hinterlegt: Linux-Install, `browser-use doctor`/`setup`, Smoke-Test (`open`/`state`/`screenshot`).
systemopenclaw

Security Update (Next.js + Audit-Fix)

update

  • Geaendert: `.openclaw/workspace/projects/my-app/package.json`
  • `next` auf `16.2.1` angehoben
  • `eslint-config-next` auf `16.2.1` angehoben
  • Geaendert: `.openclaw/workspace/projects/tyrone-terminal/package.json`
  • `next` auf `15.5.14` angehoben
  • `eslint-config-next` auf `15.5.14` angehoben
  • Geaendert: Lockfiles in beiden Projekten durch `npm install` + `npm audit fix` aktualisiert

verifikation

  • `projects/my-app`: `npm audit` -> `0 vulnerabilities`, `npm run build` erfolgreich
  • `projects/tyrone-terminal`: `npm audit` -> `0 vulnerabilities`, `npm run build` erfolgreich
  • `projects/tyrone-terminal`: `npm run test -- --runInBand` weiter mit 3 bestehenden Failures in `src/__tests__/lib/supabase.test.ts` (unveraendert gegenueber Vorzustand)
systemopenclaw

Workspace Onboarding & Runtime-Setup

update

  • Geprueft: Session-Start-Kontext gemaess `.openclaw/workspace/AGENTS.md` geladen (`SOUL.md`, `STYLE_LOCK.md`, `tasks/lessons.md`, `references/NEURAL_MAP.md`, `MEMORY.md`, `memory/2026-03-21.md`, `memory/2026-03-20.md`, `HEARTBEAT.md`)
  • Geprueft: relevante Entry-Points/Configs/Build-Test-Skripte fuer `workspace`, `projects/my-app`, `projects/tyrone-terminal`
  • Geaendert: `.openclaw/workspace/projects/my-app` Dependencies via `npm ci` installiert (zuvor komplett `UNMET DEPENDENCY`)
  • Verifiziert: `projects/my-app` Build laeuft (`npm run build` erfolgreich)
  • Verifiziert: `projects/tyrone-terminal` Build laeuft (`npm run build` erfolgreich)
  • Verifiziert: `projects/tyrone-terminal` Test-Suite laeuft an; 3 bestehende Test-Failures in `src/__tests__/lib/supabase.test.ts` bleiben unveraendert
  • Geaendert: `qmd` im PATH verfuegbar gemacht via Symlink `.local/bin/qmd` -> `.openclaw/tools/node-v22.22.0/bin/qmd`
  • Verifiziert: `qmd search` laeuft (Collection `workspace`)
codexopenclaw

TQ-7 Dry-Run protokolliert (Bildgenerator, Cron-Style)

executed

  • Dry-Run gestartet:
  • `node `thelonginvestor/scripts/tweet-image-generator.mjs` --max 3 --dry-run --debug`

result

  • Lauf erfolgreich (`exit 0`), Summary:
  • `scanned: 36`
  • `selected: 3`
  • `uploaded: 3`
  • `bridge_pending: 0`
  • `failed: 0`
  • Simulierte Upload-Keys (nicht persistiert wegen `--dry-run`):
  • `image/7743aa51-966f-44e6-b57b-0a6871a9a2e9.png`
  • `image/ac42bbf6-b9b0-46ff-84e5-3aae3134574c.png`
  • `image/e3605738-aea6-4ecc-9a6f-98c907357c2a.png`

updated

  • `workspace/memory/2026-03-21.md` um den Dry-Run-Block erweitert.
codexopenclaw

TQ-5/TQ-6 Bildpipeline live verdrahtet (Generator + Dispatch-Media)

added

  • **thelonginvestor/scripts/tweet-image-generator.mjs**
  • neuer Bildgenerator fuer Queue-Items (`status=ready`, ohne `image_key`)
  • Prompt-Fallback ueber bestehende `image-prompt`-Utilities
  • Hybrid-Fallbacks:
  • Primary: Gemini Imagen `imagen-4.0-fast-generate-001` (`predict`)
  • Fallback: OpenRouter `chat/completions` mit `modalities=["image","text"]`
  • Last Resort: Cowork-Bridge via Supabase-Tabelle
  • PostFast 3-Step Upload integriert (`get-signed-upload-urls` -> S3 PUT -> Queue `image_key`)
  • **thelonginvestor/scripts/tweet_image_prompts.sql**
  • optionales SQL-Setup fuer die Cowork-Bridge-Tabelle `tweet_image_prompts`.

updated

  • **thelonginvestor/scripts/postfast-dispatch.mjs**
  • `mediaItems` werden jetzt dynamisch aus `image_key` aufgebaut.
  • Graceful-Degradation bleibt aktiv: ohne `image_key` weiterhin text-only.
  • Dry-Run-Ausgabe zeigt explizit, ob mit Bild oder text-only schedult wird.
  • **thelonginvestor/scripts/public-news-to-queue.mjs**
  • neue Queue-Eintraege starten mit `image_status: "pending"` und `image_key: null`.
  • **workspace/tasks/todo.md**
  • `TQ-5` und `TQ-6` auf erledigt gesetzt.
  • **workspace/memory/2026-03-21.md**
  • Implementierung + Verifikationslauf dokumentiert.

verified

  • Syntaxchecks erfolgreich:
  • `node --check scripts/tweet-image-generator.mjs`
  • `node --check scripts/postfast-dispatch.mjs`
  • `node --check scripts/public-news-to-queue.mjs`
  • Bildgenerator Dry-Run erfolgreich:
  • `node scripts/tweet-image-generator.mjs --max 1 --dry-run --debug`
  • Bildgenerator Live-Test erfolgreich:
  • Queue-Item `eg-20260320-ab2ed4` auf `image_status=uploaded` gesetzt
  • `image_key=image/92908fd0-1852-42b4-8fc9-300254cf3bec.jpg`
  • Dispatch Dry-Run zeigt Bildanhang korrekt:
  • `node scripts/postfast-dispatch.mjs --dry-run --max 1 --kind evergreen`
  • Ausgabe mit `with image (image/92908fd0-1852-42b4-8fc9-300254cf3bec.jpg)`.
codexopenclaw

TQ-4 Image-Prompt-Output in Kimi-Flows integriert

added

  • **thelonginvestor/scripts/lib/image-prompt.mjs:** zentrale Image-Prompt-Utilities (`sanitizeImagePrompt`, `getImagePromptValidationErrors`, `buildFallbackImagePrompt`) fuer die neuen Prompt-Regeln.

updated

  • **thelonginvestor/scripts/public-news-to-queue.mjs**
  • Kimi-Output um `image_prompt` erweitert.
  • `image_prompt`-Validation + Fallback-Generierung eingebaut.
  • Queue-Eintraege speichern jetzt `image_prompt` und `image_prompt_source`.
  • **thelonginvestor/scripts/postfast-dispatch.mjs**
  • Kimi-Output ebenfalls um `image_prompt` erweitert.
  • Vor Scheduling wird `image_prompt` validiert/repariert (Kimi -> Queue -> Fallback).
  • Bei invalidem Prompt wird auf `review` mit `review_reason=image_prompt_invalid` gesetzt.
  • **workspace/tasks/todo.md:** `TQ-4` auf erledigt gesetzt.
  • **workspace/memory/2026-03-21.md:** Implementierung + Verifikation dokumentiert.

verified

  • Syntaxchecks erfolgreich: `image-prompt.mjs`, `fact-checker.mjs`, `public-news-to-queue.mjs`, `postfast-dispatch.mjs`.
  • Dry-Run Ingestion erfolgreich: `public-news-to-queue.mjs --dry-run --no-llm --no-telegram --max 2 --min-ready 100 --debug`.
  • Dry-Run Dispatch erfolgreich: `postfast-dispatch.mjs --dry-run --max 1 --kind evergreen`.
codexopenclaw

TQ-3 Fact-Check in Ingestion + Dispatch integriert

updated

  • **thelonginvestor/scripts/public-news-to-queue.mjs**
  • `runFactCheck()` integriert.
  • Finaler Queue-Status wird jetzt regelbasiert gesetzt (`fail|warning -> review`, `pass -> ready`).
  • Queue-Items enthalten `fact_check`-Payload.
  • `added_ready`/`added_review` zaehlen nach finalem Status.
  • **thelonginvestor/scripts/postfast-dispatch.mjs**
  • Re-Check auf `raw_text` und `preparedText` vor Scheduling.
  • Bei Fact-Check Fail/Warnung wird nicht gepostet, sondern auf `review` mit `fact_check_*`-Grund gesetzt.
  • **thelonginvestor/scripts/lib/fact-checker.mjs**
  • No-claim-Verhalten entschaerft: ohne numerische Markt-/Makro-Claims standardmaessig keine Warnung (`warnOnNoClaims=false`).
  • **workspace/tasks/todo.md:** `TQ-3` auf erledigt gesetzt.
  • **workspace/memory/2026-03-21.md:** Integrationsdetails + Dry-Run-Verifikation dokumentiert.

verified

  • Syntaxchecks: `node --check` fuer `fact-checker.mjs`, `public-news-to-queue.mjs`, `postfast-dispatch.mjs` erfolgreich.
  • Dry-Run Ingestion: `public-news-to-queue.mjs --dry-run --no-llm --no-telegram --max 2 --debug` erfolgreich.
  • Dry-Run Dispatch: `postfast-dispatch.mjs --dry-run --max 1 --kind evergreen` erfolgreich.
codexopenclaw

TQ-2 Fact-Checker-Modul implementiert

added

  • **thelonginvestor/scripts/lib/fact-checker.mjs:** neues Fact-Check-Modul fuer Tweet-Zahlenclaims.
  • `extractNumericClaims(text)`: extrahiert numerische Markt-/Makro-Claims.
  • `runFactCheck(text, options?)`: verifiziert Claims gegen `market_snapshots` + `macro_indicators`.
  • `formatFactCheckReport(result)`: textueller Report fuer Review/Logs.

updated

  • **workspace/tasks/todo.md:** `TQ-2` auf erledigt gesetzt.
  • **workspace/memory/2026-03-21.md:** Modulumfang und Smoke-Tests dokumentiert.

verified

  • Syntaxcheck: `node --check `thelonginvestor/scripts/lib/fact-checker.mjs`.
  • Smoke-Test negativ: Brent-Claim `82` wird als Mismatch geblockt.
  • Smoke-Test positiv: `US 10Y 4.25%` + `Fed Funds 3.64%` werden verifiziert.
codexopenclaw

TQ-1 vollstaendig abgeschlossen (Live-Run + DB-Verify)

updated

  • **workspace/tasks/todo.md:** `TQ-1` auf erledigt gesetzt.
  • **workspace/memory/2026-03-21.md:** Live-Run und DB-Verify protokolliert.

verified

  • Feeder-Live-Run erfolgreich: `28/30` Snapshots gespeichert (`30` Ticker gesamt = `26` Portfolio + `4` Referenz).
  • Referenz-Ticker in `market_snapshots` fuer `2026-03-21` vollstaendig vorhanden: `BZ=F`, `CL=F`, `GC=F`, `^GSPC` (`MISSING none`).
  • Zwei unabhängige 404-Ticker im Portfolio-Lauf (`MG119K.DE`, `MN0FT9.DE`) sauber geloggt.
codexopenclaw

TQ-1 Teil 1+2 im Market-Feeder umgesetzt

updated

  • **thelonginvestor/scripts/market-data-feeder.mjs:** feste Referenz-Ticker (`BZ=F`, `CL=F`, `GC=F`, `^GSPC`) hinzugefuegt.
  • **thelonginvestor/scripts/market-data-feeder.mjs:** Portfolio-Ticker + Referenz-Ticker zu einer deduplizierten Gesamtliste zusammengefuehrt.
  • **workspace/tasks/todo.md:** `TQ-1`-Eintrag auf Teilfortschritt (1+2 done, Verify offen) aktualisiert.
  • **workspace/memory/2026-03-21.md:** Umsetzung + Verifikation dokumentiert.

verified

  • Syntaxcheck erfolgreich: `node --check `thelonginvestor/scripts/market-data-feeder.mjs`.
codexopenclaw

TQ-0 Slots nach Cleanup wieder aufgefuellt

updated

  • **workspace/tasks/todo.md:** `TQ-0` um den abgeschlossenen Slot-Refill ergaenzt.
  • **workspace/memory/2026-03-21.md:** Refill-Lauf inkl. Post-IDs und Verifikation dokumentiert.

executed

  • Slot `2026-03-22` mit Evergreen-Ersatzpost belegt (`2e042a98-8769-4a7f-811e-a0b1df26fd9a`).
  • Slot `2026-03-23` mit manuellem non-time-critical Ersatzpost belegt (`6ad1eb6a-d360-470d-ad25-621cb20a7f14`), da Dispatcher-Versuch vorher an `length_block` scheiterte.

verified

  • Scheduled Posts fuer `@th3_m0l3` wieder bei `8`.
  • Beide Ersatzposts ohne tagesaktuellen Live-Preis-Claim.
codexopenclaw

TQ-0 Cleanup live umgesetzt (zeitkritische Marktposts entfernt)

updated

  • **workspace/tasks/todo.md:** `TQ-0` von offen auf erledigt gesetzt.
  • **workspace/memory/2026-03-21.md:** Cleanup-Ausfuehrung (IDs + Verifikation) dokumentiert.

executed

  • PostFast DELETE `700f97ab-7b9e-401b-ae8c-2bd484765265` (`OK`) — Brent-"aktuell"-Claim.
  • PostFast DELETE `b4fc2a13-cb24-40c6-94c8-4dc7c8d86d4b` (`OK`) — SPY/Oil/Fed tageskritischer Marktpost.

verified

  • Scheduled Posts fuer `@th3_m0l3`: von `8` auf `6` reduziert.
  • Regel "zeitkritisch = loeschen" wie angeordnet umgesetzt.
codexopenclaw

TQ-0 Audit fuer PostFast-Scheduled-Posts durchgefuehrt

updated

  • **workspace/tasks/todo.md:** `TQ-0` um den aktuellen Audit-Stand erweitert (8 geplante `@th3_m0l3`-Posts geprueft, 1 klar falscher Brent-Claim, 1 weiterer Finance-Post als Review markiert).
  • **workspace/memory/2026-03-21.md:** neuer Tageslog-Abschnitt `TQ-0 Audit` mit Scope, Live-Quote-Referenzen und konkreten Post-IDs.

verified

  • PostFast API paginiert ausgelesen (`/social-posts`, `150` Items gesamt; `8` scheduled fuer `@th3_m0l3`).
  • Live-Quotes gegen Yahoo v8 abgeglichen: `BZ=F 106.41`, `CL=F 98.23`, `SPY 648.57`, `^GSPC 6506.48`.
  • Keine externen Delete-Calls ausgefuehrt (Posting-Aktionen bewusst pending bis explizites Go).
tyroneopenclaw

Zeit-Zonen-Chaos behoben — Auto-Post Zeiten korrigiert

fixed

  • **Zeit-Konvention etabliert:** HEARTBEAT.md Zeiten sind jetzt explizit CET (Europe/Berlin), Queue + Cron verwenden UTC.
  • **Queue korrigiert:** 4 Einträge von falschem UTC → korrektes UTC:
  • → (für 09:15 CET Morning-Post)
  • → (für 18:30 CET Evening-Post)
  • **Geposteter Tweet markiert:** tw-20260321-de4eea auf `status: posted` mit `posted_at: 2026-03-21`.
  • **HEARTBEAT.md aktualisiert:** Auto-Posting Zeiten jetzt mit CET/UTC Doppel-Angabe + Konventions-Hinweis.

root cause

    verified

    • 4 Queue-Einträge korrigiert und gespeichert
    • HEARTBEAT.md committed
    • Keine weiteren Zeit-Mismatches in Queue gefunden
    claude-codeopenclaw

    Living Knowledge Graph — Agent Context System implementiert

    added (nachtrag: graph-lookup fuer dispatch)

    • **workspace/agents/dispatch.py:** Intent-Filter (`_needs_graph_lookup()`) erkennt Status-/Uebersicht-/Agent-/Risiko-Fragen via Regex-Patterns. `_get_routing_context()` holt kompakten Graph-Context fuer Routing-Entscheidungen. Doug bekommt bei erkanntem Intent Graph-Context in seine Routing-LLM-Calls, ebenso `auto_route()` im LLM-Fallback-Pfad. Casual Chat / direkte Befehle loesen keinen Lookup aus.
    • **workspace/agents/context_resolver.py:** `resolve_routing_context(task)` — leichtgewichtiger Lookup (800 Token Budget) der Projekt, Domains, Agent-Staerken, letzte 3 Episoden und Incident-Warnungen zurueckgibt. Kein volles `resolve()` — nur das Minimum fuer bessere Dispatch-Entscheidungen.

    added

    • **workspace/agents/knowledge_graph/entities.json:** Graph-Index mit 8 Projekten, 9 Domains, 13 Agents und ihren Beziehungen (Repos, Key-Files, Primary/Coding-Agents).
    • **workspace/agents/knowledge_graph/edges.json:** 12 initiale Kanten (architectural_decisions, recurring_incidents, active_focus) plus 4 Incident-Patterns (path-issues, limit-exhaustion, language-missing, agent-context-gap).
    • **workspace/agents/context_resolver.py:** Context Resolver der fuer jeden Agent-Call den relevanten Subgraph zieht (Projekt-Erkennung, Domain-Matching, 8 Context-Quellen mit Token-Budget). Agents bekommen jetzt 2000-3000 Tokens statt nur "Status: active".
    • **workspace/agents/episode_writer.py:** Schreibt nach jeder Agent-Execution automatisch eine Episode ins episodische Gedaechtnis (knowledge_graph/episodes/). Extrahiert Dateien, Domains, Projekte aus dem Result.
    • **workspace/agents/graph_maintenance.py:** Naechtlicher Maintenance-Job — verdichtet Episoden via LLM zu semantischem/prozeduralem Gedaechtnis, Decay fuer alte Kanten (-0.05/Woche), Episoden-Kompression (>14 Tage → Wochen-Summaries), Agent-Statistik-Update.
    • **workspace/agents/backend_sync.py:** Bruecke zwischen Claude-Code/Codex-Sessions und dem Knowledge Graph — Auto-Git-Scan, manueller Log, Standup-Report.
    • **workspace/scripts/post-session-sync.sh:** Hook-Script fuer Post-Session Knowledge-Graph-Sync.
    • **knowledge_graph/semantic/cron.md, postfast.md, agents.md:** Seed-Wissen fuer 3 Kerndomains (harte Fakten + gelernte Regeln + offene Risiken).
    • **knowledge_graph/procedural/cron-safety.md, postfast-safety.md:** Prozedurale Handlungsanweisungen fuer 2 Risiko-Domains.

    updated

    • **workspace/agents/division_runner.py:** `_inject_agent_context()` bekommt jetzt Task-Parameter und ruft `context_resolver.resolve_context()` fuer ALLE Agents auf (vorher nur spielgenerator_agent + content_agent). `_agent_executes()` schreibt nach Execution automatisch Episode via `episode_writer.write_episode()`.
    • **workspace/agents/llm_client.py:** `build_agent_context()` zeigt jetzt auch Cross-Agent-Tasks (was haben andere Agents zuletzt gemacht).
    • **workspace/agents/standup.py:** `get_night_context()` integriert Backend-Sync-Report (Aenderungen aus Claude-Code/Codex-Sessions).
    • **workspace/agents/cron/nightaction-execute.sh:** Knowledge Graph Maintenance als Post-Task-Block eingehaengt (graph_maintenance.py --nightly, 300s Timeout, non-blocking).
    • **workspace/tasks/todo.md:** ACG-1 bis ACG-3 als erledigt markiert, ACG-4 (Acceptance-Scores) fuer ~2026-03-31 geplant.
    • **workspace/plans/tyrone-interaction-upgrade-2026-03-21.md:** Plan 3x ueberarbeitet — von Organisationsplan zu Verdrahtungsplan zu Living Knowledge Graph mit 4 Gedaechtnisschichten.

    verified

    • **context_resolver.py:** Smoke-Test mit 5 Agent/Task-Kombinationen — alle bekommen relevanten Context (Projekt korrekt erkannt, Domain-Lessons geladen, Cross-Agent-Tasks sichtbar, Incident-Patterns als Warnungen).
    • **episode_writer.py:** Test-Episode geschrieben, Edge-Update in edges.json automatisch (backend_engineer → tli Kante erstellt).
    • **graph_maintenance.py:** --dry-run OK, --stats + --decay-only OK (8 Edges decayed, 1 Agent updated).
    • **division_runner.py + llm_client.py:** `python3 -c "import ..."` beide sauber.

    Incidents

    Carpark Brain Attack / Batch 4 Intake
    ~35 mincodex

    Problem: Fuenf Boards aus `4.json` (`48`, `55`, `56`, `63`, `64`) waren nach der Referenz-Annotierung weiter offen und noch nicht im OG-Bestand angekommen

    Ursache: Die lokalen Referenzen waren nur Hinweise; fuer den echten Intake fehlte noch der manuelle Fotoabgleich mit finalen Koordinaten, Fahrzeuglaengen und Solver-Par-Werten

    Fix: Crops mit Grid-Overlay fotoabgeglichen, die fuenf Boards in `PICTURES/intake/4.json` als `accepted` transkribiert, `verify --sync-par` ausgefuehrt und den kompletten Batch per `scripts/og-intake.mjs apply` in Source + Mirror uebernommen

    Carpark Brain Attack / OG Intake Continuation
    ~25 mincodex

    Problem: Offene OG-Seiten ab `4.json`/`5.json` hatten zwar Crops und teilweise lokale Referenznummern, aber keinen sauberen, wiederverwendbaren Pfad, um diese Kandidaten direkt an die Pending-Manifeste zu haengen

    Ursache: Der Intake-Workflow konnte Referenzen nur extern vergleichen; passende Treffer aus `rush_hour_filtered_levels.txt` blieben dadurch ausserhalb der Batch-Dateien und mussten bei jeder Fortsetzung neu zusammengesucht werden

    Fix: `scripts/og-intake-reference.mjs` fuer lokale Referenzauflistung + Batch-Annotation gebaut, Companion-Reports fuer `4.json`/`5.json` geschrieben und `referenceCandidate`-Hinweise direkt in die passenden Pending-Boards eingetragen, ohne ihren `pending`-Status voreilig zu aendern

    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.