{"_id":"@agora-protocol/room-engine","_rev":"3-124db0eae2a53e1398508ed143f11125","name":"@agora-protocol/room-engine","dist-tags":{"latest":"0.3.3"},"versions":{"0.3.1":{"name":"@agora-protocol/room-engine","version":"0.3.1","keywords":["acp","agent","protocol","ai-agents","room","audit-trail","agreements"],"author":{"name":"ACP Protocol Contributors"},"license":"MIT","_id":"@agora-protocol/room-engine@0.3.1","maintainers":[{"name":"mscarlos107","email":"mscarlos107@gmail.com"}],"homepage":"https://github.com/mscarlos107/acp-protocol#readme","bugs":{"url":"https://github.com/mscarlos107/acp-protocol/issues"},"dist":{"shasum":"ae62c1c5221bbf8f0c49f6a88446ea3686c77783","tarball":"https://registry.npmjs.org/@agora-protocol/room-engine/-/room-engine-0.3.1.tgz","fileCount":5,"integrity":"sha512-AR9mufCurBqKWlwMcE9Ul/S+q/aaz9KYK8EB85Rh/4CJORu285ZXJajto8o0MMBbH/Z1fIqumDlqxT0fheKIRQ==","signatures":[{"sig":"MEQCIFiUnyaOI822O+98mmNPl7nLwtYQPGjCe6UokwpsKUySAiASP4f7wfe4zbuEvO+D90KuqB0HNMP3PsIfjmr+Gm4ipQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101231},"main":"./dist/index.js","type":"module","_from":"file:agora-protocol-room-engine-0.3.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format esm --dts","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"mscarlos107","email":"mscarlos107@gmail.com"},"_resolved":"C:\\Users\\mscar\\AppData\\Local\\Temp\\acf67aa90233609381a76625b6fdf596\\agora-protocol-room-engine-0.3.1.tgz","_integrity":"sha512-AR9mufCurBqKWlwMcE9Ul/S+q/aaz9KYK8EB85Rh/4CJORu285ZXJajto8o0MMBbH/Z1fIqumDlqxT0fheKIRQ==","repository":{"url":"git+https://github.com/mscarlos107/acp-protocol.git","type":"git","directory":"packages/room-engine"},"_npmVersion":"11.6.2","description":"ACP Room engine: state machine, turns, rules, agreements, audit trail","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agora-protocol/core":"0.3.1","@agora-protocol/crypto":"0.3.1","@agora-protocol/registry":"0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@agora-protocol/session":"0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/room-engine_0.3.1_1777469012491_0.0007372211296958753","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@agora-protocol/room-engine","version":"0.3.2","keywords":["acp","agent","protocol","ai-agents","room","audit-trail","agreements"],"author":{"name":"ACP Protocol Contributors"},"license":"MIT","_id":"@agora-protocol/room-engine@0.3.2","maintainers":[{"name":"mscarlos107","email":"mscarlos107@gmail.com"}],"homepage":"https://github.com/mscarlos107/acp-protocol#readme","bugs":{"url":"https://github.com/mscarlos107/acp-protocol/issues"},"dist":{"shasum":"ed2e4d574ccef691cab52c89b026df521213d523","tarball":"https://registry.npmjs.org/@agora-protocol/room-engine/-/room-engine-0.3.2.tgz","fileCount":5,"integrity":"sha512-iyc2nMwNqWseAtZz+Ade8a2KM3XKigELKzGI3Q1gI8lA7W+azB4aq08N5WfwXbYVqrIt9Jl1baW+93AwYGi1Ig==","signatures":[{"sig":"MEYCIQCTz/tiqnZ00q6hQFqSLCwJoINNpqsms8w5Lol2a6nRTwIhAPLZsWOyaazxIMqQOW0kA0iGYlzqSomseNaE2Ue+TAsp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101231},"main":"./dist/index.js","type":"module","_from":"file:agora-protocol-room-engine-0.3.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format esm --dts","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"mscarlos107","email":"mscarlos107@gmail.com"},"_resolved":"C:\\Users\\mscar\\AppData\\Local\\Temp\\b667b08d7a0f1895442680f49b7b24bb\\agora-protocol-room-engine-0.3.2.tgz","_integrity":"sha512-iyc2nMwNqWseAtZz+Ade8a2KM3XKigELKzGI3Q1gI8lA7W+azB4aq08N5WfwXbYVqrIt9Jl1baW+93AwYGi1Ig==","repository":{"url":"git+https://github.com/mscarlos107/acp-protocol.git","type":"git","directory":"packages/room-engine"},"_npmVersion":"11.6.2","description":"ACP Room engine: state machine, turns, rules, agreements, audit trail","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agora-protocol/core":"0.3.2","@agora-protocol/crypto":"0.3.2","@agora-protocol/registry":"0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@agora-protocol/session":"0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/room-engine_0.3.2_1777740045253_0.21262193700448417","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@agora-protocol/room-engine","version":"0.3.3","description":"ACP Room engine: state machine, turns, rules, agreements, audit trail","keywords":["acp","agent","protocol","ai-agents","room","audit-trail","agreements"],"homepage":"https://github.com/mscarlos107/acp-protocol#readme","bugs":{"url":"https://github.com/mscarlos107/acp-protocol/issues"},"repository":{"type":"git","url":"git+https://github.com/mscarlos107/acp-protocol.git","directory":"packages/room-engine"},"license":"MIT","author":{"name":"ACP Protocol Contributors"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"publishConfig":{"access":"public"},"dependencies":{"@agora-protocol/core":"0.3.3","@agora-protocol/crypto":"0.3.3","@agora-protocol/registry":"0.3.3"},"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@agora-protocol/session":"0.3.3"},"scripts":{"build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"_id":"@agora-protocol/room-engine@0.3.3","_integrity":"sha512-1KV/mspTVrb2+TZxmLGftpdqKv6Ou/7ol/WolsGHijTwXbbRCMFd3BlGs+OG44e/MJab8ZbfTiu7C0WeEnJEXg==","_resolved":"C:\\Users\\mscar\\AppData\\Local\\Temp\\a3b0f8b44081226e254c380c9584f639\\agora-protocol-room-engine-0.3.3.tgz","_from":"file:agora-protocol-room-engine-0.3.3.tgz","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-1KV/mspTVrb2+TZxmLGftpdqKv6Ou/7ol/WolsGHijTwXbbRCMFd3BlGs+OG44e/MJab8ZbfTiu7C0WeEnJEXg==","shasum":"1599469752b6ed223dfb41e25cba5c4cbe15d7cf","tarball":"https://registry.npmjs.org/@agora-protocol/room-engine/-/room-engine-0.3.3.tgz","fileCount":5,"unpackedSize":101231,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDuMK//m8Hpeu0QEJZzrhE8QwxAYEcACMAOc8fhCdsy1AIhAO6FU0PUDpdeJ369F2ZZXqkEe9M3j6CEWCWTSUiEqPxG"}]},"_npmUser":{"name":"mscarlos107","email":"mscarlos107@gmail.com"},"directories":{},"maintainers":[{"name":"mscarlos107","email":"mscarlos107@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/room-engine_0.3.3_1778072961083_0.7889166431015266"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-29T13:23:32.380Z","modified":"2026-05-06T13:09:21.362Z","0.3.1":"2026-04-29T13:23:32.686Z","0.3.2":"2026-05-02T16:40:45.410Z","0.3.3":"2026-05-06T13:09:21.249Z"},"bugs":{"url":"https://github.com/mscarlos107/acp-protocol/issues"},"author":{"name":"ACP Protocol Contributors"},"license":"MIT","homepage":"https://github.com/mscarlos107/acp-protocol#readme","keywords":["acp","agent","protocol","ai-agents","room","audit-trail","agreements"],"repository":{"type":"git","url":"git+https://github.com/mscarlos107/acp-protocol.git","directory":"packages/room-engine"},"description":"ACP Room engine: state machine, turns, rules, agreements, audit trail","maintainers":[{"name":"mscarlos107","email":"mscarlos107@gmail.com"}],"readme":"# @agora-protocol/room-engine\n\nThe protocol engine for the [ACP Protocol](https://github.com/mscarlos107/acp-protocol): state machine, turn manager, rule enforcement, agreements, audit trail.\n\n## Install\n\n```bash\nnpm install @agora-protocol/room-engine\n```\n\n## What's inside\n\n- **`RoomController`** — the single authority for `sendMessage` / `processIncoming` / `close` on a room. Auto-wires the Phase 21 defences (rate limiter, injection detector, circular-turn detector) and records typed anomalies.\n- **`MessageProcessor`** — size → schema → signature → nonce → chain → participant → turn → intent validation pipeline.\n- **`AuditTrailBuilder`** — emits the canonical audit trail from a session. Uses a local `SessionStateReader` structural type (no hard dep on `@agora-protocol/session`).\n- **`AuditVerifier`** — verifies `audit_root`, chain integrity, and agreement signatures (including organization-level signatures).\n- **`AgreementManager`** + **`CommitmentManager`** + **`EscalationManager`** — intent-driven agreement detection and lifecycle.\n- **`RoomFactory`** — generates canonical `RoomRules` from a `RoomConfig` + active extensions.\n\nThis is the package to read if you want to understand how ACP makes a multi-agent conversation cryptographically auditable.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}