Demand Sensing
Signal ingestion and evaluation loops for demand-side detection.
Loop definition
Canonical loop: dcm.demand-signal.
States: OPEN → SIGNAL_RECEIVED → EVALUATED → TRIGGERED → CLOSED.
Transition events:
dcm.demand.signal_received.v1dcm.demand.signal_evaluated.v1dcm.demand.replenishment_triggered.v1
Spawn integration
Demand sensing can spawn scm.replenishment loops when thresholds are crossed.
Example
await loop.transition('signal_evaluated', {
actor: 'ai-agent:forecasting',
evidence: { signal_precision: 0.87 }
})