# Functional Delta: 014-fdc3-intent-interoperability

> For the complete documentation index, see [llms.txt](https://deploy-preview-472--lucky-concha-f3599f.netlify.app/llms.txt).

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.instrument` context publishing when a user selects a ticker-bearing row in trade/order/position views.
    
*   Inbound `fdc3.instrument` context 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 `ViewChart` and `ViewQuote` from explicit TraderX UI actions.
    
*   Custom inbound intents `TraderX.CreateTradeTicket` and `TraderX.CreateOrderTicket` that 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 + `ViewOrders` handler)
    *   at least two additional demo apps for chart/quote or equivalent symbol workflows.
*   Canonical two-tab Sail demo profile (`default-client-state.json`):
    
    *   tab `One` for chart/pricing/ticket-launch actions
    *   tab `Two` for news workflow.
*   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`](https://deploy-preview-472--lucky-concha-f3599f.netlify.app/specs/baseline-uncontainerized-parity/system/end-to-end-flows.md#f4-process-trade-events) (realtime updates): now coexists with cross-app symbol context distribution for selected securities.
*   [`F6`](https://deploy-preview-472--lucky-concha-f3599f.netlify.app/specs/baseline-uncontainerized-parity/system/end-to-end-flows.md#f6-addupdate-account-users) (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.
