decision-modulation-core
Source: GitHub repo. Guard and modulation layer; domain-agnostic, depends only on decision-schema.
Data flow
Proposal -> modulate(Proposal, GuardPolicy, context) -> (FinalDecision, MismatchInfo)
Guard order (fail-fast)
- Ops-health
- Staleness
- Error-rate
- Rate-limit
- Circuit-breaker
- Cooldown
Contracts
Input: Proposal. Output: FinalDecision, MismatchInfo. Context: now_ms, last_event_ts_ms, ops_*, errors_in_window, etc. Policy: GuardPolicy.
Safety
Fail-closed on exception; deterministic; no cross-core imports.
Import
from dmc_core.dmc.modulator import modulate