Loop Engine
Commerce Chain uses Loop Engine as its governed runtime layer.
Commerce Chain provides domain contracts and canonical loops. Loop Engine executes those loops with actor attribution, guards, and event trails.
Install
npm install @loop-engine/sdk @commerce-chain/sdk
Example
import { createLoopEngine } from '@loop-engine/sdk'
import { procurement } from '@commerce-chain/loops/scm'
const engine = createLoopEngine({ loops: [procurement] })
Guard mapping
Commerce Chain loop policies map to Loop Engine guard semantics:
confidence-thresholdhuman-onlyevidence-required
Loop definitions and participant manifests
Commerce Chain modules align on identifiers from @betterdata/loop-definitions:
import { LoopIds, EventNames } from "@betterdata/loop-definitions";
import type { LoopParticipantManifest } from "@betterdata/loop-definitions";
LoopIds.* and EventNames.* prevent silent string drift between packages. Participant manifests are validated in @betterdata/loop-actors test suites.
npm install @betterdata/loop-definitions
loopengine.io