{ "name": "@open-matrix/contracts", "version": "0.1.4", "description": "Type contracts for Matrix substrate (placement, service registry, runtime presence). Almost zero runtime — one pure function (decideMatrixPlacementBind) plus pure types. Zero @open-matrix/core dependency. Extracted from @open-matrix/core during core-decontamination Phase 2 so schema evolution doesn't rebuild the actor kernel.", "type": "module", "sideEffects": false, "main": "dist/index.js", "types": "dist/index.d.ts", "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" }, "./placement": { "types": "./dist/placement.d.ts", "default": "./dist/placement.js" }, "./service-registry": { "types": "./dist/service-registry.d.ts", "default": "./dist/service-registry.js" }, "./runtime-presence": { "types": "./dist/runtime-presence.d.ts", "default": "./dist/runtime-presence.js" }, "./package.json": "./package.json" }, "scripts": { "build": "node build.mjs", "type-check": "tsc --noEmit" }, "files": [ "dist", "package.json" ], "devDependencies": { "typescript": "^5.7.0" }, "license": "MIT", "engines": { "node": ">=20" } }