# TradingBite Platform — Project Status

```text
VERSION: 0.10.0 (Phase F5 tagged)
STATUS: PHASE F5 COMPLETE — live engine, volume pane, alert foundation
PHASE: F5 — Live market engine + volume + alert-ready foundation
DATE: 2026-10-03
ROLLBACK (F5): tag `v0.10.0`
ROLLBACK (F4.1): tag `v0.9.0`
ROLLBACK (F4): v0.8.0 @ 4a8a8e5
CHECKPOINT: v0.10.0
```

## Phase gates

| Phase | Status |
|-------|--------|
| E–F4.1 | Complete |
| F5 | Complete (v0.10.0) |
| F6 | Not started (Trading Products → New Indicators) |
| F7 | Not started (alerts + notifications) |

## F5 highlights (v0.10.0)

- `lib/market/live/*` — provider-neutral live model, handoff merge, client subscription session (refcount)
- OANDA live snapshot API (server, forming + completed); Binance public kline WebSocket (client)
- Warehouse + live tail on warehouse and OANDA live feeds; incremental LWC `update()` for ticks
- Dual-pane chart: price + synchronized volume histogram; volume from warehouse/OANDA/Binance semantics
- `lib/alerts/*` — AlertRule/Reference/Event/identity + evaluation boundary stubs
- Indicators: debounced live overlay refresh; full sync on completed bar

## Known F5 limits

- OANDA live: 3s server poll (not streaming pricing yet); requires `OANDA_API_TOKEN`
- Binance live: browser WebSocket only; initial history from warehouse when on live feed
- NAS100 / missing warehouse: unchanged unavailable behavior
- Alert **evaluation** and notifications deferred to F7
- Manual browser matrix (all symbols/live/volume sync) — operator should spot-check in Chrome

## Next safe step

**F6** — migrate TradingBite indicators into registry (explicit kickoff). F5 rollback: `git checkout v0.9.0`.
