# Tasks: 014-fdc3-intent-interoperability

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

*   [x]  T01401 Define functional deltas in `requirements/functional-delta.md`.
*   [x]  T01402 Define non-functional deltas in `requirements/nonfunctional-delta.md`.
*   [x]  T01403 Document research and constraints in `research.md`.
*   [x]  T01404 Define data-model impacts in `data-model.md`.
*   [x]  T01405 Author operator/developer run instructions in `quickstart.md`.
*   [x]  T01406 Define interoperability contract deltas in `contracts/contract-delta.md`.
*   [x]  T01407 Author architecture/runtime topology deltas in `system/architecture.model.json` and `system/runtime-topology.md`.
*   [ ]  T01408 Implement Angular FDC3 bootstrap service and agent capability detection.
*   [ ]  T01409 Implement canonical ticker context mappers for trade/order/position entities.
*   [ ]  T01410 Implement outbound context publication from blotter row-selection interactions.
*   [ ]  T01411 Implement outbound intent actions (`ViewChart`, `ViewQuote`) from TraderX UI.
*   [ ]  T01412 Implement inbound context listener (`fdc3.instrument`) and component-local opt-in ticker filtering behavior.
*   [ ]  T01413 Implement inbound intent listener for standard `ViewOrders`.
*   [ ]  T01414 Implement inbound intent listeners for `TraderX.CreateTradeTicket` and `TraderX.CreateOrderTicket`.
*   [ ]  T01415 Update generated runtime/app metadata with declared supported intents and contexts.
*   [ ]  T01416 Add unit tests for context mapping and intent/context listener behavior.
*   [ ]  T01417 Add integration tests using mocked DesktopAgent APIs (`getAgent`, `broadcast`, `raiseIntent`, listeners).
*   [x]  T01418 Add local Sail sidecar runtime assets (container definition, app-directory files, start/status/stop wrappers).
*   [x]  T01419 Add TraderX AppD entry for Sail with intent/context declarations and launch metadata.
*   [x]  T01420 Include selected Sail demo apps in local directory profile and verify compatibility.
*   [ ]  T01421 Add E2E verification for TraderX to Sail demo flows.
*   [x]  T01422 Implement and harden `scripts/test-state-014-fdc3-intent-interoperability.sh`.
*   [ ]  T01423 Finalize generation hook summary/output and ensure render artifacts are deterministic.
*   [ ]  T01424 Run quality gates (`validate-frontmatter`, SpecKit gates, spec coverage, docs build as available).
*   [ ]  T01425 Publish generated snapshot branch and update downstream docs as needed.
*   [x]  T01426 Move TradingView symbol-format compatibility logic into Sail-side override assets and keep TraderX outbound payload canonical (`ticker` only).
*   [ ]  T01427 Future remediation: replace Sail-side symbol patchwork mapper with CDM-native symbology resolution shared across apps/states.
*   [ ]  T01428 Future remediation: remove startup override patching once upstream Sail widgets consume canonical FDC3/CDM identifiers directly.

## Dependency Notes

*   T01408/T01409 are prerequisites for T01410-T01414.
*   T01418-T01420 should complete before T01421.
*   T01415 should be completed before T01421 so resolver menus expose TraderX handlers in Sail.
*   T01416/T01417 and T01421 should pass before considering demo environment complete.

## Issue #462

*   [x]  T01429 Specify local modes, exact matching, context validation and account propagation.
*   [x]  T01430 Implement retained selection, accessible component-local controls and tab persistence in state overrides.
*   [x]  T01431 Cancel obsolete snapshots and protect live events during bootstrap/reconnection.
*   [x]  T01432 Add and run generated frontend browser regressions and repository quality gates.
*   [ ]  T01433 Execute the real Sail cross-window smoke path against a healthy DesktopAgent runtime.
