{"_id":"@openape/nest","_rev":"38-31785dd05d6f7bb24fecc224f45c099b","name":"@openape/nest","dist-tags":{"latest":"2.4.15"},"versions":{"0.2.0":{"name":"@openape/nest","version":"0.2.0","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@0.2.0","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"0e5d37142f01e22b6a48caba21fc9d89c1fba272","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-0.2.0.tgz","fileCount":3,"integrity":"sha512-YZgpImB0Ti/LyQYVIeT1nQCzaHtO0HibdkuNtttQdpcKPuqGHpt/8qmHSW28tLk2i775wvAkHHqp9Whjoldt8g==","signatures":[{"sig":"MEQCIHRtzdZAzL6LpA8c6p4cab+r55FKo2wukb5ALzxCYdj4AiAxlFZDvckS64nNAl/r32dJokP9AoXlgYqU+nJ7tQYJkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12484},"type":"module","_from":"file:openape-nest-0.2.0.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/48810371fd0fabdc404d552ce95abc0f/openape-nest-0.2.0.tgz","_integrity":"sha512-YZgpImB0Ti/LyQYVIeT1nQCzaHtO0HibdkuNtttQdpcKPuqGHpt/8qmHSW28tLk2i775wvAkHHqp9Whjoldt8g==","_npmVersion":"11.9.0","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ofetch":"^1.4.1","@openape/cli-auth":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.35.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_0.2.0_1778314889455_0.7606428642178431","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@openape/nest","version":"0.2.1","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@0.2.1","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"098f4e93e74a096fa2fbde370107808f5623477e","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-0.2.1.tgz","fileCount":3,"integrity":"sha512-QSp0FlKk7/MFyrs+dvZ8zDG29L2UALPQSiKFapbAuXVfomqL2R0h1ayo5m+oSQnjBSBay5cQy9pueh1UMiv72g==","signatures":[{"sig":"MEYCIQD2zIh2LJxCBtSGOm1JP3B7qCIrV9dhpBswyPRw2xdEiwIhAJv/Y6zelSTjoHRnoXsATyL9+f10/XCcynYCUYmZooTr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12484},"type":"module","_from":"file:openape-nest-0.2.1.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/b5642c84bd2fa5451f66207fb9b33a3d/openape-nest-0.2.1.tgz","_integrity":"sha512-QSp0FlKk7/MFyrs+dvZ8zDG29L2UALPQSiKFapbAuXVfomqL2R0h1ayo5m+oSQnjBSBay5cQy9pueh1UMiv72g==","_npmVersion":"11.9.0","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ofetch":"^1.4.1","@openape/cli-auth":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.35.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_0.2.1_1778315189231_0.25621599137647144","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@openape/nest","version":"0.2.2","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@0.2.2","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"f536c7ea38572379f2ef353525d0f0ab15f16afa","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-0.2.2.tgz","fileCount":3,"integrity":"sha512-uJqW2XbOz6L1Kmj6wcUgnivb4Bkc132bSHmUpM+JpDWLpzZuZgk7fxtAPUZw8v4abcPgbw00WcDMXS1pGahlqw==","signatures":[{"sig":"MEYCIQD9QB+wMh7Ms5G5rZJMOR0tpKDfizvs/VUdVE8fMiFnYwIhAL8GWmAV+1KInMbvBcPO81NzBV0fq23Z7kRftfKc4gUa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12494},"type":"module","_from":"file:openape-nest-0.2.2.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/b98404e85ca50ec00134c0be8ddd289f/openape-nest-0.2.2.tgz","_integrity":"sha512-uJqW2XbOz6L1Kmj6wcUgnivb4Bkc132bSHmUpM+JpDWLpzZuZgk7fxtAPUZw8v4abcPgbw00WcDMXS1pGahlqw==","_npmVersion":"11.9.0","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ofetch":"^1.4.1","@openape/cli-auth":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.35.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_0.2.2_1778317533277_0.04486158246077032","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@openape/nest","version":"0.3.0","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@0.3.0","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"57273f4a23495f3de2eea29c73aed66285441839","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-0.3.0.tgz","fileCount":5,"integrity":"sha512-zD7giw1lNlE28aGeOtJtHOU0bCOszf91b9RBFruMIVpQaZnp0WYpdZ2+UhqH39T+RqV+YpWicyq/iEvnnixPsg==","signatures":[{"sig":"MEYCIQC4RJkzYo97pfSuCWx7KKbVNJiojwwhEmwhGTHB3diYIwIhANhPe13yzsQ3CZdnQLo/OKyBR65DmaOnw7CQ/wk7JH+B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63242},"type":"module","_from":"file:openape-nest-0.3.0.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/e45bea0e3afcfabd09931496c9f28d1d/openape-nest-0.3.0.tgz","_integrity":"sha512-zD7giw1lNlE28aGeOtJtHOU0bCOszf91b9RBFruMIVpQaZnp0WYpdZ2+UhqH39T+RqV+YpWicyq/iEvnnixPsg==","_npmVersion":"11.9.0","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ofetch":"^1.4.1","@openape/core":"0.16.0","@openape/cli-auth":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.35.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_0.3.0_1778342383984_0.3318386322381168","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@openape/nest","version":"1.0.0","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@1.0.0","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"8561ffe0b7cc0ebda6d451b33d6be476a87db0e8","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-1.0.0.tgz","fileCount":4,"integrity":"sha512-VVI2+zJGRreUPwBjWvMP1cUg3JvUBaEkk4V+/suL1CvwPsOYTSO7/NJ3KMONcODTOyFJN37BeIcTtTmn6/cJMw==","signatures":[{"sig":"MEUCIQCilUo9/zWla4/Wa7ELVo0CJonak2DUslfYCnTUMt1yLgIgL18FPbSRZR2LP8Pl6ToBve5OtPjpukHxc1thyJVbHmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21724},"type":"module","_from":"file:openape-nest-1.0.0.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/00dda24121974eca43eb19bfae9d4094/openape-nest-1.0.0.tgz","_integrity":"sha512-VVI2+zJGRreUPwBjWvMP1cUg3JvUBaEkk4V+/suL1CvwPsOYTSO7/NJ3KMONcODTOyFJN37BeIcTtTmn6/cJMw==","_npmVersion":"11.9.0","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ofetch":"^1.4.1","@openape/core":"0.16.0","@openape/cli-auth":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.35.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_1.0.0_1778406999100_0.46876405877899807","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@openape/nest","version":"1.1.0","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@1.1.0","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"8c9ad37b8c78915e3155398315b4954866d6056d","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-1.1.0.tgz","fileCount":4,"integrity":"sha512-3030n35sZS/b5D/MgvUv6dQJLtPJXijOKTZevCc3bxSwFUEe/+rddzxjQypx4TZhJh2NfTcHOU7A2aNfb6flwQ==","signatures":[{"sig":"MEQCIG3zNOrBTXH9T4gIsickTjCmMUWFTKNUDz0H4xTikTG8AiBBPkBCECBLiVBJ1qHARm0xzAkPhZ7cDDzT+wP29yTVIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21428},"type":"module","_from":"file:openape-nest-1.1.0.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/70963942df4e10f6b7ab5fd9d9d8abfe/openape-nest-1.1.0.tgz","_integrity":"sha512-3030n35sZS/b5D/MgvUv6dQJLtPJXijOKTZevCc3bxSwFUEe/+rddzxjQypx4TZhJh2NfTcHOU7A2aNfb6flwQ==","_npmVersion":"11.9.0","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ofetch":"^1.4.1","@openape/core":"0.16.0","@openape/cli-auth":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.35.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_1.1.0_1778415754265_0.3043452066857175","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@openape/nest","version":"1.1.1","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@1.1.1","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"d0821e6672233626c38d4818e87ee4bf70f56fb7","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-1.1.1.tgz","fileCount":4,"integrity":"sha512-N+N7b6hyN/xxWYbBB9CvlGhVfyWMd/b+SR9QW7Qq9o9XqSf1phzPEmOH4GfqLSwV5Ppc6F7yGL65cORnmdlgpw==","signatures":[{"sig":"MEYCIQDLI0YX5Tu/GyAJqYDfU+RmoxhuhFxHulcOD194Ivpx9AIhAJSjFZAg0WdyRAp94Ee+KM6YqEG7zgQFdAdhkFj8byds","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21494},"type":"module","_from":"file:openape-nest-1.1.1.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/cb45ecf22027dc20a936aeb0f6989277/openape-nest-1.1.1.tgz","_integrity":"sha512-N+N7b6hyN/xxWYbBB9CvlGhVfyWMd/b+SR9QW7Qq9o9XqSf1phzPEmOH4GfqLSwV5Ppc6F7yGL65cORnmdlgpw==","_npmVersion":"11.9.0","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ofetch":"^1.4.1","@openape/core":"0.16.0","@openape/cli-auth":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.35.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_1.1.1_1778416296905_0.6588383164828837","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@openape/nest","version":"1.1.2","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@1.1.2","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"85603e9e3563ca01fe49d211dda32862e612951f","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-1.1.2.tgz","fileCount":4,"integrity":"sha512-KZD4LkEwyab4S8b5spbS1ODBJ4jZfhHju3QChdrT3Kbbm2Ov6iBZ0CPcVZQvbXKEJB9t28/UCRRbI2aYLsbGVg==","signatures":[{"sig":"MEUCIQCojqY7xTEcfqOP+PabUwIgZ8SqdM+TlFcbG6TY6W+BYwIgREVzbjEu10FGJsXlp9dBYP+u0bEoOiM94b0VIWfgfgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23435},"type":"module","_from":"file:openape-nest-1.1.2.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/00bcf8d61a6d159b0035a1df8f4178d7/openape-nest-1.1.2.tgz","_integrity":"sha512-KZD4LkEwyab4S8b5spbS1ODBJ4jZfhHju3QChdrT3Kbbm2Ov6iBZ0CPcVZQvbXKEJB9t28/UCRRbI2aYLsbGVg==","_npmVersion":"11.9.0","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ofetch":"^1.4.1","@openape/core":"0.16.0","@openape/cli-auth":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.35.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_1.1.2_1778419445477_0.768868253762881","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@openape/nest","version":"2.0.0","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.0.0","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"aafbda183debe215b6cfe55434cc2066f66e1033","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.0.0.tgz","fileCount":4,"integrity":"sha512-X0l39pnHS7/Az99lc7TS0TFLGQu+IMU/pTq/OVnLz5EJj0fUjq9Wy+/qJlVAeuok1Bh6dIEEw0xm3lxX/Zms+w==","signatures":[{"sig":"MEUCIGJyOzckFjrnucajaXRIM1pxaHU6GcNtzWxgAEUzCaySAiEAgQuRCZ6q0L92tpK6ZZvlGLbSTLOWjP3b6m2zJw0fZ0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16951},"type":"module","_from":"file:openape-nest-2.0.0.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/afcb9cb324316ae9659738d960b9f73e/openape-nest-2.0.0.tgz","_integrity":"sha512-X0l39pnHS7/Az99lc7TS0TFLGQu+IMU/pTq/OVnLz5EJj0fUjq9Wy+/qJlVAeuok1Bh6dIEEw0xm3lxX/Zms+w==","_npmVersion":"11.9.0","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ofetch":"^1.4.1","@openape/core":"0.16.0","@openape/cli-auth":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.35.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.0_1778420485841_0.10483616181680988","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@openape/nest","version":"2.0.1","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.0.1","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"50def3460daa5ed7080d524821d77e3663f72b73","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.0.1.tgz","fileCount":4,"integrity":"sha512-rW7lyhqJxcTYOul7L691xawTaqxAzsb6bZ0p7oi5skWzIKmASaPe0XwNw8p/D43g7gDtBWdrULcNEtW4GnqtgA==","signatures":[{"sig":"MEUCIQDlf2PIB4vvpeKNDpLcVqWPF9da/nppgyEMuiAqi1DNjwIgW+Gr2bGDlsF8L/oZERvyCNRO0xiojIyMXyMwf9FpL4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17095},"type":"module","_from":"file:openape-nest-2.0.1.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/84fb138934be64474de6871d83746f17/openape-nest-2.0.1.tgz","_integrity":"sha512-rW7lyhqJxcTYOul7L691xawTaqxAzsb6bZ0p7oi5skWzIKmASaPe0XwNw8p/D43g7gDtBWdrULcNEtW4GnqtgA==","_npmVersion":"11.9.0","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ofetch":"^1.4.1","@openape/core":"0.16.0","@openape/cli-auth":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.35.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.1_1778428690053_0.4343231075671301","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@openape/nest","version":"2.0.2","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.0.2","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"ce0bf1f71f766fdf028096b76713817a47a3ccb6","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.0.2.tgz","fileCount":4,"integrity":"sha512-Xod/BOQyFTV6sbO8GLSq2kTUSTTc5OBjoACsA6gl83g3RVq6nB75OWhqVdsmOaAkPz1OPuMcl5ITJDuhirSTtA==","signatures":[{"sig":"MEQCIANhibnVS9KrnA/TTD/P2TtGBoIzuAzSIS2XPhyyXvYbAiBC1UcdeKf+StAyCVo4n89JUPWutkFe4PGqYOaPv5QS2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17095},"type":"module","_from":"file:openape-nest-2.0.2.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/41d3673c467e2d991b211e15e360306d/openape-nest-2.0.2.tgz","_integrity":"sha512-Xod/BOQyFTV6sbO8GLSq2kTUSTTc5OBjoACsA6gl83g3RVq6nB75OWhqVdsmOaAkPz1OPuMcl5ITJDuhirSTtA==","_npmVersion":"11.9.0","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ofetch":"^1.4.1","@openape/core":"0.16.0","@openape/cli-auth":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.35.0","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.2_1778430360978_0.32433782575038017","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@openape/nest","version":"2.1.0","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.1.0","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"42d1609050376743abfde64e63f87f8e971c7ee6","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.1.0.tgz","fileCount":4,"integrity":"sha512-1b7UKfLD5sLVVagSEpZQWrbgU5DLiYMwu+kD5h3gWM8Vpq0crs0L49PPJS3L9T0ToDGpvI/tHKiRP4dqgbT8HQ==","signatures":[{"sig":"MEYCIQDa3SFkzDPRZb+OrcXVwLwt/BxBx9XGEHquyGMO5Hjd6AIhAN8uw0VVx8aV5k2m5r+Q1z1ygiXp+wP+jq4gC+A2WJtW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33889},"type":"module","_from":"file:openape-nest-2.1.0.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/d44fbe4ed8f7562137c2277e9d5149fc/openape-nest-2.1.0.tgz","_integrity":"sha512-1b7UKfLD5sLVVagSEpZQWrbgU5DLiYMwu+kD5h3gWM8Vpq0crs0L49PPJS3L9T0ToDGpvI/tHKiRP4dqgbT8HQ==","_npmVersion":"11.9.0","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.18.0","ofetch":"^1.4.1","@openape/core":"0.16.0","@openape/cli-auth":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.35.0","vitest":"^3.2.4","@types/ws":"^8.5.13","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.1.0_1778586162592_0.1921488269211613","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@openape/nest","version":"2.1.1","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.1.1","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"28a6e4a7c65582425afaf348b5929af9f72a8444","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.1.1.tgz","fileCount":4,"integrity":"sha512-EhHAk2KG50yZTetOMKtzFwIACUsx6NFxCB7axwHsvBI7Bn113gNWOd87d/OqLcIHM7KCmkTjfWPRo5O2huvP4w==","signatures":[{"sig":"MEYCIQCPu6FcB20Icz0QXBhJ4EvH/fyGnkYpbIaJpMPEgf1gygIhAPtB/oiwDVyBpPxiveFvlPcaDsp1PuIRRONqLAcEwM3c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34266},"type":"module","_from":"file:openape-nest-2.1.1.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/877684341764282d79f10c12f7719e0c/openape-nest-2.1.1.tgz","_integrity":"sha512-EhHAk2KG50yZTetOMKtzFwIACUsx6NFxCB7axwHsvBI7Bn113gNWOd87d/OqLcIHM7KCmkTjfWPRo5O2huvP4w==","_npmVersion":"11.9.0","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.18.0","ofetch":"^1.4.1","@openape/core":"0.16.0","@openape/cli-auth":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.35.0","vitest":"^3.2.4","@types/ws":"^8.5.13","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.1.1_1778621428282_0.6201146467669609","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@openape/nest","version":"2.1.2","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.1.2","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"48eb496e32482fbf5ad97371e1a3934b6b83ffae","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.1.2.tgz","fileCount":4,"integrity":"sha512-GaqyvKXsarMOwSJB3NfrxCS95yrJmk7OMEBSqHzQvg+5HjhusnSLngtYgY8hBdejzBbu5HfTguZG6KA0CWp0Cg==","signatures":[{"sig":"MEYCIQClNVIO6Y43PInaKTdmUTilORmFFFazW5Bi3gTg8iuiRAIhAMwwPObO9G1oQ7WA5PXp7iQlH0chp5u7MaqSnuwxyW/J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34628},"type":"module","_from":"file:openape-nest-2.1.2.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/7dfad0703d00c692b2b4b29112e38f1f/openape-nest-2.1.2.tgz","_integrity":"sha512-GaqyvKXsarMOwSJB3NfrxCS95yrJmk7OMEBSqHzQvg+5HjhusnSLngtYgY8hBdejzBbu5HfTguZG6KA0CWp0Cg==","_npmVersion":"11.9.0","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.18.0","ofetch":"^1.4.1","@openape/core":"0.16.0","@openape/cli-auth":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.35.0","vitest":"^3.2.4","@types/ws":"^8.5.13","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.1.2_1778673608492_0.8283500106827981","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@openape/nest","version":"2.1.3","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.1.3","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"a80757ca33089443f0477e2b883ba13c420b2ecf","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.1.3.tgz","fileCount":4,"integrity":"sha512-ptVS1tKtzDsl0F+XbJo2g0zRvX5bTg6vZ/qg6sENz/aSqNWFq5QFb+bE6geSfjuzGF1/QUP4VPLY5gul9FIF4g==","signatures":[{"sig":"MEUCIQDxXHIi3z5uRjK7syDISb0Kt2kJHNZEiezirzriDi6ZgwIgGZlzauvinJrxZP8BiC9epFLcO/9vgRtBnC3DJ8J6vgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34840},"type":"module","_from":"file:openape-nest-2.1.3.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/c17b960be1e4f9a9b93d0fb1d5408ab2/openape-nest-2.1.3.tgz","_integrity":"sha512-ptVS1tKtzDsl0F+XbJo2g0zRvX5bTg6vZ/qg6sENz/aSqNWFq5QFb+bE6geSfjuzGF1/QUP4VPLY5gul9FIF4g==","_npmVersion":"11.9.0","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.18.0","ofetch":"^1.4.1","@openape/core":"0.16.0","@openape/cli-auth":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.35.0","vitest":"^3.2.4","@types/ws":"^8.5.13","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.1.3_1778769983584_0.6896963547484096","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@openape/nest","version":"2.2.0","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.2.0","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"18ea2d7b013e1162eba9466bca9c76aa9ec45161","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.2.0.tgz","fileCount":4,"integrity":"sha512-JtTG4F9o0b5/ZyCaUZtDuBr/moCp0mJTIZwNkdcGQcQNikEkoUJMfX/VvV3yBRin6TFhXTtZw7PfkUj8778agA==","signatures":[{"sig":"MEUCIEeQEtO1hx2t/Cv7hqVGFREVPxbIaWxLQhzeLLpH/HJpAiEA7/SzflT9JUnH71j+sDQj48EDXvOTHb0hDnErSXuuhVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35631},"type":"module","_from":"file:openape-nest-2.2.0.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/b46de0269496374d108ce9e74ffa3a46/openape-nest-2.2.0.tgz","_integrity":"sha512-JtTG4F9o0b5/ZyCaUZtDuBr/moCp0mJTIZwNkdcGQcQNikEkoUJMfX/VvV3yBRin6TFhXTtZw7PfkUj8778agA==","_npmVersion":"11.9.0","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.18.0","ofetch":"^1.4.1","@openape/core":"0.16.0","@openape/cli-auth":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.35.0","vitest":"^3.2.4","@types/ws":"^8.5.13","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.2.0_1778772768927_0.9963192751447845","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@openape/nest","version":"2.3.0","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.3.0","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"fa8284d3ab6f5431e20332f6bd362892f43925df","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.3.0.tgz","fileCount":4,"integrity":"sha512-rY3Q8xGs7ycS+Xo0sJX6ESGgXaYf+VxM4jOfg9/hyNltLA8seKe/uilmgSFTTMlb1SJZo7DdQVMAKfuwoUULGQ==","signatures":[{"sig":"MEYCIQDxQ+AXMdK0ps7l582fdUrvIa7I3N3atDziPepF+/2c8wIhAOS8KzPO6J4v6SzNobKbJLn1/4Q8Kc4j1ksKL0Wtuond","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38665},"type":"module","_from":"file:openape-nest-2.3.0.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/684f32145de81872910fc6494f46256e/openape-nest-2.3.0.tgz","_integrity":"sha512-rY3Q8xGs7ycS+Xo0sJX6ESGgXaYf+VxM4jOfg9/hyNltLA8seKe/uilmgSFTTMlb1SJZo7DdQVMAKfuwoUULGQ==","_npmVersion":"11.14.1","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.18.0","ofetch":"^1.4.1","@openape/core":"0.17.0","@openape/cli-auth":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.35.0","vitest":"^3.2.4","@types/ws":"^8.5.13","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.3.0_1779136933284_0.4859189140108062","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@openape/nest","version":"2.3.1","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.3.1","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"04ecf174d0d02bfcffb2c6e2e032ff903de67969","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.3.1.tgz","fileCount":4,"integrity":"sha512-+Q57fqFnGWB+Y9agMj2bkuqfrSIZ482/pAxTXP5bHZvTF1dw8+ywqQzpUFtMxK9emDTLrCEhmGZMWUyL6nhQgw==","signatures":[{"sig":"MEQCIFtde39e/XbCLMjDjQzTvCK5SermONmyqpC7gPPkSTbLAiAWSWllP6q/HD3UGN/62IigUjEjWgwgN06F1Ed1sVrbqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38665},"type":"module","_from":"file:openape-nest-2.3.1.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/fe31ac077fae0c56cafc76bd6da42667/openape-nest-2.3.1.tgz","_integrity":"sha512-+Q57fqFnGWB+Y9agMj2bkuqfrSIZ482/pAxTXP5bHZvTF1dw8+ywqQzpUFtMxK9emDTLrCEhmGZMWUyL6nhQgw==","_npmVersion":"11.14.1","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.18.0","ofetch":"^1.4.1","@openape/core":"0.17.0","@openape/cli-auth":"0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.0","vitest":"^4.1.7","@types/ws":"^8.5.13","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.3.1_1779431230196_0.5424648213611571","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@openape/nest","version":"2.3.2","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.3.2","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"ef7f33f9a3b011d9b855a10d04579c93232d2ecf","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.3.2.tgz","fileCount":4,"integrity":"sha512-Pik6TNCl+d5qpL18Ex3p3EvDcVBheAD3LOJJZlwAGYjKLm1J0lf6gxGUuGVfkUQX5ejzUFGxkJKmYcHowmRb6Q==","signatures":[{"sig":"MEYCIQDWkQAdrv0JvS0rUN7eDzXtkHbKkL0Wy8iAk7woKcvuXAIhAIG6otkq48A9OXnWgd7ARAUSwhq83tQjGnUCs3ted/cr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32247},"type":"module","_from":"file:openape-nest-2.3.2.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/1ab599bc0309a4b7b2e026eff179faf4/openape-nest-2.3.2.tgz","_integrity":"sha512-Pik6TNCl+d5qpL18Ex3p3EvDcVBheAD3LOJJZlwAGYjKLm1J0lf6gxGUuGVfkUQX5ejzUFGxkJKmYcHowmRb6Q==","_npmVersion":"11.14.1","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.18.0","ofetch":"^1.4.1","@openape/core":"0.17.0","@openape/cli-auth":"0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.0","vitest":"^4.1.7","@types/ws":"^8.5.13","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.3.2_1780413144096_0.35791415736945464","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@openape/nest","version":"2.3.3","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.3.3","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"51a4a0f140540bc59220e22ef7ad73d21e711b61","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.3.3.tgz","fileCount":4,"integrity":"sha512-qmrNVtjokSd0jogGMMLfb193e4pJJZ/5sEPeG0TTYzmYZau4Q793Q8Eubh9GhsW9sQYuTklXp+ztWmDYVHoRag==","signatures":[{"sig":"MEQCIFWBocQ3NkJ74sv4C8OuqAKCSweXrCqrMe3cp0dRYSaBAiBgrDBhfAIq8XNaO9BuTrFwnIlpX036rcPrt5Lo/zqMhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32247},"type":"module","_from":"file:openape-nest-2.3.3.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/266592af474573cc622011f3d584c3cd/openape-nest-2.3.3.tgz","_integrity":"sha512-qmrNVtjokSd0jogGMMLfb193e4pJJZ/5sEPeG0TTYzmYZau4Q793Q8Eubh9GhsW9sQYuTklXp+ztWmDYVHoRag==","_npmVersion":"11.14.1","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.18.0","ofetch":"^1.4.1","@openape/core":"0.17.0","@openape/cli-auth":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.0","vitest":"^4.1.7","@types/ws":"^8.5.13","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.3.3_1780482514062_0.6247603612520529","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@openape/nest","version":"2.3.4","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.3.4","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"31dbd1187fc0e252cf5a2063babfffffba5965e1","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.3.4.tgz","fileCount":4,"integrity":"sha512-AZNswU8kAL2y2qDIlTpomXtH8wGGM08eQ1Xz2/gI508fbV8xKDSL3TBCISjF4q7FhhJOVsp5a4S00G4Y4licPQ==","signatures":[{"sig":"MEQCIDDuvEK0atr3COQFi7pSqO1mEOTSbMP8WtEkBwKBRDAdAiAqQM6jYN1c2q1jxy7uigt6xKhyDTfHYXswWE0cZX6+LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32247},"type":"module","_from":"file:openape-nest-2.3.4.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/tmp/claude-501/1dbed9eb3ee86dd8ca2f8faea727ab60/openape-nest-2.3.4.tgz","_integrity":"sha512-AZNswU8kAL2y2qDIlTpomXtH8wGGM08eQ1Xz2/gI508fbV8xKDSL3TBCISjF4q7FhhJOVsp5a4S00G4Y4licPQ==","_npmVersion":"11.14.1","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.18.0","ofetch":"^1.4.1","@openape/core":"0.17.1","@openape/cli-auth":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.0","vitest":"^4.1.7","@types/ws":"^8.5.13","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.3.4_1780497702657_0.5634750972317848","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@openape/nest","version":"2.3.5","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.3.5","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"87f9dadc9db985460be03d95df86a66a48d1b104","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.3.5.tgz","fileCount":4,"integrity":"sha512-X8fi+dnBb+qWAohCwdjfwNrAHW+FtQJ+SmfDCHLfKzKwgUaE17JeTM2sMroSCaSBAiYfgq5U74mjt3vgC0SPtg==","signatures":[{"sig":"MEQCIH7WMxYv0oDTOoOvtZD0quv1/qYN0euX0fDkMcCiTX+EAiAkXP/bkfCkln8BzSowG1pK2z6SlXJSS5iLCHNEiWNQ5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32247},"type":"module","_from":"file:openape-nest-2.3.5.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/tmp/claude-501/71db00fa58ef60ac074a27c5ce4f1775/openape-nest-2.3.5.tgz","_integrity":"sha512-X8fi+dnBb+qWAohCwdjfwNrAHW+FtQJ+SmfDCHLfKzKwgUaE17JeTM2sMroSCaSBAiYfgq5U74mjt3vgC0SPtg==","_npmVersion":"11.14.1","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.18.0","ofetch":"^1.4.1","@openape/core":"0.18.0","@openape/cli-auth":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.0","vitest":"^4.1.7","@types/ws":"^8.5.13","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.3.5_1780525200638_0.610966873824669","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@openape/nest","version":"2.4.0","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.4.0","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"09b47f271eecd5f0fad4102d490a4d977ebe023b","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.4.0.tgz","fileCount":4,"integrity":"sha512-p5EM819iY8rJS5L+9bW5fX+4/zab1jej4PdGO1MALawkBpzlbLXu79ykkeQbr/JBdSNe+TnArH9SPjVDPLwvyw==","signatures":[{"sig":"MEUCIGIMjItUh7MDuG3gC2dxrno/jBRGt6U02D6iOcOKuQuzAiEAozkKUqPPvF1c/tyHLHUrfjzEOCtW7206PjVYwi6Gsws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34003},"type":"module","_from":"file:openape-nest-2.4.0.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/3355e7208ac3f3db6d084cc3cfe1408c/openape-nest-2.4.0.tgz","_integrity":"sha512-p5EM819iY8rJS5L+9bW5fX+4/zab1jej4PdGO1MALawkBpzlbLXu79ykkeQbr/JBdSNe+TnArH9SPjVDPLwvyw==","_npmVersion":"10.9.8","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","ofetch":"^1.4.1","@openape/core":"0.18.0","@openape/cli-auth":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.0","vitest":"^4.1.7","@types/ws":"^8.5.13","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.4.0_1781096013272_0.12003932582552745","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@openape/nest","version":"2.4.1","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.4.1","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"073ce1b72703008f091a99af8db31ba2b7e16ea0","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.4.1.tgz","fileCount":4,"integrity":"sha512-QF99CnZogA5PnD1O2liXnYuIKySc6PWb5jzc2jIo00b4t8xQa9bSIai6ND7kAEhMnfptR/MaiPssoSpZFX0wQw==","signatures":[{"sig":"MEUCIQD7awVdlxKLHvEgq2B0psfdHtfHDzm2CWDnEMyMNKX+cwIgScY+iCfyc6kABC+sMCE+p9TzlUQhPheMYeHoLN6Su+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287351},"type":"module","_from":"file:openape-nest-2.4.1.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/54d91be8632f217812a82640890ddb96/openape-nest-2.4.1.tgz","_integrity":"sha512-QF99CnZogA5PnD1O2liXnYuIKySc6PWb5jzc2jIo00b4t8xQa9bSIai6ND7kAEhMnfptR/MaiPssoSpZFX0wQw==","_npmVersion":"10.9.8","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","ofetch":"^1.4.1","@openape/core":"0.18.0","@openape/cli-auth":"0.5.2","@openape/ape-agent":"2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.0","vitest":"^4.1.7","@types/ws":"^8.5.13","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.4.1_1781795704886_0.25475271712478387","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@openape/nest","version":"2.4.2","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.4.2","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"38e7b319586efd6f4bf0be40b35364d5fda6c46d","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.4.2.tgz","fileCount":4,"integrity":"sha512-X63zW10Wj3j7MuVBaJcfA0XuqvkxD9VGNN3yaTiPvYwD5GGXsDs9R4ruDznPrbuy63NkY9nks6C3TGmlVtNiQQ==","signatures":[{"sig":"MEUCIQD96grNAPSJGzf0N2vHHfn4Lx0CLsxFOn1rgVSTOx7C7wIgTER+lPc6I9IDbO4EO9YObPZCkhLfxMRU3xOISqIs4hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298117},"type":"module","_from":"file:openape-nest-2.4.2.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/8f8f237d17bc130543d7742f03c49c9d/openape-nest-2.4.2.tgz","_integrity":"sha512-X63zW10Wj3j7MuVBaJcfA0XuqvkxD9VGNN3yaTiPvYwD5GGXsDs9R4ruDznPrbuy63NkY9nks6C3TGmlVtNiQQ==","_npmVersion":"10.9.8","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","ofetch":"^1.4.1","@openape/core":"0.18.0","@openape/cli-auth":"0.5.2","@openape/ape-agent":"2.11.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.0","vitest":"^4.1.7","@types/ws":"^8.5.13","typescript":"^5.9.3","@types/node":"^22.19.13","@antfu/eslint-config":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.4.2_1782478995424_0.736771015533582","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@openape/nest","version":"2.4.3","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.4.3","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"f3fceafd54a1d177b58499277436a83398252c2c","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.4.3.tgz","fileCount":4,"integrity":"sha512-R7aIQp/8Lrl6BcHjwGRTReSe67sEOfBYjy6/JXr10EU3I4cAlIBqEZrOHDVQPlQRl33M12VT+etVr/TKyxxgTQ==","signatures":[{"sig":"MEUCIGA6GBjhnr2ER1PCNE450/CQyoUMztjiDeFHee4f83R7AiEAvi4RVkYAXAIzgX+FNG2OabffYHJdCL2zXN42bQwXFgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284431},"type":"module","_from":"file:openape-nest-2.4.3.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/b25e4477426fac2968cad44692a436c0/openape-nest-2.4.3.tgz","_integrity":"sha512-R7aIQp/8Lrl6BcHjwGRTReSe67sEOfBYjy6/JXr10EU3I4cAlIBqEZrOHDVQPlQRl33M12VT+etVr/TKyxxgTQ==","_npmVersion":"10.9.8","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","ofetch":"^1.5.1","@openape/cli-auth":"0.5.2","@openape/ape-agent":"2.11.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.9","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.0","@antfu/eslint-config":"^7.7.3"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.4.3_1785183594055_0.05204718791697882","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"@openape/nest","version":"2.4.4","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.4.4","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"c6456603f2021e59c3e235818b0a51c729009da9","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.4.4.tgz","fileCount":4,"integrity":"sha512-tV05YSv/ik5LXx8JSX49ujd4otYUeTRPdhvZEx0Rti6iwWYFcf54y0rKLFYdNwqM9j8PjRv9QgpB0N8K38LuiA==","signatures":[{"sig":"MEQCIHGUu7rFcz3vEE7mIz6bI6cFYwlcLx3VCBIxAIP315m8AiADP03HxE8njZDwdWK6YE2OhPxOz4Xpq3zU/q4Fc55w5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284431},"type":"module","_from":"file:openape-nest-2.4.4.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/bddca2e5eb5afe1b6d1f1b6ec5ba6e11/openape-nest-2.4.4.tgz","_integrity":"sha512-tV05YSv/ik5LXx8JSX49ujd4otYUeTRPdhvZEx0Rti6iwWYFcf54y0rKLFYdNwqM9j8PjRv9QgpB0N8K38LuiA==","_npmVersion":"10.9.8","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","ofetch":"^1.5.1","@openape/cli-auth":"0.5.2","@openape/ape-agent":"2.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.9","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.0","@antfu/eslint-config":"^7.7.3"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.4.4_1785243242937_0.7224909247353482","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"@openape/nest","version":"2.4.5","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.4.5","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"de6b0b891df5f15d7cf2c2909ea9845f60d4b03c","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.4.5.tgz","fileCount":4,"integrity":"sha512-p4fZehqsjHSOt0H4kwHSkpdjlj0ZY4tzbGVFxhJ916yylJpOfs1DFQaOsFr3llQdXEy51W8srwCt6T7XLd4qQg==","signatures":[{"sig":"MEUCIDgNiqG6Bvot1CmjF+GrscGD2uunyUIe+0fBYwnDnQpfAiEAzArdZkOOR0L+j0fvsJ66pXtUxsjbuMJSMD0a4MYDAZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284431},"type":"module","_from":"file:openape-nest-2.4.5.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/42d779d4937a78141f76367e14219417/openape-nest-2.4.5.tgz","_integrity":"sha512-p4fZehqsjHSOt0H4kwHSkpdjlj0ZY4tzbGVFxhJ916yylJpOfs1DFQaOsFr3llQdXEy51W8srwCt6T7XLd4qQg==","_npmVersion":"10.9.8","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","ofetch":"^1.5.1","@openape/cli-auth":"0.5.2","@openape/ape-agent":"2.11.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.9","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.0","@antfu/eslint-config":"^7.7.3"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.4.5_1785253257484_0.9460116261792004","host":"s3://npm-registry-packages-npm-production"}},"2.4.6":{"name":"@openape/nest","version":"2.4.6","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.4.6","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"15eb2b3970ea42e1e3b6bf44f265ec0192cff096","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.4.6.tgz","fileCount":4,"integrity":"sha512-GpL4K1gcSCe26H4X5DWbau9SX/8LsHgirx/a+whvJLnjZYIxZuD3iJ+7CMEbgX1COCQzmWGUHB3XKSgiVKlWBw==","signatures":[{"sig":"MEYCIQC1SQxjhSIXFNNsMw+9kLFfmVAt/otqEo33nLUQMG0+LwIhAPH+sOLaUjJw3IkvZCHB9y0Aov2/OMas8UL9FvPy2C17","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284461},"type":"module","_from":"file:openape-nest-2.4.6.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/0f11ca7ebbe5569415de1209c90ac53d/openape-nest-2.4.6.tgz","_integrity":"sha512-GpL4K1gcSCe26H4X5DWbau9SX/8LsHgirx/a+whvJLnjZYIxZuD3iJ+7CMEbgX1COCQzmWGUHB3XKSgiVKlWBw==","_npmVersion":"10.9.8","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","ofetch":"^1.5.1","@openape/cli-auth":"0.5.2","@openape/ape-agent":"2.11.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.9","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.0","@antfu/eslint-config":"^7.7.3"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.4.6_1785257769960_0.9309802173886454","host":"s3://npm-registry-packages-npm-production"}},"2.4.7":{"name":"@openape/nest","version":"2.4.7","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.4.7","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"bb631ebd0fce1ce23906e58fe42cafa347abd801","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.4.7.tgz","fileCount":4,"integrity":"sha512-8EPJRNONywFfJtg9w7hK/EjHfyEp1VTSp0+EuujnJU3fdG6WXrx73/5E+D3jx1fQgZ21QGxUGenag0RiLIyTgg==","signatures":[{"sig":"MEYCIQDnlBlBcwRyuMxI0OB2Ygt+EnmxKVVLgQTDvtgoWyd/TAIhAKH9t7VK0bge7IcURjHttQHUa+yEoXxRkfzASCuGqoxx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284491},"type":"module","_from":"file:openape-nest-2.4.7.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/27a98c6fbbf1ed3cdc77e87c35616b44/openape-nest-2.4.7.tgz","_integrity":"sha512-8EPJRNONywFfJtg9w7hK/EjHfyEp1VTSp0+EuujnJU3fdG6WXrx73/5E+D3jx1fQgZ21QGxUGenag0RiLIyTgg==","_npmVersion":"10.9.8","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","ofetch":"^1.5.1","@openape/cli-auth":"0.5.2","@openape/ape-agent":"2.11.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.9","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.0","@antfu/eslint-config":"^7.7.3"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.4.7_1785263960199_0.3756803241183104","host":"s3://npm-registry-packages-npm-production"}},"2.4.8":{"name":"@openape/nest","version":"2.4.8","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.4.8","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"e520d0e736dac72e1ab80bf136891883e0747fb4","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.4.8.tgz","fileCount":4,"integrity":"sha512-HVu4zyCkQCSTQeliwKOw4M6DJllE8dUQWW63iDlgnFudXTswjmJdaiSZEWZg2ByQVz08lkt+bXzbhFOmOlEang==","signatures":[{"sig":"MEUCIC0YMDy6eMGjihbJyRqRwDq5FeP2vPsBUjclQoVYka5OAiEAt6bf1JKAxBOun5ikJpf0h/YmcTH2O5RJocdz3/zlnnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284491},"type":"module","_from":"file:openape-nest-2.4.8.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/c54f40053b7e47ec4bf0910c4eb08177/openape-nest-2.4.8.tgz","_integrity":"sha512-HVu4zyCkQCSTQeliwKOw4M6DJllE8dUQWW63iDlgnFudXTswjmJdaiSZEWZg2ByQVz08lkt+bXzbhFOmOlEang==","_npmVersion":"10.9.8","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","ofetch":"^1.5.1","@openape/cli-auth":"0.5.2","@openape/ape-agent":"2.11.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.9","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.0","@antfu/eslint-config":"^7.7.3"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.4.8_1785266879349_0.7799401581667054","host":"s3://npm-registry-packages-npm-production"}},"2.4.9":{"name":"@openape/nest","version":"2.4.9","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.4.9","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"04e1151402c11758652bdb2a502c5a9f4f59a2f6","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.4.9.tgz","fileCount":4,"integrity":"sha512-hcA8m8NvLHWXY4O34WD00NztMEtm3LTe1TVahr3uDpK+MQv1Db5TlEFwv/tZAWxgj8TUFuAWth7xkx1smVbNxw==","signatures":[{"sig":"MEUCIGtKd2ExczSC6MM9/hROHZqLKNwLJ9eBzFEOht3+dXbEAiEA8V7IE4qLSqJyxNiSyVM6fM0lIOf5b86FVJX4vEYWEdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284491},"type":"module","_from":"file:openape-nest-2.4.9.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/d1c4890fcd93dc6a229fdd45ca017a0a/openape-nest-2.4.9.tgz","_integrity":"sha512-hcA8m8NvLHWXY4O34WD00NztMEtm3LTe1TVahr3uDpK+MQv1Db5TlEFwv/tZAWxgj8TUFuAWth7xkx1smVbNxw==","_npmVersion":"10.9.8","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","ofetch":"^1.5.1","@openape/cli-auth":"0.5.2","@openape/ape-agent":"2.11.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.9","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.0","@antfu/eslint-config":"^7.7.3"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.4.9_1785309434967_0.4110499280535038","host":"s3://npm-registry-packages-npm-production"}},"2.4.10":{"name":"@openape/nest","version":"2.4.10","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.4.10","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"0aa5bf5b854735285a97649f024804895236c2e8","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.4.10.tgz","fileCount":4,"integrity":"sha512-YOZxrexeSKjIhj/+UvRlpg7kw6H/0SjZmVcYQoFKp8n9hTV1aMec9BMOXU4YqKsJhQBeXl+BRr0ZhDNyfQv0BQ==","signatures":[{"sig":"MEUCIAyTzGe2gyioHGKWdg2e7Ktjdq6tXVSWKSXqY6u4nDCLAiEAxtAjrjX/vqlrh4MKkDcYzXYX7UnGI8pJHbD24al3GKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284493},"type":"module","_from":"file:openape-nest-2.4.10.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/c61c35b7b10b655b9d5813c32023435c/openape-nest-2.4.10.tgz","_integrity":"sha512-YOZxrexeSKjIhj/+UvRlpg7kw6H/0SjZmVcYQoFKp8n9hTV1aMec9BMOXU4YqKsJhQBeXl+BRr0ZhDNyfQv0BQ==","_npmVersion":"10.9.8","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","ofetch":"^1.5.1","@openape/cli-auth":"0.5.2","@openape/ape-agent":"2.11.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.9","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.0","@antfu/eslint-config":"^7.7.3"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.4.10_1785344623361_0.38546470422247303","host":"s3://npm-registry-packages-npm-production"}},"2.4.11":{"name":"@openape/nest","version":"2.4.11","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.4.11","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"57f95b3bb82ce0fb004f03faa7e44ff0fd762c00","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.4.11.tgz","fileCount":4,"integrity":"sha512-tsiOKgc+oIwPEsWMpvT6P04tpVB20s2W3b9K3CePLWp7c87ZugeGVWy9TUlqBCoYDS+edkt3CPK27+58G+LFwA==","signatures":[{"sig":"MEUCIQDc156WG9XFaGRvXLGgJLhZ8HpmvXSzyzeY0ug4WvxO7wIgHShd4FRsEGhttNanNYoUSRd3TLpJX/hxY3Nrq1pwa1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284493},"type":"module","_from":"file:openape-nest-2.4.11.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/13f5e67ae8ce2a1376408b05cc815f95/openape-nest-2.4.11.tgz","_integrity":"sha512-tsiOKgc+oIwPEsWMpvT6P04tpVB20s2W3b9K3CePLWp7c87ZugeGVWy9TUlqBCoYDS+edkt3CPK27+58G+LFwA==","_npmVersion":"10.9.8","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","ofetch":"^1.5.1","@openape/cli-auth":"0.5.2","@openape/ape-agent":"2.11.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.9","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.0","@antfu/eslint-config":"^7.7.3"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.4.11_1785412281333_0.11524627859866188","host":"s3://npm-registry-packages-npm-production"}},"2.4.12":{"name":"@openape/nest","version":"2.4.12","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.4.12","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"fcffe8676f7604cd9cd15a2982c48ce5a702eda8","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.4.12.tgz","fileCount":4,"integrity":"sha512-TrTkJK4RwXiY0VO8QV5Ov7duMr0aPNE2IwKYRVb/USAkBvnbBCGx1WPhWXl67nPAJYfrPyZivnwiuObVuPb1Ow==","signatures":[{"sig":"MEUCIQDPl6YMMJdTj4hlumdbiQzrpambwJ3ARqRwAsRcGtFVQgIgcyVonGsn/PDhUY0temwsyQNKrmJ4v/Tq7JgXQeD4g+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284633},"type":"module","_from":"file:openape-nest-2.4.12.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/b737f296589bc65eca40fce5ccca5294/openape-nest-2.4.12.tgz","_integrity":"sha512-TrTkJK4RwXiY0VO8QV5Ov7duMr0aPNE2IwKYRVb/USAkBvnbBCGx1WPhWXl67nPAJYfrPyZivnwiuObVuPb1Ow==","_npmVersion":"10.9.8","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","ofetch":"^1.5.1","@openape/cli-auth":"0.5.3","@openape/ape-agent":"2.11.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.9","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.0","@antfu/eslint-config":"^7.7.3"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.4.12_1785675495807_0.08708041407033562","host":"s3://npm-registry-packages-npm-production"}},"2.4.13":{"name":"@openape/nest","version":"2.4.13","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.4.13","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"2fc079594a37638bc16c93f9910ec8e14d77c17e","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.4.13.tgz","fileCount":4,"integrity":"sha512-fP4EobCeBg4f5F8m0Jc9eI8Vzhc8+lOnpn3zpLxeF/FXjsvBxMZGIVy31RD/55eWl7jdlOFziyAGJRJUaJ7+pg==","signatures":[{"sig":"MEQCIEdY9fYQsKIeJSfhn6c1oqN+Sv8BFz8sWXRAN41KU917AiBebBZ+JHgPgbwubjQC9a2SQC4RnawKlGxX0FmSxq0PPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284635},"type":"module","_from":"file:openape-nest-2.4.13.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/d9d36d9b872ee220e3c5ca58b5b41125/openape-nest-2.4.13.tgz","_integrity":"sha512-fP4EobCeBg4f5F8m0Jc9eI8Vzhc8+lOnpn3zpLxeF/FXjsvBxMZGIVy31RD/55eWl7jdlOFziyAGJRJUaJ7+pg==","_npmVersion":"10.9.8","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","ofetch":"^1.5.1","@openape/cli-auth":"0.5.4","@openape/ape-agent":"2.11.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.9","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.0","@antfu/eslint-config":"^7.7.3"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.4.13_1785699180427_0.4902930906427718","host":"s3://npm-registry-packages-npm-production"}},"2.4.14":{"name":"@openape/nest","version":"2.4.14","keywords":["openape","nest","agent","control-plane","supervisor"],"license":"MIT","_id":"@openape/nest@2.4.14","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"bin":{"openape-nest":"dist/index.mjs"},"dist":{"shasum":"f5e61ccbf0b9c0248aa9f6b5e9c072859029053b","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.4.14.tgz","fileCount":4,"integrity":"sha512-pNsALb5kOMjACIeVk92NpEUvUZowhPpR2lYgGxWj4ZVPC+KHumpe4OJMjg3MOwlhqs1LPF76hwRSEQVoRYW02w==","signatures":[{"sig":"MEYCIQC5TKaDhsm7DosCdwoDpHednka62y9K7DfoUBSJIaeQLwIhAOer5dfiitNcZebFz+On0UxpHW8L8HjJMJQx1EVsdst3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284600},"type":"module","_from":"file:openape-nest-2.4.14.tgz","engines":{"node":">=22"},"private":false,"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/5d621ff8fc83bd7c119cac3f08cb3a8b/openape-nest-2.4.14.tgz","_integrity":"sha512-pNsALb5kOMjACIeVk92NpEUvUZowhPpR2lYgGxWj4ZVPC+KHumpe4OJMjg3MOwlhqs1LPF76hwRSEQVoRYW02w==","_npmVersion":"10.9.8","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","ofetch":"^1.5.1","@openape/cli-auth":"0.5.4","@openape/ape-agent":"2.11.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.9","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^22.20.0","@antfu/eslint-config":"^7.7.3"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.4.14_1785748442017_0.18414149395692903","host":"s3://npm-registry-packages-npm-production"}},"2.4.15":{"name":"@openape/nest","version":"2.4.15","description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","type":"module","license":"MIT","private":false,"bin":{"openape-nest":"dist/index.mjs"},"publishConfig":{"access":"public"},"dependencies":{"ofetch":"^1.5.1","ws":"^8.21.0","@openape/ape-agent":"2.11.15","@openape/cli-auth":"0.5.4"},"devDependencies":{"@antfu/eslint-config":"^7.7.3","@types/node":"^22.20.0","@types/ws":"^8.18.1","eslint":"^9.39.4","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^4.1.9"},"engines":{"node":">=22"},"keywords":["openape","nest","agent","control-plane","supervisor"],"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","lint":"eslint .","lint:fix":"eslint . --fix","test":"vitest run"},"_id":"@openape/nest@2.4.15","_integrity":"sha512-vsgdkCId+WkFRpQ29dNKxjDC4FGGmSikmOHOexrBBoFvTJokgFXffE7KIz6tgQMkbcgXtsPlfgeAEvQkVkt7mQ==","_resolved":"/private/var/folders/8g/4_1dgb957h3fc69bz_0wtg2w0000gn/T/c5f0dee76c49ed2d074faac5d7a95e22/openape-nest-2.4.15.tgz","_from":"file:openape-nest-2.4.15.tgz","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-vsgdkCId+WkFRpQ29dNKxjDC4FGGmSikmOHOexrBBoFvTJokgFXffE7KIz6tgQMkbcgXtsPlfgeAEvQkVkt7mQ==","shasum":"3c9679b235dddcedc9a6254f2b372b5b99fd7fe9","tarball":"https://registry.npmjs.org/@openape/nest/-/nest-2.4.15.tgz","fileCount":4,"unpackedSize":284600,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDxMjwQegHR1jh4Ytmak9Sse0tCHJko+wluuph262Je7AiEAjmF0GEQzh5BAaLAsMVmHOsQKTbi1Fif3Eevbun8dIKw="}]},"_npmUser":{"name":"patrick-hofmann","email":"patrick@hofmann.eco"},"directories":{},"maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nest_2.4.15_1785859542889_0.754481078805521"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-09T08:21:29.386Z","modified":"2026-08-04T16:05:43.194Z","0.2.0":"2026-05-09T08:21:29.590Z","0.2.1":"2026-05-09T08:26:29.422Z","0.2.2":"2026-05-09T09:05:33.437Z","0.3.0":"2026-05-09T15:59:44.123Z","1.0.0":"2026-05-10T09:56:39.245Z","1.1.0":"2026-05-10T12:22:34.414Z","1.1.1":"2026-05-10T12:31:37.057Z","1.1.2":"2026-05-10T13:24:05.687Z","2.0.0":"2026-05-10T13:41:26.030Z","2.0.1":"2026-05-10T15:58:10.190Z","2.0.2":"2026-05-10T16:26:01.112Z","2.1.0":"2026-05-12T11:42:42.750Z","2.1.1":"2026-05-12T21:30:28.432Z","2.1.2":"2026-05-13T12:00:08.714Z","2.1.3":"2026-05-14T14:46:23.746Z","2.2.0":"2026-05-14T15:32:49.085Z","2.3.0":"2026-05-18T20:42:13.428Z","2.3.1":"2026-05-22T06:27:10.324Z","2.3.2":"2026-06-02T15:12:24.247Z","2.3.3":"2026-06-03T10:28:34.208Z","2.3.4":"2026-06-03T14:41:42.799Z","2.3.5":"2026-06-03T22:20:00.757Z","2.4.0":"2026-06-10T12:53:33.405Z","2.4.1":"2026-06-18T15:15:05.032Z","2.4.2":"2026-06-26T13:03:15.557Z","2.4.3":"2026-07-27T20:19:54.183Z","2.4.4":"2026-07-28T12:54:03.111Z","2.4.5":"2026-07-28T15:40:57.623Z","2.4.6":"2026-07-28T16:56:10.116Z","2.4.7":"2026-07-28T18:39:20.350Z","2.4.8":"2026-07-28T19:27:59.495Z","2.4.9":"2026-07-29T07:17:15.230Z","2.4.10":"2026-07-29T17:03:43.540Z","2.4.11":"2026-07-30T11:51:21.494Z","2.4.12":"2026-08-02T12:58:15.969Z","2.4.13":"2026-08-02T19:33:00.644Z","2.4.14":"2026-08-03T09:14:02.185Z","2.4.15":"2026-08-04T16:05:43.030Z"},"license":"MIT","keywords":["openape","nest","agent","control-plane","supervisor"],"description":"OpenApe Nest — local control-plane daemon that supervises agent processes on this computer. Talks to troop SP for ownership state, spawns/destroys agents via DDISA always-grants, supervises chat-bridge children (replacing per-agent launchd plists).","maintainers":[{"name":"patrick-hofmann","email":"patrick@hofmann.eco"}],"readme":"# @openape/nest\n\nLocal control-plane daemon. Manages OpenApe agents on a single machine — provisions macOS users, hands the bridge lifecycle off to launchd, exposes a localhost HTTP API gated by DDISA grant tokens.\n\n## What it does\n\n- Runs as a long-lived launchd-managed daemon under your user account (`~/Library/LaunchAgents/ai.openape.nest.plist`)\n- Accepts API calls on `127.0.0.1:9091` for agent lifecycle ops (`spawn`, `destroy`, `list`, `status`)\n- Every API call requires a DDISA-signed grant token in the `Authorization: Bearer …` header\n- Bridge processes (`openape-chat-bridge` per agent) are NOT supervised in-daemon — they run as system-domain LaunchDaemons (one plist per agent in `/Library/LaunchDaemons/eco.hofmann.apes.bridge.<agent>.plist`) installed by `apes agents spawn --bridge`. launchd is the right OS-level supervisor on macOS; trying to duplicate that in the daemon crashloops without adding value.\n\n## Setup (one-time)\n\n```bash\napes nest install      # install + load the launchd plist\napes nest enroll       # daemon gets its own DDISA agent identity\napes nest authorize    # set the YOLO policy — covers the inner\n                       # `apes agents spawn` calls the daemon makes\n```\n\nSet the bridge default model at install time so every spawn uses the\nsame one without `--bridge-model` repetition:\n\n```bash\napes nest install --bridge-model gpt-5.4    # ChatGPT-only LiteLLM proxy\napes nest install --bridge-model claude-haiku-4-5  # Anthropic\n```\n\nThis writes `APE_CHAT_BRIDGE_MODEL=<value>` to `~/litellm/.env`,\nwhich `resolveBridgeConfig()` reads at every `apes [nest|agents] spawn\n--bridge`. Re-run with a different value to overwrite.\n\n### Optional: privilege isolation with a dedicated service user\n\nBy default, `apes nest install` configures the daemon as a user-domain\n`LaunchAgent` running under your own Mac user account, with state at\n`~/.openape/nest`. That works fine for personal use. For a more\nhardened setup the daemon can be promoted to a system-domain\n`LaunchDaemon` running under a dedicated `_openape_nest` macOS service\nuser (uid 481, hidden, no shell, no GUI session) with state under\n`/var/openape/nest`.\n\nTo migrate an existing user-domain install:\n\n```bash\napes run --as root --wait -- bash apps/openape-nest/scripts/migrate-to-service-user.sh\n```\n\nThe script creates the user/group, copies your data dir to\n`/var/openape/nest`, and swaps the plist. The Nest's IdP identity is\nbound to its ssh keypair (which moves with the data dir), so the same\n`nest-…@id.openape.ai` identity continues to work — no re-enroll\nneeded, all existing approved delegations / grants stay valid.\n\nAfter migration you may want a fresh `apes login --key` for the Nest\nto refresh the access token (the migrated `auth.json` carries the\nold token; `cli-auth`'s challenge-response refresh handles it on\nexpiry, but a manual login also works).\n\nAfter that, day-to-day lifecycle goes through `apes nest`:\n\n```bash\napes nest spawn igor18           # provision a new agent\napes nest list                   # show agents this nest knows about\napes nest status                 # health-check\napes nest destroy igor18         # tear down\napes nest uninstall              # remove the launchd plist\n```\n\n## Why every API call needs a grant token\n\nWithout auth the API is gated only by \"process running as the logged-in human can reach localhost:9091\" — a compromised local process inherits everything. The grant-token requirement closes that gap and gives every call an audit record at the IdP. The flow:\n\n1. `apes nest <op>` looks for an existing approved `'always'`/`'timed'` grant matching the operation.\n2. If none, requests a fresh grant from the IdP. **First-time** grants for human callers wait for human approval (one approval covers the lifetime of the grant — `'always'` is the default for nest-CLI calls).\n3. Token (RFC-7519 JWT signed by the IdP) is fetched and presented as `Authorization: Bearer …`.\n4. The Nest verifies signature against the IdP's JWKS, checks `aud=nest`, `iss=<IdP URL>`, `target_host=<local hostname>`, and exact-matches the embedded `command` claim against the route. Fails: `401` (auth) or `403` (command mismatch).\n\n### Grant-scope conventions\n\n| CLI | Grant `command` | Reuse semantics |\n|---|---|---|\n| `apes nest list` | `[\"nest\",\"list\"]` | One approval, reused forever. |\n| `apes nest status` | `[\"nest\",\"status\"]` | One approval, reused forever. |\n| `apes nest spawn <name>` | `[\"nest\",\"spawn\"]` (no name baked in) | One approval, any future spawn. Trade-off: a compromised local process running as the human can spawn arbitrary agents under that grant. Acceptable because spawn is reversible and audited. |\n| `apes nest destroy <name>` | `[\"nest\",\"destroy\",\"<name>\"]` | Per-name. Destroying each agent is its own approval. Destructive ops keep tighter scoping by design. |\n\nDirect `curl` to the API is supported but you must fetch a grant token yourself. See `tests/auth-negative.sh` for an example token-fetch.\n\n## Negative-test smoke\n\n```bash\nbash apps/openape-nest/tests/auth-negative.sh\n```\n\nVerifies: no-bearer → 401, garbage-bearer → 401, wrong-audience → 401, command-mismatch → 403.\n\n## Why no in-daemon bridge supervisor\n\nEarlier versions ran a per-agent process supervisor inside the Nest daemon to keep `openape-chat-bridge` instances alive. It was removed because:\n\n- `apes agents spawn --bridge` already installs a system-domain `LaunchDaemon` per agent. launchd KeepAlive's it as the agent UID with the right PATH (the bridge binary is at `/Users/<agent>/.bun/bin/openape-chat-bridge`).\n- The supervisor's children inherited the daemon's PATH (the human user's PATH, which doesn't include any agent's `~/.bun/bin`), so they crashlooped on `Command not found: openape-chat-bridge` while the launchd-domain bridge ran fine.\n- Each crashloop produced an auto-approved YOLO grant — pushing one notification per cycle.\n\nSingle-source-of-truth on launchd. The Nest is now an API surface in front of `apes agents spawn|destroy`, nothing more.\n","readmeFilename":"README.md"}