{"_id":"@kraki/head","_rev":"46-ee00069765b6c0fb01afa6a31baa3d23","name":"@kraki/head","dist-tags":{"latest":"0.19.3"},"versions":{"0.1.0":{"name":"@kraki/head","version":"0.1.0","_id":"@kraki/head@0.1.0","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"46cb7a858225f2f873303540d877c359760290ad","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.1.0.tgz","fileCount":26,"integrity":"sha512-wmmftiqJG49oQol6mRM+NV5BCT4rHzvsn6QzMV0ol5ll1ua0uY4YuKed16++EVCxTD0//Y0CwYWzkicvNVnj/w==","signatures":[{"sig":"MEUCIE5yQpB5CXbtWo6tVagbczjTdy7SuLqac/S9WgDQEObsAiEAmfwPqCzJvyi5Yay4HAj/5yDcMFjkPMr9IwjtX6G4PVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160612},"main":"dist/index.js","type":"module","_from":"file:/Users/corelli/.copilot/session-state/ca978797-f921-4c33-ae79-60e37e43c66c/files/npm-bootstrap/kraki-head-0.1.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"corelli18512","email":"corelli@corelli.cloud"},"_resolved":"/Users/corelli/.copilot/session-state/ca978797-f921-4c33-ae79-60e37e43c66c/files/npm-bootstrap/kraki-head-0.1.0.tgz","_integrity":"sha512-wmmftiqJG49oQol6mRM+NV5BCT4rHzvsn6QzMV0ol5ll1ua0uY4YuKed16++EVCxTD0//Y0CwYWzkicvNVnj/w==","_npmVersion":"11.3.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.0.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","undici":"^7.24.5","better-sqlite3":"^11.0.0","@kraki/protocol":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.1.0_1774172256535_0.11976997896309127","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@kraki/head","version":"0.2.0","_id":"@kraki/head@0.2.0","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"5b7bd9c92123f897b562a0ef19a5e1b94c359065","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.2.0.tgz","fileCount":21,"integrity":"sha512-aaD+9BGb4+h6iBDrMctYP76uJ1Unb3EW3873OGylJyjYE+PrvBa/tcrX1BGWCCJhzyLvgn4vvR2waZjI01KfOQ==","signatures":[{"sig":"MEUCIE7bKvP+XAdRGJN9M3kZgl4FBKqSZcANwx9LuAaIqSO+AiEAy0TJAjlWF5Ct0v/ypduwmyhqaATOhfCdPkkhya8CYLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102196},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/artifacts/kraki-head-0.2.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1354396d-abab-4daf-864e-c99d906685c0"}},"_resolved":"/home/runner/work/kraki/kraki/artifacts/kraki-head-0.2.0.tgz","_integrity":"sha512-aaD+9BGb4+h6iBDrMctYP76uJ1Unb3EW3873OGylJyjYE+PrvBa/tcrX1BGWCCJhzyLvgn4vvR2waZjI01KfOQ==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.12.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","undici":"^7.24.5","better-sqlite3":"^11.0.0","@kraki/protocol":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.2.0_1774332223754_0.33753814965316087","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@kraki/head","version":"0.4.0","_id":"@kraki/head@0.4.0","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"8beb6f4d0b45e2280b3dd3a57317efb48cb6e935","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.4.0.tgz","fileCount":21,"integrity":"sha512-zQWZvW1CKjX7yN2LBM2fC8vAGSA07gtIHvWzBZtlz7ThMahXQ+TH70JkelHvD109a1Ud8qTSTFvMaMyS5CP7Zw==","signatures":[{"sig":"MEYCIQCnq9C9DTQ6l/1GDTneOnRKQiAOtTKJn5sdRufwh+B68wIhAIOwfw1tyD0H34d8DPeS6Axu9p82gTZUqZyJk5UJHllR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105167},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/artifacts/kraki-head-0.4.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1354396d-abab-4daf-864e-c99d906685c0"}},"_resolved":"/home/runner/work/kraki/kraki/artifacts/kraki-head-0.4.0.tgz","_integrity":"sha512-zQWZvW1CKjX7yN2LBM2fC8vAGSA07gtIHvWzBZtlz7ThMahXQ+TH70JkelHvD109a1Ud8qTSTFvMaMyS5CP7Zw==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.12.1","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","undici":"^7.24.5","better-sqlite3":"^11.0.0","@kraki/protocol":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.4.0_1774677350990_0.1392286429019478","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@kraki/head","version":"0.4.1","_id":"@kraki/head@0.4.1","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"5decf9408268ad6e4b52b05383e5a8f85831effd","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.4.1.tgz","fileCount":21,"integrity":"sha512-e8jK/QcmnYpz/9AZLUsRq3EQNaovmbNA6lKhqnNikwKykNrR7+aaOYACc7/EnQ9U6iuPXm8UdLoyuQXW/G5UPQ==","signatures":[{"sig":"MEQCIAQ+Jr8+rzEQ5nbJcwnAU8Of1+ReAf9rhjIkYPmLhLLeAiBKIoXXExjhVn1Nl4CCdhrYnl60CTzzrSvvTUYHGWo8+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109362},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/artifacts/kraki-head-0.4.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1354396d-abab-4daf-864e-c99d906685c0"}},"_resolved":"/home/runner/work/kraki/kraki/artifacts/kraki-head-0.4.1.tgz","_integrity":"sha512-e8jK/QcmnYpz/9AZLUsRq3EQNaovmbNA6lKhqnNikwKykNrR7+aaOYACc7/EnQ9U6iuPXm8UdLoyuQXW/G5UPQ==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.12.1","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","undici":"^7.24.5","better-sqlite3":"^11.0.0","@kraki/protocol":"0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.4.1_1775057349157_0.10125091675777775","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@kraki/head","version":"0.7.0","_id":"@kraki/head@0.7.0","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"28992531c0ebbdf7e6962592047825c1b152eb70","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.7.0.tgz","fileCount":21,"integrity":"sha512-RGMyDZKp+fkhwmR1uRZNXpkAkXpq5MXXZsnMgExOdEhYmfV7bo50Oqe8v2NA9EcF9+g9d+A/+fysLbW1unoy5w==","signatures":[{"sig":"MEUCIG2/4oHlHaRPjxEuhmgLMFklaRAiyY0038Om5BX14TtyAiEA4UaFX6ntGDsG5dMvPVU6xoHfnhRFn2E66pc9PLVxhi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116392},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/artifacts/kraki-head-0.7.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1354396d-abab-4daf-864e-c99d906685c0"}},"_resolved":"/home/runner/work/kraki/kraki/artifacts/kraki-head-0.7.0.tgz","_integrity":"sha512-RGMyDZKp+fkhwmR1uRZNXpkAkXpq5MXXZsnMgExOdEhYmfV7bo50Oqe8v2NA9EcF9+g9d+A/+fysLbW1unoy5w==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.12.1","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","undici":"^7.24.5","better-sqlite3":"^11.0.0","@kraki/protocol":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.7.0_1775384458005_0.1252535637704002","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@kraki/head","version":"0.9.0","_id":"@kraki/head@0.9.0","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"626cc3a34231bcc53a59d1d6fb90c0b28ad329d4","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.9.0.tgz","fileCount":33,"integrity":"sha512-3lZkNkGRvVY3qfc92v6QBlHo1L5l67w4eQFcy1rT3ctVdkjOFIDMlcck3D7eiqy9PE+UIYXd2Khuxanle/k7Xw==","signatures":[{"sig":"MEQCIANjoqCluUwzev/g6zLPeE+aSBAcenN7K0/z7Ta6esO9AiADEjuTmVazBvZ8Ih4gFamWYFc4ZCtqdmmZrNgAQnl95Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158944},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/artifacts/kraki-head-0.9.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1354396d-abab-4daf-864e-c99d906685c0"}},"_resolved":"/home/runner/work/kraki/kraki/artifacts/kraki-head-0.9.0.tgz","_integrity":"sha512-3lZkNkGRvVY3qfc92v6QBlHo1L5l67w4eQFcy1rT3ctVdkjOFIDMlcck3D7eiqy9PE+UIYXd2Khuxanle/k7Xw==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.12.1","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","undici":"^7.24.5","web-push":"^3.6.7","better-sqlite3":"^11.0.0","@kraki/protocol":"0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.9.0_1775482359497_0.9212427157842531","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@kraki/head","version":"0.9.1","_id":"@kraki/head@0.9.1","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"dd1b26fd6e334f95b3d6a2b216e5e4811cd6b96e","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.9.1.tgz","fileCount":33,"integrity":"sha512-rmikc8AHGIGhsNRQh2g2eSZd5UaAkD7NlJziAyqokWgvjcWGgIjtkQg4uEZayDPMQ/YHqsVsrmcK5QrP8gCQjQ==","signatures":[{"sig":"MEUCIEIg8Im219cs1STjCpiXb+kcE9D448BvrDPzDPuFoDSIAiEAkkAP7QfpulHcoh4vjLeruKppXNxThfowqPPhB5llKRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160924},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/artifacts/kraki-head-0.9.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1354396d-abab-4daf-864e-c99d906685c0"}},"_resolved":"/home/runner/work/kraki/kraki/artifacts/kraki-head-0.9.1.tgz","_integrity":"sha512-rmikc8AHGIGhsNRQh2g2eSZd5UaAkD7NlJziAyqokWgvjcWGgIjtkQg4uEZayDPMQ/YHqsVsrmcK5QrP8gCQjQ==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.12.1","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","undici":"^7.24.5","web-push":"^3.6.7","better-sqlite3":"^11.0.0","@kraki/protocol":"0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.9.1_1775754642183_0.14914912217028964","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@kraki/head","version":"0.10.0","_id":"@kraki/head@0.10.0","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"c21928157d8af326c01def82084ba44bae93b891","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.10.0.tgz","fileCount":33,"integrity":"sha512-0VEjcd826ZpovgEOn2CDm7Hh9gej9TFpHZjFyZ5FmKa26MwPg+eExpv5mpT9FjfN2k5MBM6ipUis6RqNm9CsXw==","signatures":[{"sig":"MEUCIHTHeeO3UkUnnvCV1g0sg9bNMo0rra3WM/L7owuKMZWSAiEA35pm0fykRaUMA2sJyNp0T3iSNNz+otDZjfGRHn8hjfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167455},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.10.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:35749b15-d9b6-4d06-867c-acff8c2f3a22"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.10.0.tgz","_integrity":"sha512-0VEjcd826ZpovgEOn2CDm7Hh9gej9TFpHZjFyZ5FmKa26MwPg+eExpv5mpT9FjfN2k5MBM6ipUis6RqNm9CsXw==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.12.1","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","undici":"^7.24.5","web-push":"^3.6.7","better-sqlite3":"^11.0.0","@kraki/protocol":"0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.10.0_1776269286298_0.0861623467005257","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@kraki/head","version":"0.10.1","_id":"@kraki/head@0.10.1","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"4823657c7678eb94e13fecb07309c2372b7c021b","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.10.1.tgz","fileCount":33,"integrity":"sha512-aQSvs6NDuKDtSep70h4gpbGmS0LtirwwM8ObEqcdU9jGSNcDR+6Ttqjsgi70k9ArcIKNP33FdkEowWrt7y23tg==","signatures":[{"sig":"MEYCIQDv9XVYhOehE6uOM7cAur+apHtHQmBWJMMaO3I624SYAwIhAOWTOzAM1KyzuvUTUS0d9jzaBzX3nOqoBC7JIlCPhBiE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168733},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.10.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.10.1.tgz","_integrity":"sha512-aQSvs6NDuKDtSep70h4gpbGmS0LtirwwM8ObEqcdU9jGSNcDR+6Ttqjsgi70k9ArcIKNP33FdkEowWrt7y23tg==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.12.1","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","undici":"^7.24.5","web-push":"^3.6.7","better-sqlite3":"^11.0.0","@kraki/protocol":"0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.10.1_1776273262459_0.633639435623434","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@kraki/head","version":"0.10.2","_id":"@kraki/head@0.10.2","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"22ab31739a4bda5946550cb1800c5a2c5142c197","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.10.2.tgz","fileCount":33,"integrity":"sha512-/+jU51VH3r+pC5sdFGBY9Pj3wZ0+JdwYXorV4Et8uwyGit5jWamBLu463uWvudIeN7Msp8I0AZCks2kSHxjc0A==","signatures":[{"sig":"MEYCIQDZXBBcvuwmAX9AN3SWQlEv/ac5t6gNe8oTztw/sCq8XQIhAPF/w6YimqXErkyHeGUf4YaN2tSW5BYNUBoQIYx6e/kX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168764},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.10.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.10.2.tgz","_integrity":"sha512-/+jU51VH3r+pC5sdFGBY9Pj3wZ0+JdwYXorV4Et8uwyGit5jWamBLu463uWvudIeN7Msp8I0AZCks2kSHxjc0A==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.12.1","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","undici":"^7.24.5","web-push":"^3.6.7","better-sqlite3":"^11.0.0","@kraki/protocol":"0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.10.2_1776273635547_0.49101937757556935","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@kraki/head","version":"0.10.3","_id":"@kraki/head@0.10.3","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"f15b399295d9787a206b29548f79661604cb88fc","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.10.3.tgz","fileCount":33,"integrity":"sha512-1SfT4DHgEwONIL/c/7hXMTC2lJqetEPMrsOWedRhUgY7/PtHibIBPyhVWwOX6Jv+w9wWb1fiA2i3CmvTfzLbpg==","signatures":[{"sig":"MEUCIAoA2QHs3Aj1G+fgEq2v7DAjO92RiiSWNnqhW8zmu7xcAiEAhtHQ/llAD/UaM9k9Q77BYr2qPlcdoCqIAbFZU8Qu3SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171637},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.10.3.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.10.3.tgz","_integrity":"sha512-1SfT4DHgEwONIL/c/7hXMTC2lJqetEPMrsOWedRhUgY7/PtHibIBPyhVWwOX6Jv+w9wWb1fiA2i3CmvTfzLbpg==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.12.1","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","undici":"^7.24.5","web-push":"^3.6.7","better-sqlite3":"^11.0.0","@kraki/protocol":"0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.10.3_1776321221735_0.9065489147202468","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@kraki/head","version":"0.10.4","_id":"@kraki/head@0.10.4","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"31a6253c3c142e45c41d0a197724cff8766c06f8","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.10.4.tgz","fileCount":33,"integrity":"sha512-gclPK/Fgq3WqdZ+8abs5zrU8DYDUTHyxj1SHutHVuJJL1hfxNldRSja1F3dprPAVzpL7BD1tv1GyB3fSe2itEg==","signatures":[{"sig":"MEUCIHy1BrucYDvs8WjyWjYDMLAAj2u7aERcZ9ROtevYIWs/AiEA9fLY3VEjXL3NU0thk+ITA2qCMNYbv7+XQmJvPi7GcMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175500},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.10.4.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.10.4.tgz","_integrity":"sha512-gclPK/Fgq3WqdZ+8abs5zrU8DYDUTHyxj1SHutHVuJJL1hfxNldRSja1F3dprPAVzpL7BD1tv1GyB3fSe2itEg==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.12.1","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","undici":"^7.24.5","web-push":"^3.6.7","better-sqlite3":"^11.0.0","@kraki/protocol":"0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.10.4_1776327189356_0.02000540787676841","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@kraki/head","version":"0.11.0","_id":"@kraki/head@0.11.0","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"75eb8282714e8531b20e869f3df9452930177735","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.11.0.tgz","fileCount":48,"integrity":"sha512-7lQI8MwrCv+6PxJEpvK+fPAO2EeWtBpkkdGD5snTc0PoiHMplWYZv/zRHtdUJ7a8w5X+UicLpvI626LDYpvm7w==","signatures":[{"sig":"MEUCIQCuVKLYpy0LH4VCjtLs5Ih4X4vA23mq94jhW7quvW2k3AIgf911BXPskHkPqW1HUGXgcryi7sVA2JMvdVCGwvyK9bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":298371},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.11.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.11.0.tgz","_integrity":"sha512-7lQI8MwrCv+6PxJEpvK+fPAO2EeWtBpkkdGD5snTc0PoiHMplWYZv/zRHtdUJ7a8w5X+UicLpvI626LDYpvm7w==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.13.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","undici":"^7.24.5","web-push":"^3.6.7","better-sqlite3":"^11.0.0","@kraki/protocol":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.11.0_1776906031067_0.04871635360474724","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@kraki/head","version":"0.11.1","_id":"@kraki/head@0.11.1","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"9a2d81e8e92deb6c3324d94809db9e788ac9680e","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.11.1.tgz","fileCount":48,"integrity":"sha512-PEppVYkYrS+PE2E9TlEK3/z10F24cYRRUbsm5U8mq59fQw03a8O5Ykm0ky3nvCDOK+5vbgd/oplLWSDpWEat+w==","signatures":[{"sig":"MEYCIQCOe2vL4nBWo1ADXfuNeosz1I8/z9mcn3uXnmvRP3T49QIhAJKSnevNLRh37XVgD11KyB48jeqdQSCZhARM10arno3E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299349},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.11.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.11.1.tgz","_integrity":"sha512-PEppVYkYrS+PE2E9TlEK3/z10F24cYRRUbsm5U8mq59fQw03a8O5Ykm0ky3nvCDOK+5vbgd/oplLWSDpWEat+w==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.13.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","better-sqlite3":"^11.0.0","@kraki/protocol":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.11.1_1777197627124_0.5478768904456164","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@kraki/head","version":"0.11.2","_id":"@kraki/head@0.11.2","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"6bfe706ed83fb4e2624163ed82207bcad3c2ef2d","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.11.2.tgz","fileCount":48,"integrity":"sha512-IArAnaeucUwekzTUnUb/VwTx2Sy4L6hv6vB34+Jm08PpbjiOguxh/lndM71oB1antE/KkuERig2PLlojSxWloQ==","signatures":[{"sig":"MEUCIQCtSwUYqFMDR5Bk6tgXICwy2PM1cXEGHcSuqFHOpe+DqQIgGotUJ48Tbfpi+10S5PwTWLH9wwL1mAc0vNEKTgoDdfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299473},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.11.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.11.2.tgz","_integrity":"sha512-IArAnaeucUwekzTUnUb/VwTx2Sy4L6hv6vB34+Jm08PpbjiOguxh/lndM71oB1antE/KkuERig2PLlojSxWloQ==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.13.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","better-sqlite3":"^11.0.0","@kraki/protocol":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.11.2_1777288780913_0.7673741557868563","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@kraki/head","version":"0.12.0","_id":"@kraki/head@0.12.0","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"ab90f83e46aed7bdac767705c38c79f66b677127","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.12.0.tgz","fileCount":48,"integrity":"sha512-8Fpo6MoiPmVkFZTrCPpbUCQaCdq/pLBrGXfa0WMIberftC917p1k3D5bkQ+w9zGX02327YhSRGWPEsndaGXQbQ==","signatures":[{"sig":"MEYCIQCZk0WHv1hpS1B34p1VmsuVlFjMbQs0McntumP4rdr3lAIhAIw70btqW0qCFjbmt6FMnwoE79Mr3VOGAlMuZ0s6KuhH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":317744},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.12.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.12.0.tgz","_integrity":"sha512-8Fpo6MoiPmVkFZTrCPpbUCQaCdq/pLBrGXfa0WMIberftC917p1k3D5bkQ+w9zGX02327YhSRGWPEsndaGXQbQ==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.14.1","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","better-sqlite3":"^11.0.0","@kraki/protocol":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.12.0_1778809687396_0.890037216348597","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@kraki/head","version":"0.12.1","_id":"@kraki/head@0.12.1","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"7880de493184c60450c1212ae3753508ad81ba13","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.12.1.tgz","fileCount":48,"integrity":"sha512-CVV24FJBpB1Rz0OCFxdDFLXWvqXy+BzrJ0ULd1UwuJnvbxdf7DdSpHoZ8mI6m4ULA1x+lVAs3Ea9Lq/0yyefOQ==","signatures":[{"sig":"MEYCIQCovhPSdNqa0uBPliHJK0RS/MkAqxUWnaApGeqYj6YNHgIhANWjSdBmMZotIhJqFBbDn1efPaWPbsoH4Z2Zq3dsxWzc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318656},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.12.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.12.1.tgz","_integrity":"sha512-CVV24FJBpB1Rz0OCFxdDFLXWvqXy+BzrJ0ULd1UwuJnvbxdf7DdSpHoZ8mI6m4ULA1x+lVAs3Ea9Lq/0yyefOQ==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.14.1","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","better-sqlite3":"^11.0.0","@kraki/protocol":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.12.1_1778839634585_0.8071683646382801","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@kraki/head","version":"0.13.0","_id":"@kraki/head@0.13.0","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"572759128b41a675551a5ee90e49b461367ce9f1","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.13.0.tgz","fileCount":48,"integrity":"sha512-tTHjkNnr9CTfc18MZgHKG8NOS0muFrhp4ewNmEc+jwyLh0l48L9vppJs3M+EuNJQnBhqg1psU7nwUGQx+szvQA==","signatures":[{"sig":"MEYCIQCZKCWjXdtcGEwa/bapJA/cWE6pJKz7yTm2l+9sHdtp+AIhAJO5wPyl5nG3c6hehX5027Sboc7zAbbaz+WbxeKsD+Ep","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":331756},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.13.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.13.0.tgz","_integrity":"sha512-tTHjkNnr9CTfc18MZgHKG8NOS0muFrhp4ewNmEc+jwyLh0l48L9vppJs3M+EuNJQnBhqg1psU7nwUGQx+szvQA==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.14.1","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","better-sqlite3":"^11.0.0","@kraki/protocol":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.13.0_1778855373956_0.2763659306255919","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@kraki/head","version":"0.14.0","_id":"@kraki/head@0.14.0","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"195bffd70edbf31d87d473402a8a279cbe6f6ee7","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.14.0.tgz","fileCount":48,"integrity":"sha512-otBa8yQuKDbqJgJmK2ZcS6MuuF0x4IYRO9YFIPkZwudK33AVscPdR7njxmPjfM670pTmy3nRCkM+8ENQRNaKaA==","signatures":[{"sig":"MEUCIQCXUOiEXdqQfQSe6RRVzoNBMzvU8yspZjHh1AzOTUp+cwIgXGSBZ9n8CETGHwAl4ENlneOcqlpA+6XmfGz2aIeAIeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":341559},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.14.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.14.0.tgz","_integrity":"sha512-otBa8yQuKDbqJgJmK2ZcS6MuuF0x4IYRO9YFIPkZwudK33AVscPdR7njxmPjfM670pTmy3nRCkM+8ENQRNaKaA==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.14.1","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","better-sqlite3":"^11.0.0","@kraki/protocol":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.14.0_1779008777824_0.1049811725532468","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@kraki/head","version":"0.14.1","_id":"@kraki/head@0.14.1","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"587f0fbdf6fe075c3208430991e789e54f757e5d","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.14.1.tgz","fileCount":48,"integrity":"sha512-6lh8G+uNDi/9aGeEXXLltInT+sZ8iz0p4IOfVGWfXHHVVJgPUaFDlPLPJ503r3hK9U9YdYAM7IqwvgAdlruDjA==","signatures":[{"sig":"MEYCIQDqhXCcccekl7+1usEIWE6oqF81n0Co/n6160kdLeUO9gIhAI23Vq5/Bh+yIn9QgB2TbnS/KyXFyghdC0FF2ka2SM0R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":344630},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.14.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.14.1.tgz","_integrity":"sha512-6lh8G+uNDi/9aGeEXXLltInT+sZ8iz0p4IOfVGWfXHHVVJgPUaFDlPLPJ503r3hK9U9YdYAM7IqwvgAdlruDjA==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.15.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","better-sqlite3":"^11.0.0","@kraki/protocol":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.14.1_1779438810313_0.5483924652297469","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@kraki/head","version":"0.14.2","_id":"@kraki/head@0.14.2","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"5649b7187ec5634754ef2b770f20dabbd61d5df2","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.14.2.tgz","fileCount":48,"integrity":"sha512-DPJ9CITvidqY6n1XuEcd48llYVDxwuBRuqEkv6yv3dNLOOZmlxuxNR9WEiUz1AEQRen3GhslZKS6BEbLnTy+SA==","signatures":[{"sig":"MEUCIQCDcBR7aHHVKLugGHpY5Fi00SWEgcFc9ozOrK9hQky07gIgZA+fuhcBp1zbHm3TeC9qshdrocUcK1Lw7kDNr6LmIXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":347144},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.14.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.14.2.tgz","_integrity":"sha512-DPJ9CITvidqY6n1XuEcd48llYVDxwuBRuqEkv6yv3dNLOOZmlxuxNR9WEiUz1AEQRen3GhslZKS6BEbLnTy+SA==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.16.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","better-sqlite3":"^11.0.0","@kraki/protocol":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.14.2_1779974152423_0.5094859746245692","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"@kraki/head","version":"0.14.3","_id":"@kraki/head@0.14.3","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"d788603a656721cc5c61d94a43066be1f1fbba00","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.14.3.tgz","fileCount":48,"integrity":"sha512-hv8+baVcRCHtNr88kI77+MXWVvJKJkZWCKoFNO8FWE2mh0kEcQM5t805ANQEl5Hk0H1w9T7ksR8oi2FSlDTXmg==","signatures":[{"sig":"MEQCIAxTcJWP+tXwZ75xhUyE83ekfRD3K7E8rG7s3y+QTKUPAiAcY5VDJUzM5ydJzTtD3pLzBqkkegXHfkaR/m+j1ZAAkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":350232},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.14.3.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.14.3.tgz","_integrity":"sha512-hv8+baVcRCHtNr88kI77+MXWVvJKJkZWCKoFNO8FWE2mh0kEcQM5t805ANQEl5Hk0H1w9T7ksR8oi2FSlDTXmg==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.16.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","better-sqlite3":"^11.0.0","@kraki/protocol":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.14.3_1780195231027_0.3061612251261383","host":"s3://npm-registry-packages-npm-production"}},"0.14.4":{"name":"@kraki/head","version":"0.14.4","_id":"@kraki/head@0.14.4","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"bf86c5437fe3d80bbe079f6f022e2b1d1e7646ec","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.14.4.tgz","fileCount":54,"integrity":"sha512-9Owioblu8ghCf25UItlnk9oo3oroQo/eg0QaqUHGlR4c48pCEnA90W7pMVBBjFg6pOUzG3Kn5+poD8AGw4JIiA==","signatures":[{"sig":"MEUCIDqADDKkzBYgJEVFLGSRIL8r6FcxI+bUzPm534o1IWT5AiEAkj8b7AIllCFSFHhPMd+zPoEZncI6kmxhhFKNCHxbm6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.14.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383272},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.14.4.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.14.4.tgz","_integrity":"sha512-9Owioblu8ghCf25UItlnk9oo3oroQo/eg0QaqUHGlR4c48pCEnA90W7pMVBBjFg6pOUzG3Kn5+poD8AGw4JIiA==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.17.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.0","better-sqlite3":"^11.0.0","@kraki/protocol":"0.16.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.14.4_1781696013725_0.5159508033786062","host":"s3://npm-registry-packages-npm-production"}},"0.14.5":{"name":"@kraki/head","version":"0.14.5","_id":"@kraki/head@0.14.5","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"b36e93033e62aa7ca08aaa7d6c635ab2da73222f","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.14.5.tgz","fileCount":54,"integrity":"sha512-DBzXnXQ5ti0EYvF/t2YtOPOGdOnk1WEt2yuWid1U8XzBwF80ry7Wgm7eJb8oUCGMK+8g6FBGi5OwGbVsKt/Deg==","signatures":[{"sig":"MEUCIQCl1CcC76HVfNb8hroNrd9IGvu1X0DBGyx8Y06sfNrAMAIgUEq87MjaaUnnHacPzWWAw3bZbAr6CnzUMKT2CP1N+DY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.14.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383272},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.14.5.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.14.5.tgz","_integrity":"sha512-DBzXnXQ5ti0EYvF/t2YtOPOGdOnk1WEt2yuWid1U8XzBwF80ry7Wgm7eJb8oUCGMK+8g6FBGi5OwGbVsKt/Deg==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.17.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","better-sqlite3":"^11.0.0","@kraki/protocol":"0.16.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.14.5_1782054518837_0.7652514519375191","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@kraki/head","version":"0.15.0","_id":"@kraki/head@0.15.0","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"0c4866ac13e1e6aa8930976f3ddf6a443ebc3efd","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.15.0.tgz","fileCount":57,"integrity":"sha512-MR3r76pjrJFZk3TjrdtTZvaBNmQzh2MkNi5X4sSDFiTbe7400gv+rlISJ8s9koCMG66EeDcin4or51SzOwnEMQ==","signatures":[{"sig":"MEYCIQCopPPttnTSWXIX1UYOGQ1VTIbi72oq4XBccafQcp3XJQIhALvvyQWvgfDDNmegGgp+dJRsoGtlLN+3Gv8+lkvgSDuK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385532},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.15.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.15.0.tgz","_integrity":"sha512-MR3r76pjrJFZk3TjrdtTZvaBNmQzh2MkNi5X4sSDFiTbe7400gv+rlISJ8s9koCMG66EeDcin4or51SzOwnEMQ==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.18.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.1.1","better-sqlite3":"^11.0.0","@kraki/protocol":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.15.0_1783395398385_0.2599467012649237","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@kraki/head","version":"0.15.1","_id":"@kraki/head@0.15.1","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"ec84a9347d5b0870e8e6fefda7ff37e8f3329dec","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.15.1.tgz","fileCount":57,"integrity":"sha512-Q1niq6sC45+/lmMa9G7luL2uuND9tp6ReRs1k3bokjBhRXXen0LxwcNpxwfEuwGZnlRdMUt0q/FRB1SNKC0tlw==","signatures":[{"sig":"MEQCIDFpzWOtFgEtHU51507hDReo+iKegEftlugq3xc2leU8AiBFRHWY3KdnyukyRfVN+rd1qp2z8Yk0KN2DXtNxaXwCfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385532},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.15.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.15.1.tgz","_integrity":"sha512-Q1niq6sC45+/lmMa9G7luL2uuND9tp6ReRs1k3bokjBhRXXen0LxwcNpxwfEuwGZnlRdMUt0q/FRB1SNKC0tlw==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.18.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.1.2","better-sqlite3":"^11.0.0","@kraki/protocol":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.15.1_1783403127277_0.10149981141768616","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@kraki/head","version":"0.15.2","_id":"@kraki/head@0.15.2","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"b2d275c6f975623b2e132aeabc0832ac21d4c7c0","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.15.2.tgz","fileCount":57,"integrity":"sha512-MZzXMitCafxK66cTqTUZhK/NqOuS+Tbu1JhYWG5UyqC9KBM+5j1XG+wpZuc3LdTja98by2pNMQlHpwXs/Dp38w==","signatures":[{"sig":"MEYCIQDriKlMWRIX/pNTCVOhCkO9o3lcFBsDBsyvx7B69IGH6AIhAPS9k9WI203yrwdZo2O5FicOdnQEGShIMkcdf1J+MBft","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":387499},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.15.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.15.2.tgz","_integrity":"sha512-MZzXMitCafxK66cTqTUZhK/NqOuS+Tbu1JhYWG5UyqC9KBM+5j1XG+wpZuc3LdTja98by2pNMQlHpwXs/Dp38w==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.18.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.1.2","better-sqlite3":"^11.0.0","@kraki/protocol":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.15.2_1783409796280_0.2690150838172931","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"@kraki/head","version":"0.15.3","_id":"@kraki/head@0.15.3","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"e62dde9a3cda37052e0f43a87c9bf1a0068f3fb2","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.15.3.tgz","fileCount":57,"integrity":"sha512-WOpTeDZj35hyweCZfq/1VCrje3uw8Dr94MiMmZjikBa0nTPIKf0llhNvLQgSQ8UVRHvooaouY7BO7RXMc6AH5g==","signatures":[{"sig":"MEUCIQD+gpcbbfAVuS7fiipFtwUoEmAvVwzmjtcqGZTfbv4KoAIgHTdLtkCbH5Ec8HS+Aju/9T6tU10IF54RY9dYfLSerG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395877},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.15.3.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.15.3.tgz","_integrity":"sha512-WOpTeDZj35hyweCZfq/1VCrje3uw8Dr94MiMmZjikBa0nTPIKf0llhNvLQgSQ8UVRHvooaouY7BO7RXMc6AH5g==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.18.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.2.0","better-sqlite3":"^11.0.0","@kraki/protocol":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.15.3_1783428805930_0.7346716399779254","host":"s3://npm-registry-packages-npm-production"}},"0.15.4":{"name":"@kraki/head","version":"0.15.4","_id":"@kraki/head@0.15.4","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"00df5808efa2f9453a2833a27a8ea1908e9a12b9","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.15.4.tgz","fileCount":57,"integrity":"sha512-KmpDlMEM2BXXEQZbNe+GiE8Z9NZXmoch98GB2cepnESbmmZ3KVi1BxE/8OtMwciMA+odLxr9ZfIlvqUVyLuyWg==","signatures":[{"sig":"MEUCIEwAnT23X8tIsyv9ek6OlPAuXYKQywdZaxsvmgxznEjnAiEA341hj3uVdRbzGzdwdOL44vbhrZJxmOE0+JCA0DGgcPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.15.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":396329},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.15.4.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.15.4.tgz","_integrity":"sha512-KmpDlMEM2BXXEQZbNe+GiE8Z9NZXmoch98GB2cepnESbmmZ3KVi1BxE/8OtMwciMA+odLxr9ZfIlvqUVyLuyWg==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.16.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.3.0","better-sqlite3":"^11.0.0","@kraki/protocol":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.15.4_1783586865319_0.26540647904942105","host":"s3://npm-registry-packages-npm-production"}},"0.15.5":{"name":"@kraki/head","version":"0.15.5","_id":"@kraki/head@0.15.5","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"82a1b970f08a964068bc2b083804810de61b331b","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.15.5.tgz","fileCount":57,"integrity":"sha512-AP3lz4OK3nfnu2HdYhWVqw0Tyz46vrXDxJXZfjXb20wvAqdtMjtzt/hbM9gMKqtKppRazYAaOUnndM/fmb2EYQ==","signatures":[{"sig":"MEYCIQCd2IRO5SAPzJow4V3m8bFHbIIs8Mlbo8ic/x3+MmAXCAIhAP5AVjjziVmEMG6gCZtUkRECJnCJ5gUAvhtClTFQm1pc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.15.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":397433},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.15.5.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.15.5.tgz","_integrity":"sha512-AP3lz4OK3nfnu2HdYhWVqw0Tyz46vrXDxJXZfjXb20wvAqdtMjtzt/hbM9gMKqtKppRazYAaOUnndM/fmb2EYQ==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.16.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.3.0","better-sqlite3":"^11.0.0","@kraki/protocol":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.15.5_1783589208121_0.48429641191518624","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@kraki/head","version":"0.16.0","_id":"@kraki/head@0.16.0","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"af1b169e31cb3ebe6de4d7463cd1605e62ff584a","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.16.0.tgz","fileCount":60,"integrity":"sha512-PUDcOwHlZCiMZOKq54H7ERHwN7BLIR/fMGMccw6lICTuBZ77oxj2gFjjOKMOeqzInRXgC2p2Ajx8YrrqEiYbuA==","signatures":[{"sig":"MEUCIQC3Vsz92bFOobJ4MrYM1n8tyzgn8jEwY199CtQalnoieAIgZxCWC4SkJwDBI7hxsfjIm7FjvXInnCo8u0ndJ9v7iIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":411675},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.16.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.16.0.tgz","_integrity":"sha512-PUDcOwHlZCiMZOKq54H7ERHwN7BLIR/fMGMccw6lICTuBZ77oxj2gFjjOKMOeqzInRXgC2p2Ajx8YrrqEiYbuA==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.16.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.3.0","better-sqlite3":"^11.0.0","@kraki/protocol":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.16.0_1783654573369_0.97575212062108","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@kraki/head","version":"0.16.1","_id":"@kraki/head@0.16.1","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"f27c8d8bd74c2500de6e87adc09c1fabc7b4cfb1","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.16.1.tgz","fileCount":60,"integrity":"sha512-/+o68xiQ33gmbOm7tgr4vK+DkUR6U/oIk8e9NodeFHs4tx8BoVx0YNrYUMEZ2Tl2f+ANePKYlD8XMr6DWur9LQ==","signatures":[{"sig":"MEYCIQCpFz3pcfrBvadbmEF93u0VN8a+OuMJfz2/FAgpq/M87gIhAL4w/lIxLvnasL8L9E9s+jCtfmMQFTxRDo5fRN/mHNBP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":411675},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.16.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.16.1.tgz","_integrity":"sha512-/+o68xiQ33gmbOm7tgr4vK+DkUR6U/oIk8e9NodeFHs4tx8BoVx0YNrYUMEZ2Tl2f+ANePKYlD8XMr6DWur9LQ==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.16.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.3.1","better-sqlite3":"^11.0.0","@kraki/protocol":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.16.1_1783675524972_0.4691957086118381","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@kraki/head","version":"0.16.2","_id":"@kraki/head@0.16.2","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"bbbb66dd9c5f88993202c004d4853c23b2b750f5","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.16.2.tgz","fileCount":60,"integrity":"sha512-eTuC0BFe0Sk+fajlboiNu9Nayh8BqaK5OoIZGZFdmuHl/5nDcHlECeqVA/fF7CQWLiFfN03gskBpiQ4IEOQH8A==","signatures":[{"sig":"MEUCIFcn8+EKVtQ0SiRPnEean2sRHbtYWR9Xzsg1JBILAuASAiEA6p2AiBQ7B983maPr6K3f8oo+M0awN8nz7RgRywjrSNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":411675},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.16.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.16.2.tgz","_integrity":"sha512-eTuC0BFe0Sk+fajlboiNu9Nayh8BqaK5OoIZGZFdmuHl/5nDcHlECeqVA/fF7CQWLiFfN03gskBpiQ4IEOQH8A==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.16.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.3.1","better-sqlite3":"^11.0.0","@kraki/protocol":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.16.2_1783677856667_0.42560197944547995","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"@kraki/head","version":"0.16.3","_id":"@kraki/head@0.16.3","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"b8fe25044f475ea91660571635d0b52ca3924cd9","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.16.3.tgz","fileCount":60,"integrity":"sha512-L8ZAnQajNXcHJ9wBG1EDfrKT6ZoLSHUj1dWYi11q5YtNH2yCEy1c4Gdh9ZySC6EgzLwapMduQ6bCnKX5lz7oiA==","signatures":[{"sig":"MEUCIQC6lnKUFYFOFSC9KgxlEZOugZYdm52hDpeA2fd1qxUvGAIgS8W9cAdaPGxfcgQPSc5dv/3LHV5K2nC5Rm6O7+HzUfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":412843},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.16.3.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.16.3.tgz","_integrity":"sha512-L8ZAnQajNXcHJ9wBG1EDfrKT6ZoLSHUj1dWYi11q5YtNH2yCEy1c4Gdh9ZySC6EgzLwapMduQ6bCnKX5lz7oiA==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.16.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.3.2","better-sqlite3":"^11.0.0","@kraki/protocol":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.16.3_1783759359207_0.9366466096114923","host":"s3://npm-registry-packages-npm-production"}},"0.16.4":{"name":"@kraki/head","version":"0.16.4","_id":"@kraki/head@0.16.4","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"a7865978a4ea7edb2e0a2ccf5e46bcf1b7440e85","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.16.4.tgz","fileCount":60,"integrity":"sha512-Cuejl9s/nJs0F7V/fg3M0xFVqN9depoHsSsq+Fv+yPZZPmebKZJxI1ufZIRdpQjIS/CYztGJC69T6pNYce29cA==","signatures":[{"sig":"MEYCIQCdapuxnng0T5pgLSMmVOFQshn/BrdNsaEH5M424wIF6wIhAI1W/fK/Op4kq3M/8g+1L9pybz5sIoyeHePgQvnrrEpr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.16.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":412843},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.16.4.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.16.4.tgz","_integrity":"sha512-Cuejl9s/nJs0F7V/fg3M0xFVqN9depoHsSsq+Fv+yPZZPmebKZJxI1ufZIRdpQjIS/CYztGJC69T6pNYce29cA==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.16.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.3.3","better-sqlite3":"^11.0.0","@kraki/protocol":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.16.4_1783777516971_0.689478342595867","host":"s3://npm-registry-packages-npm-production"}},"0.16.5":{"name":"@kraki/head","version":"0.16.5","_id":"@kraki/head@0.16.5","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"7a4cf4d8c0ea537a94877a70d7ef24d309efd115","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.16.5.tgz","fileCount":60,"integrity":"sha512-NXHQ5vC/uoEoatkVj2CGSkrG8b/WXD7e96oqs+pnS1ZjPhIUxYVq3A9PyCENh/ogEyv+yF3w+prKpKWWRHw8WQ==","signatures":[{"sig":"MEYCIQDzCRDwbdOLcRtU/sDDSKXqBOaZ6mHV8S1wT1XI6lXFvQIhAKtZulbbf+AOQjxBIQZfgWJUu25V2cX/XSS80gUiU/3R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.16.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":427906},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.16.5.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.16.5.tgz","_integrity":"sha512-NXHQ5vC/uoEoatkVj2CGSkrG8b/WXD7e96oqs+pnS1ZjPhIUxYVq3A9PyCENh/ogEyv+yF3w+prKpKWWRHw8WQ==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.16.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.4.1","better-sqlite3":"^11.0.0","@kraki/protocol":"0.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.16.5_1784113588207_0.7994735119847451","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@kraki/head","version":"0.17.0","_id":"@kraki/head@0.17.0","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"78b8742353427f09310337aaff4f4452dfb15460","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.17.0.tgz","fileCount":60,"integrity":"sha512-TFirW5cqxM3LqzcM9PIZ3YRTjKBbdvo+hOuIDLXQL/6+OwEaKJennH7SXVU71jF8S7O3GBYze2wNUG9EHo63/Q==","signatures":[{"sig":"MEUCIQCnx+n2DZ7V5OZNSus/DpU0P5jfLBKb2OghZOJQhrU7pAIgcwtStrm1VveDd0n+1GuIVQVVXTKJ1cs/EqhhF12CsR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":432604},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.17.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.17.0.tgz","_integrity":"sha512-TFirW5cqxM3LqzcM9PIZ3YRTjKBbdvo+hOuIDLXQL/6+OwEaKJennH7SXVU71jF8S7O3GBYze2wNUG9EHo63/Q==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.16.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.4.1","better-sqlite3":"^11.0.0","@kraki/protocol":"0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.17.0_1784184037362_0.5727440373630881","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@kraki/head","version":"0.17.1","_id":"@kraki/head@0.17.1","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"bf007e4093c0705f8be836d9c312927ce97bca75","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.17.1.tgz","fileCount":60,"integrity":"sha512-e3VzwvWuC/cRiFA+VTRvqKUkGJZt5vbfFWDcA926YLmjhUE+WZv+M7xXNBvmOdrB01S0/Qww9/QpFU5NISTDUg==","signatures":[{"sig":"MEUCIQD9PHrw14hyB5YwjJUaoS+y0K/Jj0acLXjdQ2Hg3GB9ogIgfzQWzq6UwjCb5MkAUUykOxG77BOZbGF8WerewyfEnmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":443252},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.17.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.17.1.tgz","_integrity":"sha512-e3VzwvWuC/cRiFA+VTRvqKUkGJZt5vbfFWDcA926YLmjhUE+WZv+M7xXNBvmOdrB01S0/Qww9/QpFU5NISTDUg==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.16.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.5.0","better-sqlite3":"^11.0.0","@kraki/protocol":"0.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.17.1_1785164785708_0.5949935900900463","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@kraki/head","version":"0.17.2","_id":"@kraki/head@0.17.2","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"1a6c4750a33a847629132047cc93248677477fce","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.17.2.tgz","fileCount":63,"integrity":"sha512-deLC4L4v8xIyflYLxQDshHM1oqzITTIvhVBgvCiCYSfZS4b0u62dPfO6+sWxgWTJCMVzNk6k2QQxzPAMY1C2kw==","signatures":[{"sig":"MEYCIQCFfm69yVhj49dUsKxL6+LqY38+H6Fe578ZlYRe5L0sPgIhALInin21NA4BsbIJ4JEpoy3JHUT8yA1E04Tldmbp+Pf8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467194},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.17.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.17.2.tgz","_integrity":"sha512-deLC4L4v8xIyflYLxQDshHM1oqzITTIvhVBgvCiCYSfZS4b0u62dPfO6+sWxgWTJCMVzNk6k2QQxzPAMY1C2kw==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.16.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.5.0","better-sqlite3":"^11.0.0","@kraki/protocol":"0.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.17.2_1785735551593_0.6398720874941684","host":"s3://npm-registry-packages-npm-production"}},"0.17.3":{"name":"@kraki/head","version":"0.17.3","_id":"@kraki/head@0.17.3","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"0311d55640f681f1a65169e41797c270d4dd9228","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.17.3.tgz","fileCount":63,"integrity":"sha512-XyhV3vJKrC+VGqJL4OVGOnkYKeEsNME9VRxchiO2naF7LZtbCt14dHYWlhtlIh1SSEDpHj/mZ/ZisaJt1YTpKQ==","signatures":[{"sig":"MEYCIQDOgjbBnJLt2kmJQRrgT4OUgsAI0/neotGfeKlWFfRXqgIhAPzcxCoX1Ok81ZXfXtkl47qF/P9j3wshGeGmBkhLY96e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.17.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468928},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.17.3.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.17.3.tgz","_integrity":"sha512-XyhV3vJKrC+VGqJL4OVGOnkYKeEsNME9VRxchiO2naF7LZtbCt14dHYWlhtlIh1SSEDpHj/mZ/ZisaJt1YTpKQ==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.16.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.5.0","better-sqlite3":"^11.0.0","@kraki/protocol":"0.21.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.17.3_1786301825152_0.08036750900135137","host":"s3://npm-registry-packages-npm-production"}},"0.17.4":{"name":"@kraki/head","version":"0.17.4","_id":"@kraki/head@0.17.4","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"e3cc7dd989c12e9fe71336682667f435d5fa057a","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.17.4.tgz","fileCount":63,"integrity":"sha512-YZZgh9czjYY51X0SxZt6SfiqjdWUp03NgT0T2BYlSuVSHlyJEVA4sw0hAT0QSQpK+afiVN9cgFSgLQLSMsljIg==","signatures":[{"sig":"MEQCIFfbvhMocrRdRXf/O3zNjxbZ7bkzfcakcl1lsHd9GfjvAiB4C0p7SYe/h8tD5rxQ0vFSkmj9k7xc8rtfdMltZGIP3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICSMfwBVNz07IT+ahUWEWK+mhyQslr1Js8o9a8Ln1nsAAiB/nhDzVtGGV6pwhXxhXquNkbvVu/Zj5yg+Vi1RxhhWBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.17.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":479458},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.17.4.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.17.4.tgz","_integrity":"sha512-YZZgh9czjYY51X0SxZt6SfiqjdWUp03NgT0T2BYlSuVSHlyJEVA4sw0hAT0QSQpK+afiVN9cgFSgLQLSMsljIg==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.19.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.5.0","better-sqlite3":"^11.0.0","@kraki/protocol":"0.21.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.17.4_1790249698534_0.21018722422987213","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@kraki/head","version":"0.18.0","_id":"@kraki/head@0.18.0","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"38192230d8b518e7ec75e546b0ce40c67bf8c035","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.18.0.tgz","fileCount":63,"integrity":"sha512-YCyN4Z1qR4hluLc4acISSGtR1HnmR0e03gFV9SgpQb0DwLqk8cpp2MPyOH+VntVjqUDBXwgANkyWHi2eQw+/QA==","signatures":[{"sig":"MEQCIFpY5lQeddaYTes1DYhQSIAycNKQtu1T3DsRmp26uIykAiAxDhaJkxwz8oXSoW646CiqMyYLXpB7ls8fOx+s76ZguQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDglJxL3YPPdCDfBkesM6r4oGm8qkhnpALl0va66WnokAiAOuL+MM9RM0IEkH/X/cuvLKkJhjDiAQjgTbhdNt/N6bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495173},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.18.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.18.0.tgz","_integrity":"sha512-YCyN4Z1qR4hluLc4acISSGtR1HnmR0e03gFV9SgpQb0DwLqk8cpp2MPyOH+VntVjqUDBXwgANkyWHi2eQw+/QA==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.19.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.5.0","better-sqlite3":"^11.0.0","@kraki/protocol":"0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.18.0_1790489135787_0.11981380124263863","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@kraki/head","version":"0.19.0","_id":"@kraki/head@0.19.0","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"a5a9f4fd90acc676418a9eb5224f60130275dbd1","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.19.0.tgz","fileCount":63,"integrity":"sha512-bMhWEd3L/YgrajvtSWE9byepXKY+qdGcaHDoxemUuiPhOIQMewLS03tLhg0/AEqwPQFZNzXf/aQl8mAiNrQoxw==","signatures":[{"sig":"MEQCIATSX/1DOQAedFPbYyy5Uex4yJAfQ+AWLZQxoHAkmNDyAiAHryhbjhHrRWz0zIsyw0+QffGz+7pzzCrjljpWOe6x6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCAS/ykc9NLx5k/oPrucOUsgx/YTjxo8VY1Bogr4QU7SgIhALVUfH4f+B3R4K7IcGhTeqg+vTRiiXoYvc6kodzCn9mj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":507198},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.19.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.19.0.tgz","_integrity":"sha512-bMhWEd3L/YgrajvtSWE9byepXKY+qdGcaHDoxemUuiPhOIQMewLS03tLhg0/AEqwPQFZNzXf/aQl8mAiNrQoxw==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.19.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.5.1","better-sqlite3":"13.0.3","@kraki/protocol":"0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.19.0_1790781709736_0.37669564830742663","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@kraki/head","version":"0.19.1","_id":"@kraki/head@0.19.1","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"957c35e7c67bf74bcda416351bf7722fceeaf4b4","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.19.1.tgz","fileCount":63,"integrity":"sha512-GCArExNdPsBfKypIojQPHnl+LwEM9SU9ePaGq9ujNv20qjcWMqiERQn2Us5c0fnoUc4nr2W6MMXIbHfgJt7QVQ==","signatures":[{"sig":"MEQCIBpETgKqxIcchWSb2cw2+B6P5oXe5HWJ+vWS0aKJFfhoAiBifzyAl4uNoGT6r0UJ27cuSM5ys01t7OVeMy3KbDIjlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6yUZEOWSyLh2KeYnMjJN7eYFR5ypMPazwE4VdwPSd2AIhAIa4xn+bI75tfvzZoUOYyvwJl19461jCC9shAtRewnbQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":512130},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.19.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.19.1.tgz","_integrity":"sha512-GCArExNdPsBfKypIojQPHnl+LwEM9SU9ePaGq9ujNv20qjcWMqiERQn2Us5c0fnoUc4nr2W6MMXIbHfgJt7QVQ==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.19.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.5.1","better-sqlite3":"13.0.3","@kraki/protocol":"0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.19.1_1790859488905_0.2600169065802904","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"@kraki/head","version":"0.19.2","_id":"@kraki/head@0.19.2","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"bin":{"kraki-relay":"dist/cli.js"},"dist":{"shasum":"ff69ccb790c38beb41e8d50fe4786ed6d41b3b74","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.19.2.tgz","fileCount":63,"integrity":"sha512-oVPqfu7x3WBeOoS5O2zLvzIs5qUHORLkJD3xbv/X80j2UaRlYRuKTwxEbcawF+CD/bR3E/9oZy7bb7JSynSPaA==","signatures":[{"sig":"MEQCICmTLi190vUa7e583NtcPeJWE3/b0Lle5r3pDaTC3gn+AiBSRQT+vcLu1Q+vOUA/z2opzwK3cOr0KiLHQINRZJ9hSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBDz07mC+cS91eWI9GpBt5E4qZOfnTIcUQpw7t6QMDnEAiEA+mldAWmm2dT4zCTI1CvGUs07XY5Itxw/Hv750lC6z+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":516702},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.19.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.19.2.tgz","_integrity":"sha512-oVPqfu7x3WBeOoS5O2zLvzIs5qUHORLkJD3xbv/X80j2UaRlYRuKTwxEbcawF+CD/bR3E/9oZy7bb7JSynSPaA==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.19.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.5.1","better-sqlite3":"13.0.3","@kraki/protocol":"0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/head_0.19.2_1790865050738_0.13268912364772611","host":"s3://npm-registry-packages-npm-production"}},"0.19.3":{"_id":"@kraki/head@0.19.3","bin":{"kraki-relay":"dist/cli.js"},"bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"dist":{"shasum":"37703ba698bc9035b92ad753e08a4eef803c6f6f","tarball":"https://registry.npmjs.org/@kraki/head/-/head-0.19.3.tgz","fileCount":66,"integrity":"sha512-wu09cTdIGOmTfxMz+M8u+lQV7rOzuPT7Q+vYL7hJ0SM3RaI9d2A/u4L7hjT9TM05NE/PHny3a8y1J7cshzUUoA==","signatures":[{"sig":"MEYCIQDc7WRi2YHW/jpVF4EKChRBNhIz6MUhi5Ovs6ttjmvDPwIhAPZxNZEkfxOatHi1deg9UPK7PWjBSN226aeGE8cJB22e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCwopo6OcCsvreIFHMTKQsY9bMpbrMGlaSFo374SJC2igIgOf5RW5KrRliLyFfKoRZhc5pQIoTgaEqAMJssNmSM+nM="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kraki%2fhead@0.19.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":535067},"main":"dist/index.js","name":"@kraki/head","type":"module","_from":"file:/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.19.3.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","start":"node dist/cli.js","test:watch":"vitest"},"version":"0.19.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"53d475e2-cda4-47e8-adb8-96dd2a0fff23"}},"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","_resolved":"/home/runner/work/kraki/kraki/npm-artifacts/kraki-head-0.19.3.tgz","_integrity":"sha512-wu09cTdIGOmTfxMz+M8u+lQV7rOzuPT7Q+vYL7hJ0SM3RaI9d2A/u4L7hjT9TM05NE/PHny3a8y1J7cshzUUoA==","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"_npmVersion":"11.19.0","description":"Kraki relay server — the brain that routes messages between tentacles and apps","directories":{},"maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","dotenv":"^17.3.1","web-push":"^3.6.7","@kraki/crypto":"0.2.1","@coinfra/pulse":"^0.5.1","better-sqlite3":"13.0.3","@kraki/protocol":"0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/uuid":"^10.0.0","@types/web-push":"^3.6.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/head_0.19.3_1790963250270_0.9182946043395761"}}},"time":{"created":"2026-03-22T09:37:36.471Z","modified":"2026-10-02T17:47:30.728Z","0.1.0":"2026-03-22T09:37:36.742Z","0.2.0":"2026-03-24T06:03:43.876Z","0.4.0":"2026-03-28T05:55:51.116Z","0.4.1":"2026-04-01T15:29:09.310Z","0.7.0":"2026-04-05T10:20:58.173Z","0.9.0":"2026-04-06T13:32:39.711Z","0.9.1":"2026-04-09T17:10:42.331Z","0.10.0":"2026-04-15T16:08:06.487Z","0.10.1":"2026-04-15T17:14:22.640Z","0.10.2":"2026-04-15T17:20:35.688Z","0.10.3":"2026-04-16T06:33:41.887Z","0.10.4":"2026-04-16T08:13:09.492Z","0.11.0":"2026-04-23T01:00:31.236Z","0.11.1":"2026-04-26T10:00:27.262Z","0.11.2":"2026-04-27T11:19:41.066Z","0.12.0":"2026-05-15T01:48:07.532Z","0.12.1":"2026-05-15T10:07:14.734Z","0.13.0":"2026-05-15T14:29:34.154Z","0.14.0":"2026-05-17T09:06:17.998Z","0.14.1":"2026-05-22T08:33:30.561Z","0.14.2":"2026-05-28T13:15:52.585Z","0.14.3":"2026-05-31T02:40:31.190Z","0.14.4":"2026-06-17T11:33:33.941Z","0.14.5":"2026-06-21T15:08:39.006Z","0.15.0":"2026-07-07T03:36:38.573Z","0.15.1":"2026-07-07T05:45:27.480Z","0.15.2":"2026-07-07T07:36:36.414Z","0.15.3":"2026-07-07T12:53:26.087Z","0.15.4":"2026-07-09T08:47:45.443Z","0.15.5":"2026-07-09T09:26:48.263Z","0.16.0":"2026-07-10T03:36:13.518Z","0.16.1":"2026-07-10T09:25:25.161Z","0.16.2":"2026-07-10T10:04:16.825Z","0.16.3":"2026-07-11T08:42:39.352Z","0.16.4":"2026-07-11T13:45:17.116Z","0.16.5":"2026-07-15T11:06:28.353Z","0.17.0":"2026-07-16T06:40:37.522Z","0.17.1":"2026-07-27T15:06:25.954Z","0.17.2":"2026-08-03T05:39:11.773Z","0.17.3":"2026-08-09T18:57:05.319Z","0.17.4":"2026-09-24T11:34:58.631Z","0.18.0":"2026-09-27T06:05:35.863Z","0.19.0":"2026-09-30T15:21:49.840Z","0.19.1":"2026-10-01T12:58:09.006Z","0.19.2":"2026-10-01T14:30:50.874Z","0.19.3":"2026-10-02T17:47:30.352Z"},"bugs":{"url":"https://github.com/corelli18512/kraki/issues"},"homepage":"https://github.com/corelli18512/kraki/tree/main/packages/head#readme","repository":{"url":"git+https://github.com/corelli18512/kraki.git","type":"git","directory":"packages/head"},"description":"Kraki relay server — the brain that routes messages between tentacles and apps","maintainers":[{"name":"corelli18512","email":"corelli@corelli.cloud"}],"readme":"<p align=\"center\">\n  <a href=\"https://github.com/corelli18512/kraki\">\n    <img src=\"https://raw.githubusercontent.com/corelli18512/kraki/main/logo.png\" alt=\"Kraki\" width=\"140\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/corelli18512/kraki\">GitHub repository</a>\n</p>\n\n# @kraki/head\n\nThin encrypted relay that forwards messages between tentacles and apps.\n\n> Preview: `@kraki/head` is still early-stage. Expect breaking changes while the hosted and self-hosted flows stabilize.\n\nUse `@kraki/head` when you want to self-host the Kraki relay instead of using the hosted default.\n\n## Install\n\nRun it once with `npx`:\n\n```bash\nnpx @kraki/head\n```\n\nOr install it globally:\n\n```bash\nnpm i -g @kraki/head\nkraki-relay\n```\n\n## Quick start\n\nStart a local relay:\n\n```bash\nnpx @kraki/head\n```\n\nBy default the relay listens on `ws://localhost:4000` and stores user/device data in `kraki-head.db`.\n\nEnable GitHub login for the web app:\n\n```bash\nGITHUB_CLIENT_ID=your_client_id \\\nGITHUB_CLIENT_SECRET=your_client_secret \\\nnpx @kraki/head --auth github\n```\n\n## What the relay does\n\nThe relay has three jobs:\n\n1. **Authenticate** — verify device identity on connect\n2. **Forward blobs** — route unicast and broadcast envelopes to the right WebSocket connections\n3. **Track identity** — maintain users and devices tables\n\nIt stores no messages, no sessions, and no content. All message bodies are encrypted blobs that the relay cannot read.\n\n## Diagnostic log collection is a separate service\n\nClient diagnostic metadata is collected by [`@kraki/monitor`](../monitor/README.md),\nnot this relay. Route `/api/diag/v1/*` to the independent collector (default\nloopback port4011). Head returns404 for these paths and no longer embeds a\ncollector when `KRAKI_DIAG_DIR` is set. Existing embedded-mode deployments must\nmove that route to Monitor before upgrading Head; independent `kraki-diag`\ndeployments do not require a Head restart. See Monitor's migration instructions.\n\n## Useful options\n\n```bash\nkraki-relay --port 8080\nkraki-relay --db /path/to/kraki-head.db\nkraki-relay --auth open\nkraki-relay --auth github\nkraki-relay --log debug\n```\n\n## Auth methods\n\nThe relay supports multiple authentication methods as a discriminated union: `github_token`, `github_oauth`, `pairing`, `challenge`, `apikey`, and `open`.\n\n## Package naming\n\n- `@kraki/head` installs the `kraki-relay` CLI\n- `@kraki/tentacle` installs the `kraki` CLI\n\n## Links\n\n- Main docs: `https://github.com/corelli18512/kraki/blob/main/README.md`\n- Security model: `https://github.com/corelli18512/kraki/blob/main/SECURITY.md`\n","readmeFilename":"README.md"}