Azazel-Fabric Contract
| Back to: Products Index | Related: Naming Convention |
Repository: 01rabbit/Azazel-Fabric
Development codename: COVENANT — the binding agreement the series’ products sign. Codenames follow the series convention (see Naming Convention) and never appear in formal external naming.
Formal series designation: Azazel-Fabric Contract, series number AZ-05. Formerly Azazel-Common; see Naming Convention for the ratified decision.
Subtitle: Shared contracts and interoperability foundation for the Azazel System.
Azazel-Fabric holds the shared schemas, state representations, and exchange contracts — the series’ common language. It is deliberately not a decision core; “Core” was avoided so it cannot be mistaken for an execution center above the arbiter.
Role
The shared contracts library for the Azazel series — the common language spoken across products. It is deliberately not a decision core: it holds no arbiter, evaluator, or execution logic.
Doctrine Implementation Focus
- Provides shared schemas and contracts so each product can interoperate without importing another product’s decision logic.
- Enforces doctrine at the type boundary: the CTI advisory envelope carries an advisory-only invariant, and directive-shaped fields are rejected by validators.
- Single dependency (pydantic v2) and tag-pinned versioning so consumers pin an exact release.
Modules
schema:StateSnapshot,ModeState,ActionIntent,AuditEvent,TrustCapsule,DecisionExplanation.cti_contracts: the CTI advisory envelope with an enforced advisory-only invariant.view:StatusView, the shared status view-model.
Consumer Status
- Azazel-Gadget: consuming it in production, pinned to v0.2.0 (emits and reads
StatusView). - Azazel-Edge: design-stage adapter plan only.
- Azazel-Knowledge Advisor: adoption not yet decided.
Package and License
- Distribution name
azazel-fabric, import asazazel_fabric(from v0.3.0; the v0.1.0/v0.2.0 tags keep the formerazazel-common/azazel_commonidentifiers). Latest tagged release: v0.3.0. - License: MIT.
| See also: Product Map | Naming Convention |