{"_id":"@agentplat/collective-membership-postgres","_rev":"10-beb496790e5f0f6ac62f4429527e410d","name":"@agentplat/collective-membership-postgres","dist-tags":{"agentplat-stage-dbd047c3c9a9":"0.3.0-beta.4","agentplat-stage-ffca668731c9":"0.3.0-beta.4","agentplat-stage-dc16b2267584":"0.3.0-beta.5","next":"0.3.0-beta.8","latest":"1.2.0"},"versions":{"0.3.0-beta.4":{"name":"@agentplat/collective-membership-postgres","version":"0.3.0-beta.4","license":"Apache-2.0","_id":"@agentplat/collective-membership-postgres@0.3.0-beta.4","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":"c30e584a3df68f2b956f791e136bf5ff77a6a817","tarball":"https://registry.npmjs.org/@agentplat/collective-membership-postgres/-/collective-membership-postgres-0.3.0-beta.4.tgz","fileCount":23,"integrity":"sha512-92uUOKY05nwb5/gR+5R/csiH1Y6WsY+abgLRns9a6PsTBxEfyu8qgf77uj/rNC8+cmsPmoVKmtwqeYb894VHwA==","signatures":[{"sig":"MEUCIQD7ofbi4QAP8yCqlyTJA4srfi7kOK8+dTjlPloQKMSDdgIgLSyAeQUkkKjugXxNqzA6j4vYTi9p3OmoyhiIsHwovs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58216},"main":"./dist/index.js","type":"module","_from":"file:/tmp/agentplat-publish-jABHQZ/tarballs/agentplat-collective-membership-postgres-0.3.0-beta.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.3"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.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":"/tmp/agentplat-publish-jABHQZ/tarballs/agentplat-collective-membership-postgres-0.3.0-beta.4.tgz","_integrity":"sha512-92uUOKY05nwb5/gR+5R/csiH1Y6WsY+abgLRns9a6PsTBxEfyu8qgf77uj/rNC8+cmsPmoVKmtwqeYb894VHwA==","repository":{"url":"git+https://github.com/Agentplat/agentplat.git","type":"git","directory":"packages/collective-membership-postgres"},"_npmVersion":"10.8.2","description":"PostgreSQL durability for certified Agentplat membership epochs and key rotation.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.13.1","@types/pg":"^8.11.10","@types/node":"^20.10.0","@agentplat/postgres":"^0.3.0-beta.4","@agentplat/collective-membership":"^0.3.0-beta.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/collective-membership-postgres_0.3.0-beta.4_1786996626598_0.26316932416068717","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.5":{"name":"@agentplat/collective-membership-postgres","version":"0.3.0-beta.5","license":"Apache-2.0","_id":"@agentplat/collective-membership-postgres@0.3.0-beta.5","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":"dca769a12fcafb69110f355b5993de7ee01edeb3","tarball":"https://registry.npmjs.org/@agentplat/collective-membership-postgres/-/collective-membership-postgres-0.3.0-beta.5.tgz","fileCount":23,"integrity":"sha512-A+bkfGuhFBeloT+h5a/Z72bMyeKZyXl1v4a0QTY21qJsbUTDdiV6dZLpllBhZXV0NBeUbbv54I6gilVGJKj54Q==","signatures":[{"sig":"MEUCIQC+OLwcWkP6k+5k22AWSAsPTiSy0tNUVDVEDsugfERg+QIgDEvIoBbvbYv21hyhpCSRvFOfP8A6KNqMIxenJ90mDv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentplat%2fcollective-membership-postgres@0.3.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58216},"main":"./dist/index.js","type":"module","_from":"file:/tmp/agentplat-publish-QbF2qw/tarballs/agentplat-collective-membership-postgres-0.3.0-beta.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.3"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.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:8614ddd6-d90f-4fe7-91b7-fb0ddaad3ac7"}},"_resolved":"/tmp/agentplat-publish-QbF2qw/tarballs/agentplat-collective-membership-postgres-0.3.0-beta.5.tgz","_integrity":"sha512-A+bkfGuhFBeloT+h5a/Z72bMyeKZyXl1v4a0QTY21qJsbUTDdiV6dZLpllBhZXV0NBeUbbv54I6gilVGJKj54Q==","repository":{"url":"git+https://github.com/Agentplat/agentplat.git","type":"git","directory":"packages/collective-membership-postgres"},"_npmVersion":"11.17.0","description":"PostgreSQL durability for certified Agentplat membership epochs and key rotation.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.13.1","@types/pg":"^8.11.10","@types/node":"^20.10.0","@agentplat/postgres":"^0.3.0-beta.5","@agentplat/collective-membership":"^0.3.0-beta.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/collective-membership-postgres_0.3.0-beta.5_1787371889888_0.3403009402131185","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.7":{"name":"@agentplat/collective-membership-postgres","version":"0.3.0-beta.7","license":"Apache-2.0","_id":"@agentplat/collective-membership-postgres@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":"6643229d468ceb50bf171bf81a3b6a1d1189f0d4","tarball":"https://registry.npmjs.org/@agentplat/collective-membership-postgres/-/collective-membership-postgres-0.3.0-beta.7.tgz","fileCount":23,"integrity":"sha512-4+cd3U8PNp3bOl3eMFIZcbqYfHFcjvfNCyWxkH+QjsUqWi8ot39njYx9i7xJakCXsPUMw8CWJArh8HMnEoY7gw==","signatures":[{"sig":"MEUCIQDEOz4dTjQ3H44NTRR+lRi7cQOjcNZm0p3j0g9Of0JbNAIgG+w8oltppaOIQJ0U6CO5AK4rPm8GhW4GBlBeGYckm6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentplat%2fcollective-membership-postgres@0.3.0-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58638},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-collective-membership-postgres-0.3.0-beta.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.3"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.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:949695e6-88a4-4885-9843-114d6b7f24c3"}},"_resolved":"/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-collective-membership-postgres-0.3.0-beta.7.tgz","_integrity":"sha512-4+cd3U8PNp3bOl3eMFIZcbqYfHFcjvfNCyWxkH+QjsUqWi8ot39njYx9i7xJakCXsPUMw8CWJArh8HMnEoY7gw==","repository":{"url":"git+https://github.com/Agentplat/agentplat.git","type":"git","directory":"packages/collective-membership-postgres"},"_npmVersion":"11.19.0","description":"PostgreSQL durability for certified Agentplat membership epochs and key rotation.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.13.1","@types/pg":"^8.11.10","@types/node":"^20.10.0","@agentplat/postgres":"^0.3.0-beta.7","@agentplat/collective-membership":"^0.3.0-beta.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/collective-membership-postgres_0.3.0-beta.7_1788979464843_0.2913675057949796","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.8":{"name":"@agentplat/collective-membership-postgres","version":"0.3.0-beta.8","license":"Apache-2.0","_id":"@agentplat/collective-membership-postgres@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":"d5fd103d4b344b2fa0c4a28cc89a55a8eb484554","tarball":"https://registry.npmjs.org/@agentplat/collective-membership-postgres/-/collective-membership-postgres-0.3.0-beta.8.tgz","fileCount":23,"integrity":"sha512-IO2M6AlXlcizhdgR4Op8Q/qVj8E8KvsS1o+2WeXwUBs8WTbCsdweCs6d/GXWyqSUiGMhg8HTozlZM+lZ/36TdQ==","signatures":[{"sig":"MEUCIQDlBz2Jlmer0AUW0gDcW3mIEVr+pQtAlbQLMjbsFqgBbwIgVOTxjlasKOtmlY83HdoOqLCVUNsHAr4D2GtUGdrPj1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentplat%2fcollective-membership-postgres@0.3.0-beta.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58694},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-collective-membership-postgres-0.3.0-beta.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.3"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.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:949695e6-88a4-4885-9843-114d6b7f24c3"}},"_resolved":"/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-collective-membership-postgres-0.3.0-beta.8.tgz","_integrity":"sha512-IO2M6AlXlcizhdgR4Op8Q/qVj8E8KvsS1o+2WeXwUBs8WTbCsdweCs6d/GXWyqSUiGMhg8HTozlZM+lZ/36TdQ==","repository":{"url":"git+https://github.com/Agentplat/agentplat.git","type":"git","directory":"packages/collective-membership-postgres"},"_npmVersion":"11.19.0","description":"PostgreSQL durability for certified Agentplat membership epochs and key rotation.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.23.0","@types/pg":"^8.23.1","@types/node":"^26.4.1","@agentplat/postgres":"^0.3.0-beta.8","@agentplat/collective-membership":"^0.3.0-beta.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/collective-membership-postgres_0.3.0-beta.8_1789349083631_0.6635485974046025","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@agentplat/collective-membership-postgres","version":"1.0.0","license":"Apache-2.0","_id":"@agentplat/collective-membership-postgres@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":"e0e10ac8631f38d1cad9ba24c9e84158d2b9f5d5","tarball":"https://registry.npmjs.org/@agentplat/collective-membership-postgres/-/collective-membership-postgres-1.0.0.tgz","fileCount":23,"integrity":"sha512-5lWR0FLSqE4BXfVUEymvgqOuxSN+mCWX68mBe8/njuBG+atudSfjZgzmZG4XVYyEesXq76rk9f+tnc3+Vr3QFw==","signatures":[{"sig":"MEUCIGlbRdoZlvwZ0t2zm3csTzjDqq3O7dCXDidijj9dxv4GAiEAu8AN6vfDrjXetKhocE73c1Mwr65UORHMMheD6Jd7Qfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuLw75tMBSLpJHhIkGpURmr+fgSi8LQHVyELBg3WoK9QIgaiWfeNoZucN6oy1Vq4sqU6dlCEw12a1XsajZ1AchtAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentplat%2fcollective-membership-postgres@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58673},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-collective-membership-postgres-1.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.3"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.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:146d3ccb-2eb7-4891-844a-983aa03f9f9d"}},"_resolved":"/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-collective-membership-postgres-1.0.0.tgz","_integrity":"sha512-5lWR0FLSqE4BXfVUEymvgqOuxSN+mCWX68mBe8/njuBG+atudSfjZgzmZG4XVYyEesXq76rk9f+tnc3+Vr3QFw==","repository":{"url":"git+https://github.com/Agentplat/agentplat.git","type":"git","directory":"packages/collective-membership-postgres"},"_npmVersion":"11.19.0","description":"PostgreSQL durability for certified Agentplat membership epochs and key rotation.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.23.0","@types/pg":"^8.23.1","@types/node":"^26.4.1","@agentplat/postgres":"^1.0.0","@agentplat/collective-membership":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/collective-membership-postgres_1.0.0_1790116416173_0.7135646939119606","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@agentplat/collective-membership-postgres","version":"1.1.0","license":"Apache-2.0","_id":"@agentplat/collective-membership-postgres@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":"e99edf6b07c52fcca6fb5873847e43cdea887898","tarball":"https://registry.npmjs.org/@agentplat/collective-membership-postgres/-/collective-membership-postgres-1.1.0.tgz","fileCount":23,"integrity":"sha512-80VJuTLt7K+biKt2Co4Jfl51YbUUywrDQHA1t1wZ1FtEYkN4A2AiOw9WrYNHB3agXe8E9Ak2vRFqJD8tzL8u9w==","signatures":[{"sig":"MEYCIQCTTPmQQMyPr9v0XamjrCPa7sDErGM9cZuyYOXaZ0oyRAIhAOqbOeSGg568oUoCizPon4biTpzXlW6DqJk1Z2gvDvaF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICXuEATyRugWFjG1wyXmlnPbNsMokel/XDoOJiqr4t1RAiBKRVDp6QL2f/hK2x/6T+p/zWqyBVSMW8D9CfagWFANvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentplat%2fcollective-membership-postgres@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58673},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-collective-membership-postgres-1.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.3"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.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":"146d3ccb-2eb7-4891-844a-983aa03f9f9d"}},"_resolved":"/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-collective-membership-postgres-1.1.0.tgz","_integrity":"sha512-80VJuTLt7K+biKt2Co4Jfl51YbUUywrDQHA1t1wZ1FtEYkN4A2AiOw9WrYNHB3agXe8E9Ak2vRFqJD8tzL8u9w==","repository":{"url":"git+https://github.com/Agentplat/agentplat.git","type":"git","directory":"packages/collective-membership-postgres"},"_npmVersion":"11.19.0","description":"PostgreSQL durability for certified Agentplat membership epochs and key rotation.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.23.0","@types/pg":"^8.23.1","@types/node":"^26.6.3","@agentplat/postgres":"^1.1.0","@agentplat/collective-membership":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/collective-membership-postgres_1.1.0_1790699663572_0.5759606485275774","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"_id":"@agentplat/collective-membership-postgres@1.2.0","bugs":{"url":"https://github.com/Agentplat/agentplat/issues"},"dist":{"shasum":"c6302ef3d27afb1d4b1ffa94ea8c688a740b1a3e","tarball":"https://registry.npmjs.org/@agentplat/collective-membership-postgres/-/collective-membership-postgres-1.2.0.tgz","fileCount":23,"integrity":"sha512-iOmzM8To+bIocGwCXp6NSq7tXlbJiMIsnc+9SdeECaJ7ruxTGLNOC+q6lHBpBwilp8nzVsFieLRByxL8wEQSmg==","signatures":[{"sig":"MEUCIQCt9hfdClAZzjN6CIUVmIc7RCRWB1SiRiXico5N45SAFgIgQuxoSao2ServDMFgLqdhQfbjLMLSuBRIPp2kSI1pq1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDQrxn/80Kcad7kwL5ErNJPdMiksoKIQ3XXcnqQl3AP+wIgOQ+kfB4f4exzW9AZkIez+f1t5AbgkdIXl8edQMwfUBc="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentplat%2fcollective-membership-postgres@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58673},"main":"./dist/index.js","name":"@agentplat/collective-membership-postgres","type":"module","_from":"file:/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-collective-membership-postgres-1.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.3"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.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":"146d3ccb-2eb7-4891-844a-983aa03f9f9d"}},"homepage":"https://github.com/Agentplat/agentplat#readme","_resolved":"/home/runner/work/agentplat/agentplat/release-artifacts/agentplat-collective-membership-postgres-1.2.0.tgz","_integrity":"sha512-iOmzM8To+bIocGwCXp6NSq7tXlbJiMIsnc+9SdeECaJ7ruxTGLNOC+q6lHBpBwilp8nzVsFieLRByxL8wEQSmg==","repository":{"url":"git+https://github.com/Agentplat/agentplat.git","type":"git","directory":"packages/collective-membership-postgres"},"_npmVersion":"11.19.0","description":"PostgreSQL durability for certified Agentplat membership epochs and key rotation.","directories":{},"maintainers":[{"name":"douglas-grishen","email":"douglas@grishen.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.23.0","@types/pg":"^8.23.1","@types/node":"^26.6.3","@agentplat/postgres":"^1.2.0","@agentplat/collective-membership":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/collective-membership-postgres_1.2.0_1790812362227_0.03979755646677785"}}},"time":{"created":"2026-08-17T19:57:06.361Z","modified":"2026-09-30T23:52:42.724Z","0.3.0-beta.4":"2026-08-17T19:57:06.759Z","0.3.0-beta.5":"2026-08-22T04:11:30.047Z","0.3.0-beta.7":"2026-09-09T18:44:24.932Z","0.3.0-beta.8":"2026-09-14T01:24:43.760Z","1.0.0":"2026-09-22T22:33:36.265Z","1.1.0":"2026-09-29T16:34:23.668Z","1.2.0":"2026-09-30T23:52:42.315Z"},"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/collective-membership-postgres"},"description":"PostgreSQL durability for certified Agentplat membership epochs and key rotation.","maintainers":[{"name":"douglas-grishen","email":"douglas@grishen.com"}],"readme":"# @agentplat/collective-membership-postgres\n\nPostgreSQL durability for `@agentplat/collective-membership`.\n\n## Installation (developer preview)\n\nInstall the coordinated preview explicitly:\n\n```sh\nnpm install @agentplat/collective-membership-postgres@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 repository stores one peer's independent membership state:\n\n- the current configuration head and complete epoch history;\n- one durable proposal choice per source epoch;\n- idempotent signed vote responses; and\n- certified transition records;\n- CAS-protected governed agent lineage; and\n- the idempotent governed agent factory ledger.\n\n## Setup\n\n```ts\nimport { Pool } from \"pg\";\nimport {\n  PostgresCollectiveMembershipRepositoryV1,\n  runMigrations,\n} from \"@agentplat/collective-membership-postgres\";\n\nconst pool = new Pool({ connectionString: process.env.DATABASE_URL });\nawait runMigrations(pool);\n\nconst repository = new PostgresCollectiveMembershipRepositoryV1(pool, {\n  tenantId: \"tenant.1\",\n  meshId: \"mesh.1\",\n  peerId: \"peer.1\",\n  policyDomainId: \"operations\",\n});\n```\n\n`PostgresAgentLineageStoreV1` and\n`PostgresGovernedAgentFactoryStoreV1` share the same tenant or mesh `scopeId`\nbut use separate state kinds. Both compare the expected revision and reject\nlogical-time rollback. Run migration `002_governed_agent_states` before using\nthem.\n\nRun migrations before constructing membership hosts. Rollback is destructive\nand requires both the generated confirmation string and\n`verifiedBackup: true`.\n\nEach independently running peer must use its own `peerId` scope. Sharing one\nscope between peers would merge their vote slots and violate independent\nvoting semantics.\n","readmeFilename":"README.md"}