{"_id":"@aefree/pi-capability-registry","_rev":"2-f7807b45e9e921331d649f6618566d5d","name":"@aefree/pi-capability-registry","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@aefree/pi-capability-registry","version":"0.1.0","license":"MIT","_id":"@aefree/pi-capability-registry@0.1.0","maintainers":[{"name":"aefree","email":"aaron@secretcrush.net"}],"homepage":"https://github.com/aefreedman/pi-capability-registry#readme","bugs":{"url":"https://github.com/aefreedman/pi-capability-registry/issues"},"dist":{"shasum":"eb3ca26e8c134d997e408eef04af328b1713b47b","tarball":"https://registry.npmjs.org/@aefree/pi-capability-registry/-/pi-capability-registry-0.1.0.tgz","fileCount":18,"integrity":"sha512-uKnMbIt6KdFb8Cunjg8ev1tBI9ZcG7Bi+Z5JRc9jsP7wiIo/eFta5p649FpmZq/sP4u7toJtBInS9lCvWp3ISQ==","signatures":[{"sig":"MEQCIHVF3RTtMGz11f28YUwkrRh+9x5UmhkxtR8tCngh+HInAiBKLYXvtMp4toAYymD9h7iKEYcUW9w8RXaJ5jSwCLBrRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88360},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./conformance":{"types":"./dist/conformance.d.ts","import":"./dist/conformance.js"}},"gitHead":"0b2a2ce95867deb73df0761e9c5ee14c6c8c4d31","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p tsconfig.json","prepack":"npm run build","pack:check":"npm pack --dry-run","test:packed-foundation":"node --test tests/foundation-packed-harness.test.mjs"},"_npmUser":{"name":"aefree","email":"aaron@secretcrush.net"},"repository":{"url":"git+ssh://git@github.com/aefreedman/pi-capability-registry.git","type":"git"},"_npmVersion":"11.6.2","description":"Runtime-scoped, version-aware registry mechanics for interoperable Pi capability contracts.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-capability-registry_0.1.0_1785255729652_0.3708015328747387","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"_id":"@aefree/pi-capability-registry@0.1.1","bugs":{"url":"https://github.com/aefreedman/pi-capability-registry/issues"},"dist":{"shasum":"4aa84f6eddb27b0691b85cdeecd59b77f2b3caa9","tarball":"https://registry.npmjs.org/@aefree/pi-capability-registry/-/pi-capability-registry-0.1.1.tgz","fileCount":18,"integrity":"sha512-VbzVudGT7X38b9gzXRaHrrx1EXTU7roWxrRbj0TTx/hf9iVSxsxZqQ/mdV9cB6zctWNOVL/M5gbqcQbDQ2WZDA==","signatures":[{"sig":"MEUCIQC4mjS6eYlhXGRxDTY/XOXsVCyoHUC51BmSnFXwSI6i/QIgKXFdLJfmzytJNeNSFgm6vSN0X6ziIMjRKlWjURjJShE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBcWYmCgM5Cra3mMXdmyYQARz55yo5ExJ6LEyTiEiVNtAiBUj6lwTl3bgwUWEQlhObAh/s74d5/8+fSQWsBTq1niPg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aefree%2fpi-capability-registry@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89621},"name":"@aefree/pi-capability-registry","type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./conformance":{"types":"./dist/conformance.d.ts","import":"./dist/conformance.js"}},"gitHead":"dbdcb82ae6a426eb3194ccacbb54f8e6d06152fa","license":"MIT","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p tsconfig.json","prepack":"npm run build","pack:check":"npm pack --dry-run","test:packed-foundation":"node --test tests/foundation-packed-harness.test.mjs"},"version":"0.1.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"0d4e5159-3206-420b-a305-c2460410a317"}},"homepage":"https://github.com/aefreedman/pi-capability-registry#readme","repository":{"url":"git+ssh://git@github.com/aefreedman/pi-capability-registry.git","type":"git"},"_npmVersion":"11.6.2","description":"Runtime-scoped, version-aware registry mechanics for interoperable Pi capability contracts.","directories":{},"maintainers":[{"name":"aefree","email":"aaron@secretcrush.net"}],"sideEffects":false,"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"20.19.43"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-capability-registry_0.1.1_1790729158623_0.8916805037172806"}}},"time":{"created":"2026-07-28T16:22:09.450Z","modified":"2026-09-30T00:45:59.068Z","0.1.0":"2026-07-28T16:22:09.797Z","0.1.1":"2026-09-30T00:45:58.708Z"},"bugs":{"url":"https://github.com/aefreedman/pi-capability-registry/issues"},"license":"MIT","homepage":"https://github.com/aefreedman/pi-capability-registry#readme","repository":{"url":"git+ssh://git@github.com/aefreedman/pi-capability-registry.git","type":"git"},"description":"Runtime-scoped, version-aware registry mechanics for interoperable Pi capability contracts.","maintainers":[{"name":"aefree","email":"aaron@secretcrush.net"}],"readme":"# @aefree/pi-capability-registry\n\nA code-only registry kernel for capability contracts shared by independently loaded Pi packages.\n\nThis package is infrastructure for package authors. It is **not a Pi extension** and intentionally provides no tools, commands, skills, prompts, or themes.\n\n## For Pi users\n\nDo not add this package to Pi settings and do not install it separately. Install the user-facing Pi package you want. Its package manager installs this library as a normal runtime dependency.\n\n```text\npi installs a user-facing package\n└── npm installs @aefree/pi-capability-registry from dependencies\n    └── the user-facing extension imports and uses the library\n```\n\nThe package is publicly available on npm as a normal runtime dependency.\n\nSee [Installation and loading](docs/installation-and-loading.md) for the complete distribution model.\n\n## For package authors\n\n```bash\nnpm install @aefree/pi-capability-registry\n```\n\n```ts\nimport { createCapabilityRegistry } from \"@aefree/pi-capability-registry\";\n```\n\nCapability packages define their own record schemas, validation, provider selection, and workflow semantics. This library supplies runtime scoping, version catalogs, ownership rules, immutable snapshots, lifecycle tokens, and shared conformance checks.\n\n## Documentation\n\n- [Installation and loading](docs/installation-and-loading.md) — what Pi loads, what npm installs, and what users must configure\n- [Architecture](docs/architecture.md) — rendezvous, runtime isolation, versions, ownership, and immutability\n- [Lifecycle and usage](docs/lifecycle-and-usage.md) — defining, registering, resolving, and cleaning up a capability\n- [Conformance testing](docs/conformance-testing.md) — shared checks and package-specific test responsibilities\n\n## Package status\n\n- ESM-only\n- Node.js 20 or newer\n- No runtime dependencies\n- No Pi manifest or Pi resources\n- Public npm library with prebuilt runtime and declarations\n- Authored TypeScript and relative source/declaration maps included for debugging\n\n## License\n\nMIT\n","readmeFilename":"README.md"}