{"_id":"@bluecadet/launchpad-controller","_rev":"6-65f9fdb3295fd8167857adb1c507ca20","name":"@bluecadet/launchpad-controller","dist-tags":{"latest":"3.2.0"},"versions":{"0.0.1":{"name":"@bluecadet/launchpad-controller","version":"0.0.1","author":{"name":"Bluecadet"},"license":"ISC","_id":"@bluecadet/launchpad-controller@0.0.1","maintainers":[{"name":"baerkins","email":"shaun.baer@gmail.com"},{"name":"peteinge","email":"pete.inge@gmail.com"},{"name":"benjaminbojko","email":"b@bbojko.de"},{"name":"claytercek","email":"clay@tercek.me"},{"name":"bluecadetreleases","email":"releases@bluecadet.com"}],"homepage":"https://github.com/bluecadet/launchpad/packages/controller","bugs":{"url":"https://github.com/bluecadet/launchpad/issues"},"dist":{"shasum":"f0928190113bf325bf33fd25c014027f3e756b62","tarball":"https://registry.npmjs.org/@bluecadet/launchpad-controller/-/launchpad-controller-0.0.1.tgz","fileCount":2,"integrity":"sha512-4YE8VpbhStL2CJ7nxsW/f9PX7XPb9maoXuwdCR1GWG0qv5urVrYlsvack8tV7d9ZNI31GvU1Qyvk7WiX6ZHiQw==","signatures":[{"sig":"MEUCIBw2V8oX+kTwNFwww2e4rR0Ty0fXlQa9rfA6SIvIHdgQAiEAp9bs4D6b7biKWwUC1aLmSO+5X6XfiAxpcgEPsiDjteI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1332},"type":"module","engines":{"node":">=23"},"exports":{},"gitHead":"0140ad296f4819b904774a3efe0cbddde720d52e","scripts":{},"_npmUser":{"name":"claytercek","email":"clay@tercek.me"},"repository":{"url":"git+https://github.com/bluecadet/launchpad.git","type":"git"},"_npmVersion":"11.6.2","description":"Controller layer for Launchpad with multi-interface support","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/launchpad-controller_0.0.1_1779475587814_0.7122987572633177","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@bluecadet/launchpad-controller","version":"3.0.0","author":{"name":"Bluecadet"},"license":"ISC","_id":"@bluecadet/launchpad-controller@3.0.0","maintainers":[{"name":"baerkins","email":"shaun.baer@gmail.com"},{"name":"peteinge","email":"pete.inge@gmail.com"},{"name":"benjaminbojko","email":"b@bbojko.de"},{"name":"claytercek","email":"clay@tercek.me"},{"name":"bluecadetreleases","email":"releases@bluecadet.com"}],"homepage":"https://github.com/bluecadet/launchpad/packages/controller","bugs":{"url":"https://github.com/bluecadet/launchpad/issues"},"dist":{"shasum":"ecba6f99250e12960463e71932919ae7e548c204","tarball":"https://registry.npmjs.org/@bluecadet/launchpad-controller/-/launchpad-controller-3.0.0.tgz","fileCount":36,"integrity":"sha512-AKjcrBScxq5uUjbnCSKR5R3zhYT7t+S7ijCEhqoPOGewmQ6x1jp6OyH/iVhmAqdbJMGjArLzi05vN285KADKJQ==","signatures":[{"sig":"MEYCIQC3Pu83xZSAw0RK955zuppWSi0+hEB+xVv/Dg0yfL3I4AIhANjjGwkk1cRLqx9bjhu5nO+WZNe7quIRbqM/8fDVhM+u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluecadet%2flaunchpad-controller@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79513},"type":"module","engines":{"node":">=23"},"exports":{".":{"types":"./dist/launchpad-controller.d.ts","default":"./dist/launchpad-controller.js"},"./config":{"types":"./dist/controller-config.d.ts","default":"./dist/controller-config.js"},"./pid-utils":{"types":"./dist/pid-utils.d.ts","default":"./dist/pid-utils.js"},"./ipc-client":{"types":"./dist/ipc-client.d.ts","default":"./dist/ipc-client.js"},"./package.json":"./package.json","./transports/ipc":{"types":"./dist/transports/ipc-transport.d.ts","default":"./dist/transports/ipc-transport.js"}},"gitHead":"174c01a3ed408613ea94bbab087a98d5ee178f9a","scripts":{"test":"vitest","build":"tsc --build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5ee90ed-4f05-4f9e-9e11-6c38baf79a19"}},"repository":{"url":"git+https://github.com/bluecadet/launchpad.git","type":"git"},"_npmVersion":"11.12.1","description":"Controller layer for Launchpad with multi-interface support","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","chalk":"^5.6.2","immer":"^11.1.4","devalue":"^5.6.4","winston":"^3.19.0","neverthrow":"^8.2.0","triple-beam":"^1.4.1","winston-transport":"^4.9.0","winston-daily-rotate-file":"^5.0.0","@bluecadet/launchpad-utils":"~3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.1","vitest":"^4.1.2","@bluecadet/launchpad-testing":"0.1.0","@bluecadet/launchpad-tsconfig":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/launchpad-controller_3.0.0_1779476097403_0.3658523620352856","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@bluecadet/launchpad-controller","version":"3.0.1","author":{"name":"Bluecadet"},"license":"ISC","_id":"@bluecadet/launchpad-controller@3.0.1","maintainers":[{"name":"baerkins","email":"shaun.baer@gmail.com"},{"name":"peteinge","email":"pete.inge@gmail.com"},{"name":"benjaminbojko","email":"b@bbojko.de"},{"name":"claytercek","email":"clay@tercek.me"},{"name":"bluecadetreleases","email":"releases@bluecadet.com"}],"homepage":"https://github.com/bluecadet/launchpad/packages/controller","bugs":{"url":"https://github.com/bluecadet/launchpad/issues"},"dist":{"shasum":"850a14d7f438d477f2b30ceeef413873638fe1ef","tarball":"https://registry.npmjs.org/@bluecadet/launchpad-controller/-/launchpad-controller-3.0.1.tgz","fileCount":36,"integrity":"sha512-fXHPxPMrdFg0mVPm4y4ArhKzHNHUG8jXhPYzOgfa3z3OFv6E0ygSbbGZF+N0KzWCKZ7R8CWKtkjn48xiO0/XPQ==","signatures":[{"sig":"MEYCIQD0x2rdtv3iNU7nWTWu3USQybwj2dnIWVFU04/Jdw5niQIhAKe01Fj9n6fOWlhoYnxWchUfWpCgnxZ5UxAaNECRXBGw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluecadet%2flaunchpad-controller@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79517},"type":"module","engines":{"node":">=23"},"exports":{".":{"types":"./dist/launchpad-controller.d.ts","default":"./dist/launchpad-controller.js"},"./config":{"types":"./dist/controller-config.d.ts","default":"./dist/controller-config.js"},"./pid-utils":{"types":"./dist/pid-utils.d.ts","default":"./dist/pid-utils.js"},"./ipc-client":{"types":"./dist/ipc-client.d.ts","default":"./dist/ipc-client.js"},"./package.json":"./package.json","./transports/ipc":{"types":"./dist/transports/ipc-transport.d.ts","default":"./dist/transports/ipc-transport.js"}},"gitHead":"18fa5b38cbcabd4dc28830568e22f88c0b884ad1","scripts":{"test":"vitest","build":"tsc --build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5ee90ed-4f05-4f9e-9e11-6c38baf79a19"}},"repository":{"url":"git+https://github.com/bluecadet/launchpad.git","type":"git"},"_npmVersion":"11.13.0","description":"Controller layer for Launchpad with multi-interface support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","chalk":"^5.6.2","immer":"^11.1.4","devalue":"^5.6.4","winston":"^3.19.0","neverthrow":"^8.2.0","triple-beam":"^1.4.1","winston-transport":"^4.9.0","winston-daily-rotate-file":"^5.0.0","@bluecadet/launchpad-utils":"~3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.1","vitest":"^4.1.2","@bluecadet/launchpad-testing":"0.1.0","@bluecadet/launchpad-tsconfig":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/launchpad-controller_3.0.1_1780009356618_0.05770697006516756","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@bluecadet/launchpad-controller","version":"3.1.0","author":{"name":"Bluecadet"},"license":"ISC","_id":"@bluecadet/launchpad-controller@3.1.0","maintainers":[{"name":"baerkins","email":"shaun.baer@gmail.com"},{"name":"peteinge","email":"pete.inge@gmail.com"},{"name":"benjaminbojko","email":"b@bbojko.de"},{"name":"claytercek","email":"clay@tercek.me"},{"name":"bluecadetreleases","email":"releases@bluecadet.com"}],"homepage":"https://github.com/bluecadet/launchpad/packages/controller","bugs":{"url":"https://github.com/bluecadet/launchpad/issues"},"dist":{"shasum":"dffb301e05e1af042b87a211957c6453f0862b81","tarball":"https://registry.npmjs.org/@bluecadet/launchpad-controller/-/launchpad-controller-3.1.0.tgz","fileCount":36,"integrity":"sha512-Bcq+JstWrsvwxvHZ9BXu8av42UaUuZ9DwCRn33qR4/2kUGBy9Eg6Hi3rr+/BsdGoNUnhFW3Cb2HXBlJPlTsxJQ==","signatures":[{"sig":"MEUCIAhQ4o8+jYAVAUVD90dvpL5TTgMK2FwdPxof8htog5ZEAiEAqtUGvtdk44pqHb9nw+Tssy0r5eWrpKWRw3GRlPEg8tQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluecadet%2flaunchpad-controller@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83818},"type":"module","engines":{"node":">=23"},"exports":{".":{"types":"./dist/launchpad-controller.d.ts","default":"./dist/launchpad-controller.js"},"./config":{"types":"./dist/controller-config.d.ts","default":"./dist/controller-config.js"},"./pid-utils":{"types":"./dist/pid-utils.d.ts","default":"./dist/pid-utils.js"},"./ipc-client":{"types":"./dist/ipc-client.d.ts","default":"./dist/ipc-client.js"},"./package.json":"./package.json","./transports/ipc":{"types":"./dist/transports/ipc-transport.d.ts","default":"./dist/transports/ipc-transport.js"}},"gitHead":"1e2ae8d4e249df384fc164d0bccdddf16e38b573","scripts":{"test":"vitest","build":"tsc --build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5ee90ed-4f05-4f9e-9e11-6c38baf79a19"}},"repository":{"url":"git+https://github.com/bluecadet/launchpad.git","type":"git"},"_npmVersion":"11.16.0","description":"Controller layer for Launchpad with multi-interface support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","chalk":"^5.6.2","immer":"^11.1.4","devalue":"^5.6.4","winston":"^3.19.0","neverthrow":"^8.2.0","triple-beam":"^1.4.1","winston-transport":"^4.9.0","winston-daily-rotate-file":"^5.0.0","@bluecadet/launchpad-utils":"~3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.1","vitest":"^4.1.2","@bluecadet/launchpad-testing":"0.1.0","@bluecadet/launchpad-tsconfig":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/launchpad-controller_3.1.0_1782844907998_0.863382880301961","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@bluecadet/launchpad-controller","version":"3.1.1","author":{"name":"Bluecadet"},"license":"ISC","_id":"@bluecadet/launchpad-controller@3.1.1","maintainers":[{"name":"baerkins","email":"shaun.baer@gmail.com"},{"name":"peteinge","email":"pete.inge@gmail.com"},{"name":"benjaminbojko","email":"b@bbojko.de"},{"name":"claytercek","email":"clay@tercek.me"},{"name":"bluecadetreleases","email":"releases@bluecadet.com"}],"homepage":"https://github.com/bluecadet/launchpad/packages/controller","bugs":{"url":"https://github.com/bluecadet/launchpad/issues"},"dist":{"shasum":"c432305d327cf17973142dc5f17025cbdf7f99c3","tarball":"https://registry.npmjs.org/@bluecadet/launchpad-controller/-/launchpad-controller-3.1.1.tgz","fileCount":36,"integrity":"sha512-zYNDgM+Ncv+DsIdEsxwptcP1BsmzymXREluKXXsS7FEPzP7SIXXJkd5FTI8d7e90gUJ2ytespWIHTC/Om78oNA==","signatures":[{"sig":"MEUCICdSQ5zr4n4CqiNaimAXDOiR+dLjLItpXBX95HqsoBc9AiEAotnKMC+aGDEh0ShmbXpvYz5WHG3zCILoB1QuDLFdGjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluecadet%2flaunchpad-controller@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89237},"type":"module","engines":{"node":">=23"},"exports":{".":{"types":"./dist/launchpad-controller.d.ts","default":"./dist/launchpad-controller.js"},"./config":{"types":"./dist/controller-config.d.ts","default":"./dist/controller-config.js"},"./pid-utils":{"types":"./dist/pid-utils.d.ts","default":"./dist/pid-utils.js"},"./ipc-client":{"types":"./dist/ipc-client.d.ts","default":"./dist/ipc-client.js"},"./package.json":"./package.json","./transports/ipc":{"types":"./dist/transports/ipc-transport.d.ts","default":"./dist/transports/ipc-transport.js"}},"gitHead":"2a3e5012862e996c1132bfdfe87293037f1cfc9d","scripts":{"test":"vitest","build":"tsc --build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5ee90ed-4f05-4f9e-9e11-6c38baf79a19"}},"repository":{"url":"git+https://github.com/bluecadet/launchpad.git","type":"git"},"_npmVersion":"11.16.0","description":"Controller layer for Launchpad with multi-interface support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","chalk":"^5.6.2","immer":"^11.1.4","devalue":"^5.6.4","winston":"^3.19.0","neverthrow":"^8.2.0","triple-beam":"^1.4.1","winston-transport":"^4.9.0","winston-daily-rotate-file":"^5.0.0","@bluecadet/launchpad-utils":"~3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.1","vitest":"^4.1.2","@bluecadet/launchpad-testing":"0.1.0","@bluecadet/launchpad-tsconfig":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/launchpad-controller_3.1.1_1784121956779_0.4387844034489654","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@bluecadet/launchpad-controller","version":"3.2.0","description":"Controller layer for Launchpad with multi-interface support","type":"module","exports":{".":{"types":"./dist/launchpad-controller.d.ts","default":"./dist/launchpad-controller.js"},"./config":{"types":"./dist/controller-config.d.ts","default":"./dist/controller-config.js"},"./ipc-client":{"types":"./dist/ipc-client.d.ts","default":"./dist/ipc-client.js"},"./pid-utils":{"types":"./dist/pid-utils.d.ts","default":"./dist/pid-utils.js"},"./transports/ipc":{"types":"./dist/transports/ipc-transport.d.ts","default":"./dist/transports/ipc-transport.js"},"./transports/http":{"types":"./dist/transports/http-transport.d.ts","default":"./dist/transports/http-transport.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc --build","typecheck":"tsc --noEmit","test":"vitest"},"repository":{"type":"git","url":"git+https://github.com/bluecadet/launchpad.git"},"engines":{"node":">=23"},"author":{"name":"Bluecadet"},"license":"ISC","bugs":{"url":"https://github.com/bluecadet/launchpad/issues"},"homepage":"https://github.com/bluecadet/launchpad/packages/controller","dependencies":{"@bluecadet/launchpad-utils":"~3.2.0","chalk":"^5.6.2","devalue":"^5.6.4","immer":"^11.1.4","neverthrow":"^8.2.0","triple-beam":"^1.4.1","winston":"^3.19.0","winston-daily-rotate-file":"^5.0.0","winston-transport":"^4.9.0","zod":"^4.3.6"},"devDependencies":{"@bluecadet/launchpad-testing":"0.1.0","@bluecadet/launchpad-tsconfig":"0.1.0","memfs":"^4.57.1","vitest":"^4.1.2"},"gitHead":"cb478b0630b6a40d9fd76d2825072572488643ad","_id":"@bluecadet/launchpad-controller@3.2.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-7e1MpkhUPDwHPg05WIQ0AevbvKFRpIQZTpRTEDvEerZ62AE5ms51dhqWFFbb3ETzzDX2ZpcdjXhwecvFsMU34w==","shasum":"e58a05d178a16f3a42d7073258ca7a3b4f70a554","tarball":"https://registry.npmjs.org/@bluecadet/launchpad-controller/-/launchpad-controller-3.2.0.tgz","fileCount":46,"unpackedSize":121299,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluecadet%2flaunchpad-controller@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDsgScnh/lciSFKtD7NOkFeGJyBkOuYLdS6U1NXbI5EtgIhANJVzdcPtKqhX6Ir1WCEarXGOxp1XU6jcfLORJIcgM2Q"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5ee90ed-4f05-4f9e-9e11-6c38baf79a19"}},"directories":{},"maintainers":[{"name":"baerkins","email":"shaun.baer@gmail.com"},{"name":"peteinge","email":"pete.inge@gmail.com"},{"name":"benjaminbojko","email":"b@bbojko.de"},{"name":"claytercek","email":"clay@tercek.me"},{"name":"bluecadetreleases","email":"releases@bluecadet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/launchpad-controller_3.2.0_1785258295167_0.9295733906806736"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-22T18:46:27.607Z","modified":"2026-07-28T17:04:55.739Z","0.0.1":"2026-05-22T18:46:27.991Z","3.0.0":"2026-05-22T18:54:57.526Z","3.0.1":"2026-05-28T23:02:36.761Z","3.1.0":"2026-06-30T18:41:48.132Z","3.1.1":"2026-07-15T13:25:56.955Z","3.2.0":"2026-07-28T17:04:55.310Z"},"bugs":{"url":"https://github.com/bluecadet/launchpad/issues"},"author":{"name":"Bluecadet"},"license":"ISC","homepage":"https://github.com/bluecadet/launchpad/packages/controller","repository":{"type":"git","url":"git+https://github.com/bluecadet/launchpad.git"},"description":"Controller layer for Launchpad with multi-interface support","maintainers":[{"name":"baerkins","email":"shaun.baer@gmail.com"},{"name":"peteinge","email":"pete.inge@gmail.com"},{"name":"benjaminbojko","email":"b@bbojko.de"},{"name":"claytercek","email":"clay@tercek.me"},{"name":"bluecadetreleases","email":"releases@bluecadet.com"}],"readme":"# @bluecadet/launchpad-controller\n\nController layer for Launchpad with multi-interface control support.\n\n## Features\n\n- **Event Bus**: Type-safe event system for inter-subsystem communication\n- **Explicit Command Registry**: Controller-owned command registration via plugin manifests\n- **State Store**: Real-time state management via event subscriptions\n- **Transport System**: Pluggable transports for various connection types\n- **Task & Persistent Modes**: Ephemeral execution or long-running with transports\n\n## Installation\n\n```bash\nnpm install @bluecadet/launchpad-controller\n```\n\n## License\n\nBluecadet-authored code in this package is licensed under ISC. Third-party dependencies retain their own licenses.\n","readmeFilename":"README.md"}