KLKLine FrontendDashboard · Preview · Embed shell

F052-F056

Compact widget real-data readiness

Maps Mini Chart, Single Ticker, Ticker/Ticker Tape, Symbol Overview and Market Summary to backend data requirements. Market Summary remains blocked for production movers until a real movers/screener endpoint exists.

Compact real data

Partial

Mini/Single/Ticker/Overview can advance; Market Summary needs movers.

Mode

real

current public env.

Blocked

1

production movers gate.

Widget data requirements

mini-chart
/api/v1/kline/bars · bars=true · latest=false · multi=false · movers=false
single-ticker
/api/v1/market/latest?symbol= · bars=false · latest=true · multi=false · movers=false
ticker
/api/v1/market/latest?symbols= · bars=false · latest=true · multi=true · movers=false
ticker-tape
/api/v1/market/latest?symbols= · bars=false · latest=true · multi=true · movers=false
symbol-overview
/api/v1/kline/bars + /api/v1/market/latest · bars=true · latest=true · multi=true · movers=false
market-summary
future /api/v1/market/movers or screener-backed endpoint · bars=true · latest=true · multi=true · movers=true

Mini/overview bars path

PASS

/api/v1/kline/bars

Mini Chart and Symbol Overview can reuse the hardened bars loader, candle normalizer, stale/delayed labels and runtime-token header policy.

packages/chart-runtime KLineWidgetRuntime loads compact bars through KLineDataLoader

Latest quote path

WARNING

/api/v1/market/latest

Latest quote endpoint must be live-verified for single and multi-symbol compact widgets before beta.

KlineMarketClient.getLatest · KlineMarketClient.getLatestMany

Ticker surfaces stay lightweight

PASS

packages/chart-runtime/CompactWidgetSurfaces.tsx

Single Ticker, Ticker and Ticker Tape render lightweight React/SVG surfaces instead of mounting the full advanced chart runtime.

no toolbar · no indicator runtime · no direct KLineCharts instance mutation

Market Summary movers API

BLOCKED

future /api/v1/market/movers

Market Summary can render a controlled symbol-list preview, but production movers/gainers/losers require a real movers or screener-backed backend endpoint.

do not fake production movers · active/gainers/losers require backend source of truth

Compact data transparency

PASS

runtime status badge

Compact widgets must show mock/realtime/delayed/stale/error status and must not label delayed or mock data as live.

KLineRuntimeStatePresenter visible in KLineWidgetRuntime