Context: Follow-up to #335 — the symbol-first display landed there, and the richer display (company / instrument long-name, primary exchange) was intentionally deferred to a fresh issue. This is that issue.
Location: ui/src/lib/contract-display.tsx plus the position/order row renderers (ui/src/pages/UTADetailPage.tsx, ui/src/pages/TradingPage.tsx). A contract-details lookup is not currently joined into row rendering — rows only have what the position/order payload carries (symbol, secType, conId).
Impact: A bare AAPL row is fine for US single-listings, but for HK numeric codes, dual-listed names, and options the symbol + secType alone don't tell you what you're holding at a glance. Long-name + primary exchange disambiguates:
00700 → Tencent Holdings · SEHK
AAPL → Apple Inc · NASDAQ
- (and options/futures rows become readable instead of a bare root + secType)
Suggested fix: Wire a cached contract-details lookup into the row builder so each row can render <longName> · <exchange> alongside the symbol, keeping connector|conid in the hover tooltip (unchanged from #335). Cache by conId / aliceId so the lookup stays off the hot render path and survives re-renders.
Acceptance:
(Filed by FUDI — same shop as #294 / #295 / #314 / #208. Happy to test on our HK+US mixed paper book once it lands.)
Context: Follow-up to #335 — the symbol-first display landed there, and the richer display (company / instrument long-name, primary exchange) was intentionally deferred to a fresh issue. This is that issue.
Location:
ui/src/lib/contract-display.tsxplus the position/order row renderers (ui/src/pages/UTADetailPage.tsx,ui/src/pages/TradingPage.tsx). A contract-details lookup is not currently joined into row rendering — rows only have what the position/order payload carries (symbol, secType, conId).Impact: A bare
AAPLrow is fine for US single-listings, but for HK numeric codes, dual-listed names, and options the symbol + secType alone don't tell you what you're holding at a glance. Long-name + primary exchange disambiguates:00700 → Tencent Holdings · SEHKAAPL → Apple Inc · NASDAQSuggested fix: Wire a cached contract-details lookup into the row builder so each row can render
<longName> · <exchange>alongside the symbol, keepingconnector|conidin the hover tooltip (unchanged from #335). Cache by conId / aliceId so the lookup stays off the hot render path and survives re-renders.Acceptance:
(Filed by FUDI — same shop as #294 / #295 / #314 / #208. Happy to test on our HK+US mixed paper book once it lands.)