Skip to content

Data Contracts

Data contracts for bijux-canon-reason 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 claims, checks, provenance payloads, and reasoning artifacts
  • 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-reason/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-reason for reasoning output, the contract needs to be named as clearly as the implementation.