antigravityopenclaw
Sub-Agents System aktiviert
changes
- **`llm_client.py`** — LLM-Client via httpx gegen DashScope Coding API. Inklusive **Gedächtnis-Funktion** (`build_agent_context`): Lädt automatisch die letzten 5 Tasks eines Agents als Kontext aus dem Project Brain.
- **`division_runner.py`** — **Hierarchie-Engine**: Bill Gates (Coding) und Robin Alexander (Content) delegieren an Sub-Agents, reviewen Ergebnisse (Score 1-10) und kicken **Improvement Loops** bei niedriger Qualität.
- **`standup.py`** — Integriertes Nacht-Standup: Doug Stamper plant → Heads delegieren → Sub-Agents führen aus → Konsolidierung → Telegram-Report.
- **`sub_agents/frontend_engineer`** — Neuer Agent für Desktop (Next.js), Mobile (Responsive) und Telegram (HTML-Templates).
- **`dispatch.py`** — CLI-Dispatcher mit Auto-Routing und Memory-Injektion.
- **`DISPATCH.md`** — Umfassendes Operator-Manual für Tyrone/Dominik.
optimiert
- **`SOUL.md`** — Verankerung des Sub-Agents Systems für Tyrone (Zero-Forget Regel).
- **`AGENT_BIOGRAFIEN.md`** — Profile aller 11 Agents inklusive Modell-Mapping (Kimi, Qwen, MiniMax).
- **`project_brain.py`** — Fix für `update()` Alias.
live-test
usage
- **Was:** `portfolio.json` und `tli_portfolio_holdings` um echtes Ticker-Symbol (`symbol`) erweitert.
- **Warum:** Yahoo Finance v8 API benötigt Yahoo-Ticker (z.B. `ASTS` oder `ALV.DE`) für die Marktdaten, nicht ISINs. Der `market-data-feeder` warf für fast alle Positionen HTTP 404 Fehler.
- **Wie:** Migration `add_symbol_to_holdings.sql` erstellt.
- **Wie:** In `sync-parqet.mjs` eine Fallback-Map (ISIN → Symbol) für 26 Ticker eingebaut, da Parqet nicht immer Symbole liefert.
- **Wie:** `sync-holdings-to-supabase.mjs` aktualisiert, nutzt jetzt `upsert` (`onConflict: ticker`) statt `delete` und schreibt das `symbol`-Feld.
- **Wie:** Alle Feeder (`market-data-feeder.mjs`, `news-sentiment-tracker.mjs`, `cf-market-feeder.mjs`) auf Fallback `symbol || ticker` umgestellt.
- **Ergebnis:** UAT `tli_uat_check.sh` zeigt erfolgreich 24 abgefragte Market Snapshots.