Skip to content

v0.9.0-beta.8

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Mar 05:05
· 210 commits to master since this release
9edb274

Changelog

All notable changes to Open Alice will be documented in this file.

[Unreleased]

🐛 Bug Fixes

  • Explicitly reference static members in broker registry
  • Resolve pre-existing tsc errors in trading routes, specs, MockBroker
  • Switch IBKR package build from tsup to tsc, restore mixin types
  • Resolve remaining tsc errors — E2E null checks, tool return type
  • ClosePosition with conId-only contract, quote timeout graceful skip
  • Broker init idempotent, UTA E2E shared instance, closePosition SMART routing
  • Cron listener routing snapshot fires to AI engine
  • Snapshot reliability — no fake data, retry on failure, carry-forward in equity curve
  • Recompute netLiquidation from fresh position data instead of cached broker totals
  • Add null checks to snapshot builder tests for strict tsc
  • IBKR socket error crashes process — match Python's graceful disconnect
  • Service tests write snapshots to tmpdir instead of data/trading/

📚 Documentation

  • Update README + CLAUDE.md for IBKR, broker self-registration, AccountManager lifecycle
  • Add IBKR broker README and annotate data source limitations
  • Update README for pre-v1 — align structure, mark roadmap complete

🔧 Refactoring

  • Move account lifecycle from main.ts to AccountManager
  • Broker self-registration with configSchema + configFields + fromConfig

🚀 Features

  • Dynamic broker config UI — frontend renders forms from /broker-types
  • Account enable/disable toggle
  • Capture fill data (qty, avgPrice) in order sync + IBKR completed orders
  • Add UTA snapshot system — periodic + event-driven account state capture
  • Add equity curve UI and snapshot API routes
  • Make snapshot interval configurable via config.json + frontend UI
  • Equity curve defaults to single UTA view with account switcher