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 as azazel_fabric (from v0.3.0; the v0.1.0/v0.2.0 tags keep the former azazel-common / azazel_common identifiers). Latest tagged release: v0.3.0.
  • License: MIT.

This site uses Just the Docs, a documentation theme for Jekyll.