{"_id":"@openclaw/gateway-protocol","_rev":"18-2eb5f0902509cfdb7e4af2a00dc266e9","name":"@openclaw/gateway-protocol","dist-tags":{"reserved":"0.0.0","beta":"2026.9.3","latest":"2026.9.6"},"versions":{"0.0.0":{"name":"@openclaw/gateway-protocol","version":"0.0.0","license":"MIT","_id":"@openclaw/gateway-protocol@0.0.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"ad2a735847fca034e20d524f5443df406f70c708","tarball":"https://registry.npmjs.org/@openclaw/gateway-protocol/-/gateway-protocol-0.0.0.tgz","fileCount":2,"integrity":"sha512-hmGD8DRBWQO02BoYk2S3NkdY3LRsKr4xtB94oqQOzqfJ4L/TMimcjGYh4cBZGnuPcZecyWYcpLjWwovjD87xtA==","signatures":[{"sig":"MEYCIQDrPku+OCe3nbq03mk5+HK3l3cGONJtRfsgKZHmrJASfQIhAMYwKKWiMYazwNcOBIj9ELJqMy+Ade5IhjrN3b/JcKOU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390},"private":false,"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"Reserved package name for the OpenClaw Gateway protocol.","directories":{},"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gateway-protocol_0.0.0_1784872948218_0.6035899146090347","host":"s3://npm-registry-packages-npm-production"}},"2026.7.2-beta.4":{"name":"@openclaw/gateway-protocol","version":"2026.7.2-beta.4","keywords":["gateway","openclaw","protocol","typebox","websocket"],"author":{"url":"https://openclaw.org","name":"OpenClaw Foundation"},"license":"MIT","_id":"@openclaw/gateway-protocol@2026.7.2-beta.4","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"4acc18da709fc596ead45c73d26644f9e4946031","tarball":"https://registry.npmjs.org/@openclaw/gateway-protocol/-/gateway-protocol-2026.7.2-beta.4.tgz","fileCount":27,"integrity":"sha512-oE2uQYu6/GtIp4eGgkZyDFE2dZ06PMWCPsPKQvKI2DljhVvQ4F9Jn6IPWTHlO8oQqU8zE1Hyu/3Lnqjkc7Ng8w==","signatures":[{"sig":"MEYCIQDMF+pPp0NwOO8ZTiOofEypC0c9DDbISNeiVIJELmTuhQIhAN5E+SpZgFNoUJ1Mq0UoI6bIriEnb4g59Svhewxw5qjB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fgateway-protocol@2026.7.2-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4107490},"main":"./dist/index.mjs","type":"module","_from":"file:preflight-tarball/openclaw-gateway-protocol-2026.7.2-beta.4.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./schema":{"types":"./dist/schema.d.mts","import":"./dist/schema.mjs","default":"./dist/schema.mjs"},"./version":{"types":"./dist/version.d.mts","import":"./dist/version.mjs","default":"./dist/version.mjs"},"./client-info":{"types":"./dist/client-info.d.mts","import":"./dist/client-info.mjs","default":"./dist/client-info.mjs"},"./frame-guards":{"types":"./dist/frame-guards.d.mts","import":"./dist/frame-guards.mjs","default":"./dist/frame-guards.mjs"},"./startup-unavailable":{"types":"./dist/startup-unavailable.d.mts","import":"./dist/startup-unavailable.mjs","default":"./dist/startup-unavailable.mjs"},"./connect-error-details":{"types":"./dist/connect-error-details.d.mts","import":"./dist/connect-error-details.mjs","default":"./dist/connect-error-details.mjs"},"./gateway-error-details":{"types":"./dist/gateway-error-details.d.mts","import":"./dist/gateway-error-details.mjs","default":"./dist/gateway-error-details.mjs"}},"scripts":{"build":"tsdown src/index.ts src/client-info.ts src/connect-error-details.ts src/frame-guards.ts src/gateway-error-details.ts src/schema.ts src/startup-unavailable.ts src/version.ts --no-config --platform node --format esm --dts --out-dir dist --clean"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7353e67c-3e99-4779-95c7-88c5de0ae21e"}},"openclaw":{"release":{"publishToNpm":true}},"_resolved":"/home/runner/work/openclaw/openclaw/preflight-tarball/openclaw-gateway-protocol-2026.7.2-beta.4.tgz","_integrity":"sha512-oE2uQYu6/GtIp4eGgkZyDFE2dZ06PMWCPsPKQvKI2DljhVvQ4F9Jn6IPWTHlO8oQqU8zE1Hyu/3Lnqjkc7Ng8w==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"packages/gateway-protocol"},"_npmVersion":"11.12.1","description":"Typed schemas and runtime validators for the OpenClaw Gateway WebSocket protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"typebox":"1.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":true,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/gateway-protocol_2026.7.2-beta.4_1784873483747_0.0034277218206117954","host":"s3://npm-registry-packages-npm-production"}},"2026.7.2-beta.5":{"name":"@openclaw/gateway-protocol","version":"2026.7.2-beta.5","keywords":["gateway","openclaw","protocol","typebox","websocket"],"author":{"url":"https://openclaw.org","name":"OpenClaw Foundation"},"license":"MIT","_id":"@openclaw/gateway-protocol@2026.7.2-beta.5","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"d59a0b1e22f16ef8f074355d659c9fbddf4bb507","tarball":"https://registry.npmjs.org/@openclaw/gateway-protocol/-/gateway-protocol-2026.7.2-beta.5.tgz","fileCount":26,"integrity":"sha512-/gMRJsruvVAbPqWMQR3kz2u3K+0Y0oXe5ZXK5xvbj5i7wAZK+B4QW5khRBIwYnrhTxPa9IbLJUgUNlomhx/wbw==","signatures":[{"sig":"MEYCIQDNi9xP9RMlvKfpn6jhUM7rQXArnmMYCpAGm50OZx0sqAIhALLDE37jdC3kXXD0YYnmTg04Lbi33TP4gbRkg26dTNhx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fgateway-protocol@2026.7.2-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4197692},"main":"./dist/index.mjs","type":"module","_from":"file:preflight-tarball/openclaw-gateway-protocol-2026.7.2-beta.5.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./schema":{"types":"./dist/schema.d.mts","import":"./dist/schema.mjs","default":"./dist/schema.mjs"},"./version":{"types":"./dist/version.d.mts","import":"./dist/version.mjs","default":"./dist/version.mjs"},"./client-info":{"types":"./dist/client-info.d.mts","import":"./dist/client-info.mjs","default":"./dist/client-info.mjs"},"./frame-guards":{"types":"./dist/frame-guards.d.mts","import":"./dist/frame-guards.mjs","default":"./dist/frame-guards.mjs"},"./startup-unavailable":{"types":"./dist/startup-unavailable.d.mts","import":"./dist/startup-unavailable.mjs","default":"./dist/startup-unavailable.mjs"},"./connect-error-details":{"types":"./dist/connect-error-details.d.mts","import":"./dist/connect-error-details.mjs","default":"./dist/connect-error-details.mjs"},"./gateway-error-details":{"types":"./dist/gateway-error-details.d.mts","import":"./dist/gateway-error-details.mjs","default":"./dist/gateway-error-details.mjs"}},"scripts":{"build":"tsdown src/index.ts src/client-info.ts src/connect-error-details.ts src/frame-guards.ts src/gateway-error-details.ts src/schema.ts src/startup-unavailable.ts src/version.ts --no-config --platform node --format esm --dts --out-dir dist --clean"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7353e67c-3e99-4779-95c7-88c5de0ae21e"}},"openclaw":{"release":{"publishToNpm":true}},"_resolved":"/home/runner/work/openclaw/openclaw/preflight-tarball/openclaw-gateway-protocol-2026.7.2-beta.5.tgz","_integrity":"sha512-/gMRJsruvVAbPqWMQR3kz2u3K+0Y0oXe5ZXK5xvbj5i7wAZK+B4QW5khRBIwYnrhTxPa9IbLJUgUNlomhx/wbw==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"packages/gateway-protocol"},"_npmVersion":"11.12.1","description":"Typed schemas and runtime validators for the OpenClaw Gateway WebSocket protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"typebox":"1.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/gateway-protocol_2026.7.2-beta.5_1785208880845_0.0548641219742958","host":"s3://npm-registry-packages-npm-production"}},"2026.7.2-beta.6":{"name":"@openclaw/gateway-protocol","version":"2026.7.2-beta.6","keywords":["gateway","openclaw","protocol","typebox","websocket"],"author":{"url":"https://openclaw.org","name":"OpenClaw Foundation"},"license":"MIT","_id":"@openclaw/gateway-protocol@2026.7.2-beta.6","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"4255d5b8d23f5c6ad918e7a595a2e05e56b79071","tarball":"https://registry.npmjs.org/@openclaw/gateway-protocol/-/gateway-protocol-2026.7.2-beta.6.tgz","fileCount":26,"integrity":"sha512-5DeVMk7XIR0hwW9+Xc9EFk+kzUfvbCkEcwSPrfuNbgjnltfiQwKsOw7p7UYs+mdOQLHjYcVgUHrbWZDbdTHJ2A==","signatures":[{"sig":"MEUCIQDo6HRHpK8mBFYNx0yA18khcpH+AGQwxjRvCqZunpfgPQIgdMk72GtnygdLSAZsh+f8PAkEOANUo6CGFp/9Iege3CU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fgateway-protocol@2026.7.2-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4375216},"main":"./dist/index.mjs","type":"module","_from":"file:preflight-tarball/openclaw-gateway-protocol-2026.7.2-beta.6.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./schema":{"types":"./dist/schema.d.mts","import":"./dist/schema.mjs","default":"./dist/schema.mjs"},"./version":{"types":"./dist/version.d.mts","import":"./dist/version.mjs","default":"./dist/version.mjs"},"./client-info":{"types":"./dist/client-info.d.mts","import":"./dist/client-info.mjs","default":"./dist/client-info.mjs"},"./frame-guards":{"types":"./dist/frame-guards.d.mts","import":"./dist/frame-guards.mjs","default":"./dist/frame-guards.mjs"},"./startup-unavailable":{"types":"./dist/startup-unavailable.d.mts","import":"./dist/startup-unavailable.mjs","default":"./dist/startup-unavailable.mjs"},"./connect-error-details":{"types":"./dist/connect-error-details.d.mts","import":"./dist/connect-error-details.mjs","default":"./dist/connect-error-details.mjs"},"./gateway-error-details":{"types":"./dist/gateway-error-details.d.mts","import":"./dist/gateway-error-details.mjs","default":"./dist/gateway-error-details.mjs"}},"scripts":{"build":"tsdown src/index.ts src/client-info.ts src/connect-error-details.ts src/frame-guards.ts src/gateway-error-details.ts src/schema.ts src/startup-unavailable.ts src/version.ts --no-config --platform node --format esm --dts --out-dir dist --clean"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7353e67c-3e99-4779-95c7-88c5de0ae21e"}},"openclaw":{"release":{"publishToNpm":true}},"_resolved":"/home/runner/work/openclaw/openclaw/preflight-tarball/openclaw-gateway-protocol-2026.7.2-beta.6.tgz","_integrity":"sha512-5DeVMk7XIR0hwW9+Xc9EFk+kzUfvbCkEcwSPrfuNbgjnltfiQwKsOw7p7UYs+mdOQLHjYcVgUHrbWZDbdTHJ2A==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"packages/gateway-protocol"},"_npmVersion":"11.12.1","description":"Typed schemas and runtime validators for the OpenClaw Gateway WebSocket protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"typebox":"1.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/gateway-protocol_2026.7.2-beta.6_1785561011415_0.944385635551086","host":"s3://npm-registry-packages-npm-production"}},"2026.7.2-beta.7":{"name":"@openclaw/gateway-protocol","version":"2026.7.2-beta.7","keywords":["gateway","openclaw","protocol","typebox","websocket"],"author":{"url":"https://openclaw.org","name":"OpenClaw Foundation"},"license":"MIT","_id":"@openclaw/gateway-protocol@2026.7.2-beta.7","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"d22837f729911b235a1b43ff31158ecb95c172e5","tarball":"https://registry.npmjs.org/@openclaw/gateway-protocol/-/gateway-protocol-2026.7.2-beta.7.tgz","fileCount":26,"integrity":"sha512-kgclfflQx3U1bWMAMRAzsdBstieiBgpiqNuG+viftdAK4+/zTuvFOC6wb6U281zbe02UqGp3ZLLZZmEfE0sRAg==","signatures":[{"sig":"MEUCIQC2Xk4T7k8o1nBz8UalYxCnQn1cqYPuktklWw+57zxwEwIgetYioV7KzT9zeokEsVMKAI+ZwdOfbcbpc87FVqr9v0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fgateway-protocol@2026.7.2-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4375216},"main":"./dist/index.mjs","type":"module","_from":"file:preflight-tarball/openclaw-gateway-protocol-2026.7.2-beta.7.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./schema":{"types":"./dist/schema.d.mts","import":"./dist/schema.mjs","default":"./dist/schema.mjs"},"./version":{"types":"./dist/version.d.mts","import":"./dist/version.mjs","default":"./dist/version.mjs"},"./client-info":{"types":"./dist/client-info.d.mts","import":"./dist/client-info.mjs","default":"./dist/client-info.mjs"},"./frame-guards":{"types":"./dist/frame-guards.d.mts","import":"./dist/frame-guards.mjs","default":"./dist/frame-guards.mjs"},"./startup-unavailable":{"types":"./dist/startup-unavailable.d.mts","import":"./dist/startup-unavailable.mjs","default":"./dist/startup-unavailable.mjs"},"./connect-error-details":{"types":"./dist/connect-error-details.d.mts","import":"./dist/connect-error-details.mjs","default":"./dist/connect-error-details.mjs"},"./gateway-error-details":{"types":"./dist/gateway-error-details.d.mts","import":"./dist/gateway-error-details.mjs","default":"./dist/gateway-error-details.mjs"}},"scripts":{"build":"tsdown src/index.ts src/client-info.ts src/connect-error-details.ts src/frame-guards.ts src/gateway-error-details.ts src/schema.ts src/startup-unavailable.ts src/version.ts --no-config --platform node --format esm --dts --out-dir dist --clean"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7353e67c-3e99-4779-95c7-88c5de0ae21e"}},"openclaw":{"release":{"publishToNpm":true}},"_resolved":"/home/runner/work/openclaw/openclaw/preflight-tarball/openclaw-gateway-protocol-2026.7.2-beta.7.tgz","_integrity":"sha512-kgclfflQx3U1bWMAMRAzsdBstieiBgpiqNuG+viftdAK4+/zTuvFOC6wb6U281zbe02UqGp3ZLLZZmEfE0sRAg==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"packages/gateway-protocol"},"_npmVersion":"11.12.1","description":"Typed schemas and runtime validators for the OpenClaw Gateway WebSocket protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"typebox":"1.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/gateway-protocol_2026.7.2-beta.7_1785655950600_0.10896950530094829","host":"s3://npm-registry-packages-npm-production"}},"2026.8.1-beta.1":{"name":"@openclaw/gateway-protocol","version":"2026.8.1-beta.1","keywords":["gateway","openclaw","protocol","typebox","websocket"],"author":{"url":"https://openclaw.org","name":"OpenClaw Foundation"},"license":"MIT","_id":"@openclaw/gateway-protocol@2026.8.1-beta.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"62ddbf913c4ba9acdbf1e2b65e3e266a45a5e4dd","tarball":"https://registry.npmjs.org/@openclaw/gateway-protocol/-/gateway-protocol-2026.8.1-beta.1.tgz","fileCount":26,"integrity":"sha512-HqD5k4ZvQFAUP5FRkD/kB//OhcfBdIf7kyYzgSdYl5OihH9KqXDzg6axJMZno8/cruA2tceb8596qGvtyLQsCA==","signatures":[{"sig":"MEQCIBci4UgcYtMIVAy/hPxmj29SbV0EzqNTjrG4zq3Y9dKZAiBPKr9cCuzWsIeuq3Ca/j4gIVHHHi9DC3XWBaBeDzgr0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fgateway-protocol@2026.8.1-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4686657},"main":"./dist/index.mjs","type":"module","_from":"file:preflight-tarball/openclaw-gateway-protocol-2026.8.1-beta.1.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./schema":{"types":"./dist/schema.d.mts","import":"./dist/schema.mjs","default":"./dist/schema.mjs"},"./version":{"types":"./dist/version.d.mts","import":"./dist/version.mjs","default":"./dist/version.mjs"},"./client-info":{"types":"./dist/client-info.d.mts","import":"./dist/client-info.mjs","default":"./dist/client-info.mjs"},"./frame-guards":{"types":"./dist/frame-guards.d.mts","import":"./dist/frame-guards.mjs","default":"./dist/frame-guards.mjs"},"./startup-unavailable":{"types":"./dist/startup-unavailable.d.mts","import":"./dist/startup-unavailable.mjs","default":"./dist/startup-unavailable.mjs"},"./connect-error-details":{"types":"./dist/connect-error-details.d.mts","import":"./dist/connect-error-details.mjs","default":"./dist/connect-error-details.mjs"},"./gateway-error-details":{"types":"./dist/gateway-error-details.d.mts","import":"./dist/gateway-error-details.mjs","default":"./dist/gateway-error-details.mjs"}},"scripts":{"build":"tsdown src/index.ts src/client-info.ts src/connect-error-details.ts src/frame-guards.ts src/gateway-error-details.ts src/schema.ts src/startup-unavailable.ts src/version.ts --no-config --platform node --format esm --dts --out-dir dist --clean"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7353e67c-3e99-4779-95c7-88c5de0ae21e"}},"openclaw":{"release":{"publishToNpm":true}},"_resolved":"/home/runner/work/openclaw/openclaw/preflight-tarball/openclaw-gateway-protocol-2026.8.1-beta.1.tgz","_integrity":"sha512-HqD5k4ZvQFAUP5FRkD/kB//OhcfBdIf7kyYzgSdYl5OihH9KqXDzg6axJMZno8/cruA2tceb8596qGvtyLQsCA==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"packages/gateway-protocol"},"_npmVersion":"11.12.1","description":"Typed schemas and runtime validators for the OpenClaw Gateway WebSocket protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"typebox":"1.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/gateway-protocol_2026.8.1-beta.1_1786374223472_0.6931945379611215","host":"s3://npm-registry-packages-npm-production"}},"2026.8.1-beta.2":{"name":"@openclaw/gateway-protocol","version":"2026.8.1-beta.2","keywords":["gateway","openclaw","protocol","typebox","websocket"],"author":{"url":"https://openclaw.org","name":"OpenClaw Foundation"},"license":"MIT","_id":"@openclaw/gateway-protocol@2026.8.1-beta.2","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"e5d2e5673e72f366ccd7551e0899c2e2d7249601","tarball":"https://registry.npmjs.org/@openclaw/gateway-protocol/-/gateway-protocol-2026.8.1-beta.2.tgz","fileCount":27,"integrity":"sha512-8kEOtxt6/DleYx8p7yX6+DSvBYneK9h+dMIpIBh+yVrWcTiv3UB+02z+HCHhSbT/oXLQc6ALc6g/SG/VWFqiyA==","signatures":[{"sig":"MEUCIHr/1gxK17NtGiq4MffSWZP79H3ymKlQ3Njny6DEkh33AiEAt2eASBmmBb+VhhT6tb09fmd79A82i6VB6AlC4AGQciU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5083249},"main":"./dist/index.mjs","type":"module","_from":"file:/tmp/openclaw-core-preflight-31865167546/openclaw-gateway-protocol-2026.8.1-beta.2.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./schema":{"types":"./dist/schema.d.mts","import":"./dist/schema.mjs","default":"./dist/schema.mjs"},"./version":{"types":"./dist/version.d.mts","import":"./dist/version.mjs","default":"./dist/version.mjs"},"./client-info":{"types":"./dist/client-info.d.mts","import":"./dist/client-info.mjs","default":"./dist/client-info.mjs"},"./frame-guards":{"types":"./dist/frame-guards.d.mts","import":"./dist/frame-guards.mjs","default":"./dist/frame-guards.mjs"},"./startup-unavailable":{"types":"./dist/startup-unavailable.d.mts","import":"./dist/startup-unavailable.mjs","default":"./dist/startup-unavailable.mjs"},"./connect-error-details":{"types":"./dist/connect-error-details.d.mts","import":"./dist/connect-error-details.mjs","default":"./dist/connect-error-details.mjs"},"./gateway-error-details":{"types":"./dist/gateway-error-details.d.mts","import":"./dist/gateway-error-details.mjs","default":"./dist/gateway-error-details.mjs"}},"scripts":{"build":"tsdown src/index.ts src/client-info.ts src/connect-error-details.ts src/frame-guards.ts src/gateway-error-details.ts src/schema.ts src/startup-unavailable.ts src/version.ts --no-config --platform node --format esm --dts --out-dir dist --clean"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"openclaw":{"release":{"publishToNpm":true}},"_resolved":"/tmp/openclaw-core-preflight-31865167546/openclaw-gateway-protocol-2026.8.1-beta.2.tgz","_integrity":"sha512-8kEOtxt6/DleYx8p7yX6+DSvBYneK9h+dMIpIBh+yVrWcTiv3UB+02z+HCHhSbT/oXLQc6ALc6g/SG/VWFqiyA==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"packages/gateway-protocol"},"_npmVersion":"11.17.0","description":"Typed schemas and runtime validators for the OpenClaw Gateway WebSocket protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"typebox":"1.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/gateway-protocol_2026.8.1-beta.2_1786771443035_0.8577448249746531","host":"s3://npm-registry-packages-npm-production"}},"2026.8.1-beta.3":{"name":"@openclaw/gateway-protocol","version":"2026.8.1-beta.3","keywords":["gateway","openclaw","protocol","typebox","websocket"],"author":{"url":"https://openclaw.org","name":"OpenClaw Foundation"},"license":"MIT","_id":"@openclaw/gateway-protocol@2026.8.1-beta.3","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"0c240dd1beabc8e50d223f8fbf4cf4e8b5c94158","tarball":"https://registry.npmjs.org/@openclaw/gateway-protocol/-/gateway-protocol-2026.8.1-beta.3.tgz","fileCount":28,"integrity":"sha512-qLXAqCnIq4Cmmhh6ReI4Th34XJ4TYMhOthymZ5GP37zNMRua/P7TJZL6fQGyr61pA6B/dglePxhuvQgjyoqjMg==","signatures":[{"sig":"MEUCIQDYU7OqP9zWar0vn/Y0GT76sSEwZvedLgPXHrzpuf8k8QIgMYsNbmU6S1y2TniAxefRGpaeAJrfjqdujDUNdD0IlDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fgateway-protocol@2026.8.1-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5494147},"main":"./dist/index.mjs","type":"module","_from":"file:preflight-tarball/openclaw-gateway-protocol-2026.8.1-beta.3.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./schema":{"types":"./dist/schema.d.mts","import":"./dist/schema.mjs","default":"./dist/schema.mjs"},"./version":{"types":"./dist/version.d.mts","import":"./dist/version.mjs","default":"./dist/version.mjs"},"./client-info":{"types":"./dist/client-info.d.mts","import":"./dist/client-info.mjs","default":"./dist/client-info.mjs"},"./frame-guards":{"types":"./dist/frame-guards.d.mts","import":"./dist/frame-guards.mjs","default":"./dist/frame-guards.mjs"},"./startup-unavailable":{"types":"./dist/startup-unavailable.d.mts","import":"./dist/startup-unavailable.mjs","default":"./dist/startup-unavailable.mjs"},"./connect-error-details":{"types":"./dist/connect-error-details.d.mts","import":"./dist/connect-error-details.mjs","default":"./dist/connect-error-details.mjs"},"./gateway-error-details":{"types":"./dist/gateway-error-details.d.mts","import":"./dist/gateway-error-details.mjs","default":"./dist/gateway-error-details.mjs"}},"scripts":{"build":"tsdown src/index.ts src/client-info.ts src/connect-error-details.ts src/frame-guards.ts src/gateway-error-details.ts src/schema.ts src/startup-unavailable.ts src/version.ts --no-config --platform node --format esm --dts --out-dir dist --clean"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7353e67c-3e99-4779-95c7-88c5de0ae21e"}},"openclaw":{"release":{"publishToNpm":true}},"_resolved":"/home/runner/work/openclaw/openclaw/preflight-tarball/openclaw-gateway-protocol-2026.8.1-beta.3.tgz","_integrity":"sha512-qLXAqCnIq4Cmmhh6ReI4Th34XJ4TYMhOthymZ5GP37zNMRua/P7TJZL6fQGyr61pA6B/dglePxhuvQgjyoqjMg==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"packages/gateway-protocol"},"_npmVersion":"11.13.0","description":"Typed schemas and runtime validators for the OpenClaw Gateway WebSocket protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"typebox":"1.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@openclaw/normalization-core":"0.0.0-private"},"_npmOperationalInternal":{"tmp":"tmp/gateway-protocol_2026.8.1-beta.3_1787545464004_0.44890550482610614","host":"s3://npm-registry-packages-npm-production"}},"2026.9.1-beta.1":{"name":"@openclaw/gateway-protocol","version":"2026.9.1-beta.1","keywords":["gateway","openclaw","protocol","typebox","websocket"],"author":{"url":"https://openclaw.org","name":"OpenClaw Foundation"},"license":"MIT","_id":"@openclaw/gateway-protocol@2026.9.1-beta.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"be305e7bcff9e86a482e8767560bd23161056875","tarball":"https://registry.npmjs.org/@openclaw/gateway-protocol/-/gateway-protocol-2026.9.1-beta.1.tgz","fileCount":30,"integrity":"sha512-1adE6W6ywwzukEOLDHknUs6WxM7tEsYNgnEHbfT8hadEgPqRZ7vynw6/8/X8KIxqb3I/r18YevApj2x5HKaiOQ==","signatures":[{"sig":"MEQCIBH9Pf1X0ISyP3O4P3uvqazRDUkZQZ55i8WNrQf6mnT0AiBa5TPTaMyzefVHVn7Jcgtx3iPaKtduw+fMmxE5Eg/iZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fgateway-protocol@2026.9.1-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6161735},"main":"./dist/index.mjs","type":"module","_from":"file:preflight-tarball/openclaw-gateway-protocol-2026.9.1-beta.1.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./schema":{"types":"./dist/schema.d.mts","import":"./dist/schema.mjs","default":"./dist/schema.mjs"},"./version":{"types":"./dist/version.d.mts","import":"./dist/version.mjs","default":"./dist/version.mjs"},"./client-info":{"types":"./dist/client-info.d.mts","import":"./dist/client-info.mjs","default":"./dist/client-info.mjs"},"./frame-guards":{"types":"./dist/frame-guards.d.mts","import":"./dist/frame-guards.mjs","default":"./dist/frame-guards.mjs"},"./restart-unavailable":{"types":"./dist/restart-unavailable.d.mts","import":"./dist/restart-unavailable.mjs","default":"./dist/restart-unavailable.mjs"},"./startup-unavailable":{"types":"./dist/startup-unavailable.d.mts","import":"./dist/startup-unavailable.mjs","default":"./dist/startup-unavailable.mjs"},"./connect-error-details":{"types":"./dist/connect-error-details.d.mts","import":"./dist/connect-error-details.mjs","default":"./dist/connect-error-details.mjs"},"./gateway-error-details":{"types":"./dist/gateway-error-details.d.mts","import":"./dist/gateway-error-details.mjs","default":"./dist/gateway-error-details.mjs"}},"scripts":{"build":"tsdown src/index.ts src/client-info.ts src/connect-error-details.ts src/frame-guards.ts src/gateway-error-details.ts src/restart-unavailable.ts src/schema.ts src/startup-unavailable.ts src/version.ts --no-config --platform node --format esm --dts --out-dir dist --clean"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7353e67c-3e99-4779-95c7-88c5de0ae21e"}},"openclaw":{"release":{"publishToNpm":true}},"_resolved":"/home/runner/work/openclaw/openclaw/preflight-tarball/openclaw-gateway-protocol-2026.9.1-beta.1.tgz","_integrity":"sha512-1adE6W6ywwzukEOLDHknUs6WxM7tEsYNgnEHbfT8hadEgPqRZ7vynw6/8/X8KIxqb3I/r18YevApj2x5HKaiOQ==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"packages/gateway-protocol"},"_npmVersion":"11.17.0","description":"Typed schemas and runtime validators for the OpenClaw Gateway WebSocket protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"typebox":"1.3.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@openclaw/normalization-core":"0.0.0-private"},"_npmOperationalInternal":{"tmp":"tmp/gateway-protocol_2026.9.1-beta.1_1787946274357_0.46573091067732486","host":"s3://npm-registry-packages-npm-production"}},"2026.8.1":{"name":"@openclaw/gateway-protocol","version":"2026.8.1","keywords":["gateway","openclaw","protocol","typebox","websocket"],"author":{"url":"https://openclaw.org","name":"OpenClaw Foundation"},"license":"MIT","_id":"@openclaw/gateway-protocol@2026.8.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"ae053f112e8b4af50a86187ec8f0a2779731ab8f","tarball":"https://registry.npmjs.org/@openclaw/gateway-protocol/-/gateway-protocol-2026.8.1.tgz","fileCount":30,"integrity":"sha512-hHa2sAWPumAn+kH0VdQE9MYZQIC5piGZm0b6zvazcTk4tFJeDkc2emXIYjJS7SYjxyLfjaGAP9CTN2yOvl/gVQ==","signatures":[{"sig":"MEYCIQCpD5TqhQV8XeRHMl9D3UxjEqjoylkZ51ZSvQ7Kp+Re4wIhAMPZnPBAK8Bh3cH5cnaDSRLwx8YEM6aIG+wB9HPYy+f6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fgateway-protocol@2026.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6751491},"main":"./dist/index.mjs","type":"module","_from":"file:preflight-tarball/openclaw-gateway-protocol-2026.8.1.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./schema":{"types":"./dist/schema.d.mts","import":"./dist/schema.mjs","default":"./dist/schema.mjs"},"./version":{"types":"./dist/version.d.mts","import":"./dist/version.mjs","default":"./dist/version.mjs"},"./client-info":{"types":"./dist/client-info.d.mts","import":"./dist/client-info.mjs","default":"./dist/client-info.mjs"},"./frame-guards":{"types":"./dist/frame-guards.d.mts","import":"./dist/frame-guards.mjs","default":"./dist/frame-guards.mjs"},"./restart-unavailable":{"types":"./dist/restart-unavailable.d.mts","import":"./dist/restart-unavailable.mjs","default":"./dist/restart-unavailable.mjs"},"./startup-unavailable":{"types":"./dist/startup-unavailable.d.mts","import":"./dist/startup-unavailable.mjs","default":"./dist/startup-unavailable.mjs"},"./connect-error-details":{"types":"./dist/connect-error-details.d.mts","import":"./dist/connect-error-details.mjs","default":"./dist/connect-error-details.mjs"},"./gateway-error-details":{"types":"./dist/gateway-error-details.d.mts","import":"./dist/gateway-error-details.mjs","default":"./dist/gateway-error-details.mjs"}},"scripts":{"build":"tsdown src/index.ts src/client-info.ts src/connect-error-details.ts src/frame-guards.ts src/gateway-error-details.ts src/restart-unavailable.ts src/schema.ts src/startup-unavailable.ts src/version.ts --no-config --platform node --format esm --dts --out-dir dist --clean"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7353e67c-3e99-4779-95c7-88c5de0ae21e"}},"openclaw":{"release":{"publishToNpm":true}},"_resolved":"/home/runner/work/openclaw/openclaw/preflight-tarball/openclaw-gateway-protocol-2026.8.1.tgz","_integrity":"sha512-hHa2sAWPumAn+kH0VdQE9MYZQIC5piGZm0b6zvazcTk4tFJeDkc2emXIYjJS7SYjxyLfjaGAP9CTN2yOvl/gVQ==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"packages/gateway-protocol"},"_npmVersion":"11.17.0","description":"Typed schemas and runtime validators for the OpenClaw Gateway WebSocket protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"typebox":"1.3.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@openclaw/normalization-core":"0.0.0-private"},"_npmOperationalInternal":{"tmp":"tmp/gateway-protocol_2026.8.1_1788143446290_0.557239278189529","host":"s3://npm-registry-packages-npm-production"}},"2026.8.2":{"name":"@openclaw/gateway-protocol","version":"2026.8.2","keywords":["gateway","openclaw","protocol","typebox","websocket"],"author":{"url":"https://openclaw.org","name":"OpenClaw Foundation"},"license":"MIT","_id":"@openclaw/gateway-protocol@2026.8.2","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"31ab13c7206c06e5eb2c7019e7ef9727e9c098db","tarball":"https://registry.npmjs.org/@openclaw/gateway-protocol/-/gateway-protocol-2026.8.2.tgz","fileCount":30,"integrity":"sha512-kRwi/A4sJknG24sAdjUM5lKGShIgnj/dqFxcmrW02jkn0FL2VlFl24cZ1GO3o+RBVbzeGOxszUB9U9KvOeuaZA==","signatures":[{"sig":"MEUCIQCODKZuy9CTNVHt5UOemRwgWqaNoqboGImOcoMEQ/moaQIgXewAFhMpDFWjDVvmqej0FeO1ov24KB3i5NSyzceApY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fgateway-protocol@2026.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6887263},"main":"./dist/index.mjs","type":"module","_from":"file:preflight-tarball/openclaw-gateway-protocol-2026.8.2.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./schema":{"types":"./dist/schema.d.mts","import":"./dist/schema.mjs","default":"./dist/schema.mjs"},"./version":{"types":"./dist/version.d.mts","import":"./dist/version.mjs","default":"./dist/version.mjs"},"./client-info":{"types":"./dist/client-info.d.mts","import":"./dist/client-info.mjs","default":"./dist/client-info.mjs"},"./frame-guards":{"types":"./dist/frame-guards.d.mts","import":"./dist/frame-guards.mjs","default":"./dist/frame-guards.mjs"},"./restart-unavailable":{"types":"./dist/restart-unavailable.d.mts","import":"./dist/restart-unavailable.mjs","default":"./dist/restart-unavailable.mjs"},"./startup-unavailable":{"types":"./dist/startup-unavailable.d.mts","import":"./dist/startup-unavailable.mjs","default":"./dist/startup-unavailable.mjs"},"./connect-error-details":{"types":"./dist/connect-error-details.d.mts","import":"./dist/connect-error-details.mjs","default":"./dist/connect-error-details.mjs"},"./gateway-error-details":{"types":"./dist/gateway-error-details.d.mts","import":"./dist/gateway-error-details.mjs","default":"./dist/gateway-error-details.mjs"}},"scripts":{"build":"tsdown src/index.ts src/client-info.ts src/connect-error-details.ts src/frame-guards.ts src/gateway-error-details.ts src/restart-unavailable.ts src/schema.ts src/startup-unavailable.ts src/version.ts --no-config --platform node --format esm --dts --out-dir dist --clean"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7353e67c-3e99-4779-95c7-88c5de0ae21e"}},"openclaw":{"release":{"publishToNpm":true}},"_resolved":"/home/runner/work/openclaw/openclaw/preflight-tarball/openclaw-gateway-protocol-2026.8.2.tgz","_integrity":"sha512-kRwi/A4sJknG24sAdjUM5lKGShIgnj/dqFxcmrW02jkn0FL2VlFl24cZ1GO3o+RBVbzeGOxszUB9U9KvOeuaZA==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"packages/gateway-protocol"},"_npmVersion":"11.17.0","description":"Typed schemas and runtime validators for the OpenClaw Gateway WebSocket protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"typebox":"1.3.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@openclaw/normalization-core":"0.0.0-private"},"_npmOperationalInternal":{"tmp":"tmp/gateway-protocol_2026.8.2_1788278034198_0.48216150523149404","host":"s3://npm-registry-packages-npm-production"}},"2026.9.1":{"name":"@openclaw/gateway-protocol","version":"2026.9.1","keywords":["gateway","openclaw","protocol","typebox","websocket"],"author":{"url":"https://openclaw.org","name":"OpenClaw Foundation"},"license":"MIT","_id":"@openclaw/gateway-protocol@2026.9.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"9d36221877f5da62c0021d134bf89e54d14d1ea3","tarball":"https://registry.npmjs.org/@openclaw/gateway-protocol/-/gateway-protocol-2026.9.1.tgz","fileCount":30,"integrity":"sha512-ZCwptkiGaW7TL5QnEND7pdvLy3LSuXmfXxIQYg5TogImmUFmY+iaKTHHxnj+4UZ5sCKgZsxr455YSH/3HMwl4w==","signatures":[{"sig":"MEUCIQCdaN6vbQX0dvt4Pgvm7kPy0ejCZ/9lPjg0Sxa+3Cl4vQIgGqAswyHangEa7VuMuBkkFgawveiOf0gIf0R2HgBU0Lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fgateway-protocol@2026.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7214115},"main":"./dist/index.mjs","type":"module","_from":"file:preflight-tarball/openclaw-gateway-protocol-2026.9.1.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./schema":{"types":"./dist/schema.d.mts","import":"./dist/schema.mjs","default":"./dist/schema.mjs"},"./version":{"types":"./dist/version.d.mts","import":"./dist/version.mjs","default":"./dist/version.mjs"},"./client-info":{"types":"./dist/client-info.d.mts","import":"./dist/client-info.mjs","default":"./dist/client-info.mjs"},"./frame-guards":{"types":"./dist/frame-guards.d.mts","import":"./dist/frame-guards.mjs","default":"./dist/frame-guards.mjs"},"./restart-unavailable":{"types":"./dist/restart-unavailable.d.mts","import":"./dist/restart-unavailable.mjs","default":"./dist/restart-unavailable.mjs"},"./startup-unavailable":{"types":"./dist/startup-unavailable.d.mts","import":"./dist/startup-unavailable.mjs","default":"./dist/startup-unavailable.mjs"},"./connect-error-details":{"types":"./dist/connect-error-details.d.mts","import":"./dist/connect-error-details.mjs","default":"./dist/connect-error-details.mjs"},"./gateway-error-details":{"types":"./dist/gateway-error-details.d.mts","import":"./dist/gateway-error-details.mjs","default":"./dist/gateway-error-details.mjs"}},"scripts":{"build":"tsdown src/index.ts src/client-info.ts src/connect-error-details.ts src/frame-guards.ts src/gateway-error-details.ts src/restart-unavailable.ts src/schema.ts src/startup-unavailable.ts src/version.ts --no-config --platform node --format esm --dts --out-dir dist --clean"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7353e67c-3e99-4779-95c7-88c5de0ae21e"}},"openclaw":{"release":{"publishToNpm":true}},"_resolved":"/home/runner/work/openclaw/openclaw/preflight-tarball/openclaw-gateway-protocol-2026.9.1.tgz","_integrity":"sha512-ZCwptkiGaW7TL5QnEND7pdvLy3LSuXmfXxIQYg5TogImmUFmY+iaKTHHxnj+4UZ5sCKgZsxr455YSH/3HMwl4w==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"packages/gateway-protocol"},"_npmVersion":"11.17.0","description":"Typed schemas and runtime validators for the OpenClaw Gateway WebSocket protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"typebox":"1.3.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@openclaw/normalization-core":"0.0.0-private"},"_npmOperationalInternal":{"tmp":"tmp/gateway-protocol_2026.9.1_1788457962826_0.4022411795673617","host":"s3://npm-registry-packages-npm-production"}},"2026.9.2":{"name":"@openclaw/gateway-protocol","version":"2026.9.2","keywords":["gateway","openclaw","protocol","typebox","websocket"],"author":{"url":"https://openclaw.org","name":"OpenClaw Foundation"},"license":"MIT","_id":"@openclaw/gateway-protocol@2026.9.2","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"158c0ff44307ec3abaca07a702bfbc4aac37438c","tarball":"https://registry.npmjs.org/@openclaw/gateway-protocol/-/gateway-protocol-2026.9.2.tgz","fileCount":30,"integrity":"sha512-zq4rFrTnmzjIHD2Pq/cxUqT3nzYjYxXizRKO7IqtHwnHQP0MaJA+Uthlt4f5Y/FLatAqpoI81SzN7mfQ0sifWQ==","signatures":[{"sig":"MEUCIEPr7yzoU+aDZvAakY2lF8gvz2hLsXXQBc5lCh89ap6nAiEA3zmRCid51hoiOHOCla1ynwtk0I9HhgYmFKfiIhvjJSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fgateway-protocol@2026.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7554269},"main":"./dist/index.mjs","type":"module","_from":"file:preflight-tarball/openclaw-gateway-protocol-2026.9.2.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./schema":{"types":"./dist/schema.d.mts","import":"./dist/schema.mjs","default":"./dist/schema.mjs"},"./version":{"types":"./dist/version.d.mts","import":"./dist/version.mjs","default":"./dist/version.mjs"},"./client-info":{"types":"./dist/client-info.d.mts","import":"./dist/client-info.mjs","default":"./dist/client-info.mjs"},"./frame-guards":{"types":"./dist/frame-guards.d.mts","import":"./dist/frame-guards.mjs","default":"./dist/frame-guards.mjs"},"./restart-unavailable":{"types":"./dist/restart-unavailable.d.mts","import":"./dist/restart-unavailable.mjs","default":"./dist/restart-unavailable.mjs"},"./startup-unavailable":{"types":"./dist/startup-unavailable.d.mts","import":"./dist/startup-unavailable.mjs","default":"./dist/startup-unavailable.mjs"},"./connect-error-details":{"types":"./dist/connect-error-details.d.mts","import":"./dist/connect-error-details.mjs","default":"./dist/connect-error-details.mjs"},"./gateway-error-details":{"types":"./dist/gateway-error-details.d.mts","import":"./dist/gateway-error-details.mjs","default":"./dist/gateway-error-details.mjs"}},"scripts":{"build":"tsdown src/index.ts src/client-info.ts src/connect-error-details.ts src/frame-guards.ts src/gateway-error-details.ts src/restart-unavailable.ts src/schema.ts src/startup-unavailable.ts src/version.ts --no-config --platform node --format esm --dts --out-dir dist --clean"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7353e67c-3e99-4779-95c7-88c5de0ae21e"}},"openclaw":{"release":{"publishToNpm":true}},"_resolved":"/home/runner/work/openclaw/openclaw/preflight-tarball/openclaw-gateway-protocol-2026.9.2.tgz","_integrity":"sha512-zq4rFrTnmzjIHD2Pq/cxUqT3nzYjYxXizRKO7IqtHwnHQP0MaJA+Uthlt4f5Y/FLatAqpoI81SzN7mfQ0sifWQ==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"packages/gateway-protocol"},"_npmVersion":"11.17.0","description":"Typed schemas and runtime validators for the OpenClaw Gateway WebSocket protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"typebox":"1.3.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@openclaw/normalization-core":"0.0.0-private"},"_npmOperationalInternal":{"tmp":"tmp/gateway-protocol_2026.9.2_1788634998779_0.738480643754426","host":"s3://npm-registry-packages-npm-production"}},"2026.9.3":{"name":"@openclaw/gateway-protocol","version":"2026.9.3","keywords":["gateway","openclaw","protocol","typebox","websocket"],"author":{"url":"https://openclaw.org","name":"OpenClaw Foundation"},"license":"MIT","_id":"@openclaw/gateway-protocol@2026.9.3","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"050210b0ef146ff0bddd203e63ac153403dddb6c","tarball":"https://registry.npmjs.org/@openclaw/gateway-protocol/-/gateway-protocol-2026.9.3.tgz","fileCount":31,"integrity":"sha512-v1+ljByJj8kttGxt1lU0UXhNLUcJ3CB+T4tiupcCzLhzLcfdAGe7Be/+M45KONecZjHq2SnMram6nOgLKMR1Og==","signatures":[{"sig":"MEUCIBHEtm25oosQoVcpu1X7TLL0rwPXektVSlp4RSjpyuhpAiEAx1tf++iQ+8e/2TMP0BNVcg3UZkf8V5J2UoqnczMJjf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fgateway-protocol@2026.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7672692},"main":"./dist/index.mjs","type":"module","_from":"file:preflight-tarball/openclaw-gateway-protocol-2026.9.3.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./schema":{"types":"./dist/schema.d.mts","import":"./dist/schema.mjs","default":"./dist/schema.mjs"},"./version":{"types":"./dist/version.d.mts","import":"./dist/version.mjs","default":"./dist/version.mjs"},"./client-info":{"types":"./dist/client-info.d.mts","import":"./dist/client-info.mjs","default":"./dist/client-info.mjs"},"./frame-guards":{"types":"./dist/frame-guards.d.mts","import":"./dist/frame-guards.mjs","default":"./dist/frame-guards.mjs"},"./restart-unavailable":{"types":"./dist/restart-unavailable.d.mts","import":"./dist/restart-unavailable.mjs","default":"./dist/restart-unavailable.mjs"},"./startup-unavailable":{"types":"./dist/startup-unavailable.d.mts","import":"./dist/startup-unavailable.mjs","default":"./dist/startup-unavailable.mjs"},"./connect-error-details":{"types":"./dist/connect-error-details.d.mts","import":"./dist/connect-error-details.mjs","default":"./dist/connect-error-details.mjs"},"./gateway-error-details":{"types":"./dist/gateway-error-details.d.mts","import":"./dist/gateway-error-details.mjs","default":"./dist/gateway-error-details.mjs"}},"scripts":{"build":"tsdown src/index.ts src/client-info.ts src/connect-error-details.ts src/frame-guards.ts src/gateway-error-details.ts src/restart-unavailable.ts src/schema.ts src/startup-unavailable.ts src/version.ts --no-config --platform node --format esm --dts --out-dir dist --clean"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7353e67c-3e99-4779-95c7-88c5de0ae21e"}},"openclaw":{"release":{"publishToNpm":true}},"_resolved":"/home/runner/work/openclaw/openclaw/preflight-tarball/openclaw-gateway-protocol-2026.9.3.tgz","_integrity":"sha512-v1+ljByJj8kttGxt1lU0UXhNLUcJ3CB+T4tiupcCzLhzLcfdAGe7Be/+M45KONecZjHq2SnMram6nOgLKMR1Og==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"packages/gateway-protocol"},"_npmVersion":"11.17.0","description":"Typed schemas and runtime validators for the OpenClaw Gateway WebSocket protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"typebox":"1.3.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@openclaw/normalization-core":"0.0.0-private"},"_npmOperationalInternal":{"tmp":"tmp/gateway-protocol_2026.9.3_1788872145455_0.3824104311074299","host":"s3://npm-registry-packages-npm-production"}},"2026.9.4":{"name":"@openclaw/gateway-protocol","version":"2026.9.4","keywords":["gateway","openclaw","protocol","typebox","websocket"],"author":{"url":"https://openclaw.org","name":"OpenClaw Foundation"},"license":"MIT","_id":"@openclaw/gateway-protocol@2026.9.4","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"dc08743bd05d20c2a4a17e16eb789b0316b6457d","tarball":"https://registry.npmjs.org/@openclaw/gateway-protocol/-/gateway-protocol-2026.9.4.tgz","fileCount":31,"integrity":"sha512-arnDRQV4d7yP1veI0i3UWJSrRk7ehgM0N8n0kQoVc0yP6/cy40GZmshh10RD/ZASrhGeZGDXbVQBjSHIHgrtDg==","signatures":[{"sig":"MEUCIQD5JKUsRIULIoNns+RyH/x3g1JB+w12hFpOJUe4iybuQgIgX9ozYev2lEw/j9lqv9XULBRynQzTX3X9+I5LwIT1Vjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fgateway-protocol@2026.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7857582},"main":"./dist/index.mjs","type":"module","_from":"file:preflight-tarball/openclaw-gateway-protocol-2026.9.4.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./schema":{"types":"./dist/schema.d.mts","import":"./dist/schema.mjs","default":"./dist/schema.mjs"},"./version":{"types":"./dist/version.d.mts","import":"./dist/version.mjs","default":"./dist/version.mjs"},"./client-info":{"types":"./dist/client-info.d.mts","import":"./dist/client-info.mjs","default":"./dist/client-info.mjs"},"./frame-guards":{"types":"./dist/frame-guards.d.mts","import":"./dist/frame-guards.mjs","default":"./dist/frame-guards.mjs"},"./restart-unavailable":{"types":"./dist/restart-unavailable.d.mts","import":"./dist/restart-unavailable.mjs","default":"./dist/restart-unavailable.mjs"},"./startup-unavailable":{"types":"./dist/startup-unavailable.d.mts","import":"./dist/startup-unavailable.mjs","default":"./dist/startup-unavailable.mjs"},"./connect-error-details":{"types":"./dist/connect-error-details.d.mts","import":"./dist/connect-error-details.mjs","default":"./dist/connect-error-details.mjs"},"./gateway-error-details":{"types":"./dist/gateway-error-details.d.mts","import":"./dist/gateway-error-details.mjs","default":"./dist/gateway-error-details.mjs"}},"scripts":{"build":"tsdown src/index.ts src/client-info.ts src/connect-error-details.ts src/frame-guards.ts src/gateway-error-details.ts src/restart-unavailable.ts src/schema.ts src/startup-unavailable.ts src/version.ts --no-config --platform node --format esm --dts --out-dir dist --clean"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7353e67c-3e99-4779-95c7-88c5de0ae21e"}},"openclaw":{"release":{"publishToNpm":true}},"_resolved":"/home/runner/work/openclaw/openclaw/preflight-tarball/openclaw-gateway-protocol-2026.9.4.tgz","_integrity":"sha512-arnDRQV4d7yP1veI0i3UWJSrRk7ehgM0N8n0kQoVc0yP6/cy40GZmshh10RD/ZASrhGeZGDXbVQBjSHIHgrtDg==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"packages/gateway-protocol"},"_npmVersion":"11.17.0","description":"Typed schemas and runtime validators for the OpenClaw Gateway WebSocket protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"typebox":"1.3.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@openclaw/normalization-core":"0.0.0-private"},"_npmOperationalInternal":{"tmp":"tmp/gateway-protocol_2026.9.4_1789093926066_0.9865328238007096","host":"s3://npm-registry-packages-npm-production"}},"2026.9.5":{"name":"@openclaw/gateway-protocol","version":"2026.9.5","keywords":["gateway","openclaw","protocol","typebox","websocket"],"author":{"url":"https://openclaw.org","name":"OpenClaw Foundation"},"license":"MIT","_id":"@openclaw/gateway-protocol@2026.9.5","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"ab93c124b2ba4d05419fe546de952fc793af6237","tarball":"https://registry.npmjs.org/@openclaw/gateway-protocol/-/gateway-protocol-2026.9.5.tgz","fileCount":35,"integrity":"sha512-VXtjK8WjS1GCOF22TesYqN1ZKUjH5tGzlheKwPJ7DvFMwnXch1TDbG3I3RWuPSAB5QOeOPIh8SCo7QMKXo7OeA==","signatures":[{"sig":"MEQCIBElddedl7qUlU5rKtv/QP8MvFl8ZRqoGcvAHz2f9vwwAiAGqFNKDn//DrfhGjTIHXosq0EQsEJjVlJFQI2MKMIfvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHGpyWer1cfM/Kpg7xzhYCaMx9fVnOP2FgldtFEZyhbsAiAMktjaTCblmDMAxu/XanCdpXFo4IhIXk1SNg/Rk24tPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fgateway-protocol@2026.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6980475},"main":"./dist/index.mjs","type":"module","_from":"file:preflight-tarball/openclaw-gateway-protocol-2026.9.5.tgz","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./schema":{"types":"./dist/schema.d.mts","import":"./dist/schema.mjs","default":"./dist/schema.mjs"},"./version":{"types":"./dist/version.d.mts","import":"./dist/version.mjs","default":"./dist/version.mjs"},"./client-info":{"types":"./dist/client-info.d.mts","import":"./dist/client-info.mjs","default":"./dist/client-info.mjs"},"./frame-guards":{"types":"./dist/frame-guards.d.mts","import":"./dist/frame-guards.mjs","default":"./dist/frame-guards.mjs"},"./restart-unavailable":{"types":"./dist/restart-unavailable.d.mts","import":"./dist/restart-unavailable.mjs","default":"./dist/restart-unavailable.mjs"},"./startup-unavailable":{"types":"./dist/startup-unavailable.d.mts","import":"./dist/startup-unavailable.mjs","default":"./dist/startup-unavailable.mjs"},"./system-agent-context":{"types":"./dist/system-agent-context.d.mts","import":"./dist/system-agent-context.mjs","default":"./dist/system-agent-context.mjs"},"./connect-error-details":{"types":"./dist/connect-error-details.d.mts","import":"./dist/connect-error-details.mjs","default":"./dist/connect-error-details.mjs"},"./gateway-error-details":{"types":"./dist/gateway-error-details.d.mts","import":"./dist/gateway-error-details.mjs","default":"./dist/gateway-error-details.mjs"}},"scripts":{"build":"tsdown src/index.ts src/client-info.ts src/connect-error-details.ts src/frame-guards.ts src/gateway-error-details.ts src/restart-unavailable.ts src/schema.ts src/startup-unavailable.ts src/version.ts src/system-agent-context.ts --no-config --platform node --format esm --dts --out-dir dist --clean && node --import tsx ../../scripts/check-protocol-registry-types.mts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7353e67c-3e99-4779-95c7-88c5de0ae21e"}},"openclaw":{"release":{"publishToNpm":true}},"_resolved":"/home/runner/work/openclaw/openclaw/preflight-tarball/openclaw-gateway-protocol-2026.9.5.tgz","_integrity":"sha512-VXtjK8WjS1GCOF22TesYqN1ZKUjH5tGzlheKwPJ7DvFMwnXch1TDbG3I3RWuPSAB5QOeOPIh8SCo7QMKXo7OeA==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"packages/gateway-protocol"},"_npmVersion":"11.17.0","description":"Typed schemas and runtime validators for the OpenClaw Gateway WebSocket protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"typebox":"1.3.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@openclaw/normalization-core":"0.0.0-private"},"_npmOperationalInternal":{"tmp":"tmp/gateway-protocol_2026.9.5_1789779455526_0.5097277766616584","host":"s3://npm-registry-packages-npm-production"}},"2026.9.6":{"_id":"@openclaw/gateway-protocol@2026.9.6","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"58b07595b5b0dd7e62ebb4e8d1e4fa6c10462b5e","tarball":"https://registry.npmjs.org/@openclaw/gateway-protocol/-/gateway-protocol-2026.9.6.tgz","fileCount":39,"integrity":"sha512-QLY8h2+zYWr+OswGs02LafKrVF3ck/F8ANbgm744nrfcOepvFaoFJbp3pl3Cgj0s5jMCkiSX/zDSYtvNOIUcYw==","signatures":[{"sig":"MEYCIQDNZt5yiQzBCjq+3eu3cUVAzCwvZhy1z5XTa7EqI9t3lgIhALu2R37NxVO75iXyMQjPAgzDqbni1exa+aTyqB6XkhUo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEwoX3DyAzhwIEw/vWzg9gSrctvPkGXVSu9z/PJQcuj1AiBgx4tO/FtK6rEN4ffme7SFqojvL9mnalmyzQISf4z5FQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fgateway-protocol@2026.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7352544},"main":"./dist/index.mjs","name":"@openclaw/gateway-protocol","type":"module","_from":"file:preflight-tarball/openclaw-gateway-protocol-2026.9.6.tgz","types":"./dist/index.d.mts","author":{"url":"https://openclaw.org","name":"OpenClaw Foundation"},"engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs","default":"./dist/theme.mjs"},"./schema":{"types":"./dist/schema.d.mts","import":"./dist/schema.mjs","default":"./dist/schema.mjs"},"./version":{"types":"./dist/version.d.mts","import":"./dist/version.mjs","default":"./dist/version.mjs"},"./client-info":{"types":"./dist/client-info.d.mts","import":"./dist/client-info.mjs","default":"./dist/client-info.mjs"},"./frame-guards":{"types":"./dist/frame-guards.d.mts","import":"./dist/frame-guards.mjs","default":"./dist/frame-guards.mjs"},"./restart-unavailable":{"types":"./dist/restart-unavailable.d.mts","import":"./dist/restart-unavailable.mjs","default":"./dist/restart-unavailable.mjs"},"./startup-unavailable":{"types":"./dist/startup-unavailable.d.mts","import":"./dist/startup-unavailable.mjs","default":"./dist/startup-unavailable.mjs"},"./system-agent-context":{"types":"./dist/system-agent-context.d.mts","import":"./dist/system-agent-context.mjs","default":"./dist/system-agent-context.mjs"},"./connect-error-details":{"types":"./dist/connect-error-details.d.mts","import":"./dist/connect-error-details.mjs","default":"./dist/connect-error-details.mjs"},"./gateway-error-details":{"types":"./dist/gateway-error-details.d.mts","import":"./dist/gateway-error-details.mjs","default":"./dist/gateway-error-details.mjs"}},"license":"MIT","scripts":{"build":"tsdown src/index.ts src/client-info.ts src/connect-error-details.ts src/frame-guards.ts src/gateway-error-details.ts src/restart-unavailable.ts src/schema.ts src/startup-unavailable.ts src/version.ts src/system-agent-context.ts src/theme.ts --no-config --platform node --format esm --dts --out-dir dist --clean && node --import tsx ../../scripts/check-protocol-registry-types.mts"},"version":"2026.9.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7353e67c-3e99-4779-95c7-88c5de0ae21e"}},"homepage":"https://github.com/openclaw/openclaw#readme","keywords":["gateway","openclaw","protocol","typebox","websocket"],"openclaw":{"release":{"publishToNpm":true}},"_resolved":"/home/runner/work/openclaw/openclaw/preflight-tarball/openclaw-gateway-protocol-2026.9.6.tgz","_integrity":"sha512-QLY8h2+zYWr+OswGs02LafKrVF3ck/F8ANbgm744nrfcOepvFaoFJbp3pl3Cgj0s5jMCkiSX/zDSYtvNOIUcYw==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"packages/gateway-protocol"},"_npmVersion":"11.17.0","description":"Typed schemas and runtime validators for the OpenClaw Gateway WebSocket protocol","directories":{},"maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"typebox":"1.3.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@openclaw/normalization-core":"0.0.0-private"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gateway-protocol_2026.9.6_1790204338120_0.8741477101532114"}}},"time":{"created":"2026-07-24T06:02:27.935Z","modified":"2026-09-23T22:58:58.550Z","0.0.0":"2026-07-24T06:02:28.351Z","2026.7.2-beta.4":"2026-07-24T06:11:23.942Z","2026.7.2-beta.5":"2026-07-28T03:21:21.037Z","2026.7.2-beta.6":"2026-08-01T05:10:11.559Z","2026.7.2-beta.7":"2026-08-02T07:32:30.758Z","2026.8.1-beta.1":"2026-08-10T15:03:43.605Z","2026.8.1-beta.2":"2026-08-15T05:24:03.191Z","2026.8.1-beta.3":"2026-08-24T04:24:24.146Z","2026.9.1-beta.1":"2026-08-28T19:44:34.531Z","2026.8.1":"2026-08-31T02:30:46.464Z","2026.8.2":"2026-09-01T15:53:54.403Z","2026.9.1":"2026-09-03T17:52:43.003Z","2026.9.2":"2026-09-05T19:03:18.923Z","2026.9.3":"2026-09-08T12:55:45.600Z","2026.9.4":"2026-09-11T02:32:06.253Z","2026.9.5":"2026-09-19T00:57:35.631Z","2026.9.6":"2026-09-23T22:58:58.220Z"},"bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"author":{"url":"https://openclaw.org","name":"OpenClaw Foundation"},"license":"MIT","homepage":"https://github.com/openclaw/openclaw#readme","keywords":["gateway","openclaw","protocol","typebox","websocket"],"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"packages/gateway-protocol"},"description":"Typed schemas and runtime validators for the OpenClaw Gateway WebSocket protocol","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"readme":"# `@openclaw/gateway-protocol`\n\nTyped schemas, inferred TypeScript types, and runtime validators for the OpenClaw\nGateway WebSocket protocol.\n\nThe current wire protocol is version 4. General clients must use v4; authenticated\nnode clients and lightweight probes may use the N-1 window during rolling upgrades.\nSee the [Gateway protocol specification](https://docs.openclaw.ai/gateway/protocol)\nfor transport, authentication, roles, scopes, and complete frame examples.\n\n## Versioning\n\nPackage versions follow the OpenClaw calendar release train:\n`YYYY.M.PATCH`, with the same prerelease suffix when applicable. A package version\ntherefore identifies the OpenClaw source release that produced the schemas; it is\nnot the wire protocol number.\n\nThe wire protocol integer is versioned separately. Its current value is exported\nas `PROTOCOL_VERSION` from `@openclaw/gateway-protocol/version`. Gateway protocol\nchanges are additive first. An incompatible wire change requires an explicit\nprotocol-version decision and coordinated client follow-through. See\n[`CHANGELOG.md`](./CHANGELOG.md) for the wire and schema history.\n\n## Install\n\nUse the verified stable release with an exact pin:\n\n```bash\nnpm install --save-exact @openclaw/gateway-protocol@2026.8.1\n```\n\nThis release declares Node.js `>=22.19.0`. See the canonical\n[installation guide](https://docs.openclaw.ai/gateway/clients#install-the-packages)\nfor the matching client package, package/wire-version rules, and recovery from\nreserved `0.0.0` artifacts. Test it with the Gateway version you deploy; the root\n`openclaw` CLI has its own package versions and dist-tags.\n\n## Entry points\n\n- `@openclaw/gateway-protocol` exports runtime validators, selected schemas, error\n  formatting, and their TypeScript types. This is the main TypeBox-backed entry.\n- `@openclaw/gateway-protocol/schema` exports the TypeBox schema graph, including\n  the `ProtocolSchemas` registry used by generators.\n- `@openclaw/gateway-protocol/frame-guards` exports dependency-free structural\n  guards for gateway event and response envelopes.\n- `@openclaw/gateway-protocol/client-info` exports client ID, mode, and capability\n  registries plus normalization helpers.\n- `@openclaw/gateway-protocol/connect-error-details` exports structured connect\n  error readers and recovery metadata.\n- `@openclaw/gateway-protocol/gateway-error-details` exports helpers for reading\n  structured details from general gateway errors.\n- `@openclaw/gateway-protocol/startup-unavailable` exports startup retry constants\n  and helpers.\n- `@openclaw/gateway-protocol/version` exports the current and minimum accepted\n  protocol versions.\n\nThe `frame-guards`, `client-info`, `connect-error-details`, `gateway-error-details`,\n`startup-unavailable`, and `version` entry points are TypeBox-free. Prefer them when\na browser bundle only needs envelope dispatch, handshake constants, or reconnect\npolicy. This also avoids runtime compilation in CSP-sensitive consumers. The root\nand `schema` entry points provide the full validation surface and depend on TypeBox.\n\n## Validate an inbound frame\n\nThe compiled validators are callable type guards. Their `errors` property contains\nthe most recent validation errors.\n\n```ts\nimport { formatValidationErrors, validateRequestFrame } from \"@openclaw/gateway-protocol\";\n\nconst frame: unknown = JSON.parse(inboundText);\n\nif (!validateRequestFrame(frame)) {\n  throw new Error(formatValidationErrors(validateRequestFrame.errors));\n}\n\nconsole.log(frame.id, frame.method);\n```\n\n`validateRequestFrame` validates the request envelope. Dispatch code must also use\nthe validator for the selected method's `params`; the root entry point exports those\nvalidators as `validate*Params` functions.\n\nExternal lifecycle controllers can validate suspension responses with\n`validateGatewaySuspendPrepareResult` and `validateGatewaySuspendStatusResult`.\nThese use the canonical result schemas without changing the payload. Preserve\noptional `writeCustody`: absence means unknown custody, not an empty list. Phase\nnames are open strings; consumers must not discard an unfamiliar owner phase.\nValidation does not authorize a stop or replace lease, process-identity, and\nreadiness checks owned by the controller.\n\n## Guard an event without TypeBox\n\nUse the lightweight guards when code only needs safe frame discrimination. They\ncheck dispatch-critical envelope fields and intentionally allow additive payload\nfields.\n\n```ts\nimport { isGatewayEventFrame } from \"@openclaw/gateway-protocol/frame-guards\";\n\nconst frame: unknown = JSON.parse(inboundText);\n\nif (isGatewayEventFrame(frame)) {\n  console.log(frame.event, frame.seq);\n}\n```\n\n## Build handshake version and capability fields\n\nProtocol levels and client capabilities live in TypeBox-free entry points.\n\n```ts\nimport { GATEWAY_CLIENT_CAPS } from \"@openclaw/gateway-protocol/client-info\";\nimport { MIN_CLIENT_PROTOCOL_VERSION, PROTOCOL_VERSION } from \"@openclaw/gateway-protocol/version\";\n\nconst handshake = {\n  minProtocol: MIN_CLIENT_PROTOCOL_VERSION,\n  maxProtocol: PROTOCOL_VERSION,\n  caps: [GATEWAY_CLIENT_CAPS.TOOL_EVENTS],\n};\n```\n\nNodes and probes use `MIN_NODE_PROTOCOL_VERSION` and\n`MIN_PROBE_PROTOCOL_VERSION`, respectively. A capability advertises client support;\nit does not grant authorization.\n\n## Contract notes\n\n### Session identifiers\n\nSeveral identifier names coexist because they identify different things:\n\n- `key` is the established logical session selector used by most `sessions.*`\n  CRUD, send, subscription, patch, reset, delete, compaction, and usage methods.\n  A key can be canonicalized or resolved within an agent's session store.\n- `sessionKey` names the same logical routing identity where the contract needs to\n  make that meaning explicit. `chat.*`, session file and diff APIs, transcript\n  branch/rewind/fork APIs, agent events, and channel delivery payloads use this\n  spelling.\n- `sessionId` is the opaque stored transcript or runtime instance ID. Session\n  results may return it beside a key. Talk, terminal, worker, and selected channel\n  protocols also use `sessionId` for their own concrete session instances; do not\n  substitute a logical session key there.\n\nFollow each method schema rather than converting fields based on their spelling.\n`sessions.resolve` is the explicit bridge when a caller has a key, raw session ID,\nlabel, Control UI short ID, or parent/agent scope.\n\n### Intentionally open fields\n\nThe schema graph is strict by default, but roughly 60 fields intentionally use\n`Type.Unknown()` passthroughs. The main clusters are transport-owned channel\npayloads, logs-chat message and attachment passthrough, worker and node tool\narguments/results, and the dynamic `config.schema` response. Frame `params`,\n`payload`, and error `details` are also open at the envelope layer because the\nselected method, event, or error code owns their concrete shape.\n\nDo not treat these fields as validated domain objects. Narrow them at their owner\nboundary before reading nested values.\n\n### Machine-readable schema\n\n[`protocol.schema.json`](https://unpkg.com/@openclaw/gateway-protocol@2026.8.1/protocol.schema.json)\nships in the npm tarball as the generated machine-readable\ncontract. It contains the frame union, named schema definitions, and core method\nmetadata. It is generated during `prepack` and is not committed to the repository.\nDownload it as a file; `@openclaw/gateway-protocol/protocol.schema.json` is not an\nexported package import subpath.\n\n### Method discovery\n\nThe `hello-ok.features.methods` list is conservative discovery, not a complete\nenumeration of every callable method. It reflects the methods the connected\nGateway intentionally advertises. Core-internal, role-specific, plugin-provided,\nor otherwise non-advertised methods can have valid schemas without appearing in\nthat list. Clients should use discovery to enable optional UI, not to reject an\notherwise documented method contract.\n","readmeFilename":"README.md"}