Skip to content

Data Contracts

Data contracts for bijux-canon-runtime cover the structured payloads another tool or package may parse, store, compare, or replay. If a shape matters outside one function call, it should be named explicitly.

What To Check

  • name the stable payload shapes behind governed run records, replay artifacts, and runtime outputs
  • separate internal working models from exported or downstream-consumed structures
  • treat silent payload drift as a compatibility event, not a cosmetic change

First Proof Check

  • src and boundary-facing modules for the owning implementation surface
  • apis/bijux-canon-runtime/v1/schema.yaml or tracked examples for the documented contract surface
  • tests for executable confirmation that the contract still holds

Bottom Line

If callers depend on bijux-canon-runtime for runtime authority surfaces, the contract needs to be named as clearly as the implementation.