Stocktracker TLI Business Score live
added
- Supabase-View `public.v_tli_daily_business_score` über Dashboard-Migration aus `market_snapshots`, `tli_entries` und `v_watchlist_analysis` erstellt.
- Stocktracker-API `/api/tli-score?symbol={symbol}&range={24h|7d|30d}` ergänzt.
- Stocktracker-UI um `TLI Business Score` Panel mit Range-Segmenten, Mini-Chart, Bucket und Komponenten-Scores erweitert.
- Deep-Link-Auswahl per `?symbol=ASTS&name=...&exchange=...` ergänzt, damit Score-Seiten direkt testbar sind.
- Öffentliche Building-Journal-Note `content/notes/stocktracker-tli-business-score-live.mdx` ergänzt.
- `src/lib/notes.ts`: neue Journal-Note im statischen Notes-Loader registriert.
verified
- Supabase REST-Katalog enthält `v_tli_daily_business_score`; Query liefert `0-19/1240`.
- Lokale API: `/api/tli-score?symbol=ASTS&range=30d` liefert Score `61.98`, Bucket `constructive`, `30` Punkte.
- `npm run lint`, `npx tsc -p tsconfig.app.json --noEmit`, `npx tsc -p server/tsconfig.json --noEmit`, Vercel-API-Typecheck und `npm run build` grün.
- Vercel-Env `SUPABASE_URL` und `SUPABASE_SERVICE_ROLE_KEY` per REST gesetzt.
- Production Deployment: `dpl_7ZmVmniqt7K9cUmNc4UaZAYUNVJW`, alias `https://stocktracker.w3yh.xyz`.
- Live-API: `https://stocktracker.w3yh.xyz/api/tli-score?symbol=ASTS&range=30d` liefert Score `61.98`, Bucket `constructive`.
- Playwright-Smoke gegen `https://stocktracker.w3yh.xyz/?symbol=ASTS...`: Score-Panel, `ASTS`, Scorewert und Range-Controls sichtbar; kein Overlay, keine Console-Errors.
- w3yh-Journal: `npm run journal:sync`, `npx eslint src/lib/notes.ts`, `npm run lint` und `npm run build` grün. Full-Lint weiterhin mit 6 bestehenden Warnings außerhalb der Änderung.
- Next-Build generiert `/notes/stocktracker-tli-business-score-live` und `/notes/day/2026-05-15` statisch.
- w3yh Production Deployment durchgeführt; Alias `https://w3yh.xyz` zeigt auf den Build mit neuer Journal-Note.
- Live-Curl: `/notes/stocktracker-tli-business-score-live` und `/notes/day/2026-05-15` liefern `HTTP 200` und `x-nextjs-prerender: 1`.
notes
- Der Morning-Briefing-Kimi-Score bleibt getrennt: `prediction_outcomes` Trefferquote, nicht dieser Business-Score.