Compatibility and deprecation

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

Current deprecations in that release:

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

Amendment 1 (2026-09-26): release notifications over the Events realtime plane

Roadmap WS-P task 9.

Amendment 2 (2026-09-26): client generations and the shell (manifest 1.2.0)

Roadmap WS-P task 7 completes the release manifest with three optional fields.

The fields are additive; a client that does not know them behaves as under 1.1.0.