Commit Graph

8 Commits

Author SHA1 Message Date
sylyx
680a4fcc5f feat: graceful fallback to single-voter when voter_a hits rate limit
- main.py: detect rate_limit_exhausted from voter_a, switch to single(voter_b)
  and notify Discord once per session
- discord.py: add notify_voter_fallback() with yellow warning embed
- config.py: add voter_fallback to default notify_on list
- dashboard/app.py: show warning banner when fallback mode active (last 2h)
- CLAUDE.md: refresh architecture docs, fix stale google-genai migration note

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-07 19:55:47 +02:00
sylyx
2ec58d01f7 config: enable per-tick decision notifications in Discord 2026-05-07 15:53:44 +02:00
sylyx
b8ccb2f250 feat(gemini): migrate to google-genai SDK (no more deprecation warning) 2026-05-07 15:09:43 +02:00
sylyx
97ccecb82b fix(gemini): retry-with-backoff on 429 + switch default model to flash-lite 2026-05-07 15:03:56 +02:00
sylyx
ce5f970dde fix(dashboard): use absolute imports (streamlit runs file as script) 2026-05-07 14:54:38 +02:00
sylyx
bf6716375a fix(systemd): disable ProtectHome (uv stores python in user home) 2026-05-07 14:36:46 +02:00
sylyx
344d30f440 fix(config): use Kraken Futures perpetual symbols (BTC/USD:USD) 2026-05-07 14:28:20 +02:00
sylyx
d111cf1fdc initial: aitrader bot (Gemini+Groq ensemble, Kraken Demo, Discord notifier) 2026-05-07 14:06:34 +02:00