Quickstart: FDC3 Intent Interoperability on C3
1) Generate Baseline C3 Runtimeβ
bash pipeline/generate-state.sh 012-platform-convergence-c3
./scripts/start-state-012-platform-convergence-c3-generated.sh --provider kind
./scripts/start-state-012-platform-convergence-c3-generated.sh --provider kind --skip-build
2) Start Local Sail Sidecar (State 014 Target Behavior)β
./scripts/start-state-014-fdc3-intent-interoperability-generated.sh --provider kind --with-sail
./scripts/start-state-014-fdc3-intent-interoperability-generated.sh --provider kind --with-sail --skip-build
Expected UI endpoints:
- TraderX:
http://localhost:8080 - Mini TraderX:
http://localhost:8080/mini-traderx - Sail:
http://localhost:8090 - TraderX Intent Launcher:
http://localhost:4040 - TradingView Chart:
http://localhost:4023/?mode=chart - Pricer:
http://localhost:4020 - TraderX App Directory: TraderX ingress-hosted FDC3 App Directory source using
/v2/apps
Interop note for this state:
- TraderX publishes canonical
fdc3.instrument.id.ticker(bare symbol). - TraderX owns the App Directory records for core TraderX, Mini TraderX, and TraderX Intent Launcher.
- Sail v3 beta bootstrap patching currently injects equivalent app records, ports the frameable TradingView/Pricer demos from FDC3-Sail
main, restores FINOS conformance apps, and aligns generated packages to FDC33.0.0-alpha.2. - Target Sail behavior is multiple App Directory sources, configured at startup for repeatable demos and editable through a Sail GUI during a session.
3) Run Interop Smoke Testsβ
./scripts/test-state-014-fdc3-intent-interoperability.sh http://localhost:8080 http://localhost:8090
4) Stop Runtimeβ
./scripts/stop-state-014-fdc3-intent-interoperability-generated.sh --provider kind --with-sail
5) Operator Demo Scriptβ
- Open Sail at
http://localhost:8090/and confirm the Sail v3 workspace is present: - Confirm the TraderX, Mini TraderX, TraderX Intent Launcher, TradingView, Pricer, and FINOS conformance app directory entries are available in Sail.
- Launch TraderX from Sail and confirm it connects through FDC3 v3
getAgent(). - Confirm Mini TraderX is present in the Sail workspace and follows the same account and instrument context as the main TraderX view.
- Launch TraderX Intent Launcher from Sail and use it to raise
TraderX.CreateTradeTicketorTraderX.CreateOrderTicketfor the currentfdc3.instrumentticker. - Launch Trading View Chart or Pricer from Sail, then from TraderX change selected blotter row ticker and verify Sail-hosted apps update through
fdc3.instrumentcontext or intent routing.