← Decision Ecosystem

decision-schema

Source: GitHub repo (ARCHITECTURE.md + README). Single Source of Truth (SSOT) for contracts in the multi-core decision ecosystem.

Purpose

Decision Schema is the Single Source of Truth (SSOT) for contracts in the multi-core decision ecosystem. It provides shared types and contracts that all decision cores depend on.

Core Components

Types (decision_schema/types.py)

Packet (decision_schema/packet_v2.py)

Compatibility (decision_schema/compat.py)

Inputs/Outputs

Inputs: None (foundation package)

Outputs: Type definitions used by all cores: Proposal → DMC; FinalDecision → executor; PacketV2 → evaluation-core; Action enum → all cores.

Non-Goals

Design Principles

  1. SSOT: Single source of truth for all contracts
  2. SemVer: Compatibility guarantees
  3. Domain-agnostic: Generic types across domains
  4. Backward compatibility: Deprecation plan for smooth transitions
  5. Fail-closed: Invalid versions raise errors

Quick Start (from README)

from decision_schema.types import Proposal, FinalDecision, Action
from decision_schema.packet_v2 import PacketV2
from decision_schema.compat import is_compatible

proposal = Proposal(
    action=Action.ACT,
    confidence=0.8,
    reasons=["anomaly_signal", "constraint_violation"],
    params={"value": 100},
)

Pin in pyproject.toml: decision-schema>=0.2,<0.3