Functional Delta: 014-fdc3-intent-interoperability
Parent state: 012-platform-convergence-c3
Document only functional behavior changes introduced by this state.
Addedβ
-
Orders, trades and positions start on All tickers. Each blotter has a labelled, keyboard-accessible Filter on selected ticker control and a status showing its effective ticker (or no ticker selected).
-
Ticker mode stays local: selecting securities still shares FDC3 context with charts/tickets, turning filtering off restores all account rows, and opting back in uses the latest selection. Account changes and tab switches preserve modes; new windows default to All tickers even with retained context.
-
Account selection propagates independently through
fdc3.account. Live order updates use the configured event transport, not FDC3; snapshot reconciliation protects creates/fills/cancellations and reconnect refreshes missed data. -
Empty or invalid instrument messages retain the last valid selection; this state defines no clear-instrument message. Before any selection, an opted-in blotter shows all tickers and explains why.
-
FDC3 interop adapter in TraderX frontend for DesktopAgent integration.
-
Outbound
fdc3.instrumentcontext publishing when a user selects a ticker-bearing row in trade/order/position views. -
Inbound
fdc3.instrumentcontext handling that retains shared selection for optional blotter filters and ticket defaults. -
Standard intent handling for
ViewOrders(orders view routing without implicit filter opt-in). -
Outbound standard intent triggers for
ViewChartandViewQuotefrom explicit TraderX UI actions. -
Custom inbound intents
TraderX.CreateTradeTicketandTraderX.CreateOrderTicketthat open the respective ticket UI with preselected ticker context. -
Local Sail sidecar runtime profile for interop demos.
-
Seeded Sail app-directory profile that includes:
- TraderX app entry (ticket intents +
ViewOrdershandler) - at least two additional demo apps for chart/quote or equivalent symbol workflows.
- TraderX app entry (ticket intents +
-
Canonical two-tab Sail demo profile (
default-client-state.json):- tab
Onefor chart/pricing/ticket-launch actions - tab
Twofor news workflow.
- tab
-
Operator demo script requirements captured in feature artifacts and generated README.
Changedβ
- Trade/order/position blotter interactions now optionally emit cross-app context events in addition to local UI updates.
- Ticket launch pathways now include an intent-driven path alongside existing in-app button flows.
- Frontend startup includes FDC3 capability detection and listener registration, with graceful degraded behavior when unavailable.
- State runtime startup gains optional/paired Sail lifecycle management separate from TraderX ingress path.
- Existing market-data semantics remain required: snapshot bootstrap + streaming continuation with server-time freshness ordering, and push-driven trade/position/order blotter updates after REST bootstrap.
Removedβ
- None.
Flow Impactβ
F4(realtime updates): now coexists with cross-app symbol context distribution for selected securities.F6(order ticket + blotter workflow): extended with intent-driven order ticket launch and symbol prefill.- New flow
F7: cross-application symbol synchronization (TraderX selection -> external chart/quote app update). - New flow
F8: external app intent -> TraderX ticket launch (Trade/Order) with ticker preselection. - New flow
F9: local demo bootstrap (TraderX + Sail + demo apps) and end-to-end scripted interoperability verification. - Existing pricing/realtime flow behavior inherited from prior states remains non-regressive under FDC3 enablement.