Compatibility and deprecation

This page renders two decisions exactly as published in openvibe-contracts v0.33.0, so it cannot say anything they do not.

Current deprecations in that release: none. Deprecated capabilities: none.

ADR-002: Contract repository and compatibility policy

Status: Accepted, implemented 2026-09-22 (openvibe-contracts v0.1.0+)

Context and current evidence

Cross-service contracts lived as prose in CONTRACTS.md and as copied code; nothing validated them.

Decision

Alternatives considered

Migration consequences

Contracts grow additively; each service moves to a new tag by bumping its pin.

Rollback

A bad release is fixed forward (new patch tag); consumers can pin the previous tag.

Acceptance tests

Contracts npm test (fixtures, catalog integrity, manifests cross-checked, compat gate), CI green on every tag; the compat gate was shown to fail on a deliberate breaking edit.

ADR-016: Active client update safety and the supported mixed-version window

Status: Accepted 2026-09-23. Governs Track R.

Context and current evidence

Decision

Alternatives considered

Migration consequences

Live, Network, Community, Media and Tools add /release.json. The Cloudflare browser-TTL setting is changed so origin cache headers are respected.

Rollback

The manifest is advisory; removing it returns clients to today's behaviour.

Acceptance tests