{"_id":"@agentplat/workflows-rooms","_rev":"6-80cb2ad05217958a5ed4a86fbb28b8eb","name":"@agentplat/workflows-rooms","dist-tags":{"next":"0.3.0-beta.8","latest":"1.2.0"},"versions":{"0.3.0-beta.6":{"name":"@agentplat/workflows-rooms","version":"0.3.0-beta.6","license":"Apache-2.0","_id":"@agentplat/workflows-rooms@0.3.0-beta.6","maintainers":[{"name":"douglas-grishen","email":"douglas@grishen.com"}],"homepage":"https://github.com/Agentplat/agentplat#readme","bugs":{"url":"https://github.com/Agentplat/agentplat/issues"},"dist":{"shasum":"bd90b9f76a47a1ae97b7a406ea4786e9d43a4ee4","tarball":"https://registry.npmjs.org/@agentplat/workflows-rooms/-/workflows-rooms-0.3.0-beta.6.tgz","fileCount":15,"integrity":"sha512-4U+ZyFp8IC1JrjQneI3ZN4OXtlwGee4H+sOZmTNEwG7Z1HqAapeKbO7W6wwMHXe4Zdewy5eUftHAOHxutnCWHA==","signatures":[{"sig":"MEUCIQC8mCy1KzkTj80OE/4nMXlh9AJ8jxohkimfMkDSt73yhAIgX6he+X5SXo/SSWXYZkmNQu1lvis1uy3SxMi9e2p31Qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54391},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/bootstrap-beta6-d35edda/agentplat-workflows-rooms-0.3.0-beta.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./morphogenesis":{"types":"./dist/morphogenesis.d.ts","import":"./dist/morphogenesis.js"}},"scripts":{"test":"pnpm run build && node --test tests/*.test.mjs","build":"tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"douglas-grishen","email":"douglas@grishen.com"},"_resolved":"/Users/douglasrodriguez/Dev/agentplat/release-artifacts/bootstrap-beta6-d35edda/agentplat-workflows-rooms-0.3.0-beta.6.tgz","_integrity":"sha512-4U+ZyFp8IC1JrjQneI3ZN4OXtlwGee4H+sOZmTNEwG7Z1HqAapeKbO7W6wwMHXe4Zdewy5eUftHAOHxutnCWHA==","repository":{"url":"git+https://github.com/Agentplat/agentplat.git","type":"git","directory":"packages/workflows-rooms"},"_npmVersion":"11.15.0","description":"Agent Room approval gates for AgentPlat governed workflows.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@agentplat/core":"^0.3.0-beta.6","@agentplat/rooms":"^0.3.0-beta.6","@agentplat/autonomy":"^0.3.0-beta.6","@agentplat/workflows":"^0.3.0-beta.6","@agentplat/collective-runtime":"^0.3.0-beta.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/workflows-rooms_0.3.0-beta.6_1788837262958_0.08737831221227332","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.7":{"name":"@agentplat/workflows-rooms","version":"0.3.0-beta.7","license":"Apache-2.0","_id":"@agentplat/workflows-rooms@0.3.0-beta.7","maintainers":[{"name":"douglas-grishen","email":"douglas@grishen.com"}],"homepage":"https://github.com/Agentplat/agentplat#readme","bugs":{"url":"https://github.com/Agentplat/agentplat/issues"},"dist":{"shasum":"ea65d1a98069964a1dfeb928fe30ebd372d08e7e","tarball":"https://registry.npmjs.org/@agentplat/workflows-rooms/-/workflows-rooms-0.3.0-beta.7.tgz","fileCount":15,"integrity":"sha512-585DVoGq3mvaq2b1psjH+SpAfHmFrmlOdpgX2UFfzlkivgXvZnq6rYQoVGP2RYTp6syDMOqZl6K7+//e9/Jcfg==","signatures":[{"sig":"MEYCIQCDw56QoO01EiUGfuzE36pVfoTgPC+rUTx9Mj0NiUbfwwIhAMxAokh+Gy8KVK1ybgJ3S6AsH/VpUHjK+3Q32fgGCAri","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentplat%2fworkflows-rooms@0.3.0-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54798},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-workflows-rooms-0.3.0-beta.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./morphogenesis":{"types":"./dist/morphogenesis.d.ts","import":"./dist/morphogenesis.js"}},"scripts":{"test":"pnpm run build && node --test tests/*.test.mjs","build":"tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"douglas-grishen","email":"douglas@grishen.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e2bf68c-a3df-4273-b40e-d22969877e43"}},"_resolved":"/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-workflows-rooms-0.3.0-beta.7.tgz","_integrity":"sha512-585DVoGq3mvaq2b1psjH+SpAfHmFrmlOdpgX2UFfzlkivgXvZnq6rYQoVGP2RYTp6syDMOqZl6K7+//e9/Jcfg==","repository":{"url":"git+https://github.com/Agentplat/agentplat.git","type":"git","directory":"packages/workflows-rooms"},"_npmVersion":"11.19.0","description":"Agent Room approval gates for AgentPlat governed workflows.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@agentplat/core":"^0.3.0-beta.7","@agentplat/rooms":"^0.3.0-beta.7","@agentplat/autonomy":"^0.3.0-beta.7","@agentplat/workflows":"^0.3.0-beta.7","@agentplat/collective-runtime":"^0.3.0-beta.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/workflows-rooms_0.3.0-beta.7_1788981275165_0.9286962054458003","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.8":{"name":"@agentplat/workflows-rooms","version":"0.3.0-beta.8","license":"Apache-2.0","_id":"@agentplat/workflows-rooms@0.3.0-beta.8","maintainers":[{"name":"douglas-grishen","email":"douglas@grishen.com"}],"homepage":"https://github.com/Agentplat/agentplat#readme","bugs":{"url":"https://github.com/Agentplat/agentplat/issues"},"dist":{"shasum":"afab899581b076a77abcc473f85cde0553608c31","tarball":"https://registry.npmjs.org/@agentplat/workflows-rooms/-/workflows-rooms-0.3.0-beta.8.tgz","fileCount":15,"integrity":"sha512-LPqjXklvauiLftC0LiCzXL+uKJ7Z6I4TtN7QOeBOEf+BczuA1tCSKh+fJZCOyYif0gfzp96Z959aaBPXX3aXag==","signatures":[{"sig":"MEUCIGRThFz/2CZEoqT7s/ZYzSFomFp+xKxoKBsa8A1H/bYVAiEArpin9l5bse8XqprLWjk6yB5NtQ/EJxYTxg/oQ1WEGG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentplat%2fworkflows-rooms@0.3.0-beta.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54816},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-workflows-rooms-0.3.0-beta.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./morphogenesis":{"types":"./dist/morphogenesis.d.ts","import":"./dist/morphogenesis.js"}},"scripts":{"test":"pnpm run build && node --test tests/*.test.mjs","build":"tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"douglas-grishen","email":"douglas@grishen.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e2bf68c-a3df-4273-b40e-d22969877e43"}},"_resolved":"/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-workflows-rooms-0.3.0-beta.8.tgz","_integrity":"sha512-LPqjXklvauiLftC0LiCzXL+uKJ7Z6I4TtN7QOeBOEf+BczuA1tCSKh+fJZCOyYif0gfzp96Z959aaBPXX3aXag==","repository":{"url":"git+https://github.com/Agentplat/agentplat.git","type":"git","directory":"packages/workflows-rooms"},"_npmVersion":"11.19.0","description":"Agent Room approval gates for AgentPlat governed workflows.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@agentplat/core":"^0.3.0-beta.8","@agentplat/rooms":"^0.3.0-beta.8","@agentplat/autonomy":"^0.3.0-beta.8","@agentplat/workflows":"^0.3.0-beta.8","@agentplat/collective-runtime":"^0.3.0-beta.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/workflows-rooms_0.3.0-beta.8_1789351274476_0.1628149249948836","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@agentplat/workflows-rooms","version":"1.0.0","license":"Apache-2.0","_id":"@agentplat/workflows-rooms@1.0.0","maintainers":[{"name":"douglas-grishen","email":"douglas@grishen.com"}],"homepage":"https://github.com/Agentplat/agentplat#readme","bugs":{"url":"https://github.com/Agentplat/agentplat/issues"},"dist":{"shasum":"1b63b681861c0be3cb2e21493f9ea52afe14b7b3","tarball":"https://registry.npmjs.org/@agentplat/workflows-rooms/-/workflows-rooms-1.0.0.tgz","fileCount":15,"integrity":"sha512-5QIziZStUpp44/TxOkibbVTTsdsIEA31KvID1iANvpfwWhr2yHmR7cLSLds//JyeeWHvZkoJVs3RJXGmEaJbkA==","signatures":[{"sig":"MEUCICLZs5FGX0u/s/tPEiwKW0FPN7ApGHl9lQ9kqApcrXSEAiEAoJ0y2+geaH5iOlKpidPG6Zhi6WG+1zjsXoCxJg8YTnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBCCmRLQq1G9MUG7hpcEKH3RBLcZnytrthqKF8/i+ZwbAiA2phLUqoPO9eLZZ9DYgDxnMoHcuA0wWwhWQmDFWV+BzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentplat%2fworkflows-rooms@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54774},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-workflows-rooms-1.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./morphogenesis":{"types":"./dist/morphogenesis.d.ts","import":"./dist/morphogenesis.js"}},"scripts":{"test":"pnpm run build && node --test tests/*.test.mjs","build":"tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fda77652-21e8-4841-bcfc-3db7338060e6"}},"_resolved":"/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-workflows-rooms-1.0.0.tgz","_integrity":"sha512-5QIziZStUpp44/TxOkibbVTTsdsIEA31KvID1iANvpfwWhr2yHmR7cLSLds//JyeeWHvZkoJVs3RJXGmEaJbkA==","repository":{"url":"git+https://github.com/Agentplat/agentplat.git","type":"git","directory":"packages/workflows-rooms"},"_npmVersion":"11.19.0","description":"Agent Room approval gates for AgentPlat governed workflows.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@agentplat/core":"^1.0.0","@agentplat/rooms":"^1.0.0","@agentplat/autonomy":"^1.0.0","@agentplat/workflows":"^1.0.0","@agentplat/collective-runtime":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/workflows-rooms_1.0.0_1790116672805_0.999898372153476","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@agentplat/workflows-rooms","version":"1.1.0","license":"Apache-2.0","_id":"@agentplat/workflows-rooms@1.1.0","maintainers":[{"name":"douglas-grishen","email":"douglas@grishen.com"}],"homepage":"https://github.com/Agentplat/agentplat#readme","bugs":{"url":"https://github.com/Agentplat/agentplat/issues"},"dist":{"shasum":"f09b979bd64ef70bcde7ebc9c2a28cb6235f361b","tarball":"https://registry.npmjs.org/@agentplat/workflows-rooms/-/workflows-rooms-1.1.0.tgz","fileCount":31,"integrity":"sha512-db8pjafvCxBsTo73yJJfN/uoAP6EeSzYTQYb0E40h6Hr08tS+ttSwOGRVR4/n/fPa96hejpDEmnyuTdMCPqZdg==","signatures":[{"sig":"MEQCIHpvsSluOHrkyXfyonRgb/7KoU2QZaoC40gK56TSYkh5AiAqKc6U6oWj9G6M9yjx+UAYhQVjB7zLCZb8m++Eo2ECgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/LfLNbs4iwNbD6pDjQ5zU1n0jn0UN+y3KL5LiuB2WaQIhAK+Eo/vzBL8S826oFAH2UETeoOHh8Yq3GL25kifis/e2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentplat%2fworkflows-rooms@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95829},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-workflows-rooms-1.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./morphogenesis":{"types":"./dist/morphogenesis.d.ts","import":"./dist/morphogenesis.js"}},"scripts":{"test":"pnpm run build && node --test tests/*.test.mjs","build":"tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fda77652-21e8-4841-bcfc-3db7338060e6"}},"_resolved":"/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-workflows-rooms-1.1.0.tgz","_integrity":"sha512-db8pjafvCxBsTo73yJJfN/uoAP6EeSzYTQYb0E40h6Hr08tS+ttSwOGRVR4/n/fPa96hejpDEmnyuTdMCPqZdg==","repository":{"url":"git+https://github.com/Agentplat/agentplat.git","type":"git","directory":"packages/workflows-rooms"},"_npmVersion":"11.19.0","description":"Agent Room approval gates for AgentPlat governed workflows.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@agentplat/core":"^1.1.0","@agentplat/rooms":"^1.1.0","@agentplat/autonomy":"^1.1.0","@agentplat/workflows":"^1.1.0","@agentplat/inference-control":"^1.1.0","@agentplat/collective-runtime":"^1.1.0","@agentplat/collective-planning":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/workflows-rooms_1.1.0_1790699750511_0.058056157946746234","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"_id":"@agentplat/workflows-rooms@1.2.0","bugs":{"url":"https://github.com/Agentplat/agentplat/issues"},"dist":{"shasum":"ce4e3f694dff44d30857fbe05a8627726e3a1155","tarball":"https://registry.npmjs.org/@agentplat/workflows-rooms/-/workflows-rooms-1.2.0.tgz","fileCount":31,"integrity":"sha512-O4WjJBOWcBnVXVjOoLbPoNfWoiO0KXzmtqLIFddqEm4plJ6QkGs68XPcORN+wgimA0WZE11ZA1PMjzuzshTTCg==","signatures":[{"sig":"MEQCIEuzBe/mZ+0GJDbnMlS5aClsWm+/LuXgkr7r0ffG6cNvAiBHrmZVAEnsVRzRc3ep/cbxbT67RlpAvqILDNErJq/IvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDYvIatvPasylp5YOtawykA2AQon17/FQ8Zy2WG22JpFAiEA1WjzQAOldyg9znlAwBUfcy0HSnrH3YMO1P9Ivlnc/S0="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentplat%2fworkflows-rooms@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95829},"main":"./dist/index.js","name":"@agentplat/workflows-rooms","type":"module","_from":"file:/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-workflows-rooms-1.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./morphogenesis":{"types":"./dist/morphogenesis.d.ts","import":"./dist/morphogenesis.js"}},"license":"Apache-2.0","scripts":{"test":"pnpm run build && node --test tests/*.test.mjs","build":"tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","type-check":"tsc -p tsconfig.json --noEmit"},"version":"1.2.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fda77652-21e8-4841-bcfc-3db7338060e6"}},"homepage":"https://github.com/Agentplat/agentplat#readme","_resolved":"/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-workflows-rooms-1.2.0.tgz","_integrity":"sha512-O4WjJBOWcBnVXVjOoLbPoNfWoiO0KXzmtqLIFddqEm4plJ6QkGs68XPcORN+wgimA0WZE11ZA1PMjzuzshTTCg==","repository":{"url":"git+https://github.com/Agentplat/agentplat.git","type":"git","directory":"packages/workflows-rooms"},"_npmVersion":"11.19.0","description":"Agent Room approval gates for AgentPlat governed workflows.","directories":{},"maintainers":[{"name":"douglas-grishen","email":"douglas@grishen.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@agentplat/core":"^1.2.0","@agentplat/rooms":"^1.2.0","@agentplat/autonomy":"^1.2.0","@agentplat/workflows":"^1.2.0","@agentplat/inference-control":"^1.2.0","@agentplat/collective-runtime":"^1.2.0","@agentplat/collective-planning":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/workflows-rooms_1.2.0_1790812708407_0.1935749357986929"}}},"time":{"created":"2026-09-08T03:14:22.776Z","modified":"2026-09-30T23:58:28.903Z","0.3.0-beta.6":"2026-09-08T03:14:23.068Z","0.3.0-beta.7":"2026-09-09T19:14:35.242Z","0.3.0-beta.8":"2026-09-14T02:01:14.561Z","1.0.0":"2026-09-22T22:37:52.891Z","1.1.0":"2026-09-29T16:35:50.626Z","1.2.0":"2026-09-30T23:58:28.546Z"},"bugs":{"url":"https://github.com/Agentplat/agentplat/issues"},"license":"Apache-2.0","homepage":"https://github.com/Agentplat/agentplat#readme","repository":{"url":"git+https://github.com/Agentplat/agentplat.git","type":"git","directory":"packages/workflows-rooms"},"description":"Agent Room approval gates for AgentPlat governed workflows.","maintainers":[{"name":"douglas-grishen","email":"douglas@grishen.com"}],"readme":"# `@agentplat/workflows-rooms`\n\nAgent Room approval gates for Governed Durable Workflows V1.\n\n## Installation (developer preview)\n\nInstall the coordinated preview explicitly:\n\n```sh\nnpm install @agentplat/workflows-rooms@next\n```\n\nKeep all `@agentplat/*` packages on the same release version. npm's default\n`latest` tag can point to an older preview. See the\n[release channels](https://github.com/Agentplat/agentplat/blob/main/docs/release-channels.md)\nfor distribution status and version selection.\n\nThe gate provider creates deterministic, version-bound Room approvals and maps\nonly persisted Room dispositions to generic workflow gate outcomes. Human\n`needs_revision` decisions preserve the reviewed artifact version; after a new\nartifact version is created, the provider opens a new approval in the same gate\nchain.\n\nThe projector consumes the transactional Agent Room operational stream and\nemits idempotent workflow wakeup signals. It reloads the exact approval and Room\nstate before signaling. An operational event, approval projection or external\nwork-management state never becomes execution authority by itself.\n\nAt expiry the provider attempts the Room `requested → expired` transition. A\nprovider failure or unresolved approval still takes the workflow's `expired`\nbranch; expiry never approves.\n\n## Attention wakeup mapping (source preview)\n\n`attentionWakeupToProcessSignalV1(wakeup, runId)` maps a bounded Room attention\nwakeup to the existing workflow signal contract with stable identity. It neither\npersists the signal nor advances a runner; routing, capacity, current authority\nand execution gates remain the workflow owner's responsibility.\nSee [signals](../../docs/agent-governance/signals.md).\n\n## Agent governance and existing Action Gateway (source preview)\n\n`agentGovernanceActionTargetDigestV1` binds the assessment target before grant issuance.\n`createAgentGovernanceActionGatewayV1` narrows the existing gateway with current\ngovernance and cumulative reservations. The trusted quote port supplies a stable\nlogical effect ID, actual destination and upper-bound resource charges. It neither\ncreates a grant nor upgrades an old approval. See [execution](../../docs/agent-governance/execution.md).\n\nSee [governed continuity](../../docs/agent-governance/continuity.md) for objective 8: ancestry budgets, mixed-mode Handoffs, model replacement and qualified evolution receipts.\n","readmeFilename":"README.md"}