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¶
srcand boundary-facing modules for the owning implementation surfaceapis/bijux-canon-reason/v1/schema.yamlor tracked examples for the documented contract surfacetestsfor 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.