{"_id":"@bacnh85/pi-serena","_rev":"43-3473f2412ffc261fdef81ec91fdd46d1","name":"@bacnh85/pi-serena","dist-tags":{"latest":"0.9.20"},"versions":{"0.1.0":{"name":"@bacnh85/pi-serena","version":"0.1.0","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.1.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["."]},"dist":{"shasum":"ae121f47d60503ab28edb9b050504a73843c80c1","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.1.0.tgz","fileCount":4,"integrity":"sha512-jsz9INbRfn8x49b4NUtLUqFyH52cGezwHoQuMkzA+BMDtVO3UxnqfxdWPNXLqb6K+osxCSP4Ov4b4CRNOzXOFg==","signatures":[{"sig":"MEUCIHMqVCYRp6xxjJUnYvlA9yor0/Hk38PH/ek8OMCLqr2dAiEAjBr+Ew9+IZOhu7CRF1wM+yYg0nb/DC0Ua4w41cCm0CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39459},"gitHead":"379c7d5643cbfc3afbcfc72d30029868f13e0d4f","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-serena"},"_npmVersion":"10.8.2","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.1.0_1782375090426_0.5459976404308913","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bacnh85/pi-serena","version":"0.1.1","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.1.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"67611f1beb453f8fcb60cc8c1b68ef159f8e9c2f","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.1.1.tgz","fileCount":4,"integrity":"sha512-wAs384bTyRqTv1AExOQhCX/U1A2nAR76HE1IUjxonfoJ5IM+Nw91Ro8aHq1FuQDQ5SyeK/P8EeCB6keiXAokeQ==","signatures":[{"sig":"MEUCIEF/dbDb1kqxSH/UfP2D16ehkmzYKKtsGNYlkfA1XcsGAiEAvtQWPJWR5LyDbqgp77yhOZ1v1bCnbOS9uxec6SUZtuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39695},"gitHead":"5d91e3a1f8e3683fe89d770cee9204eefda9abae","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-serena"},"_npmVersion":"10.8.2","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.1.1_1782376133058_0.9010790682590215","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bacnh85/pi-serena","version":"0.1.2","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.1.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0c799d5bfa0f44b05541cb049003d2ef4b31ee0f","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.1.2.tgz","fileCount":4,"integrity":"sha512-exd+bny/JxW5V2Uxo5YD2tMVfRpD+/2pJebsZDS0uHOz0daGn+cTeTjbNPA0JVvhM0hga6zzO/nHn3RNGRW+7A==","signatures":[{"sig":"MEUCIQCuAaD3WvRp3T8G2+CSKqqiFdYauvwpSc2i/JJm40bVkwIgSElrPI1o8TSZwVW90a9IB7frPm6hieSQCoIecuiaibc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40524},"gitHead":"bffe3764aaef0210e1ac334b53663780227c9ddd","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-serena"},"_npmVersion":"10.8.2","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.1.2_1782443522635_0.34709693275184783","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bacnh85/pi-serena","version":"0.1.3","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.1.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"04ebb5d6f549cf934becf1365a2401c98e3a3abd","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.1.3.tgz","fileCount":4,"integrity":"sha512-5y/EDKJcS+nJhnyJXO8S14Y2Jz0CKNi9T6U64jQoEZgAm5ZO5wPhjH6BE5mdJftYsKDJSKGcQ5zQG6oYcEbpCw==","signatures":[{"sig":"MEYCIQDW+ybakTpXxGQrBP1tx6Srafr3uYsWOdEBFoB7XBjuegIhAO/2jx9UX/+a7LYrr/msDBTz2OtG16sA/HrRViocMe5t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41809},"gitHead":"b570ce1429ceec9b4fc3fd1895cf7435c24c3fbd","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-serena"},"_npmVersion":"10.8.2","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.1.3_1782457073538_0.06577017798010631","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bacnh85/pi-serena","version":"0.1.4","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.1.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"130260bf1069f39c57d60dd383a7eaee34392eeb","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.1.4.tgz","fileCount":4,"integrity":"sha512-H6nsJkuOJOxEFEej5NuLUMnz14n8ktMxb7atXCZQXBvgFbHmq0nWKJglRY3uQO/CFnCKPW/zy+vNh6bXPmqYiQ==","signatures":[{"sig":"MEUCIAg+guzLgf7mlgGpJHOYRCqFyyXlDRF2KUigDr17Gy7JAiEAuqlrnK5PLpclbMAzGcrR+jCsx8qzi5SZole3LIzk5A0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45596},"gitHead":"e724465b91d0e3375c4e4946993cf6235846f903","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-serena"},"_npmVersion":"10.8.2","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.1.4_1782463237959_0.6991882336834505","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bacnh85/pi-serena","version":"0.2.0","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.2.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"bb9661ea434460b9e7ad1b048964336a2b601be2","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.2.0.tgz","fileCount":4,"integrity":"sha512-SzH5XFMI5wzUd27hOPeO1S559nAtGdH7NAlurKl4r9DyonNHFdzGz2jRNQ5i2Mh6++IfQakhe/l/sh2x1s2gTw==","signatures":[{"sig":"MEQCIHf5b9Qx+nC4lQ3sItYXjiW7UtqFanwPF4IG6g9/DWPgAiB92JNJn8X5Gx3ShUjEYL5E5oYAd7gLMlLl1uvCvwwZlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46288},"gitHead":"74baca45f837c08d882c43cd7ed152420340fcf4","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-serena"},"_npmVersion":"10.8.2","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.2.0_1782546990034_0.12672127168213065","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bacnh85/pi-serena","version":"0.3.0","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.3.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"75be17a264681445ae57e72ad842d534c1cf8fe6","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.3.0.tgz","fileCount":4,"integrity":"sha512-7YI3PtGtQKB6YXNEwM8evyKBqnXkjUwsFtvBsCvc/UKaKWsDvA5lHFPB7evLVYKFy4o95MXchp8LNHby+q6hNQ==","signatures":[{"sig":"MEUCID+Bwx6+5rKGSDbAMKh8ZZ3P1NYIavETIVll3bJPlzf8AiEA29Z4AqUDDzE3AsXQiU9EOvfcvbz01UQ7zGqKd0EDZZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44161},"gitHead":"efc4b6a1788f459993190b6be18bb3314b92c900","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-serena"},"_npmVersion":"11.13.0","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.3.0_1782621947720_0.6764040406397092","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bacnh85/pi-serena","version":"0.3.1","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.3.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"4dcdd1497a49d462b17d8b6919710eed580067a3","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.3.1.tgz","fileCount":5,"integrity":"sha512-vYuKuBKZR6zzVAyC9SYIu4ZdbWPIek3H5FVDkGAoHyFJnmyreIYCiYlHDzjRz9D0wlaX4MxyPOwqebHTIcAEnQ==","signatures":[{"sig":"MEQCIA/oeZwv6PHpARDdoqGfbx8Q7uj6n//xHuGTdmWXzJZMAiA3RJTvvqkdSXlBX4pQWsVAlF+iAh5mebHLZqPAEeihYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45945},"gitHead":"9137131f91a749d0c53f80100f40202906651339","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-serena"},"_npmVersion":"11.13.0","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.3.1_1782622612081_0.7193893329766412","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@bacnh85/pi-serena","version":"0.3.2","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.3.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"957c25df57ef6bfbefcec7ca32a218acbcea0b7a","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.3.2.tgz","fileCount":5,"integrity":"sha512-RYjkxphzvEb0Z1Mb3X/vcA542L3p1k+hp3FUyIeDuqpHniGH1OiyP41o+hdpDZfAp6eYgdtGZpn43llL0u3yZg==","signatures":[{"sig":"MEYCIQDGPxNmGa9A0o2E/B85J2CuGQikmBYRJlmb3fhzoozBfwIhAOME1Cw7u/lipCk3CLNgYjTVcYIAIgZ4aXExrcRy7Zjx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46429},"gitHead":"a6428ce551cac228c21975c4d97f052e3ae82f6a","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-serena"},"_npmVersion":"11.13.0","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.3.2_1782631966911_0.5449373142003524","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bacnh85/pi-serena","version":"0.4.0","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.4.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5b2556c323a6eaf25be091ed6b5e6962d8b598a8","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.4.0.tgz","fileCount":5,"integrity":"sha512-ncYtusJVQHXmg2Gwy4biaKLsVkud2JkRQ7zei3Sbwqia4/z8Cb0CMSBkYjMGatLF4Y9pJF2nWbuSnOSRUlVfVA==","signatures":[{"sig":"MEYCIQCgdvQH0ApQg6NnXfijklQRlQ68F5bwFbQTPEAcViOk3QIhALMuhBS3p8n0qHWbGZLcHSmIC0sJSE7UL9GqY9TvdnxG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46568},"gitHead":"de179b5822e2a18db4904b986195b750efe6dd15","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-serena"},"_npmVersion":"11.13.0","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.4.0_1782653676325_0.5924314257815266","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@bacnh85/pi-serena","version":"0.4.1","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.4.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"1f7b488a327beaf399ad95f7fc731eeddf71907c","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.4.1.tgz","fileCount":5,"integrity":"sha512-oYKWkATwP3jc6vjX0HcLYh6DWJYGTr64+vnTMPy1dvNDAbJ+8SusHd/cBJGb9ggo8Q6a+TX5oYkyvYFOfktLhQ==","signatures":[{"sig":"MEUCIQD6pRQdiTAtLQoVQ7caDlXN/9SEzUq+CZIYoOAajwiyVwIgGhxSa1ZJI96O4RaY7Wp7HtdHbicJwkyDSD49H/Zjs3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55886},"gitHead":"31429e5b3958937d7eafff1983ff3878ae8b2651","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-serena"},"_npmVersion":"11.13.0","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.4.1_1782661797975_0.3601543416012758","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@bacnh85/pi-serena","version":"0.4.2","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.4.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"370f74263c703b9d078e612876306e2cf26fad84","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.4.2.tgz","fileCount":5,"integrity":"sha512-fPywmwKCc5VP82Y0v9dWWzetaUqfNxBUA1yE1tURSM3OuCyB5/EvMYxDjgl4cUS+S57oPzNWy+LRFi3lUED/8w==","signatures":[{"sig":"MEQCIBaro2aCY1nkVcDzi+YW4arh9Xf9AUC8dSZYPeKEtLqHAiAnFvWQdUjXIB016+4Q5BmqCxKRZBfGsFpLLE3l6+nMsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56091},"gitHead":"7704dc6ec8f4c78ec0fe46013f899595062df97f","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-serena"},"_npmVersion":"11.13.0","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.4.2_1782662412715_0.2744049715203378","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bacnh85/pi-serena","version":"0.5.0","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.5.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9bf3c9fadf1b15d40ebef2ebcb64b45d373ab1a5","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.5.0.tgz","fileCount":6,"integrity":"sha512-Jepub9BH2i2sftX6UJJJEKWbP8a3P7JNEyIjLWw2TVhW5goytgEf1kzPjF6q0hHDd5JGP4hh9ZvAs2UVXlBmVQ==","signatures":[{"sig":"MEYCIQDGbFiAoVHn7UurgQe2DobTGz7Hlnmj2UwL/UCSIfmCsAIhAI2Z4irst9HxbvOn5vBr8/4AAG/vbJcYO6d5YefMZaci","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59742},"gitHead":"e50d86c490db71a04fa3a2c16cf9b34f2ed7440a","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-serena"},"_npmVersion":"11.13.0","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.5.0_1782701758554_0.28243790458498363","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bacnh85/pi-serena","version":"0.6.0","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.6.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"1946878d9d95a74efa94c656f5ed43f085d08255","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.6.0.tgz","fileCount":7,"integrity":"sha512-HavgN7E/ICmBTw8igV08y4hnP8+uoMmENcrA3IpL3Sg/H2aOOi8GK8bNxPaKxz6E/31CNuakGDQ49utHRyxQVw==","signatures":[{"sig":"MEYCIQCF01BmaI8K9U+iwDrxGs02ApUqgn3ZJyMRldBD7vzmlQIhAN2uH9/vGgFJRlytz0cu83K+1V/bIyVVBLsKLCVltbi2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63678},"gitHead":"d5a44887a5b99d6c5526ab447281ab4cb25b65de","scripts":{"test":"mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-serena"},"_npmVersion":"11.13.0","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.6.0_1782831888356_0.22463637273222736","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@bacnh85/pi-serena","version":"0.7.0","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.7.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"ba914303008a7d76fc987eac29142ec19c36c98f","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.7.0.tgz","fileCount":10,"integrity":"sha512-Q3656ABrJqpv57GKV0GSsAAherTLqHkCqDmZJOelO2v1tg2PtvwXflXbM6PsCAAu/JFC64eGN4xomIs706kvXg==","signatures":[{"sig":"MEQCIDCKSFiV15OEuZ3A2EW2oKPc7qXbMnb8zqh+UKi2qtz8AiBwvJZzdPz2jDov8eXNWXREVyC3VvlGmbBPlJwaKhuZlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81431},"gitHead":"a066481070585f4026725f221eccd01a831bd306","scripts":{"test":"cd extensions && mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.7.0_1783071890637_0.453268420064423","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@bacnh85/pi-serena","version":"0.7.1","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.7.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"a8deaa6a48fda8eb7ae598c9c094e7da7dc91ca2","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.7.1.tgz","fileCount":10,"integrity":"sha512-3QXn2pD8/CNFq5wtmcGK3ehcCtDUUO6DO34GnB+Xxj2th22d+9O60+he0V4E3Nd3t6GXYsjW79LJM1DKnUyb+g==","signatures":[{"sig":"MEQCICZxfuersKBXBuh/itlMJZBhSES7ZLuDzuCJBaYc/aETAiAYk1F/3q9lrYc9Yp7yf+W11PolnhyBQShRaMaID1PwDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81654},"gitHead":"94774ba8f99153afb99c562add71595ae395d443","scripts":{"test":"cd extensions && mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.7.1_1783072641767_0.33855629474979265","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@bacnh85/pi-serena","version":"0.8.0","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.8.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"e9ea35152f2794c3f55900e9a58a95f50152652f","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.8.0.tgz","fileCount":10,"integrity":"sha512-ewp7Ja/20HsWz0/Qy0SOqyP/Z18BWAn9M1P9YTT0xRugQTgB1GA1S8PvqIL95jsyBXgOhyHQ91L3UIbi0OGN1g==","signatures":[{"sig":"MEQCIE3BL/o3026QF3uEF1t5f55kLzihNz9HkTVhxp6b8HVyAiA7LbxPCwwKEFVafjqEd+8Cy+kWqAa8d25+RnkDcA6Dww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73975},"gitHead":"0df60f8ecf1deec09c407bea1eed485634d008e8","scripts":{"test":"cd extensions && mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.8.0_1783149853825_0.8148473772597817","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@bacnh85/pi-serena","version":"0.8.1","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.8.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"92218996ecd688a91ce1e8bb270325dd29574e62","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.8.1.tgz","fileCount":10,"integrity":"sha512-UsHWUC0UjtoMIFqjy+7cvRRKXnKOwYT0HLEshNbVhYQN8gmvz38UqrCY9E/t5LMJW6MiZEYLURwJ+KY1hVLmdA==","signatures":[{"sig":"MEYCIQCD8uJNU9rI0nPTWvUluIQ0mlOl6Gb3hHFg5EeXYabxCQIhAJwDm4IkWXXKoylWvMycqOKsp9YMcmn1SJaHZCZePKyd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70824},"gitHead":"2274830557563efe50dacf908c78a18c33a87c33","scripts":{"test":"cd extensions && mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.8.1_1783176931213_0.7860783951894448","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@bacnh85/pi-serena","version":"0.8.2","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.8.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"ecd961f59c9756ecb6f1c693ce8af776985fb4ba","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.8.2.tgz","fileCount":10,"integrity":"sha512-wESeXga8+7/v0ssdacQn0PWJ3666s6GzhcD3p0S3xlkf6XB7dMKZSHJg6xXSZ34hFMq7ARKZ4q3Fpf5gufOSJA==","signatures":[{"sig":"MEUCIQDe1l5NQz5gOxIUrlmLKS4At+ea4K2n3dFVkUfvk+n2fgIgWRQfwJ3vQ96oimktYtduDzyJaVAObI85xai2p0A5rUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71018},"gitHead":"15ff33338229fb48d826225b3b2145b4ada5e578","scripts":{"test":"cd extensions && mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.8.2_1783389498568_0.34423965661199496","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@bacnh85/pi-serena","version":"0.8.3","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.8.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"47677cf6027cea919be95e1898fb4057a34bf2bb","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.8.3.tgz","fileCount":10,"integrity":"sha512-QxZIH5F6VwoUtih8zbtQAvfl1gU9LUmn4KCXD5SIeaSNrx/Y2Wgz1V0hhcndbG5XKFaUf4svZC1CutQ9Sq9FqQ==","signatures":[{"sig":"MEUCIBH1IclDgyeOulbMbwqyaLbmh/9aFTLTAn4i5xQH+BtyAiEA1rgU4JO+rw10RdVve/NiErrdO8oI+0et077GntwbzIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68785},"gitHead":"61b44a371114b1a10eb5bfebcd44850254acf263","scripts":{"test":"cd extensions && mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.8.3_1783517257871_0.3922114491463442","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@bacnh85/pi-serena","version":"0.8.4","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.8.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"78d8c6252954343309422767ea1de325f65779b2","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.8.4.tgz","fileCount":7,"integrity":"sha512-Fbz44HIySJeccgzDCMeiJCmFJCSE80zSchmZu+C1j42R4c3uZ0mQwl+7ZXBP7QUJ9MAjPNxXA2gHHMnhkLRuFg==","signatures":[{"sig":"MEUCIHF4wJ6BIvfc9pR1k2zC5ztWfozg2cfS++M3aDp6teNrAiEA7gvCbdZ0yuD30c10WQZeXNT1A0oCTZ0eeM3Ql/hULQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54238},"gitHead":"4cf1433f18cf45d2e3293a27fc20cb611d4d8d3b","scripts":{"test":"cd extensions && mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.8.4_1783655318323_0.7746844489076858","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@bacnh85/pi-serena","version":"0.8.5","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.8.5","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"b2d87dee1d3caf424b35a020971642a6de4f6acc","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.8.5.tgz","fileCount":7,"integrity":"sha512-veGRte6mOb/Y9VbeuE841wCJU/zHdLgQRsNtjK0Q+ijIJczh5MVvQyv4y4jdt0OuTNE7cHuwkszY/tenaMIXcw==","signatures":[{"sig":"MEUCIHJzMEd8xgP+3or7lGNmqLljtd5UGaEU14hclo5DaWXfAiEA3Bu3F26ojTZzKU98uqfWqYVAv/740F31aQy76kX0RdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55613},"gitHead":"1fe59a97a753ee930c3e9d768280c12ffce9ace9","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.8.5_1783656500549_0.9490323531946494","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@bacnh85/pi-serena","version":"0.8.6","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.8.6","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"2891fc7a1d0c637b923f4ba9a5ccd823d5970a77","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.8.6.tgz","fileCount":7,"integrity":"sha512-K37crZOJYfcCswEEaRpXfr/RyZEd3d4Z1vkYWEcF6I5gwPD1pgiYO/qiuG9cTz/AgInx7rnQe3HzQZunGQ7AXw==","signatures":[{"sig":"MEUCIQCrLtzI0DjuUxqiqTaJKtUkTGe/4eOEzgoIIuzjRsKUggIgRXbpG+v4O0sIT3bX0A4pgqiEAZopaUvNindL1JQFjyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59421},"gitHead":"8c7bd9f6c0664f6664367d03d5d72da56a6f018a","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.8.6_1783911495166_0.868657115589873","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@bacnh85/pi-serena","version":"0.8.7","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.8.7","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"6ec2e4e9f8cf4cfeeb5ba5fa5bdc2d5759368c76","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.8.7.tgz","fileCount":7,"integrity":"sha512-phzdg/hPq/mGqT+4cD74JYhCRVXefDdIT+i5+nO1e70KPi0OiKs8xx6Ybv4PydRTO604AVJczRAHi6uYky2Ltg==","signatures":[{"sig":"MEYCIQCYszycjTcHjyu1hHlvfFaTU2cFaWakqgWHNNX0986AWQIhAMeYeTsIZH+RlKAB+6OFmulT8AcMsu0SY7f5QjEWJMxR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59497},"gitHead":"cae223361bb48e09a9bed6023d7b146a00336443","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.8.7_1783926682065_0.8274926168118824","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@bacnh85/pi-serena","version":"0.9.0","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"57a5fe85c4aec1c26cb0b9fb2ec11c0e27d38ffd","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.0.tgz","fileCount":7,"integrity":"sha512-2mhHUqkXgkY+m11aaui/yxVvIIbwjhCynNwMZxojsNeXCWge2arOPNQFRlmOzM8xmE3fnrbitfXQguTcYLWlCg==","signatures":[{"sig":"MEUCIEn7Qg/1Tmli9HeIzvpPydd8fjaZxNhagNR+a/+Y3fjXAiEA4StqsBcA5k5L5lW8fpAgMd/+1ZT8so5dK5hIJijMepI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61024},"gitHead":"a2adec2081f946a593f687dc1affc035e5678a2a","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.0_1783928592768_0.28754410561118293","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@bacnh85/pi-serena","version":"0.9.1","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"53b2a511c0b53b8e30cb3d709e0c7f3a9202716b","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.1.tgz","fileCount":7,"integrity":"sha512-j4NpLh3JwWqETvyY/vdSK3ysTn8pPp5pBqP613p6mpUBdovP2jKtJeD4PjMelIlKVROgK2EwOukJ0CKwXMP1fw==","signatures":[{"sig":"MEUCIQCY3L61PH1yDXsb7SXkjLrK+kIGM8bcWj4Wg4mmv6xwswIgZ9uOW4mJ2ZvPGhQ1w0LxnGlgYXwFb0xrSXU97vbBKp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63752},"gitHead":"cdab50da9a1a49fa7eaaf2527c62083cf787b398","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.1_1784028880511_0.2037473351304777","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@bacnh85/pi-serena","version":"0.9.2","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"76c39263153792ae61f2f9edbf2311341c7d1d98","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.2.tgz","fileCount":8,"integrity":"sha512-F/irBEAnZ6WxuNz+EBb4/6Ke1O8BOzC/mn5cBD0RKJ6/kiGZN7jQWW4TFOf50bZI7nt1TIjXwyc2rmqWwaF/bA==","signatures":[{"sig":"MEUCIQC/iK+7Rv6ProKdaqA1yFSbGpPxc9cc2KYkm0QN9jmKPQIgUd9cQnaCAbSdR30b4IsElRcHE8Kwv68m7Ocg7xjADtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67735},"gitHead":"a8f238eac13c28f0ce8f6767c5008bc435594560","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.2_1784764573055_0.1454642178721819","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@bacnh85/pi-serena","version":"0.9.3","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"e9c0f9dd368db4df67f87238e2750380b1e94050","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.3.tgz","fileCount":8,"integrity":"sha512-mZ7bFIsbaUWLlaDt1uqjfJFWs1sxRM+1mWQEtkvPcqAeHfL9K6NukHhqjAcyWEOSk7eWmHmJlri4uh9D/oRWiw==","signatures":[{"sig":"MEQCICGyN83g3IfDcvSLGLDTflhNyEix/CoKndj7A2XPr+/XAiBzbSQrxtPUEX68OIQtROZmlmnM0UTdyqGXhq45oTlypA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67735},"gitHead":"3302e96071be5f8a134af4742b9c23077dc5a6b6","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.3_1785044738878_0.40751751878896725","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@bacnh85/pi-serena","version":"0.9.4","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"8d879469ff221beba1039d06dde0b68e9c7ebee7","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.4.tgz","fileCount":9,"integrity":"sha512-m1L/p1/GSsKB8mn0h0wN359s51NILPq2LgQVRfds87XdnDvoxoyEBLqE8wTBWKqojVMqZV8Y7sAruUpBpwDfXg==","signatures":[{"sig":"MEYCIQDm86bouvn1eSoBGbFi9wlFC3dwMJtZ6P16EOqZnTDpGgIhAODOPbAvFMt48AbWtBXhHkuX4/0vZUe7JQh/ZbfWvfUv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67988},"gitHead":"92c3ed2b01c74685201a903655a39a7c7ddff2dc","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.4_1785378926577_0.39028560069797447","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@bacnh85/pi-serena","version":"0.9.5","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.5","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"03a5eb3ebf31fe7d450b3e2b0d2fbd319cea4aee","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.5.tgz","fileCount":9,"integrity":"sha512-QKcZU/mdNln8M5Q9J7sl37zGB3J7fNfgruwlAPGTy9qfdvGuTU8xGc74GlJPidzO+8MIECgMzeDx2ekEAAnkqg==","signatures":[{"sig":"MEUCICnJZOO4oZzBmfLj+vg3k3unGild5zvALnNpgMaa1+XIAiEAxY4OsmvbuvFY+A7rmLXmcxeo7m6BOXmwX9QiMAL3fgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70130},"gitHead":"610a88cf1f073776f1d4249e290deeef97e9d0fb","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.5_1785502363469_0.9490121376199754","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@bacnh85/pi-serena","version":"0.9.6","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.6","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-serena","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"d62cac88f4730bf6c22ea3814669ce0af557ba4d","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.6.tgz","fileCount":9,"integrity":"sha512-2qs7gq+vPLEyb8kyUkrbBzLztNzVBmjZW2OmnzFQV4mAMFOPDmk6leyvQZTzc5QtTPhI1H4Dup9x35VS6NhayA==","signatures":[{"sig":"MEUCIB3jqc6yY46lKXn7H/UYxnQTPuV/PCy+xffWBPeSepdNAiEA+x76zQaj5G+PTb62FXHcxXXK7Bts3F3voRgbLRgjQSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70257},"gitHead":"b6dc2aa08224976862793b502d6ec946c2b9b2d4","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.6_1785926422417_0.5433766908975877","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@bacnh85/pi-serena","version":"0.9.8","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.8","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-serena","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"a5db45436515cd0e7174745f39cbc5a4abef8c57","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.8.tgz","fileCount":10,"integrity":"sha512-+cyEWzp7O+S21NNdnOKP04pCEQX/iyJ4xBpqdXhERbWW9a50Dhf4GjPK38xrNFI8aosHuh8kC6xwKwVjdaHs8A==","signatures":[{"sig":"MEQCIFJ1hKQMbwA/cD6ddAvw3TP6/Lg21++AVEua+eY0SXwbAiAWui0myQ8mIQAODlCT8c2dL55VPqba2iBV9hdQZ4eCEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75920},"gitHead":"29328ab0adfbb2e3a46b5ac6118955ebe9896d68","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.8_1785983026929_0.6927979393202925","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"@bacnh85/pi-serena","version":"0.9.9","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.9","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-serena","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"35e998b86d477d7f98ab874c692f62b681962dde","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.9.tgz","fileCount":10,"integrity":"sha512-2g3sPl3vMRWihCPTTPVIyPNITbps7s7kuzWrFf1Uk6NoK4JU1UbSLkQswyXILJswUci7HoxiVRLeqGyCh02AKg==","signatures":[{"sig":"MEUCIQD55bQPzyBjAdlPe4uAcZtF8kQ90JKyhpL4b5FI6BNgsQIgCpg37c5pudn2QIwXol2QOOZhSlzPgbCXcQ3ZbXwjKKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85494},"gitHead":"cbe1d97f11c0c1079ecccb9c9acda1231618585a","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.9_1786006788463_0.6998038172948262","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"@bacnh85/pi-serena","version":"0.9.11","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.11","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-serena","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"c2ec137fefeca36ddf1a0d6261af81cd11338d28","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.11.tgz","fileCount":10,"integrity":"sha512-6pJhfCSK1Pf9I4jPb9ob6w4qcF4+6tSD3HHahJRC+xZe5Q6mmfCn9G7CsBj3sRsAnoKh8QxfpifHUCD5pG64Bg==","signatures":[{"sig":"MEUCIF1+mi9zy01S1HuKhC+KpWyigJjXGUUPAfHz2FePvmGIAiEAs6+LisDqpInGS/4tiBg8naljtk5wIU8gEM/Lt4j0IN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91766},"gitHead":"d60f98dd57eb4aee4c1838688b51cbb500511690","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.11_1786013462481_0.9565245264908517","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"@bacnh85/pi-serena","version":"0.9.12","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.12","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-serena","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"d4af7f768ac54b986c29749cef5a75743511d772","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.12.tgz","fileCount":10,"integrity":"sha512-fkOmxb5XCm925L3Fz6Ni1/bQiir+WxHZMH8ZVdRNnWYI4BZcdVMUBdE0AtZwHQFqZOGeWVGidsnRP6kxf3f8Qw==","signatures":[{"sig":"MEYCIQDN+VYxJpk8Towl7Qpe8rLTRPXgveiY1y1WxhbcQ9CX3QIhAKFdcqDKTBs+Nj3ufOLvgXKYnj1mrhPFNRadKVR+zVWF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93066},"gitHead":"79a0cac5b3315ed5fe6231f960bc7829f5a73d4b","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.12_1786014143127_0.8159495621990349","host":"s3://npm-registry-packages-npm-production"}},"0.9.13":{"name":"@bacnh85/pi-serena","version":"0.9.13","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.13","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-serena","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"0a9269bea6c68cd9ba5d0c7c20dfb9b8eb7bacdf","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.13.tgz","fileCount":10,"integrity":"sha512-OOUwAR1HY2XYwmcDvrwHLk32DprdS7ilcLIS8VLzTPoyOpPuQfjo9iP94oDx82DEdmg/bT+ooRFPIdTbIxXsyg==","signatures":[{"sig":"MEUCIHDgJw6uJyDfUaCOT/D7tBHHeAAZk+cU0lpOzMsB5yIxAiEAjmSgFRcaZ/XWCvAteuxa1ClnyRWp9ydMv+pcebS/mP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92928},"gitHead":"353271eb0e945fc56bd62f723569f459df33bc36","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.13_1787841650956_0.34666460350860695","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"@bacnh85/pi-serena","version":"0.9.14","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.14","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-serena","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"474ac6f2d95bcff5a7df11db195570c9545e09ea","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.14.tgz","fileCount":10,"integrity":"sha512-W5z6bl6GkK0XeQW5ygjBJuR1IHlp62/W1+uN8EQ0TdnqyhMAXkZhT7mK1ROq3aNEZmXZFFGwVOQFd/2nO3lOGg==","signatures":[{"sig":"MEUCIQDNn99bHouWMYoPiEdVEiZVGnugis3bddJ21nwZVtQLBQIgH+hCwpB6RmmGdx7yLdApdE/Jm7he3WEnrNYeH0L6Y10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89895},"gitHead":"49c147380d8bb08e64e3d6965ffd2d70266c5f95","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.14_1788076749563_0.33269178224630314","host":"s3://npm-registry-packages-npm-production"}},"0.9.15":{"name":"@bacnh85/pi-serena","version":"0.9.15","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.15","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-serena","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"6b376df5aba0d8b43d1f7e5fa69c32dffe1c8426","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.15.tgz","fileCount":10,"integrity":"sha512-H9Gj9pKjOVdKDyGf9vWYZQXQ7xpPmjxrlkMYLszXeBvlqObzxIcXe7SehKUH79barujJyMik3ec02GcjeXU4Uw==","signatures":[{"sig":"MEUCIQCoY+FN8gV5qh4EcAHaYluZrJIBWNf9iRszswtvP93XqAIgWRnv2FKNtgUsbvnlOJTapb9cwdDQhJAJxauDGG3rgzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91635},"gitHead":"fc25702c6bed994da1dd5071c5ec8071bfd28393","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.15_1789204276032_0.6911171658224555","host":"s3://npm-registry-packages-npm-production"}},"0.9.16":{"name":"@bacnh85/pi-serena","version":"0.9.16","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.16","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-serena","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"f1e89df0ef9c3eb7c0ded216fd3997c884c30669","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.16.tgz","fileCount":11,"integrity":"sha512-Ynapf/gPassFEXoYmYY0VXalurlIkNWzsfuwk5sBkHqyVBCdXVHIoL5DSx5a9Ma/xn927Zn1ySOrh2t5y6S7Sw==","signatures":[{"sig":"MEQCIHC8Oq+9IZgD9AV6+Gjb6VrPYaLiaFhj2AEj03Up2AdpAiBH3iynp3QKz2s/ihYfq0h+SDgdK8+1NCxNlB1V5JmUWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDV7asulZqhCnvtv5HMjA9VtoC91ggf+JIzn2uMF/pKjQIhAOYOn8s3wKi4mKLYTinGOTiQNuScmiLabgxFYDIYYxZ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93680},"gitHead":"b5330ac3d014f92dff97a2b90cd9ebdbf0de22fd","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.16_1789962655960_0.8451777173762585","host":"s3://npm-registry-packages-npm-production"}},"0.9.17":{"name":"@bacnh85/pi-serena","version":"0.9.17","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.17","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-serena","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"951ce4fedb2dcecab60bb0b341ef427c02499928","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.17.tgz","fileCount":11,"integrity":"sha512-0uWmdZVO5l4mqD1IYxwN/JVS/2ySIPnh8oOHE1KY9vmEbGFx0EdKGfFPT/0LtdQudzub113/gPDpypJtPzKPXw==","signatures":[{"sig":"MEQCIFyfEmruyCRgaAPbbFTVf2xpinZRsIEWYcQ3vrxxACiFAiB4JR6GiAkvnTlf63ZT9J8K5v7DyvbMobcIdp6yWRwhXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHIu9j2K8W7AXS27p11Lvkprc/KucZsr9e2jlIxu9KmkAiEA9DnvJycUoQevrNJf4PuYiEWDO+pyngVtzPXmmCBjMNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94987},"gitHead":"47ee5073837a97916572d769f13d86f55d54ef00","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.17_1790209499266_0.8099832898632267","host":"s3://npm-registry-packages-npm-production"}},"0.9.18":{"name":"@bacnh85/pi-serena","version":"0.9.18","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.18","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-serena","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"b96f9910c407fdc8abf10ad7fc6c1d259f070d8e","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.18.tgz","fileCount":11,"integrity":"sha512-UP19BKA6qWWA6XH4WrK3mnD0JjOm0MMb131LqtKBY+7xHwuVuFUX74mFqW9zFkUz4MFcpc5Bq3uDK6n5szbUdg==","signatures":[{"sig":"MEQCID3Emb7vslVbvmuHjNAu3r+haFmZZDW9TMsW3+uiZhrZAiA+ol7x+dBDy4fmG1REYYjTFd9TWCNv4GR+r/5srmPLuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAud0D12dFE4RLKMwCBaVJqugVQFeH1WuQl+qIdX7Aa2AiBcAEr5O3g5jX2QSdE6agrb6qfzcEqAC4L0ct01uSqOAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95623},"gitHead":"edad246dd00bc061afdca0cd50782d3883535f96","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.18_1790386919810_0.8011422461543904","host":"s3://npm-registry-packages-npm-production"}},"0.9.19":{"name":"@bacnh85/pi-serena","version":"0.9.19","keywords":["pi-package","pi-extension","serena","semantic-code"],"license":"MIT","_id":"@bacnh85/pi-serena@0.9.19","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-serena","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"47feb276924d91201b1b09b0c18832f5b3580501","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.19.tgz","fileCount":11,"integrity":"sha512-npmMpQDaUfq2uoWwU7hmzWbc1HfbsHxJSR5d3uOGr3bEZQJnFELLJF+IFaQIv2ZjVCzXFzC/8PQQ8seM5lm4DQ==","signatures":[{"sig":"MEUCIBpSHv/0FyTd5LTMQySMiBdvPJRWI2QzvEJUfW7EGLlGAiEAoNmKJYABC/XlCBYg/2Qu1MeoZJObe23m+83T+tDMCMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEWVixYochCpQJ0jvvU8tpLVqXUaU2H3xnEfMT4ByYE1AiEA1qsnRIQiB8MTix8AEfWzK0KnjbWnZP0So+ul0+GG7lQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98220},"gitHead":"90930b50f5fc0a4491a748ee1692db40f7ec358a","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-serena_0.9.19_1790555320907_0.6347513941609748","host":"s3://npm-registry-packages-npm-production"}},"0.9.20":{"pi":{"extensions":["./extensions/index.ts"]},"_id":"@bacnh85/pi-serena@0.9.20","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"dist":{"shasum":"6d3cdc8aea77bdc89f4dd13d5a8a31238ed907e8","tarball":"https://registry.npmjs.org/@bacnh85/pi-serena/-/pi-serena-0.9.20.tgz","fileCount":11,"integrity":"sha512-yrN0Cum2syHA1FbSRnUAAP9JGXzvvqzDnZ/66uFqH0ICEjuBtFhQ8GMKSJhQxcHBxgyJT/J/8BsCRxBpWr/7tw==","signatures":[{"sig":"MEUCIGGg4rERxMbiBx9HaWBQfFOERlPmcaojGVpj3jafQFMOAiEAlrPSq50nveVYA1fHFnP+7oUsKgkXJSabJVyBbZLVCQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDsWwhB8+8srnjxEBb/AougdlxsGUdOMaO1b6pqyBP6uQIgfcH7S4GVkqbmIha4wbUlF0/IsUQUr4+ok7Ke5Vm0/4E="}],"unpackedSize":99134},"name":"@bacnh85/pi-serena","gitHead":"5388a5f1987873fe1355064f72021452c4347c72","license":"MIT","scripts":{"test":"cd extensions && npx mocha"},"version":"0.9.20","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-serena","keywords":["pi-package","pi-extension","serena","semantic-code"],"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"_npmVersion":"10.9.8","description":"Pi extension that provides Serena semantic code tools through a persistent worker.","directories":{},"maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-serena_0.9.20_1790729278843_0.8666089197281075"}}},"time":{"created":"2026-06-25T08:11:30.227Z","modified":"2026-09-30T00:47:59.077Z","0.1.0":"2026-06-25T08:11:30.558Z","0.1.1":"2026-06-25T08:28:53.195Z","0.1.2":"2026-06-26T03:12:02.767Z","0.1.3":"2026-06-26T06:57:53.671Z","0.1.4":"2026-06-26T08:40:38.078Z","0.2.0":"2026-06-27T07:56:30.190Z","0.3.0":"2026-06-28T04:45:47.883Z","0.3.1":"2026-06-28T04:56:52.223Z","0.3.2":"2026-06-28T07:32:47.033Z","0.4.0":"2026-06-28T13:34:36.461Z","0.4.1":"2026-06-28T15:49:58.126Z","0.4.2":"2026-06-28T16:00:12.849Z","0.5.0":"2026-06-29T02:55:58.689Z","0.6.0":"2026-06-30T15:04:48.496Z","0.7.0":"2026-07-03T09:44:50.774Z","0.7.1":"2026-07-03T09:57:21.895Z","0.8.0":"2026-07-04T07:24:13.981Z","0.8.1":"2026-07-04T14:55:31.358Z","0.8.2":"2026-07-07T01:58:18.682Z","0.8.3":"2026-07-08T13:27:38.007Z","0.8.4":"2026-07-10T03:48:38.493Z","0.8.5":"2026-07-10T04:08:20.696Z","0.8.6":"2026-07-13T02:58:15.323Z","0.8.7":"2026-07-13T07:11:22.202Z","0.9.0":"2026-07-13T07:43:12.903Z","0.9.1":"2026-07-14T11:34:40.675Z","0.9.2":"2026-07-22T23:56:13.193Z","0.9.3":"2026-07-26T05:45:39.018Z","0.9.4":"2026-07-30T02:35:26.707Z","0.9.5":"2026-07-31T12:52:43.614Z","0.9.6":"2026-08-05T10:40:22.536Z","0.9.8":"2026-08-06T02:23:47.089Z","0.9.9":"2026-08-06T08:59:48.594Z","0.9.11":"2026-08-06T10:51:02.688Z","0.9.12":"2026-08-06T11:02:23.272Z","0.9.13":"2026-08-27T14:40:51.095Z","0.9.14":"2026-08-30T07:59:09.715Z","0.9.15":"2026-09-12T09:11:16.176Z","0.9.16":"2026-09-21T03:50:56.044Z","0.9.17":"2026-09-24T00:24:59.366Z","0.9.18":"2026-09-26T01:41:59.891Z","0.9.19":"2026-09-28T00:28:40.981Z","0.9.20":"2026-09-30T00:47:58.924Z"},"bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"license":"MIT","homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-serena","keywords":["pi-package","pi-extension","serena","semantic-code"],"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-serena"},"description":"Pi extension that provides Serena semantic code tools through a persistent worker.","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"readme":"# @bacnh85/pi-serena\n\nPi extension that registers Pi-native `serena_*` tools backed by a persistent TypeScript/Node worker. This avoids configuring Pi as an MCP client while still using Serena's semantic code APIs.\n\nNote: Serena itself is a Python package. The TypeScript worker owns lifecycle, request/response handling, and Pi integration, and uses an embedded Python bridge subprocess only to call Serena internals because Serena does not provide a JavaScript SDK and its non-MCP project HTTP server is read-only.\n\n## Symbol-key auto-repair\n\nModels intermittently confuse Serena's two symbol keys. `serena_find_symbol` and `serena_safe_delete_symbol` take `name_path_pattern`; every other name-bearing Serena tool (`find_referencing_symbols`, `find_declaration`, `find_implementations`, `replace_symbol_body`, `insert_before_symbol`, `insert_after_symbol`, `rename_symbol`) takes `name_path`. Each name-bearing tool now normalises the key in `prepareArguments` **before schema validation** — a wrong key is silently moved to the expected one; correct input is a no-op. This runs for all models (it is a generic argument-shape fix).\n\n## Install\n\n```bash\npi install npm:@bacnh85/pi-serena\n```\n\nAfter install or update, restart Pi or run `/reload` in an existing Pi session.\n\n## Tools\n\n- `serena_status`\n- `serena_list_tools`\n- `serena_get_symbols_overview`\n- `serena_find_symbol`\n- `serena_find_referencing_symbols`\n- `serena_find_declaration`\n- `serena_find_implementations`\n- `serena_replace_symbol_body`\n- `serena_insert_before_symbol`\n- `serena_insert_after_symbol`\n- `serena_rename_symbol`\n- `serena_safe_delete_symbol`\n- `serena_search_for_pattern`\n- `serena_replace_content`\n- `serena_restart_language_server`\n- `serena_restart_worker`\n- `serena_get_current_config`\n- `serena_get_diagnostics_for_file`\n- `serena_check_onboarding_performed`\n- `serena_onboarding`\n\n> Memory tools removed — use `munin_*` tools (`munin_search`, `munin_store`, `munin_get`) for all memory operations. \n\nAll tool outputs are truncated to 50KB / 2000 lines to match Pi-friendly output limits. Most tools accept optional `timeout_ms`.\n\n### Serena-first workflow\n\nFor source-code navigation, use Serena before raw file reads or shell searches:\n\n- `serena_get_symbols_overview` for a source-file outline.\n- `serena_find_symbol` for named functions, classes, methods, or variables.\n- `serena_find_referencing_symbols` before behavior changes or renames.\n- `serena_find_declaration` / `serena_find_implementations` for definitions, interfaces, and implementations.\n\nUse `read`, `grep`, and `find` for docs, configs, non-code files, exact text checks, or narrow code ranges after Serena identifies the relevant region.\n\nOptional prompt/tool-selection knobs:\n\n- `PI_SERENA_STRICT=1` or `PI_SERENA_STRICT_MISSES=1` — block obvious raw code reads or semantic code searches until Serena is used first. Docs/config/non-code reads are still allowed.\n- `SERENA_EAGER_STARTUP=1` — pre-spawn the worker on session start.\n- `SERENA_LANGUAGE_BACKEND` — select Serena's code-intelligence backend at worker startup: `LSP` (default) or `JetBrains`. When set to `JetBrains`, install the Serena JetBrains Plugin and open the project in your JetBrains IDE, then restart the worker (`/serena-restart`). The backend is fixed for the session and cannot be changed without a restart. Per-project overrides in `<project>/.serena/project.yml` (`language_backend: JetBrains`) are honored by Serena automatically and take precedence at project activation.\n\n  With the `JetBrains` backend, the `serena_*` tools keep their pi-facing names and are transparently routed to Serena's active `jet_brains_*` variants: `serena_get_symbols_overview` → `jet_brains_get_symbols_overview`, `serena_find_symbol` → `jet_brains_find_symbol`, `serena_find_referencing_symbols` → `jet_brains_find_referencing_symbols`, `serena_find_declaration` → `jet_brains_find_declaration`, `serena_find_implementations` → `jet_brains_find_implementations`, `serena_rename_symbol` → `jet_brains_rename`, `serena_safe_delete_symbol` → `jet_brains_safe_delete`. LSP-only parameters (`include_kinds`, `exclude_kinds`, `substring_matching`) are dropped for the JetBrains variants, and `serena_safe_delete_symbol`'s `name_path_pattern` is mapped to the JetBrains `name_path`. `serena_get_diagnostics_for_file` and `serena_restart_language_server` have no JetBrains counterpart and return a clear \"not applicable\" message under the JetBrains backend.\n\nWhen a worker request exceeds the configured timeout, the Python bridge process is automatically killed and a fresh worker is started for the next call. Requests are serialized to match the Python bridge's sequential protocol, so a timed-out request should not reject later queued requests. Tools routed through the adapter's shared `callWorkerAction` path (all `serena_*` tools except `serena_status`, `serena_list_tools`, and the `/serena-dashboard` command, which call the worker directly) retry transient worker timeout/restart failures once — read-only actions only; mutating tools surface the timeout instead, since they may have partially applied before the worker was killed. If a request is expected to take longer, pass a larger `timeout_ms`; if worker state appears stale, run `/serena-restart`. Exiting Pi should not normally be needed.\n\n### Pattern search\n\nUse the Pi-facing `pattern` field with `serena_search_for_pattern`:\n\n```json\n{\n  \"pattern\": \"USB_HOST_DEVICE_OBJ|USB_HOST_DEVICE_STATE_ERROR_HOLDING\",\n  \"relative_path\": \"AmazonFreeRTOS\",\n  \"paths_include_glob\": \"**/*.h\"\n}\n```\n\nThe extension maps `pattern` to Serena's backend `substring_pattern` parameter internally, so users do not need to call the Serena implementation detail directly.\n\n### Content replacement\n\nUse Serena's current `replace_content` API through Pi-facing fields:\n\n```json\n{\n  \"relative_path\": \"src/example.py\",\n  \"needle\": \"old text\",\n  \"repl\": \"new text\",\n  \"mode\": \"literal\"\n}\n```\n\nFor regex replacement, set `mode` to `regex` and provide a Python regular expression in `needle`:\n\n```json\n{\n  \"relative_path\": \"src/example.py\",\n  \"needle\": \"beginning.*?end\",\n  \"repl\": \"replacement\",\n  \"mode\": \"regex\"\n}\n```\n\nThe Pi bridge also implements `serena_get_current_config` and `serena_restart_language_server` directly, so they work even when Serena's same-named native tools are inactive in single-project or default contexts — with one exception: under the JetBrains backend, `serena_restart_language_server` returns a \"not applicable\" message (see above), since there is no language server to restart.\n\n## Commands\n\n- `/serena-dashboard [project]`\n- `/serena-restart`\n\nThe persistent Pi worker keeps one Serena bridge process per Pi process/session. It keeps the dashboard server available by default but does not open a browser tab automatically; use `/serena-dashboard` when you want to open it. Set `SERENA_BRIDGE_WEB_DASHBOARD=0` to disable the dashboard server, or `SERENA_BRIDGE_OPEN_DASHBOARD=1` to restore automatic browser launch. `SERENA_*` configuration variables (`SERENA_LANGUAGE_BACKEND`, `SERENA_BRIDGE_WEB_DASHBOARD`, `SERENA_BRIDGE_OPEN_DASHBOARD`, etc.) are resolved at worker startup from the process environment first, then the current working directory `.env.local`/`.env`, then the Pi global config `.env.local`/`.env` under `$PI_CODING_AGENT_DIR` or `~/.pi/agent` (first dot file wins; process env is never overridden). Changing any of them requires a worker restart (`/serena-restart`).\n\n## Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md) for release history.\n\n## Worker protocol\n\n`worker.ts` implements the persistent worker client in TypeScript. The extension starts one worker per Pi process, lazily on first use, and shuts it down on `session_shutdown`.\n","readmeFilename":"README.md"}