v0.1.9

HKUDS/Vibe-Tradingv0.1.9Jun 1, 2026by warren618

AI Summary

A roll-up release introducing connector-first broker profiles, a Research Goal runtime, swarm retry/reconcile capabilities, and robustness fixes.

Key Highlights

  • Connector-first broker profiles with paper/live attributes.
  • Research Goal runtime with auditable checklist criteria.
  • Swarm pass including retry_run and DAG gating.
  • CLI package refactor with refreshed terminal UI.
  • Mootdx no-token A-share loader.

New Features

  • Connector profiles for IBKR and Robinhood.
  • Research Goal runtime and Web GoalDrawer.
  • Swarm retry and reconcile functionality.
  • CLI refactor and improved terminal UI.
  • Mootdx loader for A-share data.

Full Release Notes

`pip install -U vibe-trading-ai` · 36 MCP tools · 77 skills · 29 swarm presets

A roll-up release covering everything since 0.1.8.

## Highlights

- **Connector-first broker profiles (IBKR + Robinhood).** Trading access starts from a selectable connector profile instead of separate broker/live entry points; `vibe-trading connector list/use/check/account/positions/orders/quote/history` and the MCP `trading_*` tools share the selected profile, with paper/live as an attribute of the connector. IBKR is usable immediately as a local read-only TWS / IB Gateway profile; the official IBKR remote MCP path is seeded as an OAuth `mcp.read` probe until stable read tool names ship. Robinhood Agentic Trading is a bounded connector behind OAuth, a committed mandate, an order guard, an audit ledger, and an instant halt switch.
- **Research Goal runtime.** Long-running, research-only goals with auditable checklist criteria, budgets, and a `/goal` CLI command, plus REST + MCP endpoints and a Web GoalDrawer.
- **Swarm pass.** Live reconcile + MCP keepalive (#132), operator-configured external MCP tools in workers (#142), DAG gating when an upstream task fails (#145), a strict alpha-bench random control (#143), and a new `retry_run` to relaunch failed/stale runs — **36 MCP tools** now.
- **CLI package refactor** (`agent/cli/`) with a refreshed terminal UI, plus a `mootdx` no-token A-share loader and CCXT proxy-env support.

## Fixes

- **`--version` no longer drifts (#156)** — derives from package metadata, falling back to `pyproject.toml`; no hardcoded constant left to forget on release.
- **Robustness pass:** pre-flight validation for LLM-generated signal engines (#149), graceful agent-loop exit at the iteration budget (#148), `flush + fsync` session writes that skip corrupted JSONL on read (#147), and IME Enter handling in the Web composer (#146).
- Session running-status indicator survives reconnect / reload / sidebar nav; cross-browser Full Report links (#150); configurable SSE idle timeout via `VIBE_TRADING_SSE_TIMEOUT` (#157); cross-market correlation timestamp alignment (#158).

## Contributors

Thanks to this cycle's contributors:

- @toanalien — session JSONL hardening (#147), graceful loop exit (#148), signal-engine pre-flight validation (#149), cross-browser Full Report links (#150)
- @ai7eam-dev — cross-market correlation alignment (#158), session running indicator + swarm retry (#159 → #160)
- @shadowinlife — remote MCP over SSE/HTTP (#125), worker external MCP tools (#142)
- @DoubleSky123 — configurable SSE idle timeout (#157)
- @ArthurXi — IME Enter handling (#146)
- @omcdecor-cyber — swarm DAG gating on failed upstream (#145)
- @Soli22de — strict alpha-bench random control (#143)
- @ruok808 — CCXT proxy-env support (#126)
- @faizack — remote Ollama base-URL normalization (#129)
- @fightZy — agent session history loading fix (#136)
- @lcwSeven — short universe names in the alpha list endpoint (#137)
- @Teerapat-Vatpitak — resolved .env-source logging (#124)
- @warren618 / Haozhe Wu — connector profiles, Robinhood Agentic Trading channel, Research Goal runtime, swarm reconcile + retry_run, CLI refactor, mootdx loader, release integration

**Full Changelog**: https://github.com/HKUDS/Vibe-Trading/compare/v0.1.8...v0.1.9