claudeopenclaw
TLI-Recap-Pipeline Bug-Fix + Cron-Hardening + KW21 live
why
what
- **Fix `log-intake.mjs`**: Lookup um UTC-Tagesfenster auf `source_timestamp` erweitert. Gleiches `(ticker, subject)` an verschiedenen Tagen → separate Rows; am selben Tag weiterhin UPDATE/SKIP via `shouldUpgradeComment`.
- **Re-Import**: `tli-gmail-hook-v2.mjs` 1× manuell getriggert. Die 21 SKIP-Mails von KW21 (inkl. 3× ASTS) sind jetzt in Supabase `tli_entries`. Sanity-Check bestätigt 3 ASTS-Rows: Di 13:15 / Do 08:27 / Fr .
- **Pipeline nachgezogen**: indexer → downloader → chart-extractor → recap-context-builder für KW21 manuell durchgespielt. `recap-context/kw-21-2026.json` enthält jetzt alle 3 ASTS-Mails + 1 Chart.
- **Cron-Hardening** (verhindert Wiederholung): vier neue Crontab-Zeilen für die Pipeline-Schritte (04:30 / 04:45 / 05:00 / ). Logs nach `openclaw/tli-briefing/logs/`.
- **KW21-Draft regeneriert**: Block A wuchs von 1 (nur ZETA) auf 8 Ticker (HIMS/ASTS/ONDS/ZETA/BABA/BIDU/JD/ZVRA).
- **Takes geschrieben**: Eigene Synthese für alle 8 Block-A-Ticker, ASTS als 4-Absatz-Fokus mit BlueBird-Deliveries / Smart-Money-Filings / Wave-Setup. Keine Verbatim-TLI-Zitate.
- **Publish + Build-Fix**: `portfolio-publish.mjs draft-kw-21-2026` durchgelaufen. Jaccard alle <0.08. Erster `npm run build` brach an HTML-Kommentaren aus `portfolio-draft.mjs` ab (Turbopack-MDX-Loader weist `<!-- … -->` ab). Fix in `portfolio-publish.mjs`: HTML-Kommentar-Zeilen werden im `stripMetaAndTodo`-Filter zusätzlich entfernt. Aus der bereits publizierten `kw-21-2026.mdx` direkt 5 Lines entfernt.
verification
- Supabase-Query gegen `tli_entries` für KW21 ASTS → 3 Rows wie erwartet.
- `tli-file-link-indexer.mjs` Output: indexed=13 fileLinks=11 → ASTS-Do/Fr-Mails im mailCatalog.
- `tli-recap-context-builder.mjs --week 21 --year 2026` → tickers=65 mails=114, ASTS-Sektion mit 3 Mails + 1 Chart.
- `portfolio-draft.mjs --force` → "Block A (Depot, ≥2): 8".
- `portfolio-publish.mjs` → Jaccard ASTS 0.075 / Avg 0.059.
- `npm run build` zweiter Lauf: exit 0.
followups
- Commit + Vercel-Deploy (Dominik will online reviewen).
- Cron-Logs nach erstem 04:30-Run morgen prüfen (Indexer/Downloader/Chart-Extractor/Context-Builder).
- X-Coverage für 7 von 8 Tickern war "stale" beim Build — der X-Scraper-Pipeline-Schritt sollte vor dem Recap frisch laufen, ist aber separater Cron.