Bot Platform Status Board
One page to track exactly where the bot product is: what is live, what is staged, what is being built now, and what is left before the next sellable release.
Main Bot Platform
The live dashboard includes bot trading, history, backtest lab, portfolio desk, Telegram tooling, live asset inventory, manual sell controls, desk-wide stale-bot watch and auto-replace controls, and the adaptive Bot Supervisor with a separate shock path. The next major track is continuing the runtime rebuild from polling-first to fully event-driven.
Standalone Bot Build
The standalone bot-only package is aligned to the current asset-page and runtime safety fixes, but the supervisor/shock-path and the later live-runtime rebuild phases still need to be rolled into the client builds deliberately.
Commercial State
The four sellable product lines are published: bot only, engine only, engine + bots, and hosted/licensed engine + bots. Public release folders are aligned, the licence admin/login path is fixed, and the hosted package has been refreshed to v1.3.5, and the portfolio deploy path now keeps all selected opportunities instead of truncating a 5-stack to 4. Live bot tuning now also enforces fee-aware profit floors, disables trailing-down on fee-sensitive spot grids, and sizes restart sell ladders from bot-owned inventory rather than assuming general exchange balance.
Phase 1 — Market Stream
Replace the shared HTTP polling feed with venue WebSocket managers and REST fallback only after stream failure. One shared stream per venue, not one connection per bot.
Phase 2 — Event-Driven Bots
Move live bots onto event dispatch from ticks and fills, with in-memory bot state as the hot path and async write-through to Postgres.
Phase 3 — Queue Execution
Introduce per-bot order queues, dedupe guards, async confirmation, slippage capture, and faster shock-path exits without human gating.
Current
- Adaptive Bot Supervisor, stale-bot auto-rotation, and the separate shock path are live, and Phase 1 of the runtime rebuild is now in place with shared Kraken and Coinbase market streams feeding the live cache.
- Bot runners now wake on per-pair tick subscriptions instead of sleeping between every evaluation pass.
- Phase 2 is live: newly placed orders enter a fast confirmation lane and queue-backed execution path instead of waiting on the legacy fill sweep alone.
- Phase 3 backend work is live: stale Coinbase pairs are now detected individually, heartbeats count toward freshness, REST rescue is used when needed, then targeted resubscribe runs before any full reconnect.
- The main bot pages now use the dashboard socket for live refreshes, the Trading page no longer opens its own browser-side exchange feed, and bot controls use socket acknowledgements when connected.
- Version tracking now lives alongside the roadmap in
/opt/investment_engine/docs/BOT_RUNTIME_VERSION_HISTORY.mdand/opt/investment_engine/docs/BOT_RUNTIME_LIVE_REBUILD_PLAN.md.
Done
- Bot timeline, signal history, backtest lab, launch summary, portfolio controls, desk-wide stale-bot watch and auto-replace controls, adaptive supervisor and separate shock path added.
- Standalone bot-only split created separately from the full engine surface.
- Telegram trade and profit alerts working in standalone.
- Bot Assets page added so holdings can be reviewed and unmanaged leftovers sold from the panel.
- Coinbase dependency and standalone asset-route imports fixed.
- Public product folders published for all four product lines, with engine-family schema fixed for Postgres 15.
To Do
- Move the remaining live dashboard surfaces onto sockets or managed refresh so there are no stale-feeling live panels left.
- Reduce supervisor DB writes in apply/log flows even further now that the hot-path reads are collapsed.
- Tighten cancel and reconcile latency across the remaining order-management flows.
- Remove the last non-essential polling timers from the wider dashboard shell.
- Package the supervisor/shock-path feature into the standalone/client bot builds after the runtime architecture direction is stable.