{"_id":"@the-librarian/pi-extension","_rev":"38-0ef03ec8a94a2b01bfad031b7ca48c22","name":"@the-librarian/pi-extension","dist-tags":{"latest":"1.30.0"},"versions":{"1.0.0-rc.2":{"name":"@the-librarian/pi-extension","version":"1.0.0-rc.2","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.0.0-rc.2","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/JimJafar/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/JimJafar/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"5323f232fa8bda33ceb60f2d568ce631a00b9514","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.0.0-rc.2.tgz","fileCount":8,"integrity":"sha512-iuEmonMZDGo77bAPGTUJ4tx4bR/bmxIaq07xupMu7dWl7B95jnHsQ3kUDoTDv0dr+zdl3RtHanlZ6QDqS/1F8g==","signatures":[{"sig":"MEUCIQCa09xePvlnxcmIOKFMuMtZdEQVdhxMXft6NSGc4ebqkQIgbWqa5Vz4+fExaVtUXuOgHRmVehyoeWmpWVgqi/3h3lM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34383},"type":"module","gitHead":"19fe7ec81a8adbd60fcfe5c13426862ff9accbfe","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"repository":{"url":"git+https://github.com/JimJafar/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.4","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"catalog:","typebox":"^1.1.38","typescript":"catalog:","@types/node":"^22.10.5","@librarian/mcp-server":"workspace:*","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.0.0-rc.2_1781379982458_0.4835864531505303","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@the-librarian/pi-extension","version":"1.4.0","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.4.0","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/JimJafar/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/JimJafar/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"9af1f19dea0ccf011af96af9319e13c857554bc1","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.4.0.tgz","fileCount":13,"integrity":"sha512-PQ3dj+ynSOOSwZHqhnr6arUu9jYT1KGDOSs7U3X4C4gzpkSRUUiukGuq+aDDrgg9utV6GsAeXjk43zP0MJXqWw==","signatures":[{"sig":"MEYCIQCYvjgL3u8ybodaytkD0J3yxPBllDMqGzp62WWfCktrpgIhALVIGfQ+aQd4mgKshmnZScgmcRtiD5t3DmU4c41prpqC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75852},"type":"module","_from":"file:the-librarian-pi-extension-1.4.0.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/6c7fe27289839ec636ebaeb28973f8b2/the-librarian-pi-extension-1.4.0.tgz","_integrity":"sha512-PQ3dj+ynSOOSwZHqhnr6arUu9jYT1KGDOSs7U3X4C4gzpkSRUUiukGuq+aDDrgg9utV6GsAeXjk43zP0MJXqWw==","repository":{"url":"git+https://github.com/JimJafar/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.4.0_1783423674440_0.0844015646313776","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@the-librarian/pi-extension","version":"1.4.1","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.4.1","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/JimJafar/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/JimJafar/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"c7dd7addddac30fe6b02e10b90e23b72c3b50c20","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.4.1.tgz","fileCount":13,"integrity":"sha512-EDtpuE/tUASRyjKX5yWstRf8GCQkEpVRPOdLOIfxWNNdPnyklDMS3MY3OMuJgh2PZNa/R5bCOaBG28mNQSZrtA==","signatures":[{"sig":"MEUCIHMcF7DN0j/bkDfoQM8mlIvAyACZ3hYNTAB+nXPZADBoAiEA909By6ofQGw3ajP0ba/i14rbN0eBRmDL4wwRbogQ5zM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75852},"type":"module","_from":"file:the-librarian-pi-extension-1.4.1.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/3514fb131901b9ddcc99d5ddce6c0c09/the-librarian-pi-extension-1.4.1.tgz","_integrity":"sha512-EDtpuE/tUASRyjKX5yWstRf8GCQkEpVRPOdLOIfxWNNdPnyklDMS3MY3OMuJgh2PZNa/R5bCOaBG28mNQSZrtA==","repository":{"url":"git+https://github.com/JimJafar/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.4.1_1783455245066_0.3158431965110382","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@the-librarian/pi-extension","version":"1.4.2","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.4.2","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/JimJafar/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/JimJafar/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"d21ef2feb0145b8686dbbdf758db285e0871e625","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.4.2.tgz","fileCount":13,"integrity":"sha512-XcGXgFVl3UUqo0oGxKkQv5EeqZdRcRyze+javrwiArjnWYcQ/BbBHoqGtCAp9t8yF0/w0+gZu8OlxE0JkpjVrg==","signatures":[{"sig":"MEYCIQDde+py+sqyXz2Qz3fujqAJpGdYs0gC1TJS+IXWmIsMOQIhALmRaGzK0dtAoQLbqJDFheuavWlXPj/b4IUlHnyTjQcU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75852},"type":"module","_from":"file:the-librarian-pi-extension-1.4.2.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/1d918211376b0173771d3fdf3cdfb28f/the-librarian-pi-extension-1.4.2.tgz","_integrity":"sha512-XcGXgFVl3UUqo0oGxKkQv5EeqZdRcRyze+javrwiArjnWYcQ/BbBHoqGtCAp9t8yF0/w0+gZu8OlxE0JkpjVrg==","repository":{"url":"git+https://github.com/JimJafar/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.4.2_1784278703225_0.7974457412587386","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@the-librarian/pi-extension","version":"1.10.0","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.10.0","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/JimJafar/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/JimJafar/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"9b891f3c0990c094bf54c87a425c57e08006d4bc","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.10.0.tgz","fileCount":13,"integrity":"sha512-uO5OuKuZplXfPOzgvw7wqBCQbKvMNKg4K7kkQ7mJFhrJpX1Cify+D9wRsUwwDcxNMkUDoY+Ftjm+c3Tv6yHQnw==","signatures":[{"sig":"MEUCIEtCW6DQUmh8HOMPrndc4iNl4nw6VN6y5YB68waDlhotAiEA77oh70xE0WgqRQIsfxqmXXXnRiiwOISET4tRDS2/My0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75853},"type":"module","_from":"file:the-librarian-pi-extension-1.10.0.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/86cc25e3fb21b905cd975aa67a1c0da2/the-librarian-pi-extension-1.10.0.tgz","_integrity":"sha512-uO5OuKuZplXfPOzgvw7wqBCQbKvMNKg4K7kkQ7mJFhrJpX1Cify+D9wRsUwwDcxNMkUDoY+Ftjm+c3Tv6yHQnw==","repository":{"url":"git+https://github.com/JimJafar/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.10.0_1784297216790_0.1336887708487735","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@the-librarian/pi-extension","version":"1.10.1","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.10.1","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/JimJafar/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/JimJafar/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"f73c790b1666171611f71b09953fa6634d1c9a05","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.10.1.tgz","fileCount":13,"integrity":"sha512-q0zmed3cgPLJOgt5JmOiVLwzskTLcmGXIja2uAk6pXtFdEZVPPIY16J8K1q/fHO3jpAWmquCqI1YhOkWLTYP7Q==","signatures":[{"sig":"MEQCIDJPODLvwzyF5ixDKXQyDiQCqf93u2CSfb16ORG06NI0AiAYDbuZneJPmJEqpSAEvt758iXWiVyg3N6nQpfsofUVCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75853},"type":"module","_from":"file:the-librarian-pi-extension-1.10.1.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/e595fa76cc22ec428f4474b8fa4b3b6d/the-librarian-pi-extension-1.10.1.tgz","_integrity":"sha512-q0zmed3cgPLJOgt5JmOiVLwzskTLcmGXIja2uAk6pXtFdEZVPPIY16J8K1q/fHO3jpAWmquCqI1YhOkWLTYP7Q==","repository":{"url":"git+https://github.com/JimJafar/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.10.1_1784473385720_0.7073551266504379","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@the-librarian/pi-extension","version":"1.10.2","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.10.2","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/JimJafar/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/JimJafar/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"147e792783485f841c4af34e80f361d2f2bacfd0","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.10.2.tgz","fileCount":13,"integrity":"sha512-HmmM5OqkbiPEr/9F1ARiKzTmea5FgPZyaw/yuATkwjdR2IVSEd1ijln/293eVE17ecKmkd6OUqgvu8riiCdfwg==","signatures":[{"sig":"MEUCIHKlhrUVh/JCH4ur9Sj6uLwtOWdirN1BQEOWkUPWPaozAiEA6Zb+SUmWJJkt3eUWzRiDZjJZ/wYAXHwlI5ZUAmsiLNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75853},"type":"module","_from":"file:the-librarian-pi-extension-1.10.2.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/f1e6549d9761f7bc4557a3b55a781cc2/the-librarian-pi-extension-1.10.2.tgz","_integrity":"sha512-HmmM5OqkbiPEr/9F1ARiKzTmea5FgPZyaw/yuATkwjdR2IVSEd1ijln/293eVE17ecKmkd6OUqgvu8riiCdfwg==","repository":{"url":"git+https://github.com/JimJafar/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.10.2_1784577205462_0.837193341032882","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@the-librarian/pi-extension","version":"1.15.0","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.15.0","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/JimJafar/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/JimJafar/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"d18ddf1a4fcf0ae12c8a3069338631425c65737f","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.15.0.tgz","fileCount":13,"integrity":"sha512-CVvuJrp0v2uXtXCBVJQNZBUXAmocqnXt+v8UaSFG+7p4vJTcPk1uiiXqnvFe7gdm73JqCGDglz1yzcgiSekc/Q==","signatures":[{"sig":"MEQCIGToZWp55etkSHg4S29+xfGLeCiKcQUYi6pwcQQt9MBbAiAlCtAeX/QXYFJ/VOAEmOkGEUQhJ6B+QTKMZzOBrfBnNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75853},"type":"module","_from":"file:the-librarian-pi-extension-1.15.0.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/69a18a5d5d5704bd090bb20f99bd7a6e/the-librarian-pi-extension-1.15.0.tgz","_integrity":"sha512-CVvuJrp0v2uXtXCBVJQNZBUXAmocqnXt+v8UaSFG+7p4vJTcPk1uiiXqnvFe7gdm73JqCGDglz1yzcgiSekc/Q==","repository":{"url":"git+https://github.com/JimJafar/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.15.0_1784901901470_0.8032337846308026","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@the-librarian/pi-extension","version":"1.16.0","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.16.0","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/JimJafar/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/JimJafar/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"9d528795f2d522d299d83e0b5a1f5e7e3209d882","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.16.0.tgz","fileCount":13,"integrity":"sha512-WDT6zH8LpRDxjgwRg5P/N8eYpDKdmbccye8xmhjIe9oyB7lF6Z+cfanK8OBVAdQwa/eztfDvEqDEf5MAIs06hA==","signatures":[{"sig":"MEQCIHlyhJOMFRgHdI38+GoB7K0dus4FrhHHW8Y9p7qV15T8AiA//cllfywKvqJ6z0YyoSKBHeuThD2LVjxQX5RI3lsZhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75853},"type":"module","_from":"file:the-librarian-pi-extension-1.16.0.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/6ce17b7ff2a129f3d2fe1e6e14fe33b2/the-librarian-pi-extension-1.16.0.tgz","_integrity":"sha512-WDT6zH8LpRDxjgwRg5P/N8eYpDKdmbccye8xmhjIe9oyB7lF6Z+cfanK8OBVAdQwa/eztfDvEqDEf5MAIs06hA==","repository":{"url":"git+https://github.com/JimJafar/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.16.0_1784972923248_0.6514932193883385","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@the-librarian/pi-extension","version":"1.16.1","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.16.1","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/JimJafar/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/JimJafar/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"f65898285148d57eafcbe8ec9cd5633605f46996","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.16.1.tgz","fileCount":13,"integrity":"sha512-inzkXXdyPWmFMuW1lDZ1eo/yVgIF2jN5WUlwsPf9lKsoTNI0amgzdHMYosfeLQEe3WNar4tyAAJL40VCush+ZQ==","signatures":[{"sig":"MEQCIBF+RIGuXcvEcrYBe0eEcjkyiCE3uz3q5cHYBxZhmGBsAiBZlnHl7pyDtMHyeO9Rx4V8XIWWytNxbQ/LotbsvtiMPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75853},"type":"module","_from":"file:the-librarian-pi-extension-1.16.1.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/0bb0bed798489949723b0044082b6a2b/the-librarian-pi-extension-1.16.1.tgz","_integrity":"sha512-inzkXXdyPWmFMuW1lDZ1eo/yVgIF2jN5WUlwsPf9lKsoTNI0amgzdHMYosfeLQEe3WNar4tyAAJL40VCush+ZQ==","repository":{"url":"git+https://github.com/JimJafar/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.16.1_1784973904999_0.08471249990227925","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@the-librarian/pi-extension","version":"1.17.0","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.17.0","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/JimJafar/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/JimJafar/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"479b535f266bcd8e52c5e0d529972f711a3554bf","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.17.0.tgz","fileCount":13,"integrity":"sha512-mtDBFmYFvlAxp3cvwdzxgR/FSVoxKP+xL0P4iMXCqn6dIJPq+fB/MdDy4tisicBdTkf2YzbsyPVrlo5NuurGig==","signatures":[{"sig":"MEYCIQD/As4hcBsxBcAB/GWUTZq0kQMUu0bLXnbVS6gKGs7MFgIhAJN6uWPrFYxohcXEz5Ye7fdxYOUe2pvuaKu8DyMmH3+D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75853},"type":"module","_from":"file:the-librarian-pi-extension-1.17.0.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/607b3a7c0b434f85921de57a1ef18a6b/the-librarian-pi-extension-1.17.0.tgz","_integrity":"sha512-mtDBFmYFvlAxp3cvwdzxgR/FSVoxKP+xL0P4iMXCqn6dIJPq+fB/MdDy4tisicBdTkf2YzbsyPVrlo5NuurGig==","repository":{"url":"git+https://github.com/JimJafar/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.17.0_1785001878709_0.6982575189693991","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"@the-librarian/pi-extension","version":"1.17.1","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.17.1","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/JimJafar/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/JimJafar/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"a181a1a7624dd9159fa8883a64c0e05570831158","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.17.1.tgz","fileCount":13,"integrity":"sha512-R1YnImZKHYRRyfKak1oN2PKT/IqyQYgGV8KGCWnerpMyv7gVfhJtdXgnNasQcwsv1ZaAuJtI/nb19D5/ULhZRA==","signatures":[{"sig":"MEQCIDqNqR641xMYnWC3na+ccH+Q5U4ZK038sStcknYbdJh3AiAWANeNaFFCHi61IaX/R6HHD3ioPfbt3fxOpXkLF0QK+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75853},"type":"module","_from":"file:the-librarian-pi-extension-1.17.1.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/e60184e134ea4c85e4730642f9994fb9/the-librarian-pi-extension-1.17.1.tgz","_integrity":"sha512-R1YnImZKHYRRyfKak1oN2PKT/IqyQYgGV8KGCWnerpMyv7gVfhJtdXgnNasQcwsv1ZaAuJtI/nb19D5/ULhZRA==","repository":{"url":"git+https://github.com/JimJafar/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.17.1_1785079985885_0.184411634654859","host":"s3://npm-registry-packages-npm-production"}},"1.17.2":{"name":"@the-librarian/pi-extension","version":"1.17.2","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.17.2","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"3457d1613a49314f21dc3e3230311fc8b5249fa2","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.17.2.tgz","fileCount":13,"integrity":"sha512-uXd8M/p/m4Ljy3mUOXIH5xVzv6FAN7ngYb7uoogeE4sfPdtsbj2JYDJxfrYWeWHnRfNKLFUseo6ZCd6IHIXUtw==","signatures":[{"sig":"MEUCIQCOnYRXcUwBgDjXaJ1pEKfNuK+aHEOhP04H2BwdbY/64gIgHoqAc4EtclEn86I93ZHmeXhAnAGpqZZYySC6EwMpUs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75889},"type":"module","_from":"file:the-librarian-pi-extension-1.17.2.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/ad25d0040bf859df5e953fe8cc80d4dd/the-librarian-pi-extension-1.17.2.tgz","_integrity":"sha512-uXd8M/p/m4Ljy3mUOXIH5xVzv6FAN7ngYb7uoogeE4sfPdtsbj2JYDJxfrYWeWHnRfNKLFUseo6ZCd6IHIXUtw==","repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.17.2_1785492787916_0.41563847456118586","host":"s3://npm-registry-packages-npm-production"}},"1.17.3":{"name":"@the-librarian/pi-extension","version":"1.17.3","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.17.3","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"44e9277e68bc4c58d68c8eaa5a0270e81842f0cb","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.17.3.tgz","fileCount":13,"integrity":"sha512-ef5mt+ohHCMHQ4ufz3MQSSr5etT3079rxueBYxwif+nwpbJDAeYCDVMcMNdzgWm61Grq7Xg8DWhxwPlhXxTD+g==","signatures":[{"sig":"MEUCIQCfdNUtIRUFPTxx3Qp4vHreCRPwAJjobW24uQCayeadKwIgLYeBJwJG8SAHIB01K9bTWSxQDjhPGX0QWbbShsgwJlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75889},"type":"module","_from":"file:the-librarian-pi-extension-1.17.3.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/c4157c63ca4424d6c18f5817c60b5b49/the-librarian-pi-extension-1.17.3.tgz","_integrity":"sha512-ef5mt+ohHCMHQ4ufz3MQSSr5etT3079rxueBYxwif+nwpbJDAeYCDVMcMNdzgWm61Grq7Xg8DWhxwPlhXxTD+g==","repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.17.3_1785770828729_0.15179300225109849","host":"s3://npm-registry-packages-npm-production"}},"1.17.4":{"name":"@the-librarian/pi-extension","version":"1.17.4","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.17.4","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"e3babb89be5c5c94d51c6513d5fb6fa9083752cb","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.17.4.tgz","fileCount":13,"integrity":"sha512-DQ1mIpU6MnPQe+C8fb3Z3lfjCi21XCPb30R2w+UiadOoIbr09XYTsVcNGJCME+1MCh1D7s8RM6MfJaQ8RlQwHA==","signatures":[{"sig":"MEYCIQCt9QWOc1RWsKJ8H6unfOpZUmlHLnUZLsb4MCueZCEtwwIhANvGeSYoxXxexxSupkI/GUg5ChI1JtGNxmJXrdlp83MR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75889},"type":"module","_from":"file:the-librarian-pi-extension-1.17.4.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/2708912cca3bbd2350b028c042278ae5/the-librarian-pi-extension-1.17.4.tgz","_integrity":"sha512-DQ1mIpU6MnPQe+C8fb3Z3lfjCi21XCPb30R2w+UiadOoIbr09XYTsVcNGJCME+1MCh1D7s8RM6MfJaQ8RlQwHA==","repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.17.4_1786016451906_0.32567053269111557","host":"s3://npm-registry-packages-npm-production"}},"1.17.5":{"name":"@the-librarian/pi-extension","version":"1.17.5","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.17.5","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"c295ba64113b7b0e7cf390dfc050830bf69f3f9d","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.17.5.tgz","fileCount":13,"integrity":"sha512-KiWoxCvfA1KxUM3NC/Aj9GZRCLuTTfkHkNQx3qwEGM0W2vHkpUasWZq070nOCkuzBi1XNN4h21tr3l9eFM76RQ==","signatures":[{"sig":"MEYCIQCwlg3wxcd4n9LtzJbhNJQ+8WzjD9x+LucNHzqZR4KYKAIhALnu4sHOxwufO4ncfruKzJlfFmEORuYpLCt1VrUpfLiO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75889},"type":"module","_from":"file:the-librarian-pi-extension-1.17.5.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/8363dc983ca069725970b80f84c69914/the-librarian-pi-extension-1.17.5.tgz","_integrity":"sha512-KiWoxCvfA1KxUM3NC/Aj9GZRCLuTTfkHkNQx3qwEGM0W2vHkpUasWZq070nOCkuzBi1XNN4h21tr3l9eFM76RQ==","repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.17.5_1786017714432_0.3708054842543955","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@the-librarian/pi-extension","version":"1.20.0","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.20.0","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"c837fcceed0036300ecb63057039ddacc8efa897","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.20.0.tgz","fileCount":13,"integrity":"sha512-TIBaLhdL7LUQeq6l4d1QGfnqOdY8lpEZwkqv+N3TVxQfaPpRlzcY150FX4rm7VwGMqWwoXdDAcpFydMGkMynKw==","signatures":[{"sig":"MEYCIQCUQaxDEMuW7U1CtYNCqetfIOX29W7sQUJGsgTsnQ0JQAIhAMkaI2kDwYjhppjgvsFrTqCwXDJJpUf9gmmfAkGqnCFb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75889},"type":"module","_from":"file:the-librarian-pi-extension-1.20.0.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/45884d4c8290ceaf9a5b6324e3ad4a42/the-librarian-pi-extension-1.20.0.tgz","_integrity":"sha512-TIBaLhdL7LUQeq6l4d1QGfnqOdY8lpEZwkqv+N3TVxQfaPpRlzcY150FX4rm7VwGMqWwoXdDAcpFydMGkMynKw==","repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.20.0_1786085491405_0.19947554095973397","host":"s3://npm-registry-packages-npm-production"}},"1.20.1":{"name":"@the-librarian/pi-extension","version":"1.20.1","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.20.1","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"0aabbc458e3d65a01878aadf47839138c52bff08","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.20.1.tgz","fileCount":13,"integrity":"sha512-6qXev21aFQJPJFytxzWAEAGJ0wz2AxVESW79XIIuVHbCHRcXBXsYx5P9hquFuy9gJCHuMq7K2zY0NE/3f1Hpiw==","signatures":[{"sig":"MEYCIQCAar7R6JH9HsscUqHrO2ZKKE8e7mkH0e5Iq/Yy6TeFiQIhAPV0tkClrShDLw9flJhXDMRX8argQiB22T7PMo3KaP/i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75889},"type":"module","_from":"file:the-librarian-pi-extension-1.20.1.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/4d44a76a9d285df218fee154aa51cc8b/the-librarian-pi-extension-1.20.1.tgz","_integrity":"sha512-6qXev21aFQJPJFytxzWAEAGJ0wz2AxVESW79XIIuVHbCHRcXBXsYx5P9hquFuy9gJCHuMq7K2zY0NE/3f1Hpiw==","repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.20.1_1786284630029_0.6100304859251791","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@the-librarian/pi-extension","version":"1.21.0","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.21.0","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"2920cf3d4f5dbffa422f0dda198935363a3dd396","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.21.0.tgz","fileCount":13,"integrity":"sha512-+nQ4Ng2+NSMZVGX3FwZ5QqKBhh1WOxXjpUf7LEFA+oTsRZf3QAjZxAY5d0dnUIBOm05MPNfzWl4x1qA1t9SdFg==","signatures":[{"sig":"MEUCIQCIzSQuMKxRCdmzNCHEE9O599BVcKvQtDY3GLXV1a84agIgQ4uVUsCiUO7LlGAeWzfS9yCWXPcTsfuWcnL6ncj8Aqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75889},"type":"module","_from":"file:the-librarian-pi-extension-1.21.0.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/133f437c411f102469b763febfa49e97/the-librarian-pi-extension-1.21.0.tgz","_integrity":"sha512-+nQ4Ng2+NSMZVGX3FwZ5QqKBhh1WOxXjpUf7LEFA+oTsRZf3QAjZxAY5d0dnUIBOm05MPNfzWl4x1qA1t9SdFg==","repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.5","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.75.5"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.21.0_1786305059960_0.012915474251557368","host":"s3://npm-registry-packages-npm-production"}},"1.21.1":{"name":"@the-librarian/pi-extension","version":"1.21.1","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.21.1","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"d15139e6bfbec93c3688cc76353a89080fb921c0","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.21.1.tgz","fileCount":13,"integrity":"sha512-gdDu4bNk/DRCXW1qiYWNfJ/ll9/Kw/py0Xu6piWY246QOx5nkPPSnjrFoWbRZr99HLS6XGxlOJr3c0HIwEezYA==","signatures":[{"sig":"MEQCIEjz5+wd/RB2Mbgq/kkZvZsTKvcnmKog6zaZmlXqGv0UAiBW8s26u1L1GpsUL3vXE/bOtkyiuXZ01Kw18lxHwUjHQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75889},"type":"module","_from":"file:the-librarian-pi-extension-1.21.1.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/dc7b5eb8120894df356fb22d1a9d9eca/the-librarian-pi-extension-1.21.1.tgz","_integrity":"sha512-gdDu4bNk/DRCXW1qiYWNfJ/ll9/Kw/py0Xu6piWY246QOx5nkPPSnjrFoWbRZr99HLS6XGxlOJr3c0HIwEezYA==","repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typebox":"^1.3.11","typescript":"^6.0.3","@types/node":"^26.2.0","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.21.1_1786314609371_0.9473019716860891","host":"s3://npm-registry-packages-npm-production"}},"1.21.2":{"name":"@the-librarian/pi-extension","version":"1.21.2","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.21.2","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"c5a52c2836615f226738d4963750f4f9c041b404","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.21.2.tgz","fileCount":13,"integrity":"sha512-cEYNGylECqFW9JnJGMPi6R732xLA6dmsLsd63gwyE88n9Az3PxOjwQ4x/R+YtPO5cxBySgwsKZbUzeVdypQe1A==","signatures":[{"sig":"MEUCIBzZJ+eOzd9T4+212RNYzP+hqTc+78cW00LZUCq6QoiPAiEAm6Jf//EZz1j7QaWx2Rku/Wvdcasf9t4R/4T61I8//8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75889},"type":"module","_from":"file:the-librarian-pi-extension-1.21.2.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/945912b24541f990718cc5c91fe98f81/the-librarian-pi-extension-1.21.2.tgz","_integrity":"sha512-cEYNGylECqFW9JnJGMPi6R732xLA6dmsLsd63gwyE88n9Az3PxOjwQ4x/R+YtPO5cxBySgwsKZbUzeVdypQe1A==","repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typebox":"^1.3.11","typescript":"^6.0.3","@types/node":"^26.2.0","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.21.2_1786487045152_0.6188050025888328","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@the-librarian/pi-extension","version":"1.22.0","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.22.0","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"664f12bb1f542ad3d39938ee30eafdf5cef51394","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.22.0.tgz","fileCount":13,"integrity":"sha512-cs2jpmw9T94+qCpetXH0aI/QtHCe4HwKMcn65ZbLJTO+iXq/DTNjoQnRbT21boiV3drHefqXTvNDCoqT56rQRw==","signatures":[{"sig":"MEQCIF1OLpTqt/07A4QOZMseyO+U2Re7Il3JEj8OvkEl5EizAiAtt+1+CZazAy+/nlyv3QcwO9bLVuBfwruyQGNJugW0Xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75889},"type":"module","_from":"file:the-librarian-pi-extension-1.22.0.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/75989637f9e0e06e8461b86bd26c1be4/the-librarian-pi-extension-1.22.0.tgz","_integrity":"sha512-cs2jpmw9T94+qCpetXH0aI/QtHCe4HwKMcn65ZbLJTO+iXq/DTNjoQnRbT21boiV3drHefqXTvNDCoqT56rQRw==","repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typebox":"^1.3.11","typescript":"^6.0.3","@types/node":"^26.2.0","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.22.0_1787231640855_0.966065984592744","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@the-librarian/pi-extension","version":"1.23.0","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.23.0","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"86cab8a2911264517642f2f9c0cb6f596b96f4b6","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.23.0.tgz","fileCount":13,"integrity":"sha512-f35lNVtjxO5/UpsJqtFyzUlZNYkNE5loKJtN/N7WHEq1lmrqE3ZfFvdByOmzil+y9JsG/sbo0rhY3xRKUnkNUw==","signatures":[{"sig":"MEQCIA1XRxLswtqZkbUjmLij/YotaR73A+7yNiCR+5f6UuV+AiA8+82hwxTZXC1LM5CB4BdTFtWEgBUvvv8zeLNu33JYNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75889},"type":"module","_from":"file:the-librarian-pi-extension-1.23.0.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/ea12f4830f9ecc680644b6b27509725f/the-librarian-pi-extension-1.23.0.tgz","_integrity":"sha512-f35lNVtjxO5/UpsJqtFyzUlZNYkNE5loKJtN/N7WHEq1lmrqE3ZfFvdByOmzil+y9JsG/sbo0rhY3xRKUnkNUw==","repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typebox":"^1.3.11","typescript":"^6.0.3","@types/node":"^26.2.0","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.23.0_1787267103167_0.6652852809460528","host":"s3://npm-registry-packages-npm-production"}},"1.23.1":{"name":"@the-librarian/pi-extension","version":"1.23.1","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.23.1","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"f520540d2c678cccc7313acf4cf31c5ac5b1ccaa","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.23.1.tgz","fileCount":13,"integrity":"sha512-ECoQXOqVsUt0O3Psq4gg6COHU2jGbzYEO7o4xfikIhDnSJvNmEcMWxo1UU6gMlTwSDPcNJJUtldBug7yx52b5Q==","signatures":[{"sig":"MEUCIQDfFqXTonn11tFqlqIOeIvXUSFVn9OH7iM1GYM1jbaWRQIgOO+/eTAcDu15xmlNY7uA7isLiYXqrPBEt5wvqGeRDZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75889},"type":"module","_from":"file:the-librarian-pi-extension-1.23.1.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/0e19fb97386102a0190917808787e4a3/the-librarian-pi-extension-1.23.1.tgz","_integrity":"sha512-ECoQXOqVsUt0O3Psq4gg6COHU2jGbzYEO7o4xfikIhDnSJvNmEcMWxo1UU6gMlTwSDPcNJJUtldBug7yx52b5Q==","repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typebox":"^1.3.11","typescript":"^6.0.3","@types/node":"^26.2.0","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.23.1_1787477476709_0.9432428335102385","host":"s3://npm-registry-packages-npm-production"}},"1.23.2":{"name":"@the-librarian/pi-extension","version":"1.23.2","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.23.2","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"0b4402d80f517f033ae5dce5eb7a3dd65ac4b1b7","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.23.2.tgz","fileCount":13,"integrity":"sha512-f8w6LU0gK47meKXSVYSV6ZbvYs+/GpCVDjCQ+NvVPZV81RGmiiazVdYG3suEat3H6w1RAr8FoKg4m150Wurx+A==","signatures":[{"sig":"MEYCIQD2mMoi7jRj1lj6r7x7KhZ6VThabSVH8xrfizmEpzPJFgIhAIFM0E6qvvcb1GjEUQGmv3Y44u2ApXe9AMYKXSWFeqdP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75889},"type":"module","_from":"file:the-librarian-pi-extension-1.23.2.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/d205e5dd3838250e6d792753cbf7adbf/the-librarian-pi-extension-1.23.2.tgz","_integrity":"sha512-f8w6LU0gK47meKXSVYSV6ZbvYs+/GpCVDjCQ+NvVPZV81RGmiiazVdYG3suEat3H6w1RAr8FoKg4m150Wurx+A==","repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typebox":"^1.3.11","typescript":"^6.0.3","@types/node":"^26.2.0","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.23.2_1787693036396_0.08190075415654019","host":"s3://npm-registry-packages-npm-production"}},"1.23.3":{"name":"@the-librarian/pi-extension","version":"1.23.3","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.23.3","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"128eda790b49d7d4db8496544948dd3444ced8dc","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.23.3.tgz","fileCount":13,"integrity":"sha512-6ZAjYz9FnmuJ84Bg5jX2dZujOSCYJ1qcoAFlfBWtWYm4RH0XTqLUoNMw90sltUlUM3IA2QfhvV4mkrP0yu6VXA==","signatures":[{"sig":"MEUCIQCQc4989iktqm29CB3rFmbmv4IZPi6npFO/Cs0GKx3lOgIgDLSsfhPEnaKMxwNzv9XuKk2dqOO0TJjbeuNuRCcX5kM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75889},"type":"module","_from":"file:the-librarian-pi-extension-1.23.3.tgz","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"jimsangwine","email":"jim@sangwine.net"},"_resolved":"/tmp/944682aebeb4a222446b650df2163088/the-librarian-pi-extension-1.23.3.tgz","_integrity":"sha512-6ZAjYz9FnmuJ84Bg5jX2dZujOSCYJ1qcoAFlfBWtWYm4RH0XTqLUoNMw90sltUlUM3IA2QfhvV4mkrP0yu6VXA==","repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"10.9.2","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typebox":"^1.3.11","typescript":"^6.0.3","@types/node":"^26.2.0","@librarian/mcp-server":"0.0.0","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.23.3_1787694354170_0.7801774084490838","host":"s3://npm-registry-packages-npm-production"}},"1.23.7":{"name":"@the-librarian/pi-extension","version":"1.23.7","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.23.7","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"a4dbd2cc3dc6d8d8ed8354b9f5ee101d48ba11b8","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.23.7.tgz","fileCount":12,"integrity":"sha512-jwyrpFpJ9Aco2t/ajM0t/fyvJweb5LqhD1SHWy6EOKvVIvx21KWEc4ADtPi9/IU0PiQ67bcnZxnIwXWGvwQMlA==","signatures":[{"sig":"MEQCIB+ase843H7/mB3wGVVzlj5+TDWKkVgAhiNEt/jeH2umAiACFxfUb3chTmHUHrh1TJnzM9B1qep0/UcjKxYhOAYm8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPsFgIy3ZlgqQ96ATNWmN5+mRZibtqnquCw7vRMOVqAgIhAMos/1VI5QIINGT5yCUQYyWah6VNq0jxx5VH+CVcIx5D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@the-librarian%2fpi-extension@1.23.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64619},"type":"module","gitHead":"c644d25b6f7e7f6e246f355c10506f735abac9a6","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b242825f-e2e7-437f-8c85-30f89de14ecc"}},"repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"11.19.0","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"catalog:","typebox":"^1.3.11","typescript":"catalog:","@types/node":"^26.2.0","@librarian/mcp-server":"workspace:*","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.23.7_1789568741834_0.6754122988864149","host":"s3://npm-registry-packages-npm-production"}},"1.23.8":{"name":"@the-librarian/pi-extension","version":"1.23.8","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.23.8","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"557af1ad029f693830b225773fb60243b7b261d1","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.23.8.tgz","fileCount":12,"integrity":"sha512-Co6xUyb2uyy2rDXRVSL1Hu3++Rp/bJLD9l4iQ3sGKp8+3pXchr1xWolao966PGFqtTMUQDWJ2f/QddXLsRqn+Q==","signatures":[{"sig":"MEUCIF0k++8hOh9W5fFDDzeB4B256Hsy5BGnnHGzb3tRq+OsAiEAzBlWBQMROa/234eAYl+ioFcN8xmHqdVWXQ385Yq9Rv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHKPsryfS8BDr/LfMpFW0pLufTlEoksyDmwvxEA2UqElAiEAneqTxr081C1RyyUjYeYqNhkwjGjN0fnvxGhu0xNS0DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@the-librarian%2fpi-extension@1.23.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64619},"type":"module","gitHead":"6aa79a1533bad6b3641470da1d2670567927e96e","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b242825f-e2e7-437f-8c85-30f89de14ecc"}},"repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"11.19.0","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"catalog:","typebox":"^1.3.11","typescript":"catalog:","@types/node":"^26.2.0","@librarian/mcp-server":"workspace:*","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.23.8_1790024969570_0.4341438396387258","host":"s3://npm-registry-packages-npm-production"}},"1.23.9":{"name":"@the-librarian/pi-extension","version":"1.23.9","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.23.9","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"a40162fbe1a45156b02d28b97e260c36a7c8114c","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.23.9.tgz","fileCount":12,"integrity":"sha512-u3wC/JvfsVcYQ8HWht08DSlO9siN/iG0oshhZHuGnk3DnFBPoADYaqx1qxBjzIld+atYxvAob+ewJijpdhZtSQ==","signatures":[{"sig":"MEUCIExELp3V/7IQ8pQh/rnlF3WX/LgknATpWAEDQLcTRQO+AiEAzNS8qKX10RWIK5v22DBaQqzjeBy7Vl1GGUGaejm9ogg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID4ILIqm81D3TBw6xY+VEI0gQ3LasRfCE4VakuN38HE1AiEApIKN6a66kfUkj4ZOxTRKM7CgdWGbfnaM5GikPc3O5dQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@the-librarian%2fpi-extension@1.23.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64619},"type":"module","gitHead":"5ae0460c05179c1a76c83a65e549f7e3c4e49287","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b242825f-e2e7-437f-8c85-30f89de14ecc"}},"repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"11.19.0","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"catalog:","typebox":"^1.3.11","typescript":"catalog:","@types/node":"^26.2.0","@librarian/mcp-server":"workspace:*","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.23.9_1790025934343_0.8306879212259854","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@the-librarian/pi-extension","version":"1.24.0","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.24.0","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"0b3bf825a847752f9c35c951a3509785943eb7b0","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.24.0.tgz","fileCount":12,"integrity":"sha512-8+xAuTn0w/fGyXe/MknjQF9XeqpXi3LuYLrsVeQq+RcpQ1uoj3OheDa4k9Uguio3kTBPah0OABber0m8GASg0g==","signatures":[{"sig":"MEQCIDt0FsXNWh97vRzHNJ21XNKQ22K18vlrYFr0dm2dpt6XAiBIBA0702UlQQPLapWxmhVtiGYKsBNSOX3vbN7zfWDqrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHbPuZQkHNZGLyc4N65gDYAL5UFIHzyIhqBKBh1h7IlJAiA7PUMzdIGE5dHWFoRg5BcOylF9b9DKBrJqWTPXZKx3Xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@the-librarian%2fpi-extension@1.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64619},"type":"module","gitHead":"4c9968212121e16f790c0d402ec8f4b64b81b08c","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b242825f-e2e7-437f-8c85-30f89de14ecc"}},"repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"11.19.0","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"catalog:","typebox":"^1.3.11","typescript":"catalog:","@types/node":"^26.2.0","@librarian/mcp-server":"workspace:*","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.24.0_1790194122302_0.5650774604161071","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@the-librarian/pi-extension","version":"1.25.0","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.25.0","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"e4d8ed95dc8d93def2c7dc6c734ffcaa21a60076","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.25.0.tgz","fileCount":12,"integrity":"sha512-VdQl+bB+SUHcA54+bKs4P2yd21Mz06WJFx2F6L0MIqLIyRxJournQJWN/7KQnJd5tSD0CMNIZektvdj/GmSFgQ==","signatures":[{"sig":"MEUCIQD2x8zXn99GyJWnJU+Htx3x/UkpsPUl2RfBuDTpIbdJ4AIgYIvnf2fzYZ4SUwYt8eduJBFsfNwOJ4ky29CLfQLykN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICu3XIs++ON/wwiow0Ji+lpUOzuyIbk0mm5Hgy+RLp0gAiEAh5AvYqGsXWtNPxwZmDKF1gO2uYODfNygr9w1SSrm/WI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@the-librarian%2fpi-extension@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64619},"type":"module","gitHead":"edd61620c72695412857a108d88fee5ffdcb13dd","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b242825f-e2e7-437f-8c85-30f89de14ecc"}},"repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"11.19.0","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"catalog:","typebox":"^1.3.11","typescript":"catalog:","@types/node":"^26.2.0","@librarian/mcp-server":"workspace:*","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.25.0_1790196613463_0.008608143799793577","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"@the-librarian/pi-extension","version":"1.26.0","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.26.0","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"063119c5da691bcf1484011bad054b7a7d4e8e2f","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.26.0.tgz","fileCount":12,"integrity":"sha512-/C8551cZMsDTwm6WzdCrAIJzY+688uOAxTuG6cjPE9gU8Ne1noVInpzASSMOlSKspR/VwTw5jix+H1+hflYm4w==","signatures":[{"sig":"MEUCIQD2iXR8lgovETrpb21QZozMauCcBH60vPvaTbMHsNYy2gIgDPJSyjl7TebISxL+/0CUaOckECJnKeRfecpNr0VhMeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA7L/MABKtrnrpoi8fH2tqXWuPrsfo5EoC3eVGhowJ0XAiEAyGotahj/FaatBh3/7I4F4m/IEabP/I3EBYZC5S8D8ZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@the-librarian%2fpi-extension@1.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65946},"type":"module","gitHead":"fdfd5e13aa8ab7bcf82c2d323da1a05eb5e50082","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b242825f-e2e7-437f-8c85-30f89de14ecc"}},"repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"11.19.0","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"catalog:","typebox":"^1.3.11","typescript":"catalog:","@types/node":"^26.2.0","@librarian/mcp-server":"workspace:*","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.26.0_1790329634651_0.909264863750719","host":"s3://npm-registry-packages-npm-production"}},"1.26.1":{"name":"@the-librarian/pi-extension","version":"1.26.1","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.26.1","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"cc413773078cb5e6a26c154bf3204a3a2e253c46","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.26.1.tgz","fileCount":12,"integrity":"sha512-D07YQG21JiqJI6/czPClRflQB3pg4pI23uizGMfdvq1KoOl4F4uohKWaoAXM8ikhPmCGWDilTS8nOb0esMGfog==","signatures":[{"sig":"MEUCIQDFY9lkvXsBo8BVjVEOCnluR9XOIgxgTdrD+izjQCF9egIgFRV3BH9n6ts8ayiswSY8ZqM/V2EHAny+DvDROWFaOcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDoK9MdiKjlA15VYUC2noS0xORPoSdiNtrz1kD/2NbkPAiAnRq9/tT7epf+phleMemQtuGiRPK0CvsK0MpYme8XRHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@the-librarian%2fpi-extension@1.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65946},"type":"module","gitHead":"c35ec1209c16feba139c1feb0cf392fddf6c6ab9","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b242825f-e2e7-437f-8c85-30f89de14ecc"}},"repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"11.19.0","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"catalog:","typebox":"^1.3.11","typescript":"catalog:","@types/node":"^26.2.0","@librarian/mcp-server":"workspace:*","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.26.1_1790712332362_0.7799269277571075","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"@the-librarian/pi-extension","version":"1.27.0","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.27.0","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"d0d21cc816456332c15268be8e0d2a184075c4dd","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.27.0.tgz","fileCount":12,"integrity":"sha512-HWhYLDI1c5FLLwcP06XzUvyf1aN5DvFRlYr1bU3h6bn+KmbKCHr0n3qXcv0srbvSonP7Zt9Y48jPpNfwPuzSxQ==","signatures":[{"sig":"MEYCIQDqT5oafAsM+qtbL7jPNc7eSxIV5bxDJVosh9DJm3sKvQIhALyv7R/eCNUpcmFbOR26qQjbnGNUr9C1/gD+pUFnewc0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBubeM5Zx/T+b7vuZLpws2+5423xihuP9nX1/hQWsth7AiAzcyFxc4yKdzJuHGUR8igKdFHnEm7OSKStmt1WTZmuDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@the-librarian%2fpi-extension@1.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65946},"type":"module","gitHead":"ba080a08e1c565bf457bb63a1bcbb1f2e2d18551","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b242825f-e2e7-437f-8c85-30f89de14ecc"}},"repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"11.19.0","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"catalog:","typebox":"^1.3.11","typescript":"catalog:","@types/node":"^26.2.0","@librarian/mcp-server":"workspace:*","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.27.0_1790715873402_0.6782409996071277","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"@the-librarian/pi-extension","version":"1.28.0","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.28.0","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"6dc0504ca0da24c2284b725950cfd1856ada543b","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.28.0.tgz","fileCount":12,"integrity":"sha512-3fxe8fH1cC1Rv1lwZCQNzMHFPlzgSOZZ+z6tOdEd/HkUnET/viwSjT8qBDl5RzV+B8/t3SuJWxQmbEGBkU3SHg==","signatures":[{"sig":"MEUCICEOorEByyF24X1LlPC7swyoUjoMIKn/JDIGmN7tws1OAiEAovPbzbz2Vf7n9wjfQ1dYuiH+FBvYc9GgGwjzOSe57S0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCarthvbc0GjR8EvE/chhi4zeAEl6iPDU1ygrW+KIN22gIhAOqZuHFjqhHTd/0V+R1l2vcrnfm/Gg4OEmh0aLuEfw6D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@the-librarian%2fpi-extension@1.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65946},"type":"module","gitHead":"304ae95943e5653fb1a92c7b7dc6f27a039aeb60","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b242825f-e2e7-437f-8c85-30f89de14ecc"}},"repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"11.19.0","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"catalog:","typebox":"^1.3.11","typescript":"catalog:","@types/node":"^26.2.0","@librarian/mcp-server":"workspace:*","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.28.0_1790762207897_0.9869749803229646","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"@the-librarian/pi-extension","version":"1.29.0","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.29.0","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"d211dfd36ad4571c0835e00a168087e8e8e98909","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.29.0.tgz","fileCount":12,"integrity":"sha512-iF7g2jY/4Y6Fpfjolo506Heu65Qxy4TLipl/1hru3uHjU3W+VDWNrYb+keYJmOe2GoeaNPteQ2KfmtkaVujHKw==","signatures":[{"sig":"MEUCIQDD5uy7BxzSJbFcWhHkuSYy9P3g9/ZwlDiPxMCyFhBAlwIgNblaPfwS5gUVw9w20/a55u+9Fhu1gToJdvK6XGZvzYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWF+nUAkervkn16mS7vYhpU2vRuLxV7R7Rm8yIBrAcQwIhAN5bsJJjW1Q4FTTtJks3totnNmNEyFy+apA1czgBXd9v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@the-librarian%2fpi-extension@1.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65946},"type":"module","gitHead":"68b0ecad4fdcdfb56de79da00373dd99e74d5264","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b242825f-e2e7-437f-8c85-30f89de14ecc"}},"repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"11.19.0","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"catalog:","typebox":"^1.3.11","typescript":"catalog:","@types/node":"^26.2.0","@librarian/mcp-server":"workspace:*","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.29.0_1790870068495_0.3739335245795934","host":"s3://npm-registry-packages-npm-production"}},"1.29.1":{"name":"@the-librarian/pi-extension","version":"1.29.1","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","_id":"@the-librarian/pi-extension@1.29.1","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"pi":{"extensions":["extensions/librarian/index.ts"]},"dist":{"shasum":"64061ed0a42977ecd17beb24f782c484c0644c25","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.29.1.tgz","fileCount":12,"integrity":"sha512-RVyD63glBVCwSv8hrRy3RGgcot0o+8MBCXfgUOecpjxr1IBe+7oTxeiU9ViNpl1TyI0ZJogGOEFnU4asLtoLoQ==","signatures":[{"sig":"MEQCIF4lpki9i/0zJF+TbLrUKE62IYCLuViyT42xlhzVJGt0AiAG7t0moTCFE60itxCuJtWSLOz1P20JcznEkNfyYnNjQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG2HD38KgOJRH6tFAiLlrKRb7W15hQgTxLcb8U1+9xP8AiEA5kS4n6l9KQegJqGk8KUL19QtFRd+td/ANrxvpkjWc2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@the-librarian%2fpi-extension@1.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65946},"type":"module","gitHead":"e3f82716d0c0a8dfe852ed227996d37d0e301da7","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b242825f-e2e7-437f-8c85-30f89de14ecc"}},"repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"11.19.0","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"catalog:","typebox":"^1.3.11","typescript":"catalog:","@types/node":"^26.2.0","@librarian/mcp-server":"workspace:*","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension_1.29.1_1790889622401_0.11166953275584368","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"pi":{"extensions":["extensions/librarian/index.ts"]},"_id":"@the-librarian/pi-extension@1.30.0","bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"dist":{"shasum":"2dbdac89efc81ba0e935d32c27aa1f96f1bdcad8","tarball":"https://registry.npmjs.org/@the-librarian/pi-extension/-/pi-extension-1.30.0.tgz","fileCount":12,"integrity":"sha512-6bdXsVPdd6vBg/SWyjzPrn3HFj8FDCYXGFfGboSFIWU4S7we6aSmJ2IkhG0GTH6fNrfD5uyIT9ak4TetIYnxiw==","signatures":[{"sig":"MEUCIQDxlJUWD3XsY9YI78J5ePalcmnIi+L7kJAuSTr0gLsK0wIgDui/kQByjwEQo0G/0m7cNHAxskU7j0pGz62cEHVtJMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEBFL9c9P5KFsWafyggCLICo3nTD+cfLrPoFSjB8ZqK7AiANakhYmO8JtMWURGsYoE8tWiyF30ZtSK9Zokic4R4Tdg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@the-librarian%2fpi-extension@1.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65833},"name":"@the-librarian/pi-extension","type":"module","author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"gitHead":"b28d9c685299fb1b5bffde3018c480efb8ad596c","license":"Apache-2.0","private":false,"scripts":{"test":"pnpm run test:vitest","typecheck":"tsc --noEmit","test:vitest":"vitest run"},"version":"1.30.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b242825f-e2e7-437f-8c85-30f89de14ecc"}},"homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"_npmVersion":"11.19.0","description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","directories":{},"maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"catalog:","typebox":"^1.3.11","typescript":"catalog:","@types/node":"^26.2.0","@librarian/mcp-server":"workspace:*","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-extension_1.30.0_1790896333927_0.4753877909884956"}}},"time":{"created":"2026-06-13T19:46:22.213Z","modified":"2026-10-01T23:12:14.361Z","1.0.0-rc.2":"2026-06-13T19:46:22.608Z","1.4.0":"2026-07-07T11:27:54.587Z","1.4.1":"2026-07-07T20:14:05.199Z","1.4.2":"2026-07-17T08:58:23.360Z","1.10.0":"2026-07-17T14:06:56.957Z","1.10.1":"2026-07-19T15:03:05.911Z","1.10.2":"2026-07-20T19:53:25.617Z","1.15.0":"2026-07-24T14:05:01.635Z","1.16.0":"2026-07-25T09:48:43.391Z","1.16.1":"2026-07-25T10:05:05.122Z","1.17.0":"2026-07-25T17:51:18.850Z","1.17.1":"2026-07-26T15:33:06.084Z","1.17.2":"2026-07-31T10:13:08.053Z","1.17.3":"2026-08-03T15:27:08.874Z","1.17.4":"2026-08-06T11:40:52.053Z","1.17.5":"2026-08-06T12:01:54.576Z","1.20.0":"2026-08-07T06:51:31.547Z","1.20.1":"2026-08-09T14:10:30.179Z","1.21.0":"2026-08-09T19:51:00.122Z","1.21.1":"2026-08-09T22:30:09.530Z","1.21.2":"2026-08-11T22:24:05.294Z","1.22.0":"2026-08-20T13:14:01.019Z","1.23.0":"2026-08-20T23:05:03.362Z","1.23.1":"2026-08-23T09:31:16.850Z","1.23.2":"2026-08-25T21:23:56.547Z","1.23.3":"2026-08-25T21:45:54.326Z","1.23.7":"2026-09-16T14:25:41.970Z","1.23.8":"2026-09-21T21:09:29.674Z","1.23.9":"2026-09-21T21:25:34.433Z","1.24.0":"2026-09-23T20:08:42.406Z","1.25.0":"2026-09-23T20:50:13.553Z","1.26.0":"2026-09-25T09:47:14.764Z","1.26.1":"2026-09-29T20:05:32.444Z","1.27.0":"2026-09-29T21:04:33.497Z","1.28.0":"2026-09-30T09:56:47.978Z","1.29.0":"2026-10-01T15:54:28.571Z","1.29.1":"2026-10-01T21:20:22.496Z","1.30.0":"2026-10-01T23:12:14.018Z"},"bugs":{"url":"https://github.com/code-ministry-ltd/the-librarian/issues"},"author":{"name":"Jim Sangwine","email":"jim@sangwine.net"},"license":"Apache-2.0","homepage":"https://github.com/code-ministry-ltd/the-librarian/tree/main/integrations/pi","keywords":["pi-package","pi","memory","handoff","mcp","librarian","recall","cross-harness"],"repository":{"url":"git+https://github.com/code-ministry-ltd/the-librarian.git","type":"git","directory":"integrations/pi"},"description":"Pi coding-agent package for The Librarian: the 7 memory/handoff tools + primer injection, backed by a remote Librarian MCP server.","maintainers":[{"name":"jimsangwine","email":"jim@sangwine.net"}],"readme":"# The Librarian — Pi extension\n\nA [Pi](https://pi.dev) package that gives the Pi coding agent durable memory and\ncross-harness handoffs, backed by a remote\n[Librarian](https://github.com/code-ministry-ltd/the-librarian) MCP server.\n\nPi's core has **no MCP support**, so this extension does the wiring itself: it\nregisters the Librarian's 7 agent verbs as native Pi tools (each one a thin,\nfail-soft proxy over the server's stateless `/mcp` endpoint) and injects the\nLibrarian primer into the system prompt. One install, zero config files.\n\n## What you get\n\n- **7 tools, identical to every other harness** — `recall`, `remember`,\n  `flag_memory`, `store_handoff`, `list_handoffs`, `claim_handoff`,\n  `search_references`. Descriptions and schemas mirror the server's\n  (a drift-guard test pins them), so the model is taught the same protocol in\n  Pi as in Claude Code, Codex, OpenCode, and Hermes. `flag_memory` asks\n  the curator to review a wrong or outdated memory: it may correct it in place,\n  propose a correction, or leave the flag for a person. The response reports\n  queue status, not completion.\n- **Primer injection** — the operator-editable `vault/primer.md` (≤2KB) is\n  fetched once per process from `GET <server>/primer.md` and appended to the\n  system prompt via `before_agent_start`.\n- **Automatic per-turn capture** — after every completed turn Pi fires\n  `agent_end` with the turn's messages in-payload, and the adapter ships the\n  non-private prose as a delta to the server's `POST /transcript` door for the\n  curator to mine for durable memories. Default-on; opt out with\n  `LIBRARIAN_AUTO_SAVE=false`. Forward-only private mode is honoured (a\n  `[librarian:private=on]` turn and every turn until `[librarian:private=off]`\n  is never shipped, and never retroactively sent), the conversation is keyed by\n  Pi's own session id (`getSessionId()` — concurrent sessions never collide,\n  never `$USER`/cwd), the seq advances only on a server 2xx ack, the bearer\n  token travels in the header only (`redirect:\"error\"`), and it is fully\n  fail-soft — a Librarian outage never blocks a turn or leaks a stack trace.\n  Private mode is an in-conversation instruction; the server cannot verify its\n  marker. A curator review queued by a flag from public context may still correct that memory after switching private; the toggle does not cancel queued work.\n- **Four slash commands** (optional sugar): `/handoff`, `/takeover`, `/learn`,\n  `/toggle-private` — thin prompt templates that drive the corresponding tool\n  flows. See [`docs/slash-commands.md`](../../docs/slash-commands.md).\n- **Fail-soft everywhere** — if the Librarian is down, tools return a short\n  error string (never a thrown harness error), the primer is skipped, and the\n  user's turn is never blocked.\n\n## Install\n\n### The easy way — the Librarian CLI (recommended)\n\n```sh\nnpx @the-librarian/cli install      # choose Pi; paste your MCP URL + token\nnpx @the-librarian/cli update       # later: pull the latest extension\n```\n\n`install` runs Pi's native `pi install` for you and persists your server URL +\ntoken. Run it with `npx`, or `npm i -g @the-librarian/cli` once and call\n`librarian install` / `librarian update` directly. Prefer to wire it by hand?\nSee below.\n\n### Manual setup\n\nFrom npm (once published — see \"Publishing\" below):\n\n```sh\npi install npm:@the-librarian/pi-extension\n```\n\nFrom source (works today):\n\n```sh\ngit clone https://github.com/code-ministry-ltd/the-librarian\npi install /path/to/the-librarian/integrations/pi\n```\n\n(`pi install git:…` of the monorepo root won't work — the package lives in the\n`integrations/pi` subdirectory, so install from a local clone path.)\n\n## Configure\n\nSet two environment variables in the shell that launches `pi`:\n\n| Variable | Meaning |\n| --- | --- |\n| `LIBRARIAN_MCP_URL` | The server's MCP endpoint, e.g. `https://your-librarian/mcp` (auto-capture posts to `/transcript` on the same origin) |\n| `LIBRARIAN_AGENT_TOKEN` | A per-agent bearer token issued by your Librarian |\n| `LIBRARIAN_TIMEOUT_MS` | *(optional)* per-call timeout for the tool proxies, default `15000` |\n| `LIBRARIAN_AUTO_SAVE` | *(optional)* set to `false` to disable automatic capture on this machine (default-on). Anything else (unset, `true`, …) leaves capture on. |\n| `LIBRARIAN_PI_DATA` | *(optional)* where the per-session capture state lives, default `$HOME/.librarian/pi-extension-data` |\n\nWithout both required variables the extension stays **dormant**: no tools, no\nnetwork calls — only the four slash commands register, and they explain what's\nmissing.\n\nSecurity posture (inherited from the security-reviewed clients in this family):\nthe bearer token travels only in the `Authorization` header, redirects are\nrefused so a 3xx can't carry the token cross-origin, the endpoint scheme is\nallowlisted to http(s), and response bodies are size-capped.\n\n## Develop\n\nThis package is part of the `the-librarian` pnpm workspace:\n\n```sh\npnpm install\npnpm --filter @the-librarian/pi-extension test        # vitest\npnpm --filter @the-librarian/pi-extension typecheck   # tsc --noEmit\n```\n\nThe schema-parity suite imports the compiled `@librarian/mcp-server`, which is\nbuilt automatically on `pnpm install` (its `prepare` script).\n\n## Publishing\n\nThe package is publishable (`\"private\": false`) and carries the `pi-package`\nkeyword, so `npm publish` from `integrations/pi/` both releases it and lists it\nin Pi's gallery at `pi.dev/packages`. **Publishing is a repo-owner action** —\nit is deliberately not part of any automated flow here. Until it's published,\nuse the \"from source\" install above.\n","readmeFilename":"README.md"}