{"_id":"@earendil-works/pi-protocol","_rev":"20-07eda0ea0a782466deae6bf4d417b853","name":"@earendil-works/pi-protocol","dist-tags":{"latest":"1.1.0"},"versions":{"0.84.0":{"name":"@earendil-works/pi-protocol","version":"0.84.0","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@0.84.0","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"966a1a992a5ab7b1d2784187719b77d7076e18e2","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.84.0.tgz","fileCount":34,"integrity":"sha512-Fc28cCYGg5+aRnMzbAD7QAi6Xl//kbETyFroLHCs3Zf4oaXH9L2gzBqVLVAwrKIKeS0uffUrmihocGTECfKW6Q==","signatures":[{"sig":"MEQCIGHVeDF3OXbiHWdkCcXChl78oUUSVmydAnoxcSyoAII8AiBE0MNmBFAnOJxciGwsIZB618rAcWsMh7iW5cnK0cfUhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":882457},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"95a6aa7bd02f37b19a4b19db7e134b07413b0bf3","scripts":{"test":"vitest --run","build":"tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.11.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"25.8.1","dependencies":{"typebox":"1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_0.84.0_1786013475032_0.6422898411414615","host":"s3://npm-registry-packages-npm-production"}},"0.84.1":{"name":"@earendil-works/pi-protocol","version":"0.84.1","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@0.84.1","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"631fc198bc526af247db7fdee2fc2ce13660760a","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.84.1.tgz","fileCount":34,"integrity":"sha512-Ox1pciyeSPGEEUcxvR0/dJcrY7C6hrEGA8y71rOsvSIUlXN1Cbp/be/eoL71OGDBk5O97TeQPfWN6Ju/2Ehjww==","signatures":[{"sig":"MEUCIQC8MWWlfbi1Ybi/R35GIikvVbePHo+PbDD5QUMsHdZ4iwIgVLDn27D577B13aSxEFqkn0a3ekv2N66Qg8xRoNuPRdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@0.84.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":882457},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"53fa77ccd8a279eb87e92294ef3687b03ff80112","scripts":{"test":"vitest --run","build":"tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typebox":"1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_0.84.1_1786082187729_0.7024658177619025","host":"s3://npm-registry-packages-npm-production"}},"0.84.2":{"name":"@earendil-works/pi-protocol","version":"0.84.2","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@0.84.2","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"4aaa2250f615cc124d5dc81cbf3c6118bec350ee","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.84.2.tgz","fileCount":34,"integrity":"sha512-jbBh03fkeckWEroHpcZBr4w5/Ibat8WwdXFlXHivYQImrQNFtLpDeL0t1cku4hmK0q3pceIRQHkw4fwbM4YILQ==","signatures":[{"sig":"MEUCIFSc+KAkzrLhXpCM8FMUC0vE+xWdQ4bxBIXIGkfzWWwrAiEA80r2dG30tQW3S2zOpnPse6cBO2yJorPaGSyyHiR3wLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@0.84.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":882457},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"914cf1472e715297caa30db4b9535d534a9eb718","scripts":{"test":"vitest --run","build":"tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typebox":"1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_0.84.2_1786701962439_0.5554667047108628","host":"s3://npm-registry-packages-npm-production"}},"0.84.3":{"name":"@earendil-works/pi-protocol","version":"0.84.3","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@0.84.3","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"3b97eded4baa59aa36465d792f3f74b7c8c65dca","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.84.3.tgz","fileCount":34,"integrity":"sha512-9a4g6WhLOvRqvsIOFaWxg/2gdrbY4Thclwj5ipLUPAWChfsDJ/8XdPc2sRhSOkD6EsxpEFJz3xppcfwI6EcZDg==","signatures":[{"sig":"MEUCIEh+g0peue/yqaw1RHZxPyWY5GTKF5bQuxIvlSRfR07KAiEA2cDqSc/Set3YqwHcwJ+D9y5DNS1zPmPlQT8apdpWz2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@0.84.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":882457},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bfb004d4418ff05c6f909eaaab856cbe75c1fde0","scripts":{"test":"vitest --run","build":"tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typebox":"1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_0.84.3_1787569173434_0.5200349426785216","host":"s3://npm-registry-packages-npm-production"}},"0.84.4":{"name":"@earendil-works/pi-protocol","version":"0.84.4","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@0.84.4","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"aee0630eb3ce6844d3f68323a4a1fffc988fb0c0","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.84.4.tgz","fileCount":34,"integrity":"sha512-acyE9ozxkMiWiz/xyWpU0O9vwnYv0hyG889Vniv6Sg9c9zfsX+8MePnDNphBacY2Fvm1rxdsGmiVDSZl9yuDFA==","signatures":[{"sig":"MEUCIEbfjxypaM5zQgj+R2tzyWrGorS21+89uP6trOhAu0nPAiEAhRNvI5EM7ntDVTN4dTOn6lNKQxHs4svFcOBTvt7KEis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA1gw7q6RkfvF2/odNTmDe+N/iBxqhzzfYPe7sQvIOn7AiAECQUgBRxkHfYc1qTWIK3UIGjF+UJkIcmugF20LEEZXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@0.84.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":882457},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b79e4cc834970cca69daebffab7df1da7d1e52c4","scripts":{"test":"vitest --run","build":"tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typebox":"1.3.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_0.84.4_1787954669649_0.3337025618595686","host":"s3://npm-registry-packages-npm-production"}},"0.85.0":{"name":"@earendil-works/pi-protocol","version":"0.85.0","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@0.85.0","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"ca445ac666e832609af6c9dc314d8c7be5b0548e","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.85.0.tgz","fileCount":34,"integrity":"sha512-knPb0QeV6/1K6t9X6K4Wri9ZOlhqnGx1HYRy2N7x5ZEU7zcYDlR0oSfgbrsmMFmJJal5DZ9Q2HjekayjssKCVQ==","signatures":[{"sig":"MEYCIQCTAjv8xvAn4mt6EjTNu5CrVfqNpM6HRgUXLtJcbDXj5gIhAIG6ff86M3al8dujPuCWNpwr5M6K//Ktal91lFg/8VOf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDbzpKr7gtJEzOuo7VQJnMed823RR+36WGwF8A/oi/dBQIgDFLSZvfiVQa8G1Kf58DCz5btFV7ePPBM3HALjewi8Dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@0.85.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141446},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"107d79f11072bbc8a3a757ed7fd69596bee7d68c","scripts":{"test":"vitest --run","build":"tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typebox":"1.3.7","@earendil-works/chord":"^0.85.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_0.85.0_1788516651051_0.17020423167946674","host":"s3://npm-registry-packages-npm-production"}},"0.85.1":{"name":"@earendil-works/pi-protocol","version":"0.85.1","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@0.85.1","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"deca577d6b7474329b1e2048389e598175eec73a","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.85.1.tgz","fileCount":34,"integrity":"sha512-w+pPvmw54Z8oFmJiSbPT4OwV4Hl97PA3vaLTp7KUwVLbPx3ucaAIldGrlNVt5F3k4C/reT4I39FKmuJIyrmKdg==","signatures":[{"sig":"MEQCIA3BiMdA30kOaxU9Kaxb1pHFT2PRkjlRssQk/avXdt6pAiByQYF8IjTNgRitnNibUYegGoO1X1KI4dyPK5OQ4K4NAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHAcNa9K0JEZIRtuheg++WAvT20tAzUtf69W1VE6AINxAiEAykSMD0cZeKA+2xNa8HD1VrakWg1yVe4jefbYLROYWec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@0.85.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141446},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d981de1229ef899957bbe968bc8dcda02a21f477","scripts":{"test":"vitest --run","build":"tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typebox":"1.3.7","@earendil-works/chord":"^0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_0.85.1_1788609904093_0.9423529106971904","host":"s3://npm-registry-packages-npm-production"}},"0.86.0":{"name":"@earendil-works/pi-protocol","version":"0.86.0","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@0.86.0","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"15f586dcdc09c8af1bb126c39e1a5956a2cf4123","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.86.0.tgz","fileCount":34,"integrity":"sha512-NxpcK099q7TnaNGlywCOLhhIfbLCHOjTcEmIomp86qPlbf/jS98hDONc11OkRII16nQU22DW+RfMnyrfOQnfiA==","signatures":[{"sig":"MEUCIDkps4c/AEylC1Hp2BbvivMUvBGUI3TEolqc9UjqnNtoAiEA5iO1gogsuvQM6j8hu7JSDnTpSEiFEtgGRIQXeeTfmTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDhnFt8rr5PS58tH0aAVwYSHnF341nmspmtR1qg4JHq2wIgA3XZ0R74rqflQvQ9mne4Ehy23vmSVr38swuAQE+4QKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@0.86.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141447},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ecac0a9c4edad3dac5d9f8b40e0c7db7a56471fc","scripts":{"test":"vitest --run","build":"tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typebox":"1.3.27","@earendil-works/chord":"^0.86.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_0.86.0_1789859407667_0.11870470554821644","host":"s3://npm-registry-packages-npm-production"}},"0.86.1":{"name":"@earendil-works/pi-protocol","version":"0.86.1","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@0.86.1","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"11f1ff39c6a00f21b2f45214800ce17bf0f2a4ea","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.86.1.tgz","fileCount":34,"integrity":"sha512-D0znqBRz8EIJ8j9RH0+PrulIukbXqY7KHrNF8tsRIvitXVCL1dmisqdLCEz9PFvmopVKktj7QuuOicPObjHYeA==","signatures":[{"sig":"MEUCICE4vwPERonkyZhhCoYP5CLQhDKypkh/JnEQrsU7vW+iAiEA6vBeI/hJuRcJRUFhIhQpe3NVH8tHXotZLdOWDXaKfwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrM2qKaV0LtXl+GYvJdYPpqoYKNvlDeoActuPIHG7lxwIgHqX4gHZbeydf6iJrZz20y1fJGd/W+G3Xie7rizmJs4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@0.86.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141447},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"13cbf77df2396303013a41646bcfa77b4271ae56","scripts":{"test":"vitest --run","build":"tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typebox":"1.3.27","@earendil-works/chord":"^0.86.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_0.86.1_1789902813181_0.3699039026927975","host":"s3://npm-registry-packages-npm-production"}},"0.87.0":{"name":"@earendil-works/pi-protocol","version":"0.87.0","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@0.87.0","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"b0f8309cdb770f0bf27e2cfe226f8ca9aeb50442","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.87.0.tgz","fileCount":34,"integrity":"sha512-H6tL0BGj5RbvwPQq7YnaGSudASvmPbHBP3FVqeIIJa91hURB6DdKCmITQkJwQz8nR/bc4B/r2tZXgzlVTBYOrQ==","signatures":[{"sig":"MEUCIDtE5eCAIwIy1PY68NvpxlzbyJTfeOll9FLcHiccvAenAiEAiC88OyxL1Q84f3Nzb5xJ5G+nfp0b6f6mARxTApetWGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGgPJXdBTdIjna5JylQoK8MKD2DLowDd40wH+6jIn/ogIhAPRt7PhPckYFZ4Jl5B01q3X47MTmGYzP2oGZxMXj0BEL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@0.87.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141447},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"16787ad5b2dc748047f314ca1bfe7708f30f54f3","scripts":{"test":"vitest --run","build":"tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typebox":"1.3.27","@earendil-works/chord":"^0.87.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_0.87.0_1790008922449_0.9488643072736389","host":"s3://npm-registry-packages-npm-production"}},"0.87.1":{"name":"@earendil-works/pi-protocol","version":"0.87.1","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@0.87.1","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"a955267f43fc09a89b778597ed365c7710d6f95c","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.87.1.tgz","fileCount":34,"integrity":"sha512-48WVjryAIiKOJXnKgO15h2MT/oeH5uf0S4DykcVj3ZrxMTDSGxcUaS5VtvHtFQ1rZSSIjkVcblE13k0GksBuoQ==","signatures":[{"sig":"MEUCICk3BG+0mcFvS+AN9jnPm69DVe6hzGPgdKox1NJqLl9KAiEA5V6VCda+QhAhNutD2xqQ+QZBS6nwxg+TU9wc2gv5THo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDZ9+m0u8/m4vwJiPiuFK14zQXxo2DQKvsDFnMo6nde6AiEA+3BstjEF5fbSJK4lsSgGFe9g/uS6U1TabpezdJmtcyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@0.87.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141447},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f07218c4d4bbc12bef056a7058c3dd49dfe41abe","scripts":{"test":"vitest --run","build":"tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typebox":"1.3.27","@earendil-works/chord":"^0.87.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_0.87.1_1790105880919_0.4180247456453765","host":"s3://npm-registry-packages-npm-production"}},"0.99.0":{"name":"@earendil-works/pi-protocol","version":"0.99.0","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@0.99.0","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"6c46d343d992c0086427df78cab3a90d88cd3617","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.99.0.tgz","fileCount":34,"integrity":"sha512-zRGFwDXABZKAY7INvjGKjrDuw3s8PayfAvcXOLHb3aU1IUOJ5sWzoPKEQk60rJSuxNqQ/a/dvMXSCMhitPhwjw==","signatures":[{"sig":"MEYCIQDIzjcUL2xbNqGUu+72jxTr7vNyOi8EN9eKN8XWjR37TAIhAM48B8BhOJfdB+DZS9O5OSvEBYDfqiiyNE8C/ZTQv57M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBbxXwhuzCCjDUdCHCAHsieHkkvuGGIXRMwMjgLQ2tmwAiAIpKAo5nwAMSMi+5rwHUef/0yAzXIwqp4qMfxcwq3x0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@0.99.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109656},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4b060d3a98618019adb9985d517516c8e99a2bbe","scripts":{"test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typebox":"1.3.27","@earendil-works/chord":"^0.99.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_0.99.0_1790702438681_0.8284292155261046","host":"s3://npm-registry-packages-npm-production"}},"0.99.1":{"name":"@earendil-works/pi-protocol","version":"0.99.1","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@0.99.1","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"70843075112dd5a741e4930fa6a42b3101f1b97b","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.99.1.tgz","fileCount":34,"integrity":"sha512-BNPwOMNCd/L1IqovKZ0+p1xDydqnHd4tIGHf9uVZNOQJTq9QacLRKXBMzRzgy/Yqv1rPnTDjauDiIcZeOgg2xA==","signatures":[{"sig":"MEUCIQDgh/8IuloS9mc9Guk0mEJ7SsOqcvhdjljLqvUcLMwl3QIgFvfjaGZIbTcHbMn0lgRpf1ylhoXMhHatLPn5dXQdUUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC6RxGkFgmCf3eEupO9hkKUOlb6lA76jQHk6+uCBZaY1gIgBqfkFofv/exFwfT6axClfrVOMSoaiBZYoZAqs5IoWjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@0.99.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109656},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d86654abb8862e201933517d6f1fce9f88dd117f","scripts":{"test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typebox":"1.3.27","@earendil-works/chord":"^0.99.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_0.99.1_1790705973713_0.8800386724328264","host":"s3://npm-registry-packages-npm-production"}},"0.99.2":{"name":"@earendil-works/pi-protocol","version":"0.99.2","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@0.99.2","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"c40217822ce13c242acf635bc2c89700dfe90b5e","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-0.99.2.tgz","fileCount":34,"integrity":"sha512-ry9hfwZy06sEjsQFsQJXptJ9EO5w8wxBUYVNNSo1WwkHVeItu5lTtCBAC80i9oRlTaSb2rXLjuuh+NWILhFw8g==","signatures":[{"sig":"MEYCIQCkWJHaH70jZGk72vCmm6Pc1eqYWh2kEOfBuIYxgTbkCgIhAPt9o7u9THiKncA1WnvFKXJ/djKlrHJGN8EBZjHNYYB7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHzqNRv1o9Y17P0DhnXsEYyPezeViSuEXgCwiNT52JBdAiBoUzniiwlzhnffjWzk0/JOhyQV74HHF13JZZKwP1Il3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@0.99.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109656},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"005af57d88ee23b33778f343a9595b32e67ff788","scripts":{"test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typebox":"1.3.27","@earendil-works/chord":"^0.99.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_0.99.2_1790796279762_0.9577485683110432","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@earendil-works/pi-protocol","version":"1.0.0","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@1.0.0","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"fa84e7dfaeaa135d43c37478bcf85b5d0a58ba84","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-1.0.0.tgz","fileCount":34,"integrity":"sha512-RzBfALctfmvVE7IyZy4tr5N0GgHDSt+U4opzPbbcqunZxB7V6MG8HT1wsKRX6/KphXh39NddG1A5Z/Xjf3zrGg==","signatures":[{"sig":"MEYCIQCoS94WdAaVtE/kmk2sUhsaPGWJK0ibn60r1vZy3+oPfgIhALwwzEYIgN9dyGQ9csQbgeSgdPzqi3Fz5NbnholcJeu3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCqmtBqQBs0ZZQDky2LAbNpRn8Y7wDikpk63jppGKLYyQIhAIHi+BSX2FURZ4ezfurKXAF1dLh44QVvkK0xUU4rL6j1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109674},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a13d35a742c6ef8462812a28fbe1d8c8b7431c32","scripts":{"test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.3","dependencies":{"typebox":"1.3.27","@earendil-works/chord":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_1.0.0_1790881780229_0.8541679659584664","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@earendil-works/pi-protocol","version":"1.0.1","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@1.0.1","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"ac629a47a05b2facf653ba36988ffda846d56e6c","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-1.0.1.tgz","fileCount":34,"integrity":"sha512-Ww08UdS9SkHAk9iA5Vb5pfZAeldaNO9Q8dCI3jKWwJQuDk/GrbkBHov2ybnUNLY6zb2MFNivU0/mkP9+5GM5Qg==","signatures":[{"sig":"MEUCIQCCk+JTxNb1GVl0T8xt3gWKaFNkqKh1cWndBCCsS6kkhwIgMUIEzTKiRZ5S7vlt3a9TGqarT23CSpluVz9vnQXtnko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCa0P6W5m2rZAGPhv+Xll3upaLQrYItmPc6JRZRlZug1QIhAIKVl8KW4Eblo2chx0MH3KBDKoesoPs2EHf6vRcfZQbI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109674},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a7229ddc21810d6245105978033b7df645ecc2f7","scripts":{"test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.3","dependencies":{"typebox":"1.3.27","@earendil-works/chord":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_1.0.1_1791030650966_0.3294420837725909","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@earendil-works/pi-protocol","version":"1.0.2","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@1.0.2","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"a7128052b87192533c441fe81185bd41edf3122d","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-1.0.2.tgz","fileCount":34,"integrity":"sha512-VT3/ha2XDDP6mesDVbsv2W7AQDnJFbNSdmCezmpaod6Jcq8KnV/2EPzDPtQ7qYntPq2Esx67M/4/c1YbhmkPag==","signatures":[{"sig":"MEUCIE06ERC/KtTViqJh2jr05bx3XmpexU6GwjUR2cvdfpEhAiEAxVfoUnCI06H5RkKDLjMyckClsbVJDH5RIhYS3G9XRZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxqJIf3YlRwqR3NASrBCeXQi0wCZmpwjW+/IEjE1lDXwIgYM7Kw8C5enpcVyASk6Gw859BMK+JBNuwvOvO1P/nTFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109674},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cd32f7725fdbddbaecdff5b1e68491563394e0ca","scripts":{"test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.3","dependencies":{"typebox":"1.3.27","@earendil-works/chord":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_1.0.2_1791075156498_0.05826794200003982","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@earendil-works/pi-protocol","version":"1.0.3","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@1.0.3","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"b419e5f5af165c4465410f603a34b7f3ad02a17d","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-1.0.3.tgz","fileCount":34,"integrity":"sha512-MzZiuOrNptFbSYxqYeBIQEm8v5dT7I2JcQicVi38GWYM2ChgBmUk9RaNCJrULo6yo5/WQt85s4puURDCSnxRBQ==","signatures":[{"sig":"MEQCIG4WSSU7ESeG/CtT2O8MZYLFYzoJnXod8y7RndP1MZyUAiBnr9FMNpNKAHa3/gdHR1Whpv+XT0sXgqEQzoGcqVveRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFfz54ql96n9RE242ntKCYQKq8aBVFis0kPENCV2CIHQIgBLO6rf/hNs0JNc51WegV2hL4CW2WdF3nrHzR1gQIx58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109674},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d78dc83d633229d12f8b79631384c4c2717c399f","scripts":{"test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.3","dependencies":{"typebox":"1.3.27","@earendil-works/chord":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_1.0.3_1791189085811_0.12244127470925847","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@earendil-works/pi-protocol","version":"1.0.4","keywords":["pi","protocol","cbor","binary","framing"],"author":{"name":"Earendil Works"},"license":"MIT","_id":"@earendil-works/pi-protocol@1.0.4","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"homepage":"https://github.com/earendil-works/pi#readme","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"fb4384c2d3c10789cf4f915b60283233b25f4c5c","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-1.0.4.tgz","fileCount":34,"integrity":"sha512-GJ1ieSJdguV3VaO5fXD+LEm6w1Rx0HKk7P1g8I6ZelmiGpmQAYOneUZaCUhAz5BeC6FpyUFzBb+AOo0Npfxtvw==","signatures":[{"sig":"MEYCIQDZxqPPi+nRM9DyFgu1BoFNEKnx1hXbPnZPBCU6cizu6gIhAIS0m6OiUZerEhuUE/gcI8hiGHM+wbv21OUCgBHR9oSj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDrn61p/0piP+Px4xKWFn5CEN1nRiR8qLquFHE27N+SjAiEAixpH5NpXi4gfgWQu6O1ev8Opz8nZov5af+LFbk0Iaus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109674},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7c10bd4337495ee613f2224843ecdf349b80d1df","scripts":{"test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"75b29b41-69a0-417f-8955-42d0129e27f8"}},"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"_nodeVersion":"22.23.3","dependencies":{"typebox":"1.3.27","@earendil-works/chord":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/pi-protocol_1.0.4_1791236725423_0.791924106433455","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"_id":"@earendil-works/pi-protocol@1.1.0","bugs":{"url":"https://github.com/earendil-works/pi/issues"},"dist":{"shasum":"d84f41544463113d4565484789b686bcf1db7f3d","tarball":"https://registry.npmjs.org/@earendil-works/pi-protocol/-/pi-protocol-1.1.0.tgz","fileCount":34,"integrity":"sha512-XMZIOJeqodY9QRfcnyBwDEKA1upgVgl2Rq0hm0Jnd/VmvGhgwHUvxu7PA/5aWLL+umJI2mwG10uW2SMzgEGvEA==","signatures":[{"sig":"MEUCIQC6+LD6J1IS+J/d0PhHa48gFn+bzBtt3dSaJIVetVNoLgIgGXZ+UKBY8yMIIiASeefVZ7/I6cfAZ6Rd/sFN034MviQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEjMHvkGYsaK5/VG04xf9sGsP6OwFW4/QCJ5TkcI5e3uAiEA0k/WMZyZKkaOVmqK7+eKw3FLdCKQrzp7M3PbiI5FAiE="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@earendil-works%2fpi-protocol@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109674},"main":"./dist/index.js","name":"@earendil-works/pi-protocol","type":"module","_from":"file:/tmp/pi-package-artifacts-gBWTz8/tarballs/earendil-works-pi-protocol-1.1.0-5cc6483897aa.tgz","types":"./dist/index.d.ts","author":{"name":"Earendil Works"},"engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"MIT","scripts":{"test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"version":"1.1.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"75b29b41-69a0-417f-8955-42d0129e27f8"}},"homepage":"https://github.com/earendil-works/pi#readme","keywords":["pi","protocol","cbor","binary","framing"],"_resolved":"/tmp/pi-package-artifacts-gBWTz8/tarballs/earendil-works-pi-protocol-1.1.0-5cc6483897aa.tgz","_integrity":"sha512-XMZIOJeqodY9QRfcnyBwDEKA1upgVgl2Rq0hm0Jnd/VmvGhgwHUvxu7PA/5aWLL+umJI2mwG10uW2SMzgEGvEA==","repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"_npmVersion":"11.16.0","description":"Transport-neutral CBOR protocol for remote pi sessions","directories":{},"maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"_nodeVersion":"22.23.3","dependencies":{"typebox":"1.3.27","@earendil-works/chord":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.3.4","vitest":"4.1.11"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-protocol_1.1.0_1791411051714_0.22477330137093432"}}},"time":{"created":"2026-08-06T10:51:14.882Z","modified":"2026-10-07T22:10:52.160Z","0.84.0":"2026-08-06T10:51:15.196Z","0.84.1":"2026-08-07T05:56:27.870Z","0.84.2":"2026-08-14T10:06:02.624Z","0.84.3":"2026-08-24T10:59:33.568Z","0.84.4":"2026-08-28T22:04:29.751Z","0.85.0":"2026-09-04T10:10:51.150Z","0.85.1":"2026-09-05T12:05:04.192Z","0.86.0":"2026-09-19T23:10:07.748Z","0.86.1":"2026-09-20T11:13:33.264Z","0.87.0":"2026-09-21T16:42:02.532Z","0.87.1":"2026-09-22T19:38:01.003Z","0.99.0":"2026-09-29T17:20:38.781Z","0.99.1":"2026-09-29T18:19:33.817Z","0.99.2":"2026-09-30T19:24:39.842Z","1.0.0":"2026-10-01T19:09:40.311Z","1.0.1":"2026-10-03T12:30:51.048Z","1.0.2":"2026-10-04T00:52:36.592Z","1.0.3":"2026-10-05T08:31:25.900Z","1.0.4":"2026-10-05T21:45:25.504Z","1.1.0":"2026-10-07T22:10:51.807Z"},"bugs":{"url":"https://github.com/earendil-works/pi/issues"},"author":{"name":"Earendil Works"},"license":"MIT","homepage":"https://github.com/earendil-works/pi#readme","keywords":["pi","protocol","cbor","binary","framing"],"repository":{"url":"git+https://github.com/earendil-works/pi.git","type":"git","directory":"packages/protocol"},"description":"Transport-neutral CBOR protocol for remote pi sessions","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},{"name":"badlogic","email":"mario@badlogicgames.com"},{"name":"rwachtler","email":"r.wachtler@outlook.com"}],"readme":"# @earendil-works/pi-protocol\n\nRuntime-neutral routed envelopes, CBOR encoding, and byte-stream framing for the experimental Pi protocol.\n\nProtocol version `8` defines:\n\n- a version handshake that identifies the logical `serverId`;\n- explicit server and Session request targets;\n- correlated requests and responses with opaque strict-JSON payloads;\n- request cancellation, opaque subscription updates, and out-of-band attachment changes;\n- non-empty opaque error codes and bounded transport messages.\n\nA server target contains `{ serverId }`; a Session target contains `{ serverId, sessionId, attachmentId }`. The combined route fences calls to one logical server, durable Session, and live presentation attachment. Management `attach()` and `detach()` return no routing identifiers; the server publishes the selected live route in an out-of-band `attachment` message. Disconnecting releases only that presentation's attachment after admitted calls settle.\n\nChord owns the payload semantics carried inside these envelopes: `{ serviceId, instance?, member, args }` calls, the `$chord.service` control vocabulary, service catalogues, subscription snapshots and updates, service error codes, and the independent Delta path codecs for replicated states. `pi-protocol` validates that each opaque payload is strict JSON but does not validate or export its Chord grammar. Clients and servers parse those values through `@earendil-works/chord` at the service adapter boundary.\n\nSession-directory state, management results, transcripts, models, plugins, and all other application values remain opaque service data. The durable Session and its Harness remain local to the Session worker process. Server and Session calls route opaquely to their owning providers, where Chord and the application validate and invoke them.\n\nServer and worker lifecycle is intentionally outside this public protocol. The experimental local coordinator is only an opaque message router; each replaceable server process owns the private lifecycle protocol.\n\nEach wire frame consists of a four-byte unsigned big-endian payload length followed by one definite-length CBOR item. `encodeClientMessage()` and `encodeServerMessage()` validate and encode complete frames. `ClientMessageDecoder` and `ServerMessageDecoder` accept arbitrary stream fragmentation and coalescing.\n\n```ts\nimport {\n  PROTOCOL_VERSION,\n  encodeClientMessage,\n  ServerMessageDecoder,\n  type ClientHello,\n} from \"@earendil-works/pi-protocol\";\n\nconst hello: ClientHello = { type: \"hello\", version: PROTOCOL_VERSION };\ntransport.send(encodeClientMessage(hello));\n\nconst decoder = new ServerMessageDecoder({ maxFrameLength: 1024 * 1024 });\nfor (const message of decoder.push(incomingChunk)) handleServerMessage(message);\ndecoder.end();\n```\n\nAll envelope schemas reject unknown object properties, and codecs recursively reject non-JSON opaque payloads, including non-finite numbers, byte arrays, `undefined`, prototypes, and cycles. Envelope violations, malformed CBOR, and invalid framing throw `ProtocolValidationError`. Payload-specific adapters must perform their own semantic validation after decoding. Transports must preserve byte order. Peer authentication and authenticated service contexts are not implemented by the experimental transport.\n\nDefault limits are 16 MiB per CBOR payload/frame, 1,000,000 array elements or map entries, and 64 nested item levels. The protocol is experimental and has no compatibility guarantees.\n","readmeFilename":"README.md"}