{"_id":"pi-courier","_rev":"58-2f0ea4f0b58aa70ed66ee8d3202190a1","name":"pi-courier","dist-tags":{"latest":"0.3.5"},"versions":{"0.1.0":{"name":"pi-courier","version":"0.1.0","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.0","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-remote#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-remote/issues"},"pi":{"extensions":["./extensions"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"ef5de091790a00b942f3d117d444c13fe507d425","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.0.tgz","fileCount":86,"integrity":"sha512-8NYaODqW0icd481pyf5A/AOtFdPxUg7AmWMCebINARO1luBHBL6KCAxCfVxSKFrIuFriog5nB4zh1dAR4yJ3lA==","signatures":[{"sig":"MEUCIQCHHBKPHcPkPseo3aBBCSmy8qZ7pH/GQ5yKOV45jOH2rQIgH/0QqINntrKYsJNztbGDRDXjRDwV1A3vBxCCuXptTWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304699},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4aa1a7842c78c9fdd03b6c6a28cdb3f648e281fc","scripts":{"lint":"biome check src/","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-remote.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.0_1785648281728_0.5510314328245474","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"pi-courier","version":"0.1.1","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.1","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-remote#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-remote/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"0441e5d92bf0748d3c5d23880d2fab77dc7ca1f0","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.1.tgz","fileCount":87,"integrity":"sha512-lCQiJL5xtLkd1fXQXm8XRamGYRmWdUOBqwxdbDAjIjQuvyDAhzT+abPiN/AbfeAfLkHU5a4rWO1eqZETyJRuNA==","signatures":[{"sig":"MEQCIGqgHFv4LCjVKWEnvVKsI75o8KPO3S4ETyYiKA038TgVAiAE31FW6aZcGjqdAJdBShfhS2i6dLwbal0e4bzj1rdSAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305773},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"92e62685288dd7074f0ab697707d004ca4f047fe","scripts":{"lint":"biome check src/","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-remote.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.1_1785681428125_0.5108731117940708","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"pi-courier","version":"0.1.2","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.2","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-remote#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-remote/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"b0ad4cf0e3cd5390591520a274ead504905d8d66","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.2.tgz","fileCount":87,"integrity":"sha512-vDlGX6VhzOKe+w8OH5IvlvxLz067bDeOtchKlTizxBvXqRhmBQqC0GTOnJT/onyFN/WPxS/e9s0uK2SQVbceEg==","signatures":[{"sig":"MEQCIAucF5HRQwl7nhNr87LsSthzgDIxioUZc2vUN4s1F/FqAiA3BRhJUeZdGd7ou9a9gR3PQl5zjvI620AHe3ywpTMFIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294287},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"2b07a6ba4326350064fb80c264f9a602fec40bc1","scripts":{"lint":"biome check src/","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-remote.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.2_1785715048115_0.7222337739796791","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"pi-courier","version":"0.1.3","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.3","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-remote#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-remote/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"12bf047ed21d393aad8d18d9c38dd8f8690c0fa4","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.3.tgz","fileCount":87,"integrity":"sha512-TRSHylksV6sVqRIMXNx/D4KVG0zMlZJ8V+Y2GBoUSI7FCi7rIFnd6SnWBv1c0csa7r3sf3pOkAW2X+CLXh/4kg==","signatures":[{"sig":"MEUCIQCLCud4uFJgQdfKllIOplvd7MJMhKXhwkx6ZNKSWRtfRgIgImaojCKiopjkc0bHVfwA6yAr5bvHk4K4VaoEgohyISk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295160},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"95a42b9b2aca170108b57aaa1a8ab4ac126adb24","scripts":{"lint":"biome check src/","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-remote.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.3_1785715765831_0.15720803851913367","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"pi-courier","version":"0.1.4","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.4","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-remote#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-remote/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"b0fd76cfa4677e97056112e49d44353c5808eca8","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.4.tgz","fileCount":91,"integrity":"sha512-jNfqFVTuGEQgP5wKJit71xzllYexMmldFgd/VPUON70nreiiPo+a+S+S4H4ZUI8OrnWlVWjz9ytxcS4ajJouuw==","signatures":[{"sig":"MEUCIQDpDWD/mi36098ammBnSuKQCj82jOr4c7JHA71nKRpjiAIgD4440M2aY5bwqDTDJsRB9YqcrjtoQtz05kG+VhqnmI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314961},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"de7658d26f7dd57725941c5a681d0787c9c1712d","scripts":{"lint":"biome check src/","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-remote.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.4_1785722868573_0.6459841591027204","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"pi-courier","version":"0.1.5","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.5","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-remote#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-remote/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"9c62dd81d978a617a701e58eaefdc293be881949","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.5.tgz","fileCount":91,"integrity":"sha512-W7y1PP/KgfvzQCXRcRxvf6GrlLg3m3EKnYkqHhRjoS4ZWJSmEkX/lP2VW0qbdIg2/E/QsZPRE2dM9Z8w61PyDA==","signatures":[{"sig":"MEUCIFjVgcfo27NcB75IuJVYGx/yQPzm6BBmQ7g7pumabQISAiEA74kCAHlTTGOQz7zxls+Pp+PH9zYzhphsmy0rZe7pdHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315485},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"0333c03da2f66038997f7efe5ad0f06cfefcd3fe","scripts":{"lint":"biome check src/","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-remote.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.5_1785723665517_0.9038868411677101","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"pi-courier","version":"0.1.6","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.6","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-remote#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-remote/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"5a6e4642254a5400200b1337d7eae5ed5857c6c7","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.6.tgz","fileCount":91,"integrity":"sha512-C3+ebEYq07qCzCrDKM092ik64UJamfNlGqNqzXGp5SgikDJXVRzBX4qSXWYJTz8GAiMowCVsq0kjd2XIYKKB/A==","signatures":[{"sig":"MEYCIQC8n/7hFF96j/tqnrJpIwX5CB+5hvA0EGPjytW/XSWPzgIhAOhh3fmBYZPqiiAem/BN2MzcHSgBpcSfB9HrNyClHLO3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317776},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"33bc55000fde37fe648dcbb9b427307910e14c16","scripts":{"lint":"biome check src/","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-remote.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.6_1785734661069_0.9817732087770956","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"pi-courier","version":"0.1.7","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.7","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-remote#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-remote/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"caadda9c625fe9756d25a7e93ac18bbd4e3c13f7","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.7.tgz","fileCount":91,"integrity":"sha512-zbC+66KYGFm8a0itXzDw7IXJ4MR6cUkv/Z4eD9OjY2f0oeoSm5qkAuiVe9vzwQs181PzdrRCzM+6uCZw975hOg==","signatures":[{"sig":"MEUCIQDL4DqP8mfbISma6mmTy6D4x5iohzSfjleiL2eKkNgebAIgRW2g1jSiP+WmXBg4BxvMzaAoEFC2XDRGyUdtRADD1TY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321955},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"ab97a034d1d800258b1dcba35256042094d0111f","scripts":{"lint":"biome check src/","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-remote.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.7_1785735066693_0.40271503731476965","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"pi-courier","version":"0.1.8","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.8","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-remote#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-remote/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"53d96893fa6271205cc890f29b4dd370e891fefe","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.8.tgz","fileCount":75,"integrity":"sha512-1fXVRzGaf9jvBQZRCBWm0g7LAN/M9TBWsr1bHjK6CFGlRHt1e7rUeZ3JMhZnugim+ipUae9wuRwtEXfhgcC4Pw==","signatures":[{"sig":"MEYCIQCBvqm6Gv9vpbh49BUaSfgXAM5BNwabaccQxu+EJpAuAwIhAKtyGO14ql+DDd0u/oPdIWUw/kyIMtwRmBu2gsINT3VS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255858},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"3729c3812e69392bc3598ac8c0176b277c61f03c","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-remote.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.8_1785736615989_0.07303327756962275","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"pi-courier","version":"0.1.9","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.9","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-remote#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-remote/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"7d3520e3dea248cd4392b2cf345a60fb0548d9a9","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.9.tgz","fileCount":75,"integrity":"sha512-DQt8bOZg2syaYLtN3XTZnIv1WTGF6URZPtafLeOYNurxODdgske770YV5Yv5VuNHgiTSyce4OXpUXNEkWidFlw==","signatures":[{"sig":"MEUCIBlVzG7P6O++zwGIeKVdS12fNohLaMZ+zuFW7kHZjqtvAiEA5S/KobjtaNsg+n48th3U01gAhBecBPHoKuxx/UDXt9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255555},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"8ec1558ed87753d4a460bf743158dec6c003dd45","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-remote.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.9_1785738787227_0.3300097871561427","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"pi-courier","version":"0.1.10","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.10","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-remote#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-remote/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"f21ece4a4a8db7c307e84ac2efee8417f829887c","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.10.tgz","fileCount":75,"integrity":"sha512-ecANGZ6gLmDvo3tmg7kK9b2XN49Orb6zmZNbjL8jtCmlnfbh5Hlu8QsWELsPWZtXw6VRHs1ZqxiYhe370rK38w==","signatures":[{"sig":"MEYCIQDTjAv73JtSIqD2f3yerEoZQfRoazZm9eCla/24G4ADgAIhAINo919uWEp4AIeCq+2BSUvBxck5ntfnekQpoE/fFUf2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256169},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"26ddb3055ec5b18edf5b1fea57f58b33efd36734","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-remote.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.10_1785741231868_0.24883451945684465","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"pi-courier","version":"0.1.11","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.11","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-remote#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-remote/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"5d562cfd68f35f408042e43cd5079b7484f1784b","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.11.tgz","fileCount":75,"integrity":"sha512-UzyFODQ9GzJ629/WG1YfY3SsVvW3Ca2Miln+nb+edrYJR60qBri3LmpEBlew6Hey5lsk2rVtxDBT3nGz9NXEMg==","signatures":[{"sig":"MEUCIQCKE4sEQvCWj0T7KA70Qb+Ja8rC2RaQDFpn0N1CpaLzZQIgb4ieRuqBBt+ES62RBk4JHCaGE6jOlsMPe9/5duXVe5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256478},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"063d1f0825c23952a7f7cdaeac8d90f31ba5ffc0","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-remote.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.11_1785741549579_0.6577853811796417","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"pi-courier","version":"0.1.12","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.12","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"bcd4549dd8319b72a76cdcd40fd8336cf47018d2","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.12.tgz","fileCount":78,"integrity":"sha512-jf9+xJm2KEE7LjbKmPt6F/ABl0HxfmosiBh2bmY0fig0am+fHNjoZfpk5QGu+B94ugOUxajL3c8s3YI+xre/+A==","signatures":[{"sig":"MEQCIFfDG8CZRjK3z3gT6f52TLGXUQYh0sG/8+1EM5S5N3fvAiAjOHqFqfUDxMx7CfUJh9AJiVqS0oJhMbtxtnLfRwCA4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261509},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"3657aab73cad5aa394efaaa330d92476582a2c3c","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.12_1785804038201_0.45060065717243525","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"pi-courier","version":"0.1.13","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.13","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"421f02f35f9cc9936727ee59822d991b166406ae","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.13.tgz","fileCount":83,"integrity":"sha512-CKFWEWTbOpa+/hV+IRFp/IdCIvSwHpaE9YRODwIxs9DZ0GM1uBD9pb9F/DCWAvBoNPwkCdJLp7qfd57j3FiIfQ==","signatures":[{"sig":"MEQCIFY1Cy6j85BiWUt2imfyytmeZ8lrrjAkz8AT1wctWor3AiAYhcQic0mPTPZFOq+TUHq4DjhQSGK4dCj6mjTv7jUOog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296204},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"97c4b8fb7de5a5c53d7895063f4ad29a613bc2e0","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.13_1785834156731_0.18176385676162488","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"pi-courier","version":"0.1.14","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.14","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"1b45c86b2dd9d64422f4f161280e9b17e64db7c8","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.14.tgz","fileCount":83,"integrity":"sha512-dP9OqDXcjgonsFbaPFnIukkNuAVVaBofALcBEV7O9yiCqlvBntbWokWOFGFoAlbepYdkEDt5TDFaBOXKzs2ukQ==","signatures":[{"sig":"MEQCIEaC6eYQSQivLdAcVrQo1fyr/8Wq+Xv62upB+tF4lJrpAiAxGfBdPc80p3+dRktXfL2FbP/19ZnGrFftTfBRiWUBqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296738},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"25051ed3e947f0ee59d30eb2ee1394449fbb5219","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.14_1785835999047_0.3768775238320472","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"pi-courier","version":"0.1.15","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.15","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"d4ec3ef221f161a41804cb2743dee7e26da4722e","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.15.tgz","fileCount":83,"integrity":"sha512-onqR4k86tZ1DKJ7HrjhB4mpwRkQh2nDfNBuiHIdaRfFiBm/oP9nTU0RKhiMsIZtWVNmauQb4Rx7bEvYUk27Hiw==","signatures":[{"sig":"MEUCIBcs2AVElcDy2BJe+5xJZPPrNi++wgW0BmRYpE7C4q7JAiEAt9RxzFZY9GU5Y1n3Fi6Kml+qxtGr0aP23By4iqJlDEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296738},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d230a6f7bd5b550f5865cb6ec7197cf9eab48cff","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.15_1785836611946_0.8790054958458864","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"pi-courier","version":"0.1.16","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.16","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"0206effc822aded7f91c4f7ec70bdcf29faba7d6","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.16.tgz","fileCount":84,"integrity":"sha512-L03EdT+GMp861J5dh7lAUPWJkpq2r4IGdPQu9rqgWt2zXiRp4aoBVPFNlZO4aW7m6mKycGGwvHbJMJ8kr0gsPg==","signatures":[{"sig":"MEUCIQDmt30LliPw/XpHAiYcSopPODd+fASoPaYmxvXIBFvUiQIgBvcRgj7JLMAN9m7PtT1YTPZml/OZVKDDdJ3yhMd66+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":307890},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"0d628d2090daf6dc31c0e0465b68af88aa377a2b","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.16_1786014377073_0.6032037935042158","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"pi-courier","version":"0.1.17","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.17","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"a519df38bce8753039517c63d60fb9246736aa2f","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.17.tgz","fileCount":84,"integrity":"sha512-e6+O2YEcxOLR9a/gWGlztx5AMB0eEtKAnaTV+fCWnzECf4I5flOjqYwZ8UamOo8Ash0BAaoW194Mtes+HMd85A==","signatures":[{"sig":"MEUCIQCs9zddJ2woDJTQoVCFdd7QT1Io6NYRNm0uqte++qBwNQIgdVadEzZm2NBjaUIoa3zyBfbwSOmBMqzxzaK5xUtlttE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311685},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"752abf21aa062322be1cf247fd37baea95ddfa6e","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.17_1786078380783_0.5372470116200205","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"pi-courier","version":"0.1.18","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.18","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"8f3a59701346eef7f587fa3d97484276ecf3441a","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.18.tgz","fileCount":84,"integrity":"sha512-bJd/yvt+xvI6gD10OtWkqmbTZT1HE6y4A34qXFlUPgLTmcBz6ChRJ8ONZzS/AkvAvip9YZVGXlQkHEUE7HY/2g==","signatures":[{"sig":"MEUCIQC7FW5fGuJDpBqIiOTfngRpNeRFdTJxE+VnNx+txw/5hQIgQj/arhHWvD+Ts3TlAr/A9qvB0LGtWTV6JUwRH2mahpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313608},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"2af021c10526e481cd4e7e4ef05824c5f37d254e","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.18_1786078690736_0.6126449984924498","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"pi-courier","version":"0.1.19","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.19","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"f204be912652b85a3c6945fdbc3ce13f778ec3b1","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.19.tgz","fileCount":84,"integrity":"sha512-RdDwQTHYGYc6EfHtUj/VDaSIuknWgRNdzo4weUKmb2gccIBJiK5Qr690xwcd0XdOarduIqIDF1XWK6O6CmDOHA==","signatures":[{"sig":"MEUCIH34he+CyPTNWLFc6DYztL6YzetvI1ypXkQX2R+GyTG3AiEA2vKEalu0Z+XibSdjZmf/Ly25D1bOYzqqqid/gHAdv8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314881},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"82781d67a066d11440211d3b45ec93198b74f49c","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.19_1786079326691_0.44567257593388887","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"pi-courier","version":"0.1.20","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.20","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"6d5a994cc93396daa49fcf2ddc76db8c8b45f2de","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.20.tgz","fileCount":84,"integrity":"sha512-xOsBCgYe6E4K/pVJquC1d60LUHIMk1MdWDaqTQWLB9S9lZE5f5YxAQUc0bygHMWEN7anLO9bI9NB3zRYYpHgOg==","signatures":[{"sig":"MEYCIQDYNkImeRe9IKUFC1xj+RfbdbOdkkgET1X4TK4sy2DtpwIhAIAMrrNVifM1st5+G9715rCPPV8qpBVZXgLh+HifXn/v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317530},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"1ee11a163f2642338731f869fb8fcb6aec5f3f38","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.20_1786081754452_0.6411308286587478","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"pi-courier","version":"0.1.21","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.21","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"4d908e2b4821c6c1d043e921d94832da10eff63c","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.21.tgz","fileCount":84,"integrity":"sha512-yuDq8gyUcC6rWftmsltKeWRY1Y86M8uzhuqvjdvqSe7N/VtbVlNlUww+ljUCDm1qi3AoWoANyidMjSvJYt/tdA==","signatures":[{"sig":"MEUCIQD7+SRtTf3MusWXwdFJSXJTV/hGOWG31owUSFRjGs5pXgIgT+4icCEqlhe7TSxRgdcRVccZ1+XLk3NKJOwYl7GbBfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317719},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"00c9b21451279b63ef58aa526a16195c8077a622","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.21_1786096355268_0.9378763453328807","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"pi-courier","version":"0.1.22","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.22","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"8539ea2b242d76520e2f4ecd992a08a3ad3d1409","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.22.tgz","fileCount":84,"integrity":"sha512-eb4N2p04l6+ovgOa1hC+XbmctLlf4W8osZYDbjkWqrqWv72qwIqoH3EHgUzbois4NLV/5R3ghSs1zavArTjZAA==","signatures":[{"sig":"MEUCIQD/4K1hKRyqYSYILErbfKjfeYxquWusY7z9JwJauspMpAIgLA0Nj0LdSEivdJEC275AzqVZQjjPvbtRuYzxvx2aGHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318610},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"621b4a905319b0029c7e73da762da3a2b6724bb3","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.22_1786154314279_0.7711404485068927","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"pi-courier","version":"0.1.23","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.23","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"9dcab565144a69513e61ce9c3cbefb3f0494b347","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.23.tgz","fileCount":84,"integrity":"sha512-ohnDDlA2Pha6HgpTaEPw40BwyWZ5bgye7wqNyhkqByXC6kiGJGr/ZmoUEIEashGqYTrCyIit8eVuFAE+inqVow==","signatures":[{"sig":"MEYCIQCrKVeoXLFTtyZs9FGdvFJzITLLbKeEJwm0a0FzRm2muAIhAJSrhj4N6v2oytpq3IdT0N+uETXvkJivi8GXNWMN2J+c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322295},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d48244ef388faed7c643caf9447ac1fac5bf1f13","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.23_1786266024074_0.40980470095361143","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"pi-courier","version":"0.1.24","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.24","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"f77233bb559fec588667ad3137e40737b29335d9","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.24.tgz","fileCount":88,"integrity":"sha512-I1KTB+s0D29erq9U+wimplXoIya5fzuye1Rb7xL+4g3KWK9NmFrOB+0/T8TuKjUcjDghp5Jc+iJSn5vAohDJUg==","signatures":[{"sig":"MEUCIQCDkmBtxl2Ln98UMesS1wmBECtuuQDlYzlY/Uz7V6lPHQIgQUJAOw74NC0Dz5VWFTDQsCmjhz8cUVkg5G8fyYIri54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384567},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"cac54823560ed3b478a72406c559564eb30162c8","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.24_1787044488157_0.12903512459775368","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"pi-courier","version":"0.1.25","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.25","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"fe1aeb6e295a5b22334c8fad97b5c6707d7588c7","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.25.tgz","fileCount":88,"integrity":"sha512-jDoyqzwFOSpxxtk60gWgLb5wD74EGzGtDZIGpLn/fvbMzABHJOxE0ReUfVJ6DMwQp1fbnDUhfv7u7pSGEHM4wA==","signatures":[{"sig":"MEUCIQDsvVlMZodrlH2UsM+Zqd4jtDoxr+mRxaH7sgkUwKLutAIgBCmYvIEJOqdL7i54eCQTF3AoBteX6oFxbtYK3ZzCEK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389615},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"c4f46ff922ecd278206bd00bd7c640b38a787a64","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.25_1787216277620_0.6835132550242304","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"pi-courier","version":"0.1.26","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.26","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"8d0831398c8a6b3286bb465c8d960ee32952ee64","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.26.tgz","fileCount":88,"integrity":"sha512-AltO1JX2y0ydGkTIAnbGBUzBF1A0x2ZhaJMbAjGw26pFfeCR6zHWUivDLeYMPi5H4KohwrODnHGxgvoXEcs9kw==","signatures":[{"sig":"MEUCIB/1IEPBjvXCiLf4Dl8Nvy5vPMF5NoTVQ+DRzHLF+m1sAiEAtegqiq2XK+YIXfMtKa2pgiNr6NLv4K3+S1qhTFZRG4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":397534},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"25ceb5fc028b6e94e68fea4d204de748453a54be","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.26_1787561432870_0.9525696288581511","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"pi-courier","version":"0.1.27","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.27","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"70be80a225141d3e7dd4d7e1e40479c317764589","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.27.tgz","fileCount":88,"integrity":"sha512-CKfjn+FfHE9fUiNk10kbVDDrt5pSoR6uoiXlfzneQlho/yEeyXRSe4LSYdfGL2/tLSMtzNdbpwyMeQ7grnSP2A==","signatures":[{"sig":"MEYCIQCnl6dRpKBPrnZAFjlOxCl3PMfLmh12jUTqjxY4CB3wUwIhAM1Lq/iYG8JbGIOmfB5ksUVDCvEaU+iLYMtciHatOZKv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":397870},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"56acd6d53dc0785478472e3d84b3d5dd879a70b0","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.27_1787563343838_0.13294882603639668","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"pi-courier","version":"0.1.28","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.28","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"07a4afce92dcc314675cf8705d5b214843348768","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.28.tgz","fileCount":88,"integrity":"sha512-YrYPIpFJ19vuluUwkJylmxRv0mxG6dlRTxEpyzkxE2btA7lk40BNMW86VoxAFGmc7mnRiFC7ifny+nRjCXCpmA==","signatures":[{"sig":"MEUCIQCwcEgZ1kpfzZPZoxjbLG+qmFX7SfTe3iMhAG4F7ZoekAIgUx8YuC5Jf8uwVKPQOZMjCXbtk9cjc4GpPUgSamAbDwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393004},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"7f04a0124d057d5a15949e45a743eae6a2126806","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.28_1787627698760_0.164795869748257","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"pi-courier","version":"0.1.29","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.29","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"347e3e59a5b996c9b4f345d67920c59b0189dd2d","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.29.tgz","fileCount":88,"integrity":"sha512-2Kvg2xWQ6gMvSKiwSnAlO9rqFHTcI41kEeMMetisSClbo5F03pDScftcdPuNtfBDYXEBiGPKfEyralnZjtZ4/Q==","signatures":[{"sig":"MEQCIHM9KVbTBCkc8hPd37cTnOyM/ibzUqcDaqzIU2UQs2B/AiA+TQxhDWI5pb/SdAoYJ4DqLgCAX1usAGRsSfMNMazMaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393203},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d4313a450ce71b1e0b225f0b395a5d3e474479f5","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.29_1787671325681_0.2957412460052551","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"pi-courier","version":"0.1.30","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.30","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"d8839a85758a5ce12dfddf9cdce716f543b6e570","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.30.tgz","fileCount":88,"integrity":"sha512-97xVbJwhHYMkt5Fc+wU0ISTQ41gfVvHERzkKjc0Nes19sec2ZFQ0huxuYYLANHlEkZk9zqfb4j/bWyUsMkKkJQ==","signatures":[{"sig":"MEUCIEy/MI61VPmmVpYKEyTiz3LX3cp7ma47rbaSFmyQlzEiAiEA10LgEWP+jxy43rPwLjuOWo0lmyWuK/CYiKM6Jio5f8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":396223},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"083087b5862d3929434e51d745f2bb7480dbba8a","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.30_1787708420775_0.8112421824322906","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"pi-courier","version":"0.1.31","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.31","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"e02a0268049f9724ccbc460fc214c637e92404fd","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.31.tgz","fileCount":88,"integrity":"sha512-0cBOohieVDn7XfqhRiK+ZfLGQu0ql/qIZQGH7J34yzDrwtHweFPgCBY+wnmuWjCbj1G+RfkMbdnd8Kwwy+lwvg==","signatures":[{"sig":"MEQCIDugyIcm423d9igL33ba7G5MbwNV4mK3Jo7mfIo1X/bhAiBS4lqMuKWFJa6e1rkR5pIsiFaIkz7Yuy5J/IQYh3dtUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":397043},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"703e77ba7282b25936d3c90538236eda5d455074","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.31_1787968987450_0.38506608926663133","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"pi-courier","version":"0.1.32","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.32","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"a1d8e8e25555dbc5b0eafa8cc6789a35d237cca5","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.32.tgz","fileCount":88,"integrity":"sha512-yvjaD0Dln5YryiqWw39H9tfPmuXG/RNPkQrS1JMWGqY3wp0FeJ3sX9ybCXFXL7/t3ToX5rpe8FGZRwIHf9wO3A==","signatures":[{"sig":"MEYCIQCd/zUnEXvYfBn8eBSZDnaKiSeerIRutmF15q2TdmLHuQIhAPi+bg1jCos5pgyu8EejstNdY1+nvlZevXn1RhkxtEuY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":397321},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e84d310812911fcb9944d679a64218f39ca01fbb","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.32_1787969349154_0.8785727829253718","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"pi-courier","version":"0.1.33","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.33","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"490aa8341fdd097a7450cd020c73d2e4e562bd82","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.33.tgz","fileCount":108,"integrity":"sha512-H2DPDNS+diVxJIGA06xLIXvIxomd7ylcIsfLez3n1a9Ds6pC4IeJ4cqQ+SULZ7AUPV4uKf4DRwyzZuAOj4LxjQ==","signatures":[{"sig":"MEUCIFqfww+35YdnoregZYlbmq7J45MmoeOaIk8fxrcQO6ymAiEAteAQ5h58lTG7JWao/x7Trk1b/u/BMRsr3f6sYas8nRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439743},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"b63bb00f02535d9484682bf346e8fabd9a797e14","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.33_1788224782571_0.537714849532896","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"pi-courier","version":"0.1.34","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.34","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"389246897dfe30ce26934f6c2c14023981d2dd35","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.34.tgz","fileCount":112,"integrity":"sha512-L++MrHgq3cd6T3T0o0cavhVQP63REzQ9jjs66ozOc1b+jYdvnt9umH3JvyULaBJk1a8pT0aZaAuDo3djbGyqkA==","signatures":[{"sig":"MEUCIAoqBw49DIDcxZkPmhP4ww9EzLnsQQgUwfDMi0+CvwClAiEAurCr2IC6nioDidsTw94Iyhz3v1ihhsW2nrD/crmdWSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449154},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"8893ce9891d87035644d7f89ed6d34caaf5f8f70","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.16.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.34_1788414449040_0.22466017260494975","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"pi-courier","version":"0.1.35","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.35","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"12aba6388997c75325376548826d4c1eff6287c1","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.35.tgz","fileCount":114,"integrity":"sha512-fFroYsAyJS1hKYkgIgKNk1p6lRkV02Dr4HVCNh5dKU61ViTddX/VBedOqrPDQUQVRU4u3i+ANPFzaRjnE5NqUA==","signatures":[{"sig":"MEYCIQDVdhAboVpkQGfxAumoeFgIlmmkcjwOfh8C0B/gmzZdIwIhAIP833lChq0s6Klbdi3nYIyUXpFVjRGIG6JhS+uFyMFj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455660},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"3acbc02b7c668bf35ea1395072eea9811201eef4","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.35_1788420435561_0.6255560902469499","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"pi-courier","version":"0.1.36","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.36","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"1beba12217df63f81b2d6fd2f6ba711aa4ca0ad2","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.36.tgz","fileCount":122,"integrity":"sha512-roGKnYD0TK1DBiGy9PDiY51lqV6USBoVqmKFNo3EVixWZlu03DG1FuRit6nnYUhHpybsfVX5UhtKZ0CGMf86sg==","signatures":[{"sig":"MEUCIQDs804XwbOKFY9enJKtT3U49BDqx4qjGqwIj7PjNUDhtgIgIyvyOobM/FyhFgvRkmKaLqwYGH13yPUHi8/WnOgX3oU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481882},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"0ac8d565749fe8c76062c0f48c94587dc738d7aa","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.36_1788445942323_0.23967350993371062","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"pi-courier","version":"0.1.37","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.37","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"48b171e5c7c00142d8e9e179cdb68c27c81e003a","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.37.tgz","fileCount":122,"integrity":"sha512-exgfWTCzqPoKPwk4XXNLLJaBHF6TqeXcOzMYKUJBc9Tmb43o5ufnf3zh9N5ZwtQqGapDVK0iWsPtyF3TuoVcjw==","signatures":[{"sig":"MEQCIEKnDsWcwvk1A4oNRb0hEGat20QZ0rZ9TKmE3SCUr191AiBZyUL8/WPFC3cTOS13DahN8AY306/bifMGJvAIEkfqcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511800},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d80a393a82520e375cd614ae8ba06078cd4f7655","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.37_1788518372176_0.7332326073361841","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"pi-courier","version":"0.1.38","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.38","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"6124c214a30a9936b250a307d8973b9f86d8e1e3","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.38.tgz","fileCount":123,"integrity":"sha512-REHu3FhPa29mILB+/A95rgDLinHPu/EuQ8b8nCE9cPIF/Hf1Zq1olAFsF//zrwZXe4oC+gccoBLX8spU7/fTRQ==","signatures":[{"sig":"MEYCIQCuA4mYNGSCoLipeoY3kWGGRYLtBP19R4Q9jTMmsg+uAgIhAPfBrhbULHniu+RvU4rQzMqbjaVvqootMt9PWzEPjPWf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527550},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"46bbd84e10fd25dbdbbb4f5fb212ded704d25a89","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.38_1788535956052_0.9273157599974322","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"pi-courier","version":"0.1.39","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.39","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"c4d8f4d9912039484068e53a2055e95cfdc6ebe8","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.39.tgz","fileCount":131,"integrity":"sha512-B4xYQf6N6i934YiCjptVU1X1OitcuoBvSAGOhJc0p4+mb5fqNIcl9YAATyqA1InZwiU201GC3kDuy5F6fe6QWA==","signatures":[{"sig":"MEYCIQDtIr4ill/JIog6o0DlAMdEAHPaMWf0630maYbE3VcVSQIhAKQx3SePa5rNAfLOraI9I+qr2M0KCIQAJIB72eYKkpEH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657391},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"da1a6ae697a4f778411663a3cbf992b3a0fde49a","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.39_1788631211437_0.20498358356410584","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"pi-courier","version":"0.1.40","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.40","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"d4fe488ca4d2523ca405080ffba836047f828a7a","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.40.tgz","fileCount":135,"integrity":"sha512-D2cP36Rxu60KhWHmpvHI5h+rREd/pUtlY9QhL7HT0QCZpWHXBZTZDkvvbtm5klG1hIgI21PEl2Y4t9aHMoG1+w==","signatures":[{"sig":"MEUCIQCZZf+XBllFfkYZ/fvg81CjTwgne6pSgVEW8d8+EYu6IQIgJxEVyPMA8PyZOC6cAqJcMKaKyIrE8rrg8MExhRGAIdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669826},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"a18c5ae68b2e508b5b22a6d199b92828dad3f5b8","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.40_1788708039650_0.3027899485622676","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"pi-courier","version":"0.1.41","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.41","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"d951d5ae4ffb3c37ce5389bfd95a2b8c63a8cc2a","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.41.tgz","fileCount":153,"integrity":"sha512-g1JykXtFDnbQ6t0jNjRvFe1r/P2gDaJMNOkjwi2WqhWz0luHkwTtDs4xHaB4EBuKKOhhyMg1ousC8u7kgx4ZRA==","signatures":[{"sig":"MEUCIEvCUNgc2BE+obyuQ5xMHjqBoTU5eupab489DqpKV4w0AiEArYs+SvGtzI8r2Bxxffq6htowHBf3Cvbv7Nx5rYYn8gM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":709547},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"73cd6daf9bdf7f398d475b92b7c1ff04e1f40e0a","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.41_1788763759371_0.9992908222904464","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"pi-courier","version":"0.1.42","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.42","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"e8bfbd03a0fb42eae4f63a474b13f865df9675ea","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.42.tgz","fileCount":224,"integrity":"sha512-eiyGEBp+jsypRCjJrGkN74sQeIVAGU2YNarjyhwyn18ulVoO3Cn+oHSsIqwwgLfh8VfRgYzu/3UKLiUgUanW+w==","signatures":[{"sig":"MEUCIQDW4TxBxuQjOpYY1JhSg4FjTPnAoz5ajdzS/ZqrtlHkqgIgCfUB3uxHyzgtIAjoD5IdPo6L2ECXyn0DSoG8/JhqgD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10492535},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"c4f1212a8306aa51aab98b27e7b238a26e269540","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.42_1788772814587_0.5143200154232459","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"pi-courier","version":"0.1.43","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.43","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"dcb027f493ce85945ee9b899efa46a965ff664d3","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.43.tgz","fileCount":224,"integrity":"sha512-XV/Hc8tTU7OK2HEsU+WxADJk7y8hWlPeQUrwC9DQ/6spp6ARCEreTcA4zJGTp0V+ycflB6YhhS/DgRplCPRK9w==","signatures":[{"sig":"MEYCIQCYyG9zz4awnI699G4U+T/9FxuGAQkwyjPrj4KSPS10cQIhAN34RfiGnh7DRgRsSHZ836Lq8XcxbKu9c/P/OuieXUr3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10495058},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"58ea344f3342ffa89e26cedf9b87dcc5cb363a7b","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.43_1788826753336_0.15724835278381977","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"pi-courier","version":"0.1.44","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.44","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"a3696acd30911ec34ef8bed58504b39d36f16a4e","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.44.tgz","fileCount":228,"integrity":"sha512-UnI463DFD/pBJme+GeEWN7uZd1VKYBmIbk4Mp+Bp/3ytX9NYVMd6ljU8NjdseAWrSZvROeAPs6wIFMOdlXx9pw==","signatures":[{"sig":"MEUCIQDbhBsyrLqXl+negX/95+d9qhSjVua6T9HdbhIOsCUTqwIgeY1IZjkjAvAu0Co8W79MGoC1su6UTB3Fp73BtJ2gheM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10499439},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"9b5ee1c5b4911f5b1fa3d27188809c1faa9ae048","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.44_1788836021557_0.9430891870953313","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"pi-courier","version":"0.1.45","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.45","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"0aa542f3a3448f97316e65229412df14ae80fa4d","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.45.tgz","fileCount":232,"integrity":"sha512-TkPQsEPJBAuaeKgRJuQwgpevM6MkyxPgpVWXuIgSBHlHMLie5HoTRmvBm3wCwPJ1pZYHHLZmBgyKX1Q6E6h5Bw==","signatures":[{"sig":"MEUCIBi+Gny5i9/NtKQj2U33EjpQo6QT5MX6tsndB8UBkENUAiEA0JKum/IGh5NxkiWSCDDzEBxhxTiJbsC8iS2UwdqLSPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10563277},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e6f29ae3f19a25c2405e8b78cd3f5af9ae69d29c","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.45_1788952141360_0.10497669469904847","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"pi-courier","version":"0.1.46","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.46","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"94bfbda970bef127006b164b6b85fc9e3d35c7d9","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.46.tgz","fileCount":244,"integrity":"sha512-oM78Zdek+21GYtwhXorYtXH25VdfjWgQFwRlWCCHASYo5JeyLE95LXrP/yjd2XTGPjrzKA7h1AiTrw85SnckkQ==","signatures":[{"sig":"MEYCIQC9m8zbgmUJGn3b4PAypTF4iV1I0LHq7UrF4IzQeumyiwIhAMXGLKJQhDswEaWOrYE/WBBQ6otUKPHbGrVK5P5ELabR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10588157},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"0f2b8d5a6e89cabede3197e6b34c38f212b70be0","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.46_1788973269048_0.45265746878128543","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"pi-courier","version":"0.1.47","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.47","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"d8d7f3e6d1a5712e08cacca1e795d84a39656a8f","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.47.tgz","fileCount":272,"integrity":"sha512-gyOHECB3Cu59eSlSfl+ZJ3cn6RnCfw6lwJchZb1Y+zuG0hEOlaJEQRSaSgh3v1W03u4Ax/84EcBoS41h4REkBw==","signatures":[{"sig":"MEQCIACuikMDt+VQ56y7qdqk4z73vD8BsYlPO/GLd373LKxMAiB2Ca+UT1QlljNwCtiSUaJfX1jit3x0OWJ5pg7+gOygaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42127177},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"63081af7db427a09b720fe1cf5b0cb9e5e0afcda","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.47_1789114657201_0.032163055290751474","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"pi-courier","version":"0.1.48","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.48","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"83dfd1f2ead31ce79f56e7f7716a500bddb0eac1","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.48.tgz","fileCount":272,"integrity":"sha512-+qgSP8OLodel5AXpGTbrWEX40bCbDytNNjNRt8kAFgQ/hdtyMrVAesH/eu3WbfSnCXcHYwHo5oJ0nJjCZN58jg==","signatures":[{"sig":"MEUCIQDvv28hy4S3hdXSM+rOgrvGifsYkgPJLSgdQ4HLkMZp4AIgYcsnvqUf9UxdMvWA3Uhxs5AEgnPSk4LbgVKJvye/48Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42125044},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5dbbfd5b06b9d348291a7a2cd295a0b290f42ff1","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.48_1789119044357_0.29515445236979243","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"pi-courier","version":"0.1.49","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.1.49","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"a18d0355bddca8214f3ccc4f292b9f911fcbfbbc","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.1.49.tgz","fileCount":272,"integrity":"sha512-j+CTf+GrtY1xkWiW7DgZmQmm+zwV8ZD1rVvvdkdbxArmFSp+uwOSHzJ4YFMLRwGZ9aaYcjnffFKiA5y6eXR0Qw==","signatures":[{"sig":"MEYCIQDZtAHlmYOaAr7OkRl20d69ALTK0U2skTj74MBEmGfSPwIhAM5KCYw2Hqxis+wKu4sgUHQ5xLgKNUiyXut8Kk2vh+sm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgd7Skuuq7371VQbO//Bxw6ebVOVBQJ+ZeUjn66V2KHwIgP0Y9MtJSA3BkJ3x8dMgpem1TrsAhow2Uz8Iv3JIQc34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42141277},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"6c43bcc684dbc149b6b6fb0c0c9bc8bc724fd757","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.1.49_1789636904185_0.3380503230835845","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"pi-courier","version":"0.2.0","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.2.0","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"d1e0504f688ca425ba7598b70d87a839acb9c00a","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.2.0.tgz","fileCount":352,"integrity":"sha512-LAzhPqMipOHmEZngUH5p6tYWCmmqKGJ7WPduGPSJhEcSLVEmJrXXTi22ik+0MMDi/q0ZZSqQ5mcMO8virN5Eqw==","signatures":[{"sig":"MEUCIBLn0PmH5Hou8+Sumyc7p+a8phchMGZmA1Qq2k33LteMAiEAzsk7Cqo6CQvEvRx+CzyooADMM7bj9iCGWf5L3ZuYLdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD46fqdZRhrOLU8/WDocz54YNDeit4AqrB7L7NjKh6/SgIgM2em62HhqWNAj0+vNIZWLQRg+Z8/TRJc8aNjEbH2mkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94302937},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"91e1f59ce3fd6e795424d9b7bdf44a51fb2d3025","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.2.0_1789665571005_0.9293149129313474","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"pi-courier","version":"0.2.1","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.2.1","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"222d5c39b4d41657d4d4ce1c78e82ad8f47f47bb","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.2.1.tgz","fileCount":356,"integrity":"sha512-IligzALu7GwXBRiPT2jAZpYrPqbPO9JZVBhsI/rvWwI2bvKQtlQwiCaMCQN0RIIm6OkBYn4LPJGAng8SkKOpHw==","signatures":[{"sig":"MEUCIQCzfaEsXsqPZ6q+Alx/LWQYeV1D+5XMPyatBezmePMelQIgMH0m5vnit1OmFBvzZ4gBAEiM7X41JatHDlmaHqZYp1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBcenhz1UxdyXAxfQxSZu0YqwW9XnjEE52+axP8U0RjEAiAlotExl+KC9hKqzol0K8SJRKqjcV/Pe/dseZ3qqRtMlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94317107},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d29bd3259b7296161bd8e2714156b3d4c220e071","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.2.1_1790000182199_0.39906280268284133","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"pi-courier","version":"0.3.0","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.3.0","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"ed8c343f9de3b3026370310d530e4d16df5241b4","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.3.0.tgz","fileCount":376,"integrity":"sha512-th8XpLjLu8OzEw7VRwBMmQwMx7fuqMz48IQTEAyZvsKobSyYB2psWqLCZ2lKXhMXZsfWhhPmcyTc9JTSoJdJqA==","signatures":[{"sig":"MEYCIQDPEAMAXIxk13qwZ5gK2RLr1/N575P+g9FTp5IyW5zKJwIhAMbbeHXhBEyAr3htOSyamyrOBWVQZIH9s+FFfMXtuFRt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBFi6ZyMYiHuxNjwUZf5cWplKaJKEHpKIOPoxccu2ozlAiBNyeqLhO1I31fmzqqf0N1+kTrCAjhzTKUmBSUuVU5VJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94443687},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"45c6065a86650223c4330960aa74eab5c6e15945","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.3.0_1790592944588_0.8848654736509878","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"pi-courier","version":"0.3.1","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","telegram","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.3.1","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"b4834b8d6d4d0077673e24463b6f5a9e52e66a0f","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.3.1.tgz","fileCount":376,"integrity":"sha512-Z+fEYO1zUxCCI17VX18wt+SoX/8tDF5mEdoa1/0XAH0QrKx+ynW+NIAP2IGUt/Hgizjrrx81OWyJR5FXF+5DFw==","signatures":[{"sig":"MEUCIQCPV/2rrb569gXfj8yz/vKDi7fwEWDDnqmp8jJoflHAIQIgDwfAss+ECvx0cmSQMdoliLuelK73VzQLZCSfK84ZTKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFyi94Bc7SrzdDIg3tndCCRqshnax+I7zgOUx0bLbwmVAiAacmwwlVqm7/feOSX8Jzcx1+OQG5YkI4bTmh9n8CPFpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94447879},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d3421a3e4c4737fe58f5a176ae865866f343e3da","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run pi coding agent from Matrix. Slash commands, skills and prompts fully work from messengers via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.3.1_1790660012715_0.06748197915369003","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"pi-courier","version":"0.3.2","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.3.2","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"cf9c4304fb974ac40725e9d3187168de373b7715","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.3.2.tgz","fileCount":376,"integrity":"sha512-xq5L+uX9OBYR0lQlRV7Cjd7htWsUM6iQBRN+zGdsUujkC2p+aUgw47xsyBeLke5DYrtpVzkbJ9f5wSawsrWHjg==","signatures":[{"sig":"MEYCIQCbkXX6BPiNe4iexb1cTGoHg8iWiuahkVa2mtYJzgLDLAIhAMt3DKgT1H7v1YeTKCg/2Sjj1FfZvi3LnvnZxkeq7XG6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDxUZv1AQ3/ld9QFB3YxqxsO0LQFafTJhEs9/gRkF5KywIhAJA/PTLLBSh4iOE6sOiE/xDBfNWMtFFgugeVZ3LZYRMR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94451316},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f36963c1dd05bc3e3098fbc5f0044014b6648eab","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run the pi coding agent from Matrix. Slash commands, skills and prompts fully work via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.3.2_1790672432849_0.6028095671156177","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"pi-courier","version":"0.3.3","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.3.3","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"cc9d620b446e712d4791dd169c3296a658f25260","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.3.3.tgz","fileCount":380,"integrity":"sha512-zUfAaaTnKQuLPMDwBBLkkABejhcojCbqcqIhXzgR8kE8XR2hpUfSqlXYcWwE4QehnzakJszQ803KH4GD6XWe1Q==","signatures":[{"sig":"MEQCIEnNyarNfxOumReaAmjLM+Nf/mTP0i1m90FzW2CY0tVkAiAag1yXoJjkp6op/Zw7Lijm0nn+dznreIR2QDIidXeW1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDIRZP6bA6jJC3TXec65IZJONmXFBlWyBShip+fv01OjgIhAOW5WZ6NBNTitf1oGM0iM02m3yX6zLqA+z3+QhB456l7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94461184},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"6a7c0e1f3030002ad513b677b3bd4f90efc17c67","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run the pi coding agent from Matrix. Slash commands, skills and prompts fully work via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.3.3_1790746602259_0.6188796883520458","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"pi-courier","version":"0.3.4","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","rpc","remote","chat","bot"],"license":"MIT","_id":"pi-courier@0.3.4","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"homepage":"https://github.com/Hi-Barry/pi-courier#readme","bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"pi":{"extensions":["./extensions/index.ts"]},"bin":{"pi-courier":"dist/cli.js"},"dist":{"shasum":"f15128eb3f48c3a12379cc1735095cfa93d19ac1","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.3.4.tgz","fileCount":380,"integrity":"sha512-/5IHirQdeuMkZsCoLPk0uyCKi0+qYKKVKyEp4VR8DH8vu2EsasOmblJBEI/SoE6airoO34rcZ+S3JPI4b5EkKw==","signatures":[{"sig":"MEYCIQC5mtmV1foC4y4qLlWtIFikRCCO+yKF4AEtQPtC//OFEQIhALnxGOlo5vn4P2DhZAi/ngcouLYds8bgbjKMxmCnhnSd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC49lGpAgryzGTvehNti7C2oXUUK6Hjam36NLxl9JmV8gIgCgWZIFR/QAY3ZYHCGOVlPI8k41jm1zVzJK/1P20/eM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94461191},"main":"dist/standalone.js","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"dab0462b738469181e577c37185b7bb7d1e6f1e2","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run the pi coding agent from Matrix. Slash commands, skills and prompts fully work via the RPC protocol.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"tmp":"tmp/pi-courier_0.3.4_1790843092267_0.41233051728544434","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"pi":{"extensions":["./extensions/index.ts"]},"_id":"pi-courier@0.3.5","bin":{"pi-courier":"dist/cli.js"},"bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"dist":{"shasum":"ea5cf83ef911a2ca99a77edc06b329f5dc42f3c4","tarball":"https://registry.npmjs.org/pi-courier/-/pi-courier-0.3.5.tgz","fileCount":380,"integrity":"sha512-AOMlgOW3h4FuMmm3E1KB751LcJiJP/igAPAX0LCRUVyBeBwTkgne7hVJ49R1Kmiy1uU67K7rP8rBGKRFu1RBmw==","signatures":[{"sig":"MEUCIQCi6/tQXsmKJIOms4vdTB2TgZbWHB9fgS1wqrgQAHMF4gIgPhR4fB+5l73E/0QwBjz6y0IlMXDDNV/N9rcMk8PJULQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCtCzZTzlrFTZHTWm3n0QZHvFp0baKQK2SBg/nShXbDkQIhAJSSYXOWnQqQZ8Ehc+Z2oza5T868GMaTLs3AvTuhh3+i"}],"unpackedSize":94470719},"main":"dist/standalone.js","name":"pi-courier","type":"module","types":"./dist/standalone.d.ts","engines":{"node":">=20.0.0"},"gitHead":"8d2ac10a9e9cd7dae5464ec0d4a9fa9fcad9d2f4","license":"MIT","scripts":{"lint":"biome check src/","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/standalone.js","watch":"tsc --watch","prepare":"npm run build","lint:fix":"biome check --fix src/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","postinstall":"node scripts/ensure-crypto-native.mjs"},"version":"0.3.5","_npmUser":{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"},"homepage":"https://github.com/Hi-Barry/pi-courier#readme","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","rpc","remote","chat","bot"],"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"_npmVersion":"11.19.0","description":"Run the pi coding agent from Matrix. Slash commands, skills and prompts fully work via the RPC protocol.","directories":{},"maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"_nodeVersion":"24.20.0","dependencies":{"markdown-it":"^15.0.0","matrix-bot-sdk":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","fast-check":"^4.5.3","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14","@earendil-works/pi-ai":"^1.0.0","@earendil-works/pi-coding-agent":"^1.0.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.83","@earendil-works/pi-coding-agent":">=0.83"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-courier_0.3.5_1790945921043_0.8844326031809064"}}},"time":{"created":"2026-08-02T05:24:41.574Z","modified":"2026-10-02T12:58:42.582Z","0.1.0":"2026-08-02T05:24:41.870Z","0.1.1":"2026-08-02T14:37:08.300Z","0.1.2":"2026-08-02T23:57:28.269Z","0.1.3":"2026-08-03T00:09:25.977Z","0.1.4":"2026-08-03T02:07:48.721Z","0.1.5":"2026-08-03T02:21:05.666Z","0.1.6":"2026-08-03T05:24:21.196Z","0.1.7":"2026-08-03T05:31:06.835Z","0.1.8":"2026-08-03T05:56:56.143Z","0.1.9":"2026-08-03T06:33:07.388Z","0.1.10":"2026-08-03T07:13:52.003Z","0.1.11":"2026-08-03T07:19:09.726Z","0.1.12":"2026-08-04T00:40:38.351Z","0.1.13":"2026-08-04T09:02:36.885Z","0.1.14":"2026-08-04T09:33:19.197Z","0.1.15":"2026-08-04T09:43:32.083Z","0.1.16":"2026-08-06T11:06:17.229Z","0.1.17":"2026-08-07T04:53:00.944Z","0.1.18":"2026-08-07T04:58:10.896Z","0.1.19":"2026-08-07T05:08:46.836Z","0.1.20":"2026-08-07T05:49:14.599Z","0.1.21":"2026-08-07T09:52:35.403Z","0.1.22":"2026-08-08T01:58:34.415Z","0.1.23":"2026-08-09T09:00:24.271Z","0.1.24":"2026-08-18T09:14:48.354Z","0.1.25":"2026-08-20T08:57:57.767Z","0.1.26":"2026-08-24T08:50:33.012Z","0.1.27":"2026-08-24T09:22:23.978Z","0.1.28":"2026-08-25T03:14:58.923Z","0.1.29":"2026-08-25T15:22:05.836Z","0.1.30":"2026-08-26T01:40:20.919Z","0.1.31":"2026-08-29T02:03:07.599Z","0.1.32":"2026-08-29T02:09:09.321Z","0.1.33":"2026-09-01T01:06:22.740Z","0.1.34":"2026-09-03T05:47:29.249Z","0.1.35":"2026-09-03T07:27:15.727Z","0.1.36":"2026-09-03T14:32:22.510Z","0.1.37":"2026-09-04T10:39:32.329Z","0.1.38":"2026-09-04T15:32:36.282Z","0.1.39":"2026-09-05T18:00:11.599Z","0.1.40":"2026-09-06T15:20:39.778Z","0.1.41":"2026-09-07T06:49:19.538Z","0.1.42":"2026-09-07T09:20:14.877Z","0.1.43":"2026-09-08T00:19:13.652Z","0.1.44":"2026-09-08T02:53:41.817Z","0.1.45":"2026-09-09T11:09:01.639Z","0.1.46":"2026-09-09T17:01:09.319Z","0.1.47":"2026-09-11T08:17:37.916Z","0.1.48":"2026-09-11T09:30:44.978Z","0.1.49":"2026-09-17T09:21:44.765Z","0.2.0":"2026-09-17T17:19:32.513Z","0.2.1":"2026-09-21T14:16:23.396Z","0.3.0":"2026-09-28T10:55:45.770Z","0.3.1":"2026-09-29T05:33:34.254Z","0.3.2":"2026-09-29T09:00:34.005Z","0.3.3":"2026-09-30T05:36:43.437Z","0.3.4":"2026-10-01T08:24:53.426Z","0.3.5":"2026-10-02T12:58:42.224Z"},"bugs":{"url":"https://github.com/Hi-Barry/pi-courier/issues"},"license":"MIT","homepage":"https://github.com/Hi-Barry/pi-courier#readme","keywords":["pi-package","pi","pi-coding-agent","messenger","bridge","matrix","rpc","remote","chat","bot"],"repository":{"url":"git+https://github.com/Hi-Barry/pi-courier.git","type":"git"},"description":"Run the pi coding agent from Matrix. Slash commands, skills and prompts fully work via the RPC protocol.","maintainers":[{"name":"barryfan2045","email":"BarryRegOnly@outlook.com"}],"readme":"# pi-courier\n\n[English](README.md) | [简体中文](README.zh-CN.md)\n\n通过 **Matrix** 远程使用 [pi coding agent](https://pi.dev)。在聊天里发消息,pi 回复 —— 而且 slash 命令、技能、提示词模板**全部可用**,和终端里一模一样。\n\n与 pi 经典的扩展模式不同,pi-courier 通过 [RPC 协议](https://pi.dev/docs/latest/rpc)驱动 pi,这是命令能在聊天里生效的原因:扩展模式做不到,因为 pi 的 `sendUserMessage()` 刻意跳过了命令解析。\n\n## 1. 是什么\n\npi-courier 是一个把 Matrix 桥接到本机 pi 的轻量独立服务:\n\n```\nMatrix bot ←→ pi-courier ←→ pi --mode rpc(系统安装)\n```\n\n- **你和 Matrix bot 账号对话**;消息通过 RPC 协议转发给 pi\n- **命令全支持**:`/new`、`/compact`、`/model`、`/thinking`、`/skill:名称`、提示词模板、扩展命令\n- **聊天原生操控**:pi 运行中可 steer / 排队 / 打断;扩展提问在房间里直接答;登录 provider 不用离开 Matrix\n- **不捆绑 pi** —— pi 独立安装、独立升级\n- **会话持久化**到 `~/.pi/agent/sessions`,重启自动恢复\n- **一条命令的 CLI**:配置向导、systemd 开机自启、自动更新\n\n## 2. 怎么装\n\n### 前置条件\n\n| 组件 | 要求 |\n|---|---|\n| Node.js | >= 20(实测 24.x) |\n| pi | >= 0.83,**全局安装** |\n\n先装 pi —— pi-courier 连接的是它:\n\n```bash\nnpm install -g @earendil-works/pi-coding-agent\npi --version\n```\n\n用 nvm 的话,每个新终端先 `source ~/.nvm/nvm.sh`,确保 `pi` 和 `node` 在 PATH 里。\n\n> **⚠️ pi 1.0+ 的 Node 版本要求**:pi 1.0 起上游硬性要求 **Node ≥ 22.19**——更老的 Node 下 pi CLI 一启动就崩(缺 `fs.globSync`,报 `SyntaxError`)。pi-courier 本体仍支持 Node ≥ 20;如果必须留在 Node 20/21,请继续用 1.0 之前的 pi(如 `npm install -g @earendil-works/pi-coding-agent@0.83.0`)。pi-courier 启动时会检查这一点并给出明确提示,而不是让 pi 报天书崩溃。\n\n### 方式 A:普通用户 —— 一条命令\n\n```bash\nnpm install -g pi-courier\n```\n\n完事。验证:`pi-courier help`。\n\n> **⚠️ 不要用 `pi install`**:pi.dev 的包页面会显示 `pi install npm:pi-courier`。那条命令是把 pi-courier 装成 **pi 的扩展**(只在 pi 里注册一个 `/pi-courier` 用法提示),**不会**生成 `pi-courier` 命令,`pi-courier -v` 会报\"命令不存在\"。pi-courier 本体是独立服务,必须用 `npm install -g pi-courier` 安装。已经跑过 `pi install` 的话,用 `pi remove npm:pi-courier` 清掉即可。\n\n### 方式 B:开发人员 —— 源码构建\n\n```bash\ngit clone https://github.com/Hi-Barry/pi-courier.git\ncd pi-courier\nnpm install\nnpm run build\nnpm link          # 让 `pi-courier` 命令全局可用\n```\n\n**不要用 `--ignore-scripts`**:Matrix E2EE 库的 postinstall 会下载原生二进制。npm >= 11 的 `allow-scripts` 默认可能拦截该依赖的 postinstall;`pi-courier` 自己的 postinstall 会自检并**自动补下**缺失的原生二进制(首次安装多下载一次;0.1.38 起副本缓存到本地并做 sha256 校验,后续更新免重下,校验不符的库会被拒绝加载)。若仍报 `Cannot find module '@matrix-org/matrix-sdk-crypto-nodejs-linux-x64-gnu'`(比如自检被跳过),再手动补:\n\n```bash\ncd node_modules/@matrix-org/matrix-sdk-crypto-nodejs\nnode download-lib.js\ncd ../..\n```\n\n下载很慢(20-60 kB/s)?这个二进制来自 GitHub Releases,**不走 npm 代理** —— 先 `export https_proxy=... http_proxy=...` 再装。\n\n## 3. 怎么用\n\n### 第 0 步 —— 确认 pi 能对话(一次性)\n\npi 需要在 `~/.pi/agent/` 里配好 LLM provider(`models.json`、`auth.json`、`settings.json`)。最快的检查方式:跑 `pi`,随便发条消息,能回复就行。不能回复就先配好(参考 pi 官方文档;注意 `settings.json` 的字段名是 `defaultProvider` / `defaultModel`)。\n\n### 第 1 步 —— 运行配置向导\n\n```bash\npi-courier setup\n```\n\n向导会逐步询问,照着输入(方括号里是默认值,直接回车接受)——以下为真实向导输出(中文环境):\n\n```\n=== pi-courier 配置向导 ===\n语言? [zh] (en/zh):                                              ← 机器人消息语言;回车沿用系统检测的默认值(会写入配置)\n将写入 ~/.pi/pi-courier.json(权限 600;已有配置作为默认值,直接回车沿用)\n\nMatrix homeserver URL (如 https://matrix.example.com):                          ← 你的 homeserver 地址\n获取 token 方式 [1=用户名密码登录, 2=粘贴已有 token] (1):                        ← 回车 = 用户名密码登录\nbot 用户名 (如 test2):                                                          ← bot 账号的用户名\nbot 密码:                                                                       ← 输入时不回显\n✅ 登录成功,账号: @***:***(设备 PICOURIERCM4KYDGY)\n信任用户(管理员)MXID [默认 @***:***]:                                           ← 回车只信任 bot 自己;建议填你自己的账号,如 @barry:***\n信任房间 ID(可选,回车跳过;多个逗号分隔,如 !abc:server 或 !abc:server:trusted-only):   ← 群聊才需要;只用私聊回车跳过\n启用 E2EE 加密? [y/N]:                                                          ← y/n(非加密房间选 y 也没问题)\npi 工作目录 [默认 /home/你/Projects]:                                           ← 回车用默认\n附件保存目录 [默认 /home/你/.pi/pi-courier-attachments]:                        ← 聊天里发的图片/文件落盘处\n单个附件大小上限 MB [默认 10]:                                                  ← 超限附件会被明确拒绝\n实例名/机器名(默认 debian;多台部署用来区分,将显示在管理房间名):                ← 回车用主机名\n启用多工程模式? [y/N](多工程=管理房间+项目房间隔离,可用 /pmctl;默认 N=单工程,一个 bot 对应一个 pi):   ← 回车=单工程(空间组织仅多工程时询问)\n\n✅ 配置已写入 ~/.pi/pi-courier.json\n   账号: @***:***\n   信任用户: @***:***\n   E2EE: 开启\n   工作目录: /home/你/Projects\n   附件目录: /home/你/.pi/pi-courier-attachments(上限 10 MB)\n   实例名: debian(用于多台部署区分,显示在管理房间名)\n   多工程: 关闭(单工程)\n   设备 ID: PICOURIERCM4KYDGY(固定,重跑 setup 复用;想换设备就删掉此字段)\n   信任房间: 无(群聊默认不回应;可后续用 /enable 添加)\n\n下一步: pi-courier enable(开机自启)或 pi-courier run(前台运行)\n```\n\n向导会验证 token 并写入 `~/.pi/pi-courier.json`。不想用向导的话,手动创建这个文件也行 —— 格式见[常见问题](#4-常见问题)。\n\n### 第 2 步 —— 启动\n\n```bash\npi-courier enable     # 安装 systemd 服务:开机自启 + 立即启动\n```\n\n想先快速前台测试:`pi-courier run`(Ctrl+C 停止)。\n\n启动成功长这样(启动横幅固定英文,与消息语言无关):\n\n```\n✅ Matrix connected as @test3:... (2 rooms, E2EE enabled)\n✅ pi RPC connected (model: deepseek-v4-flash, session: 019f...)\n🚀 pi-courier ready. Waiting for messages...\n```\n\n### 第 3 步 —— 在 Matrix 里使用\n\n**首次接触(一次性配对):**\n\n1. 用你的账号**给 bot 发私聊消息**(随便发什么都行)\n2. 此时你还不是 trusted user(比如 setup 时信任用户回车用了默认的 bot 自己),bridge 会在日志里打印验证码(`pi-courier logs` 或 `journalctl --user -u pi-courier -f`):\n\n```\n[2026-08-06T02:38:34.833Z] [INFO] 🔐 Challenge code for @barry: 529311\n```\n\n3. **在聊天里回复这串数字**(只发数字),日志确认配对成功:\n\n```\n[2026-08-06T02:38:44.487Z] [INFO] [auth:info] ✅ barry authenticated\n```\n\n配对成功后立刻可以正常对话:\n\n```\n[2026-08-06T02:38:55.685Z] [INFO] 📥 [matrix] @barry: 你好,收到请回复!\n[2026-08-06T02:38:57.884Z] [INFO] [agent] 回复 @barry: 你好!收到,我在线。...\n```\n\n你就成为 trusted user(第一个 trusted 用户自动成为管理员)。多工程模式下,信任用户还会被自动邀请进管理房间,并在 bot 托管的所有房间自动获得管理员权限——见[多工程房间](#多工程房间项目隔离)。不在 `auth.trustedUsers` 里的用户都会走一次这个流程;预信任用户完全跳过。\n\n**之后**正常对话,或发命令:\n\n| 命令 | 作用 |\n|---|---|\n| `/new` `/clear` | 新会话 |\n| `/compact [说明]` | 压缩上下文 |\n| `/model` / `/model <provider/id>` | 查看 / 切换模型 |\n| `/models` | 列出模型 |\n| `/thinking [级别]` | 查看 / 设置思考级别 |\n| `/session` `/cost` | 会话统计与费用 |\n| `/status` | 当前模型与状态 |\n| `/name <名字>` | 会话命名 |\n| `/export [路径]` | 导出会话 HTML |\n| `/bash <命令>` | 执行 shell 命令 |\n| `! <命令>` / `!! <命令>` | shell 快捷执行,同 TUI 的 `!`/`!!`:`!` 的结果写入上下文(模型看得见),`!!` 不写入(只给人看)。感叹号 + 空格 + 命令,全角(`！`/`！！`)半角均可;不带空格(`!git`)则是普通消息 |\n| `/bashstop` | 列出在跑的 bash 命令(`!`/`!!`/`/bash` 通用)并全部中止;各命令随后回帖已捕获的输出 |\n| `/stop` | 立即停止所有任务(≈ TUI 的 Esc;别名 `/abort`;已排队的消息不会被清空 —— 见下文) |\n| `/queue [文本]` | 查看队列 / 排队一条消息到运行中的任务之后(Alt+Enter 语义) |\n| `/interrupt <文本>` | 打断运行中的任务并发送新指令 —— 一条消息完成两件事 |\n| `/last` | 复述 agent 最近一次回复 |\n| `/cyclemodel` / `/cyclethinking` | 轮换到下一个模型 / 思考级别 |\n| `/sessions` / `/switch <序号>` | 列出最近会话 / 切换(流式中拒绝) |\n| `/autocompact on\\|off` / `/autoretry on\\|off` | 自动压缩 / 自动重试开关(写入 pi 全局设置 —— 本机全部 pi 进程生效,重启后仍有效) |\n| `/login` / `/logout <provider>` / `/auth` | provider 登录管理(仅管理员 + 管理房间) |\n| `/reload` | 重启 pi(装完扩展/配置后);`/reload all` 重启本实例全部空闲 pi 进程 |\n| `/help` | 完整帮助 |\n\n**bridge 管理命令**:`/trusted`、`/revoke <userId>`、`/channels`、`/enable [chatId] <模式>`、`/disable <chatId>`、`/toggletools`\n\n**其他任何 `/` 开头的内容**都直接透传给 pi —— 扩展命令、`/skill:名称`、提示词模板由 pi 展开。普通文本就是正常对话。\n\n### pi 运行中:steer / 排队 / 打断\n\n0.1.39 起发送语义与 pi 的 TUI 对齐。普通文本消息始终以 steering 语义发送(≈ TUI 的 Enter):pi 空闲 → 立即执行;pi 运行中 → 注入当前运行的任务。\n\n- `/queue <文本>` — TUI 的 Alt+Enter:pi 运行中时排队,任务跑完自动执行;空闲时退化为立即执行\n- `/queue` — 查看当前 steering / followUp 队列(条数 + 内容,并与 pi 上报的待处理条数交叉核对)\n- `/interrupt <文本>` — 空闲:直接执行;运行中:打断当前任务并发送新指令\n- `/stop` — 立即停止所有任务;语义不变\n\n**队列局限,提前说明**:pi 的 RPC 没有\"清空队列\"—— 中止不会丢弃打断前已排队的消息。`/stop` 或 `/interrupt` 之后,此前排队的消息会在**下一轮**生效;两条命令的回复都会显式附带 `⚠️ 队列中仍有 N 条消息将在下一轮生效` 并列出内容,不会有消息悄悄触发。\n\n### 扩展提问直接在房间回答\n\n扩展经 RPC 发起 confirm / select / input / editor 交互时,bot 会把问题发成一条聊天消息 —— 你的下一条普通回复就是答案:\n\n- confirm → 回复 `y` / `n`(`yes` / `no` 也可以);select → 回复序号;input / editor → 直接打字\n- 发送\"取消\"或 `cancel` 即可放弃 —— 两种写法在任何语言下都认\n- 多个问题悬置时最老的先答;`/` 开头的消息仍走命令通道\n- 扩展通知按级别分档:warning / error 进房间,info 只留日志\n\n悬置问题超过 `extensionUiTimeoutMinutes` 分钟(默认 10)即自动按取消处理 —— 房间收到通知,扩展收到取消应答。该字段**不进** setup 向导:手动加进 `~/.pi/pi-courier.json`,然后 `pi-courier restart` 生效:\n\n```json\n{ \"extensionUiTimeoutMinutes\": 10 }\n```\n\n### 机器人语言:中英双语(zh / en)\n\n全部机器人消息 —— 命令回复、配对提示、扩展提问、管理房使用说明 —— 从 0.3.0 起默认英文,改一处配置即可切换成中文:\n\n```json\n{ \"language\": \"zh\" }\n```\n\n语言解析链(命中即停):\n\n1. 环境变量 `PI_LANGUAGE=en|zh` —— 容器/极简部署里最稳\n2. `~/.pi/pi-courier.json` 的 `\"language\": \"zh\" | \"en\"`(setup 向导首问并写入)\n3. 服务的系统 locale(`LC_ALL` > `LC_MESSAGES` > `LANG`;`zh*` → 中文)—— 启动日志会打一行说明语言从哪来\n4. 最终回落英文\n\n注意:\n\n- 语言修改重启生效(与 `multiProject` 同语义)\n- **从 0.2.x 升级、想保持中文?** 配置里加一次 `\"language\": \"zh\"`(或重跑 `pi-courier setup`)即可;系统 locale 为 `zh_CN` 的 0.2.x 部署升级后零操作保持中文;无论哪种语言,取消关键词永远双语(`取消` 和 `cancel` 都认)\n- 中文表是简体;`zh_TW` / `zh_HK` locale 同样给简体\n- 已建好的房间保持原有名称与使用说明 —— 切语言不会追溯改名\n\n### 模型调用失败时\n\n某一轮调用失败(用量耗尽、认证过期、provider 不可达……)会通知房间:`❌ 本轮失败: <原因>`。自动重试全程可见 —— 每次重试发 `⚠️ 调用失败,正在重试 n/N`,重试耗尽后发最终错误。用户主动 `/stop` 不会触发错误通知。\n\n### 聊天里登录 provider:`/login`\n\n不用开终端也能(重新)登录 provider:\n\n- `/login` — 列出可登录的 provider(标注 oauth / api_key 能力,已认证的带 ✅ 标记)\n- `/login <provider> [oauth|api_key]` — 在房间里交互式登录,任意时刻发送\"取消\"或 `cancel` 可中止。**OAuth**:点开链接在任意浏览器完成授权,把重定向 URL 粘贴回房间。**API key**:直接粘贴。⚠️ 粘贴的内容会留在房间历史 —— 在意的话事后删除该消息。\n- `/logout <provider>` — 删除已存凭据(运行中的 pi 进程仍持有内存里的旧凭据;空闲后执行 `/reload all` 生效)\n- `/auth` — 查看已认证的 provider\n\n权限:仅管理员 + 仅管理房间(单工程模式 = 与 bot 的私聊)。登录成功后**空闲的** pi 进程自动重启以加载新凭据;忙碌的会提示稍后 `/reload`。凭据直写 pi 的标准凭据文件(`~/.pi/agent/auth.json`),与本机全部 pi 进程共享 —— pi-courier 自身既不保存也不显示密钥。\n\n### 引用更早的消息\n\n在房间里回复(reply)一条更早的**用户**消息(比如你自己之前发的长指令)再发新指令:被引用原文的单行摘录(约 200 字)会自动拼进 prompt 前缀,让 agent 能理解\"这个\"\"上面那个\"的指代。摘录缓存是每房间独立的内存缓存(最近 50 条);bot 自己的回复不入缓存,未命中的引用(太旧、或重启之前的消息)静默忽略 —— 消息照常发出,只是没有前缀。\n\n### 发送图片和文件给 agent\n\n在 Element 里**直接粘贴/发送文件**即可 —— bot 先保存,再由 agent 查看:\n\n1. 粘贴图片(或发文件)→ bot 回执 `📎 附件已保存: <绝对路径>`,**不会**惊动 agent;\n2. 随后发一条文字说明 → 路径自动拼进 prompt,agent 用 `read` 工具查看(与 pi TUI 的 `@路径` 工作流一致),结合图和说明开始干活。\n\n支持类型:`m.image` / `m.file` / `m.audio` / `m.video` / 贴纸。图片由 pi 读取后交给视觉模型(其 read 管线自带缩放,发送前压大图,见 pi 源码);音频/视频无法直接喂给模型,但 agent 可以用 bash/ffmpeg 自行处理。限制与细节:\n\n- **单个附件上限 10 MB**(可配 `attachments.maxMb`,setup 向导可改);超限/下载失败会回执原因,**不静默**\n- 附件统一存到 `~/.pi/pi-courier-attachments/<房间>/`(可配 `attachments.directory`),**不进项目工作区**,不会弄脏 `git status`\n- 待处理附件按\"房间+发送者\"记账:`/pmctl`、`/login` 等命令不消耗清单;**重启后清单清空**(回执里有路径,可手动引用)\n- 加密房间(E2EE)同样支持,附件自动解密\n- 位置消息等不支持的类型会收到礼貌提示;模型本身不支持视觉时,pi 会告知看不了图 —— 这是模型能力,与桥无关\n\n> **群聊**:**成员数 >2 的房间默认静默** —— bot 被拉进群时会发一条一次性提示,之后不回应任何消息,直到启用。**启用方式(无需房间 ID)**:直接在群里发 `/enable <all|mentions|trusted-only>`(信任用户,默认 trusted-only);或在 DM 里发 `/enable <房间ID> <模式>`。**2 人房间(你 + bot)自动回应**。房间 ID 形如 `!xxx:服务器`(日志可见)。\n\n### 单工程 / 多工程模式\n\n**默认是单工程(简单模式)**:一个 bot 账号对应一个 pi,所有房间直接连默认工作目录(`workdir`),**没有**管理房间 / 项目房间概念,`/pmctl` 也不可用 —— 适合只想和 bot 直接聊天的用户。\n\n**需要隔离多个项目时开启多工程**:\n\n- setup 里\"启用多工程模式?\"选 `y`\n- 或之后在聊天里发 `/multiproject on`,再用 `pi-courier restart` 重启生效\n\n> **离线积压说明**:bot 离线期间收到的消息会在重启时直接丢弃(不会追溯执行),重要内容请重发。\n\n`/multiproject`(信任用户可发):`on` 开启 / `off` 关闭(都需重启生效);不带参数显示当前状态。多工程模式下才有下面的管理房间/项目房间机制。\n\n### 多工程房间(项目隔离)\n\n同一个 bot 账号可以服务多个项目 —— 每个项目一个私有房间(房间名=项目名),有独立的 pi 进程、工作目录和会话历史。\n\n- **管理房间**:开启**空间组织**时(全新多工程配置默认开启),bot 在启动时**自行创建**管理房间 —— 位于私有空间 `π <实例名>` 内,并邀请全部信任用户,无需先给 bot 发 DM;后续经验证码加入的信任用户也会被自动邀请进管理房间(每人只邀一次,失败由下次启动自愈重试)。空间关闭(或创建失败)时沿用经典行为:bot **第一次成功受理(授权通过)的、非项目的私有/2 人房间**固化为管理房间(自动改名 `项目管理(<实例名>)` 并发送使用说明,房间 ID 写入 `config.managementRooms`)。两种路径下管理房间都是\"管理台\"(`/pmctl` 仅在此可用),且房间 ID 之后保持稳定。\n- **空间组织(Element)**:纯展示层收纳 —— 私有空间 `π <实例名>` 收集 bot 创建的所有房间(管理房间 + `/pmctl new` 的项目房间),不再散落在房间列表里;空间本身不参与授权判定——谁能发命令、谁有什么房间权限,由下面的权限模型决定。`/pmctl rm` 删除项目时同步把房间移出空间。开关在 `setup`(`启用空间组织?`,全新配置默认开、已有配置保持现状);空间在下次启动时懒创建,失败仅警告并回退无空间行为、下次启动自动重试。后续通过验证码成为信任用户的用户会被自动邀请进空间(每人只邀请一次)。还叫旧名字 `pi-courier · <实例名>` 的空间会被下次启动自愈改成短名(手动改过名的空间不动)。\n- **头像(三套素材)**:bot 自动为它托管的一切配上内置 512×512 头像——而且每种实体一套,一眼就能分辨:**空间**用冷色调**风景**套(极光、海岛、森林…),**项目房间**用暖色**小屋**套(红顶小屋、蘑菇屋、灯塔…),**管理房间**用小屋套专属的金顶城堡,**bot 账号自己**(agent 的脸,显示在成员列表和它发的每条消息旁)用**动物**套。同一套内按实例名/项目名哈希取图(同名永远同一张,不同名字基本不同图)。存量房间下次启动自动补齐,手动设置过的头像绝不被覆盖——除非某套素材整体换风格,那一次该套管辖的范围(其房间——动物套则是 bot 头像)会在下次启动统一刷成新图,且各套独立迁移、互不牵连(此后你手动设置的头像恢复\"绝不被覆盖\")。不喜欢这些图?把 `assets/avatars/` 下的同名 PNG 换成你自己的即可,无需改代码。\n- **权限模型(信任即管理员)**:信任用户在 bot 托管的所有房间——空间、管理房间、全部项目房间——自动拥有**管理员权限**(PL 100)——无论信任来自 setup 还是验证码、是否已加入该房间(后加入者进房时权限已就位)。`/revoke <userId>` 撤销信任时,该用户在全部托管房间的管理员权限**同步收回**(降回普通级别),降权失败由下次启动自愈兜底。零配置,升级后的首次启动自动补齐存量房间;旧版本(≤0.1.36)由旧特例(项目房间创建者提权)成为管理员的用户不在降权簿记内——`/revoke` 仍会即时对其降权,仅当那次即时降权也失败时才需在客户端手动降一次。\n- **创建项目**(在管理房间发):\n  ```\n  /pmctl new <项目名> [路径]\n  ```\n  **路径可选**:缺省为项目根目录下的同名目录(`newapp` → `~/Projects/newapp`);也可用相对路径(基于项目根目录)或绝对路径。bot 创建以项目命名的私有房间、邀请发送者进房、把映射写入 `pi-courier.json`(`projects` 字段)并回复确认。项目对话在新房间进行 —— 上下文和 bash 工作目录完全隔离。\n- **项目管理命令**(`/pmctl`,**仅在管理房间可用**;项目房间只能对话):\n  ```\n  /pmctl list                 项目列表\n  /pmctl show <名称|房间ID>    项目详情\n  /pmctl rm <名称|房间ID>      删除项目(停进程+解除映射,房间保留)\n  /pmctl mv <名称> <新路径>    迁移工作目录(会话重新开始)\n  /pmctl rename <名称> <新名>  重命名(同步改房间名)\n  ```\n  旧命令别名仍可用:`/newproject`、`/projects`。\n- **手动配置**也可以:直接编辑 `pi-courier.json` 加 `projects` 映射(配置在启动时装载一次 —— 手动编辑后需重启服务生效):\n  ```json\n  \"projects\": {\n    \"!房间ID:服务器\": { \"workdir\": \"/home/你/Projects/myapp\" }\n  }\n  ```\n- 每个项目房间的 pi 进程按需懒启动(约 300MB/项目),会话存于 `<workdir>/.pi-session`,重启后各项目会话独立恢复。\n\n### 服务管理\n\n```bash\npi-courier status              # 状态 + 最近日志(可加项目名:pi-courier status <项目>)\npi-courier logs                # 跟踪日志(INFO 及以上)\npi-courier logs ai-api         # 多工程:只看该项目的打标日志\npi-courier logs ai-api www --level debug   # 多项目 + 全量细节\npi-courier logs --level debug  # 跟踪全部日志(含思考、流式增量)\npi-courier logs --level error  # 只看错误\npi-courier run --level debug   # 前台运行,全量显示\npi-courier restart             # 重启\npi-courier stop                # 停止\npi-courier start               # 启动\npi-courier disable             # 卸载服务\npi-courier update              # 更新 pi-courier 自身\npi-courier -v                  # 显示当前版本(--version/version 亦可)\n```\n\n日志级别:`debug < info < warn < error`。服务会把全部内容写入日志;`logs` 默认显示 INFO 及以上,`--level debug` 显示完整会话回放(用户消息、思考、工具调用、回复)。多工程模式下,项目相关日志行带有 `[项目名]` 标签,`logs <项目名>` 即可只看该工程(大小写不敏感;项目名 = `/pmctl` 的名称,未命名时为工作目录的目录名)。过滤经 `journalctl --grep` 实现,要求 journald 支持 PCRE2(Debian/Ubuntu 标准支持)。完整对话始终保存在 pi 的会话文件(`~/.pi/agent/sessions/`)。\n\n**升级 pi** 是独立的事 —— pi-courier 始终通过 `which pi` 连接系统 pi:\n\n```bash\nnpm install -g @earendil-works/pi-coding-agent@latest\npi-courier restart\n```\n\npi.dev 托管安装(`~/.pi/agent`)同样支持:pi-courier 会把 `bin/pi` 包装脚本自动解析到当前版本的真实 JS 入口,pi 升级后无需改配置(0.3.1 起)。\n\n## 4. 常见问题\n\n**Q: `npm install` 卡住 / 只有 20-60 kB/s?**\nA: 21 MB 的 E2EE 原生库从 GitHub Releases 下载,不走 npm 代理。先 `export https_proxy=... http_proxy=...`(写进 `~/.bashrc` 永久生效)再装。\n\n**Q: 报 `Cannot find module '@matrix-org/matrix-sdk-crypto-nodejs-linux-x64-gnu'`?**\nA: 原生二进制没下载(postinstall 被拦)。手动补:`cd node_modules/@matrix-org/matrix-sdk-crypto-nodejs && node download-lib.js`。\n\n**Q: `npm install -g pi-courier` 报 EEXIST?**\nA: 之前 `npm link` 过,bin 冲突。`npm unlink -g pi-courier && rm -f $(npm prefix -g)/bin/pi-courier && npm install -g pi-courier`。\n\n**Q: 装完了,但 `pi-courier: command not found`?**\nA: 多半是用了 pi.dev 包页面给的 `pi install npm:pi-courier`。那条命令是把 pi-courier 装成 pi 扩展(pi 里多一个 `/pi-courier` 用法提示),不是装 CLI。用 `npm install -g pi-courier` 装 CLI,顺手可用 `pi remove npm:pi-courier` 清掉误装的扩展。\n\n**Q: systemd 服务反复重启?**\nA: 几乎都是 Node 版本不匹配 —— pi 子进程在系统 node v20 上崩溃(报 `webidl.util.markAsUncloneable is not a function`)。加载 nvm 后重新 `pi-courier enable`(0.1.2+ 会自动写入正确的 PATH)。全机统一一个 Node 版本。\n\n**Q: 启动显示 `model: unknown`?**\nA: pi 的 provider 没配。检查 `~/.pi/agent/`:`models.json` + `auth.json` + `settings.json`(字段名是 `defaultProvider` / `defaultModel`)。\n\n**Q: 日志大量 `Decryption error`?**\nA: 历史消息无法解密(新设备没有旧密钥)。**正常**,新消息不受影响。\n\n**Q: 加密房间:发消息没回复 / 新消息解不开?**\nA: bot 的新设备没拿到房间密钥。bot 账号没有交叉签名,最可靠的解法是**用非加密房间**(新建房间时不勾选加密,把 bot 拉进来)—— 配置 `encryption: true` 也照常处理非加密房间。\n\n**Q: 报 `M_BAD_JSON: Provided device_id in device_keys does not match...`?**\nA: 本地加密存储与 token 的设备身份不一致(换过 token / 粘贴了别的设备的 token)。**0.1.20 起用密码登录走固定 device_id,重跑 setup 不再出现此问题**。仍遇到时:删除加密存储重启 `rm -rf ~/.pi/pi-courier-matrix-crypto && pi-courier restart`(每次重跑 setup / 换 token 都顺手删一次)。\n\n**Q: 报 `One time key signed_curve25519:... already exists`(M_UNKNOWN)?**\nA: token 在服务器上已绑定旧设备,但本地与服务器的 OTK 记账错位 —— **删本地 crypto store 无效**(device ID 由服务器按 token 指定,删了重建还是同一个)。**必须换 token**:重跑 `pi-courier setup`,在\"保留现有 token?\"处输 `n` 重新获取(或直接密码登录),新 token = 新设备 = 服务器干净。换 token 后如遇 device 残留问题再配合删 crypto store。\n\n**Q: 第一次发消息要 6 位验证码?**\nA: 这是挑战认证 —— 把验证码回复给 bot 即成为 trusted user。\n\n**Q: 消息完全没有回复?**\nA: 按顺序排查:(1) `pi-courier status` —— Matrix 连上了吗?有 Decryption error 吗(加密房间)?(2) pi RPC 连上了吗?(3) 模型调用本身 —— 用 curl 直接测 provider 端点。\n\n**Q: `pi RPC did not become ready`?**\nA: pi 启动失败。手动跑 `node node_modules/@earendil-works/pi-coding-agent/dist/cli.js --mode rpc` 看真实报错。常见原因:Node 版本不匹配、provider 配置错误、无法访问 provider。\n\n**Q: 重启后对话上下文丢了?**\nA: 0.1.1 起 bridge 会给 pi 传 `--continue`,按 workdir 恢复最近会话。升级并重启即可;`/new` 开新会话,下次重启恢复新会话。\n\n**Q: Element(网页客户端)拦截 `/` 开头的消息?**\nA: 用 `//` 转义发送字面文本(如 `//compact` 会发出 `/compact`)。\n\n**Q: `~/.pi/pi-courier.json` 里到底有什么?**\nA: 向导生成的配置,示例:\n\n```json\n{\n  \"matrix\": { \"homeserverUrl\": \"https://matrix.example.com\", \"accessToken\": \"syt_...\", \"encryption\": true },\n  \"auth\": { \"trustedUsers\": [\"matrix:@你:matrix.example.com\"], \"adminUserId\": \"matrix:@你:matrix.example.com\" },\n  \"workdir\": \"/home/你/Projects\",\n  \"multiProject\": true,\n  \"space\": { \"enabled\": true },\n  \"autoConnect\": true,\n  \"debug\": true\n}\n```\n\n环境变量替代(优先级:环境变量 > 配置文件 > 向导):\n\n| 变量 | 对应字段 |\n|---|---|\n| `PI_MATRIX_HOMESERVER` + `PI_MATRIX_ACCESS_TOKEN` | matrix.homeserverUrl / accessToken(两者同时设置才生效) |\n| `PI_MATRIX_ENCRYPTION` | matrix.encryption(`true`/`false`) |\n| `PI_MATRIX_TRUSTED_USERS` | auth.trustedUsers(逗号分隔 MXID,如 `@barry:matrix.example.com`) |\n| `PI_WORKDIR` | workdir |\n| `PI_LOG_LEVEL` | logLevel(debug/info/warn/error) |\n\nLLM key 也可用环境变量:auth.json 里写 `\"key\": \"${PI_LLM_API_KEY}\"`,pi 启动时从环境变量读取(Docker 部署的模板已默认如此)。\n\n## 5. 协议与声明\n\nMIT License —— 见 [LICENSE](LICENSE)。\n\n**上游来源**:本项目改造自 [tintinweb/pi-messenger-bridge](https://github.com/tintinweb/pi-messenger-bridge)(MIT)。Matrix 传输层与挑战码认证来自上游;基于 RPC 的独立架构、slash 命令映射、CLI、配置向导与文档为本项目新增。\n\npi-courier 是 [pi](https://pi.dev) 的独立伴侣应用,与 Earendil Inc. 无隶属关系。\n","readmeFilename":"README.zh-CN.md"}