Skip to content

Add FDC3 v3 Sail demo state#432

Open
DovOps wants to merge 3 commits into
mainfrom
codex/state014-fdc3-sail-demo
Open

Add FDC3 v3 Sail demo state#432
DovOps wants to merge 3 commits into
mainfrom
codex/state014-fdc3-sail-demo

Conversation

@DovOps

@DovOps DovOps commented Jun 28, 2026

Copy link
Copy Markdown
Collaborator

Summary

Adds the state 014 FDC3 v3 + Sail demo path for TraderX, based on @finos/fdc3@3.0.0-alpha.2 and the Sail v3 beta line.

This updates the state 014 specs, generation flow, runtime scripts, and smoke tests so TraderX can run as a Sail-hosted FDC3 v3 demo with:

  • TraderX-owned AppD endpoint at /fdc3/appd/v2/apps
  • TraderX, Mini TraderX, and TraderX Intent Launcher supplied by TraderX AppD metadata
  • compact Mini TraderX view that listens for instrument/account context and does not advertise trade/order-ticket handlers
  • Sail bootstrap wired for multiple AppD sources, seeded workspace expectations, and FDC3 v3 broadcast validation
  • FDC3 toolbox TradingView/Pricer apps supplied by @finos/fdc3-example-apps@3.0.0-alpha.2 instead of TraderX-local Sail widget ports
  • Playwright smoke coverage for Sail workspace load, TradingView panels, fdc3.instrument, and traderx.account context propagation

The local Sail override widget copies were removed from this state. The corresponding upstream Sail work is tracked separately so TraderX can converge on upstream Sail behavior instead of carrying patched Sail app/widget code inside the state pack.

Generator Cleanup Split

The state004 generator overlay cleanup is now split into #433. PR #432 may show the same specs/004-containerized-compose-runtime/generation/patches/0001-state-overlay.patch final file until #433 lands, but reviewers should treat that generator hygiene change as owned by #433. Merge #433 first, then #432 can be rebased/updated normally with the demo-focused diff.

Sail Dependency Note

State 014 is currently pinned to a temporary Sail fork branch for the demo:

  • https://github.com/DovOps/FDC3-Sail.git
  • branch codex/state014-demo-runtime
  • commit 3c1d756eab2692325a0bfd28e665af393aeead29

That branch is sail-v3-beta plus the two Sail improvements this demo still needs:

The prior TradingView widget PR is no longer a dependency. TradingView/Pricer now come from the canonical FDC3 toolbox examples, which aligns with finos/FDC3-Sail#327. Once #314 and #315 land upstream, state 014 should be able to move back to the upstream Sail branch/ref.

Related Tracking

Validation

  • bash -n pipeline/render-state-014-fdc3-intent-interoperability.sh scripts/test-state-014-fdc3-intent-interoperability.sh scripts/start-state-014-fdc3-intent-interoperability-generated.sh scripts/status-state-014-fdc3-intent-interoperability-generated.sh
  • bash -n generated/code/target-generated/fdc3-intent-interoperability/sail/bootstrap/run-sail.sh generated/code/target-generated/fdc3-intent-interoperability/sail/bootstrap/apply-sail-demo-compat.sh generated/code/target-generated/fdc3-intent-interoperability/sail/bootstrap/merge-traderx-appd.sh
  • bash pipeline/render-state-014-fdc3-intent-interoperability.sh
  • tools/validate-frontmatter.sh
  • bash pipeline/speckit/validate-root-spec-kit-gates.sh
  • bash pipeline/speckit/validate-speckit-readiness.sh
  • bash pipeline/verify-spec-coverage.sh

Sail combined branch validation:

  • npm run test:run -w @finos/sail-web -- workspace-store
  • npm run test:run -w @finos/sail-web -- app-directory
  • npm run typecheck -w @finos/sail-web

@netlify

netlify Bot commented Jun 28, 2026

Copy link
Copy Markdown

Deploy Preview for lucky-concha-f3599f canceled.

Name Link
🔨 Latest commit de4f51f
🔍 Latest deploy log https://app.netlify.com/projects/lucky-concha-f3599f/deploys/6a54bedab4d32900087760e6

@DovOps DovOps changed the title [codex] Add FDC3 v3 Sail demo state Add FDC3 v3 Sail demo state Jun 28, 2026
@DovOps DovOps marked this pull request as ready for review June 28, 2026 11:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant