OPERATIONS
Versioning & support
Will the next fidra release break your integration? The honest answer: the wire contract is frozen and CI-enforced, pinning works by deployment URL, and here is exactly what each mechanism does and does not give you.
LAST UPDATED 2026-07-27
What counts as a breaking change
- The
fidra:v1:*message names and payload shapes are additive-frozen. New message types may be added; changing the shape of an existing one requires a protocol bump (a newprotovalue), enforced by a CI contract test. You can branch onproto. - The raw event schema is versioned by
schemaVersionon every payload. Any field change to the envelope or any event type fails CI unless the version is bumped in the same commit. If you consume raw events, branch on that number. - The outcome (measurement) contract has its own independent
schemaVersion; a breaking change bumps it and keeps the prior validator running.
How you pin — stated plainly
- Auto-updating (default): embed
fidra-embed.jsfrom the production host — always the current release. Safe for the event contract becausefidra:v1is additive-frozen.window.Fidra.versionreports the running SDK version,window.Fidra.protocolthe wire protocol. - Pinned: embed from a specific immutable deployment URL and upgrade deliberately. Every Vercel deployment is immutable and stays addressable.
- What does NOT exist today: a config key that pins a major version on the auto-updating URL (e.g.
version: 1in the mount config). Pinning is by URL only. If URL-pinning does not fit your change-management process, raise it at kickoff — do not assume config-pinning exists.
Release & rollback discipline
- Every build bakes a release tag (
fidra@<version>+<commit>) into client error reports and/api/health— a crash or a probe is attributable to an exact build. - Deployments are immutable; production rollback is a re-alias of a previous known-good deployment — near-instant, no rebuild.
- Staging (https://staging.fidra.tech) runs ahead of production and is where your integration should live until go-live.
Deprecations
Superseded surfaces keep working alongside their replacement (the pattern to date: the legacy pre-v1 event message still ships alongside fidra:v1:event for already-integrated hosts — new integrations must not use it).
TODO (George): a written commitment for how long a superseded protocol major stays supported, and the announcement channel for deprecations (email list? changelog URL?), is not yet decided. This page will carry it once it is.
Support
| need | channel |
|---|---|
| Integration questions | g.jgerenaia@tomsons.co |
| Security reports | see SECURITY.md in the repository root — includes response expectations |
| Service status | /api/health on each environment reports build, uptime and dependency state; a public status page at status.fidra.tech is being set up |
TODO (George): support hours and response-time commitments are TBD — deliberately unpublished until decided. No SLA number appears anywhere on this site until then.
source of truth:
docs/integration/EVENTS.md §6 · docs/EMBED.md · RELEASE.md
fidra is a B2B software supplier — no gambling services operated, no player funds held.
g.jgerenaia@tomsons.co