Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Contracts and edge cases

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki
  • Producer crates must emit data in a shape accepted by downstream consumers.
  • Consumer crates must not silently reinterpret the contract surface.
  • Contract regressions must be captured as compile-time or test-time failures, not hidden runtime drift.
  • Partial refactors that update only one side of a crate boundary.
  • Symbol/name changes that compile locally but break cross-crate integration.
  • Fixtures that pass in isolation but fail in end-to-end harnesses.

When contract checks fail, diagnostics should point contributors to the responsible boundary crate and to the corresponding conformance fixture.