v0.9.0-beta.8
Pre-release
Pre-release
·
210 commits
to master
since this release
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