This document defines the narrowest current contract for consuming a canonical bounded-family bundle outside the immediate composition script or test that created it.
It is a consumer contract, not a new runtime surface.
This contract applies only to the current admitted bounded AI OS-object family:
t81.ai.task.assess-fixed.bundle.v1t81.ai.task.route-fixed.bundle.v1t81.ai.task.classify-fixed.bundle.v1It does not define:
A consumer may assume that a valid bounded-family bundle is:
For the current admitted family, a consumer may rely on this exact field set:
schemasource_result_refsource_provenance_refaction_refrecord_refEach *_ref field must be a CanonFS content-addressed artifact reference.
The bundle is not just a summary.
It is the canonical object that points to the completed bounded chain:
That means a consumer can treat the bundle as the smallest object that names a full completed decision chain.
The interpretation of action_ref depends on the admitted family member:
assess-fixed
action_ref names the selected canonical host-action artifactroute-fixed
action_ref names the selected canonical path/action artifactclassify-fixed
action_ref names the selected canonical rule-set artifactThe interpretation of record_ref is likewise family-specific, but it always
points to the typed downstream record for that chain.
The minimum current consumer workflow is:
schemarecord_ref to the downstream typed record if family-specific fields
are neededsource_result_ref and source_provenance_ref if the consumer needs
the underlying AI result or execution evidenceIn other words:
A consumer must not assume:
This contract is intentionally narrow.
It freezes only what an external consumer needs to use a current family bundle without verbal explanation:
action_refIt does not yet freeze:
The narrow .v1 versioning boundary for the current family bundle is defined
in
AI_OS_OBJECT_BUNDLE_VERSIONING_BOUNDARY.md.
Use this document together with:
If a future change alters the bundle field set or its canonical role, this contract must be updated before that change should be treated as stable for external consumers.