28 May — Weather Bot: duplicate order bug FIXED. Stale cancel (30min) + CLOB fill race → 2 filled positions on same market (Seoul, Buenos Aires). Root cause traced via logs: cancelled trade invisible to get_active_trades() → new order passes idempotency → reconcile finds on-chain shares → both filled. Fix: has_cancelled_for_market() in executor.py. 6c670c2
25 May — Weather Bot: SOCKS proxy fix + Builder Profile. SOCKS proxy мёртв → resolver не резолвил 9 трейдов. Fix: direct fallback в _fetch_clob_market(). Resolved 8 trades (5W/3L, -$7.37), redeemed 5, wrapped $25. Builder Profile "SZHub" создан на Polymarket, BUILDER_CODE добавлен в executor (0.5% fee pending). MetaMask desktop подключён. pysocks установлен в venv. c27cca0
24 May — Weather Bot: баг-аудит #2 — 9/13 починено (7 коммитов). 🔴 Критические: 1) _is_past_peak_time UTC→LOCAL (азиатские маркеты после peak), 2) kill switch dry-run P&L в live mode, 3) forecast_cache cleanup never called. 🟡: date parsing strptime→fromisoformat, fill errors debug→warning, stale conn ref. 🟢: 4× silent exception→logging. 877a344
24 May — Weather Bot: CLOB order reconciliation fix. 3 бага в _check_pending_fills(): partial fills (size_matched), not_found≠cancelled, API error→unknown. Новая _reconcile_cancelled_positions() — on-chain CTF сверка. DB fix: #9697→loss -$3.34, #9810→filled $0.30. Реальная потеря ~$3.64.
24 May — Weather Bot: 15-bug audit — ALL FIXED. Bugs: 1) nonce retry (pending+3 attempts), 2) auto-redeem filter (outcome=win+dry_run=0), 3) actual cost tracking (MIN_SHARES), 4) P&L with platform fees (2%), 5) CLOB token_id verification, 6) thread-local conn.close() removal (7 calls), 7) Brier score NO side fix, 8) ISO date parsing for stale orders, 9) balance heuristic raw/1M, 10) async balance (asyncio.to_thread), 11) running balance tracking, 12) resolve lock + conn scope, 13) forecasts cleanup (375K rows deleted!), 14) timezone-aware days_ahead (ZoneInfo), 15) CLOB proxy for resolver. Коммиты до 9d608dc.
24 May — Video Gen: 3-phase pipeline + SageAttention fp16 patch. 1) Split pipeline: Phase 1 all images → free_vram → Phase 2 all video+upscale → free_vram → Phase 3 all refine. 2) SageAttention fp8→fp16 CUDA kernel patch (fixes Qwen black images on RTX 4090 sm89). 3) free_vram() POST /free API между фазами (OOM fix). 4) ltx_refine.json standalone workflow + VHS_LoadVideoPath (400 fix). 5) Docker rate limit detection. 6) Qwen-Image-2512 = default image model. Коммит 37d3009.
23 May — Infra: Disk cleanup 97%→64%. PM2 flush (-7.9GB), FS server.log truncate (-7.6GB), old backups (-396MB). pm2-logrotate installed.