# Phase F3 — Multi-asset + long-history data foundation

**Status:** Complete (v0.7.0)  
**Rollback:** v0.6.0 @ 139b922

## Objective

Provider-independent historical pipeline; canonical symbols/asset classes; SQLite retained; bounded long-range queries; controlled sample imports.

## Delivered

- `lib/market/instruments.ts` — FX, METAL, CRYPTO, INDEX registry
- `lib/market/providers/fetch-historical.ts` — adapter dispatch
- `lib/brokers/binance/*` — public kline historical importer
- Warehouse schema migration v2 (non-destructive)
- Batched import (`importHistoricalForInstrument`)
- Query pagination (`afterMs`), max 5000 rows
- Warehouse chart path for EUR_USD, XAU_USD, BTCUSDT, ETHUSDT, NAS100
- CLI: `scripts/warehouse-import-f3.ts`

## Not in scope

- New Pine indicators, backtest, alerts, drawings, auth, deploy
- HTF candles for indicators
- Live streaming engine

## Verification

- Existing EUR_USD M15 dataset preserved (row count check script / manual)
- Sample imports for crypto (+ OANDA metals/index when token/instrument available)
- 43 tests passing at F3 close
