{"_id":"@quantiya/codevibe-claude-plugin","_rev":"114-09d80d1d1c7a6a9d998d1a83c3915c2e","name":"@quantiya/codevibe-claude-plugin","dist-tags":{"latest":"1.0.52","next":"2.0.60"},"versions":{"1.0.0":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.0","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.0","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin#readme","bugs":{"url":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin/issues"},"os":["darwin"],"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"cc29f73b0426f7e6b0f5cb2fba13677664448072","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.0.tgz","fileCount":64,"integrity":"sha512-ALh5yE9D75zQH0yCZSseXOcyd1DvBfKY9wzIl3c8+fOvpDI9o3FeG3Ty07Ux66kCSDfadp3rNFX7Jqi+mbfkeQ==","signatures":[{"sig":"MEUCIHka0kaA89M/DO/okf36WuSPkk9/NVjffimM2EZf4b1EAiEAlcCXrMgm4UAean6Xp2RAhiqGV80J4+u9ChRVmeMDuuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339314},"main":"dist/server.js","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2aa1dab6c7fd279f385e1dae6bd4d352ae9d14d8","scripts":{"dev":"ts-node src/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/server.js","watch":"tsc --watch","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"repository":{"url":"git+https://github.com/hendryyeh/quantiya-codevibe-claude-plugin.git","type":"git"},"_npmVersion":"11.4.2","description":"Mobile companion for Claude Code - monitor and control your Claude Code sessions from your iPhone with CodeVibe","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.0_1773422603701_0.07252447087473213","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.1","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.1","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin#readme","bugs":{"url":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin/issues"},"os":["darwin"],"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"6464938bb6173c7af1cb38d2fa5e8da0b6608986","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.1.tgz","fileCount":1606,"integrity":"sha512-QTdeu1q5DA6iHtw87dm1Se10/mgp7NwsxtibNzdqEhSfb8KotlyBPrw4Z+EMc36VvTKEsSDWy2+eKCp9FfCWlw==","signatures":[{"sig":"MEQCIEMjqOe5wTO4CuzXhqre6OMXn7B6v4GoX9Ov3kki2KuKAiBfI0MWscCTVsoAOtKDNVzHl/jqk7UWkRZHV6WfRh10ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5976428},"main":"dist/server.js","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7848a34cc0e468dd8966dd865aad82626b9ca67e","scripts":{"dev":"ts-node src/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/server.js","watch":"tsc --watch","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"repository":{"url":"git+https://github.com/hendryyeh/quantiya-codevibe-claude-plugin.git","type":"git"},"_npmVersion":"11.4.2","description":"Mobile companion for Claude Code - monitor and control your Claude Code sessions from your iPhone with CodeVibe","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.1_1773436573148_0.0894669475915808","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.2","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.2","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin#readme","bugs":{"url":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin/issues"},"os":["darwin"],"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"2a979e6f51eb0dae9bee8bb1dc4104025e40510f","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.2.tgz","fileCount":1606,"integrity":"sha512-XuDTf+7I0660poplXeLZe/q65Jolqwoll/jcJSNMzbRsdV139zfu9qLDhNhx0fcrR5vz/KjQVhRnGW5WcKTCtg==","signatures":[{"sig":"MEYCIQDSCZ/X71ZnhC8JLlyraeo1vhGTPEKBa5XspBN1xkPlCQIhAK3mxj9iEY6a1IRVlXXGKbToS5gWfI1xOsTd1dFsU/x1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5976694},"main":"dist/server.js","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"gitHead":"35d651e4ee48a25bc9f9ff810a879a8ce5cb7881","scripts":{"dev":"ts-node src/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/server.js","watch":"tsc --watch","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"repository":{"url":"git+https://github.com/hendryyeh/quantiya-codevibe-claude-plugin.git","type":"git"},"_npmVersion":"11.4.2","description":"Mobile companion for Claude Code - monitor and control your Claude Code sessions from your iPhone with CodeVibe","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.2_1773437588084_0.8698418266035293","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.3","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.3","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin#readme","bugs":{"url":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin/issues"},"os":["darwin"],"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"78f51ccdadffe8ff073aa84b651bf86954854e3d","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.3.tgz","fileCount":1606,"integrity":"sha512-S9E27ZS1JgKdDAo0AA4PxBfqQSuaGuunxsI0hMHxTeRa/t0X+n1abumk8SlyguBdXZ+QM8Rs8PIjbmxDLCg9qA==","signatures":[{"sig":"MEUCICtAdLxHko+OKiQN6Eih3U2xnAIpiar+l83ayBlQztKXAiEApIBshxelsrC398j2AWYSsnmY8r6i/1LO07fI1biyE/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5977225},"main":"dist/server.js","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b754010a05f23e58dacb3ae08b4f62294568dcd2","scripts":{"dev":"ts-node src/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/server.js","watch":"tsc --watch","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"repository":{"url":"git+https://github.com/hendryyeh/quantiya-codevibe-claude-plugin.git","type":"git"},"_npmVersion":"11.4.2","description":"Mobile companion for Claude Code - monitor and control your Claude Code sessions from your iPhone with CodeVibe","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.3_1773606981117_0.3322759342753554","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.4","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.4","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin#readme","bugs":{"url":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin/issues"},"os":["darwin"],"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"9b1a6dcdbdbe6febfdf434e87d4a0638e52a14c1","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.4.tgz","fileCount":1606,"integrity":"sha512-snj9edURkMpO7iZV4zrVfQWBxiHgWmEeJTs8XhXTyKdhwMra7yGAQyeitHlfTRn47c7uRv89iPaN6ZhlmGZbfg==","signatures":[{"sig":"MEYCIQDDnxEslLFlknHL/+b0mSAUVdCqMpgq7YpHwnyNW9WBfAIhAOTlbBr8r4GeI0mjGsg+1FQ8qQAHC1n/lDfUn7GmVhoB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5977225},"main":"dist/server.js","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6ee35cee9f436367e8b14324c946ec0813e31c87","scripts":{"dev":"ts-node src/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/server.js","watch":"tsc --watch","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"repository":{"url":"git+https://github.com/hendryyeh/quantiya-codevibe-claude-plugin.git","type":"git"},"_npmVersion":"11.4.2","description":"Mobile companion for Claude Code - monitor and control your Claude Code sessions from your iPhone with CodeVibe","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.4_1773679702001_0.900299073144377","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.5","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.5","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin#readme","bugs":{"url":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin/issues"},"os":["darwin"],"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"02e1f2bccbed9da69120d247dd899a4dd25c1dc2","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.5.tgz","fileCount":1606,"integrity":"sha512-peuMp1z0IQIpeTxZ1a3wglyNUT+jnJZR7QP5657rjBlke3CtssXtvKbQAlJgT1Q1tQRzdoTz56CMnMTVPOA/XA==","signatures":[{"sig":"MEQCIAg4niUhOdPN+2gxmMfKbXVcmAK9GT6wtZf/Eq5up3aZAiAyRMYuw0LWusnw9thYLscPuNErCIvD92OgJkSxN5RzEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5978025},"main":"dist/server.js","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3a9c6744a8c53523fe3581810703739d1b54dd0d","scripts":{"dev":"ts-node src/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/server.js","watch":"tsc --watch","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"repository":{"url":"git+https://github.com/hendryyeh/quantiya-codevibe-claude-plugin.git","type":"git"},"_npmVersion":"11.4.2","description":"Mobile companion for Claude Code - monitor and control your Claude Code sessions from your iPhone with CodeVibe","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.5_1773682360703_0.7921251831137552","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.6","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.6","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin#readme","bugs":{"url":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin/issues"},"os":["darwin"],"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"975fc95470d5e622a66c7b3323cf580418af8894","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.6.tgz","fileCount":1606,"integrity":"sha512-B96r1mOnVMODWV8U9SgwQ7i4Nko/vHKWx9kHKRO5VsXQEQ3CXjcDRqqkAg+IolCMnjNFcKHZq3VQXY78Rsak4g==","signatures":[{"sig":"MEQCIFU4eUUITy2eUUf51QULPrGTXoJZ5A1mZKd6P2+O8cB2AiBOeM8I0LB9Xl00AFFXocssGrC71PAXDzqmYxvAjZB31w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5978123},"main":"dist/server.js","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fcd43e67a7e1e348fa88c4cee2f40c87d3ac01fd","scripts":{"dev":"ts-node src/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/server.js","watch":"tsc --watch","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"repository":{"url":"git+https://github.com/hendryyeh/quantiya-codevibe-claude-plugin.git","type":"git"},"_npmVersion":"11.4.2","description":"Mobile companion for Claude Code - monitor and control your Claude Code sessions from your iPhone with CodeVibe","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.6_1774422349526_0.15542084753578034","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.7","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.7","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin#readme","bugs":{"url":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin/issues"},"os":["darwin"],"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"cee6829d398be8759631c20e9d9669e3cc133c24","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.7.tgz","fileCount":1606,"integrity":"sha512-NtyHgDPoJMWsfjjBz/4acdpFfkv/PHH++b9ykLWW+HvBb+dbVavUCtRqoZBnArWaxF29zi3HD5OtYi0kBqFdnw==","signatures":[{"sig":"MEYCIQC2DY7lhKc5S70CiiJa1652PqrNCabK8f50EUzk9VUv0QIhAJRiXRI9+VCJANkXy6M8ywq8nLW+cTtkMsGlGuVdOuno","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5976607},"main":"dist/server.js","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bea3ee18d71719b7bceafb63ff4a3978be3da743","scripts":{"dev":"ts-node src/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/server.js","watch":"tsc --watch","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"repository":{"url":"git+https://github.com/hendryyeh/quantiya-codevibe-claude-plugin.git","type":"git"},"_npmVersion":"11.4.2","description":"Mobile companion for Claude Code - monitor and control your Claude Code sessions from your iPhone with CodeVibe","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.7_1774466220743_0.3034625543136702","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.8","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.8","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin#readme","bugs":{"url":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin/issues"},"os":["darwin"],"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"ea29e5e9d78e7af7f89724b86ca88001287b91c8","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.8.tgz","fileCount":1606,"integrity":"sha512-dGwl8ojYUt7f1M6NiNKHCQLghyU6Ps5qzoMnCrxa4X2pYWkMCPq9g5xwnxbspMkGcKPWbiZefA78HuDv3z6oig==","signatures":[{"sig":"MEUCIQCX0APnjVuxpkwjSst+M1I78tchgZYrroNm7eXu1yDpYAIgbbtBaU0dz4Im2388Iy9AuCxkNWi0XwLRQAsV7GJ0bko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5977235},"main":"dist/server.js","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6a7d8ddac80f95b8a47636f448cc5eb4ec2934c4","scripts":{"dev":"ts-node src/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/server.js","watch":"tsc --watch","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"repository":{"url":"git+https://github.com/hendryyeh/quantiya-codevibe-claude-plugin.git","type":"git"},"_npmVersion":"11.4.2","description":"Mobile companion for Claude Code - monitor and control your Claude Code sessions from your iPhone with CodeVibe","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.8_1774467774659_0.9018583801486177","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.9","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.9","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin#readme","bugs":{"url":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin/issues"},"os":["darwin"],"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"b50273ec07636926588c22806981020bd2557f49","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.9.tgz","fileCount":1608,"integrity":"sha512-xkjwKdZa+PyDDylruQXiTE1TnFLS0Rn3dPBWi2m5O/EEv2SlFINtZBS591KThYrTzHMPjmUQv4aLORO9rxH5CQ==","signatures":[{"sig":"MEYCIQCwPA6POFopRS309adznEplI/QMbdWq0xtmnHklI2rUeQIhAPTdq/0kNV5p1/8GTWYC2tLi3V8uv0+3AxjaLOw1RjED","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6021283},"main":"dist/server.js","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3e58e39b975b089ac1f43e3a051ccf6ff87ca59c","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"tsc","start":"node dist/server.js","watch":"tsc --watch","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"repository":{"url":"git+https://github.com/hendryyeh/quantiya-codevibe-claude-plugin.git","type":"git"},"_npmVersion":"11.4.2","description":"Mobile companion for Claude Code - monitor and control your Claude Code sessions from your phone with CodeVibe","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.9_1775922856188_0.35995738572598657","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.10","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.10","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin#readme","bugs":{"url":"https://github.com/hendryyeh/quantiya-codevibe-claude-plugin/issues"},"os":["darwin"],"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"7d653ca715055761b32aeedb936976c80cb7d4e1","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.10.tgz","fileCount":1608,"integrity":"sha512-SOfy6RfHbtvWz2bUhA63G+nBS915lQqcSzlyaRCgJlIzPoogEJ3ZndxZ209YAtJZbnN4oLxNJojpi+BuLGKXRQ==","signatures":[{"sig":"MEQCIHNL6/nZZ35/xju6n+tHMhDJheljwziBru0o82vsvmbzAiBNyzcQ+x3LCsfJXU6GP2/P9s/3i8AhGFRFjwbUvak6FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6030730},"main":"dist/server.js","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"gitHead":"23e447d952dfba8272c5d924ee586dadaf7fba23","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"tsc","start":"node dist/server.js","watch":"tsc --watch","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"repository":{"url":"git+https://github.com/hendryyeh/quantiya-codevibe-claude-plugin.git","type":"git"},"_npmVersion":"11.4.2","description":"Mobile companion for Claude Code - monitor and control your Claude Code sessions from your phone with CodeVibe","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.10_1775963688397_0.21532399907143662","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.11","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.11","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"os":["darwin"],"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"9ace535ee6923aa9a97f7a5749488402496627f2","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.11.tgz","fileCount":1572,"integrity":"sha512-4oUxCoANkSIU6nkTHxJovK9yn3LDi3JQza1w5Gf4HZ1WuSFZRYOwTjNfsHiaUcMpWONJdIFST53dw0e/Skto0w==","signatures":[{"sig":"MEYCIQCBOZ4bRY6cxSyy5TEt1ayV/nqP56xA69L4N9YswgMhIAIhAMOqvUX72O/pVwub3CJekSC6JKYCmxrZHxndkqykkQ12","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5897492},"main":"dist/server.js","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"gitHead":"23e447d952dfba8272c5d924ee586dadaf7fba23","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"tsc","start":"node dist/server.js","watch":"tsc --watch","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.11_1776040766174_0.46226267038353464","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.12","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.12","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"os":["darwin"],"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"1a3d3787f1f43c0c3a433b15d012b33a0dde1738","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.12.tgz","fileCount":1538,"integrity":"sha512-yDdb+uU9EFop2VeeEFIz3bFyEkQdViZ5ivJQws3+GHyRZwuWM4+cElx8xm5aRbapo1Rhqu5LPKPWdoAz7J8dLg==","signatures":[{"sig":"MEUCIQCttVfGAuExHAbmjWGx49BxVPvWpWXMi1/CEHZEFFQhpgIgQjAt82pfdLYG1uPgMbxAawZyM/IROw9v/7RVfrENKjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5453976},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"e4b3bb6eeb72897258ea7aba0dfc7f21e95e3e1a","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.12_1776068055196_0.29932964568309695","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.13","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.13","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"os":["darwin"],"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"79d7e6bfa0e672150bb87f3720417eab3d89c472","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.13.tgz","fileCount":1102,"integrity":"sha512-r6YFC3lDIsM/TqBbsa+NnC0Q/0LCp28t7XHF8T3iWi569mKuIGb/biCYTejFgnXCaX/nAKbYKyVtYy1tNSnsxQ==","signatures":[{"sig":"MEQCIFc1+LmL8rCMZiuW5TX/Qq84JMVZrysrEod8ja0iP3ZqAiAfzTaqZLuPbGEtotxPc3emwfjxOGZod37X8ylP8DOAbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3957435},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"436abaed5cc19cdbce9064ddaba3c06b0567ac72","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"deprecated":"Missing bundled @quantiya/codevibe-core — bin/codevibe-claude login/status/logout commands will fail. Use 1.0.14 or later.","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.13_1776069956462_0.5035831204285459","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.14","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.14","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"os":["darwin"],"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"fad9c32fa8c19834a65a9ff11bed2114b14ef773","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.14.tgz","fileCount":1538,"integrity":"sha512-Z7heKesJ+lSdNnrJmq4pUK0VuWUu7AkU7gRSP4hJrSWg1Tp2pOC16RoopFh0SnGyTz4xBjrxl9uRn3hFepRbKA==","signatures":[{"sig":"MEYCIQC5qdKDCAYzRraEFsAqxYtcLsnDkTU9Z0V57WHEj8ZcWwIhAPS8zTubdVkOe8dgqH6/nePkKF4Wmn8fRrdK64qOuBxs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5454229},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"436abaed5cc19cdbce9064ddaba3c06b0567ac72","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.14_1776070049454_0.18671962990018964","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.15","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.15","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"ef90ea77ebabecc093f16df58e2d7806a5036ac2","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.15.tgz","fileCount":1539,"integrity":"sha512-64aOQrzYFe6r7jYrVfN30LqAtTsKudaaPIYcoyYWQFHP6zF7EUvuiLYuecbMW9wdl9i2Rc1A6ptql084+mUbOQ==","signatures":[{"sig":"MEUCIBwKEcFcyjxfItp7o+J3iVJ6xLAhbIFL+5niXYEhNhTlAiEA81A8KJgu2ALcQ4V9mLqM8SsB/mmws84iqlR2rl+3d+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5457796},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"143247a240cbe5bfc0483142dccb89e612ba5403","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.15_1776110639696_0.7290163716279334","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.16","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.16","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"6a480da8ab849b42c79d005723e70b0fc43d5d4b","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.16.tgz","fileCount":1539,"integrity":"sha512-YogfIjESSwyRq+1DexcAHCsTnbFLZO5u0anELf9wACnHv5S5qTi0IsnqupCOKx4UoM5bmLCXxSAcwzaRzUcCyw==","signatures":[{"sig":"MEYCIQDrrZe/FicwAX7QSJSsWy18eVXYDn+YslHKFmkhERplqAIhAMJ0Mzf+aJ5B9sP3PvdGU7E+pdzHNw3Q0JCeNiV2tgKn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5457814},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"1e1481d8ec4e1c9915b5a73dc7121ab850d938fd","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.16_1776112704129_0.2775914962234951","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.17","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.17","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"361fcc89351893fcc32b67abf0140ef61afd6601","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.17.tgz","fileCount":1539,"integrity":"sha512-p6em1GDnYfPy3jWoYT2xfYLXPi0Dh0+Xj4hnAswkPJTe/GZ9Oe3eCUiLB6oSf2v2MLOP8yPX8zIlI2BivGZ+3w==","signatures":[{"sig":"MEUCIENMize9x1Q37ouYw9FqXiaU9bomBTknsHl6oqmnsvHOAiEAofBvJVBI5ZdfudEdSxjVtA6j+zM04G8t+A4HuvViI5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5460269},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"b4177f10d56780c6cf644c66e96db0cbf59beb30","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.17_1776187239106_0.5536732126648449","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.18","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.18","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"9997f76d076961a72cd1c9d7dc610a156cb1cb35","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.18.tgz","fileCount":1542,"integrity":"sha512-hHVr2BjY5u5V1RoEIf0t6AOXq7TjgrD3H+FMQob/PCIgf5DmPk1i4IvVv0cwSRlDzjZ5G05VAsXe4hKZn/duog==","signatures":[{"sig":"MEUCIQDBLbTd7+UDWCuVh+f0wKT2BR22n1f/+GI46a/sqRcSGAIgR/cViR1Z0mgKYVm9XIxna491WWKH6O1+ZGVcn3lfbIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5474103},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"24d2f8bfe22a000f3ae5539f42b4df0c319d5cb1","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.18_1776278844830_0.0040254788594082935","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.19","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.19","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"3b63d5a7570348d0a2f80e488471104cea537be9","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.19.tgz","fileCount":1542,"integrity":"sha512-H/Twr79r1luL/eetqHIZiVMbJdqHf+8T7kmQA0Gjg81K6JAUZX156OiB+h0i6/frppA+IDWPikI59qamh2Nx1g==","signatures":[{"sig":"MEYCIQDmNWD7STKhfm1ASZxC8dDoVPgFlzACYKDQK4E+vkYrhQIhAPWrcz5umXVEDLncjUW0FbXWFQeLxlC34XXBNOoFZQ2N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5474103},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"24d2f8bfe22a000f3ae5539f42b4df0c319d5cb1","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.19_1776385751230_0.8440470629504129","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.20","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.20","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"6deb59d83677470474269912c30e4ae0402fa1cd","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.20.tgz","fileCount":1542,"integrity":"sha512-kPy8iWdA1kTbB54CrswSa3FpbkeDgFo+x+8DBjnet1o/DtRE9hzJEGmYmST3S0Bgi2X+ZRw7eCVu5NEqtvyaXw==","signatures":[{"sig":"MEUCIQCD23dbHaH+wQHwvqc5fZY7zh6Mjfjlp+938O/QnB9+4wIgUsC3IWK7PMSri+tkEkMbDiFKPh6ki9okpmWAyqef2A4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5474532},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"c3ecdad267d788f5011408e44f6fbe66afb14b8e","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.20_1776520464057_0.8165397873956337","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.21","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.21","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"3a010925bc5959d80e496fc37f3328ce1ff0e959","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.21.tgz","fileCount":1542,"integrity":"sha512-+nAo17XaylFrQ43eeFfbXg4d1cFJm2tTw8G3Gr4GJaHGAW8/pO83edqLzWUvq30eR5TxLbRjjCK5+681z+Kxkg==","signatures":[{"sig":"MEQCIFWyVDmDkEHZ6yNhuooP9s1gGzZjo7/Xk02+yFG8IoT2AiAlxtkhhb5kLf6U5ATWyNYGGzfh+gYqShvb1iVyfcQNQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5475575},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"c3ecdad267d788f5011408e44f6fbe66afb14b8e","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.21_1776550427117_0.2582256292238223","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.22","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.22","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"271b9bcd530e00d7e64a2245c5e8e9a6239d9ae1","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.22.tgz","fileCount":1543,"integrity":"sha512-R1MSo31wd/8lWPAclFwFj2I67nBIFpO/K0DBuUsjXyCVcpRMLE/2CiHP9CEVVuVbyTUkdOdd1Fj8N5aItxP14g==","signatures":[{"sig":"MEQCIEEKTURUyZ/njfEy4beDhNPOzv11PEt/7lLuvNG8F5q7AiAS0E+JnQnaHaauHggZ6y64uCIOgtCWtNiW4Gr6L02DGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5482771},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"3cfa5876baa8cb610ed587caf42a279653cdf59b","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.22_1776847432740_0.5079068384831071","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.23","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.23","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"f8aa3ab40d35774a571a01b7e5612e93e0c5e611","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.23.tgz","fileCount":1543,"integrity":"sha512-1CPcCHLw20adQXlbJndVTbphgTXV8wf/rIW6zJWjR+0zw26CIiXg3kkLeOTLFwmdx/AGFShmsiWm6nHshFC9FQ==","signatures":[{"sig":"MEYCIQCop4TiUwoOfX02r8mPK+ez0GpDnLxXbsHYyelq5mjXmAIhAPk59keML/jaKVkLXi/8rrbdsfSkT/oCw62n1rQ4K6M1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5488716},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"ac370c49975d03203d2daea5a2ea6812b820ea90","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.23_1776869351647_0.5955573230577924","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.24","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.24","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"273d0bc7642c2791b9a72e80d2aa392ff296f5f5","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.24.tgz","fileCount":1543,"integrity":"sha512-rDK2ZXyNBzfzwRwqdFRiSipyQyGZzdYaVvQsJHZP76snMB4viwyA6NImkKYLmWIRXFzquzuPrKqNqe8WDVQWiw==","signatures":[{"sig":"MEUCIQDc6Hp9cUqb5Agm/uAUPUmzrXBSPPKPyOPq4SBWwg7gtgIgXaCtxZrYvU3IRUEUMNv2S6eqK6HY9+gr8vAzeAYkgEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5492440},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"5c8300a8d94d3f04a1a4d8c8b1ec3cf480b20caf","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.15"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.24_1777049816879_0.7523435924340776","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.25","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.25","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"a8989647e6809f5782dedb11b63524b08242aa98","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.25.tgz","fileCount":1543,"integrity":"sha512-2l0jxjmV0Io5DKyTgVXefuaiZJ5WTiN5cU3LJDAsqQX6vYw9IEU8oFMaj1pq24jEFqQXkCmWsR1pI1IO2cnmDA==","signatures":[{"sig":"MEYCIQDs3Ajf+hA++S6neNlTXAT1h5cMc+1cRvHR+Qq0iwRWmQIhAPQiRC5JfU1aIbNshL31AqhF4n9p3Izdba3q3X9FUopq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5496389},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"fd0c71c129928ed2614b1ae4293360cdeee96a3b","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.25_1777052383549_0.13078696750237717","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.26","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.26","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"82f306d87cb5ff1528e92cc63c516613d85cf996","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.26.tgz","fileCount":1543,"integrity":"sha512-d1fI1Km5ozUB/Ds8v9L1utszRGQ9vDm2vHFaSHo0+8vq0l0uXxHu4a80BxVnsuQqjzUTynVKxkB6gRWfnvvXqw==","signatures":[{"sig":"MEYCIQD7GneVZgZb/23QSttuzsutR41cP+67Ju0JG9V4YUB9VQIhANTweE7ElqaSc1VcK5b9R7QfeRozsxF3Vi4VIlS+8Be5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5506733},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"3e7fd26ca7f008b99d4c7987b6a414039ff23168","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.26_1777240944589_0.7230948241007216","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.27","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.27","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"f8cbed9d007d416d0ae7c76f393c0ef8285636bb","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.27.tgz","fileCount":1543,"integrity":"sha512-wdWn3+b+DEZISDZmPqK+NpsAoBmz3fzaN8V3FNfIO6y2FHfp02+Fmpq/Wc45AxaNLl6tiox0fqF0Yzu+h4AMXA==","signatures":[{"sig":"MEUCIQCTjjyGggEZPUUbeybg8E0F++hTi2uuUDw96lt8oLChbwIgWelpBnxNgSeiQ8/vy6RgewFrTxj353b+9PheCUGfcKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5507703},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"e1b8298a8295fd59dbc872f796c125a2e39ec839","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.27_1777472931173_0.4342137208057415","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.28","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.28","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"3fb0e823fca2b946e696b3e51718689741ece70c","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.28.tgz","fileCount":1541,"integrity":"sha512-fDwoycey0M2nqxEnqDoN7+qT2505v5pHxVo1BTxEJB1fxz60NOHarnqB7HW+HNV8Fua6BfpumIn21JHK5Er1Dg==","signatures":[{"sig":"MEUCIEhU5XeB9pRsmwcyXk9f1R0wV+8Vqnf11yqE1MWLDZHyAiEAuETY9rkPtk3mdmHrEd0SmG+zpViOXRYrG6ssxkQufk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5408423},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"956ebf90ef7ca158324664f84f675b42b3392a6c","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.28_1777576150605_0.5784137208903375","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.29","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.29","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"dcc2c76f749f025f25a6a22fa0a6cbe966290ce4","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.29.tgz","fileCount":1543,"integrity":"sha512-SdNwNlQkVk13dXySmm7QR9K09ugUSSDMQb2qv9hiyEEG/AGee5EJBAWPo8fRqGMXSJTg1d3C6g5vK4Vg7DthdA==","signatures":[{"sig":"MEUCIEEijY6Zt+G/ufjS1GD7OAU0FCojAoeZm6+5cLUg6yVVAiEApzIEy//YB6dAZA/2ZM/rA5iP0ZfKyOBvYdzr2rwMgkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5509789},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"7e30140bf6422d1e01faeb549f95f30287196cdd","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.17"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.29_1777609847921_0.6824351157811759","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.30","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.30","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"e649fe482d1ff6c8055ec66bcb5edec9c2867f10","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.30.tgz","fileCount":1543,"integrity":"sha512-TrpgHssTq69M9wrflmDPUM79Dk81UtdoFzGSmAzOubM52il2Z9xmN5kFbYpJ5h+clFAF7bjqZak9XrP6vMPvsQ==","signatures":[{"sig":"MEQCIEvoczmhSazk0KYMQcpvqPUAB52rsTTEHz2jvqTcBBQOAiAJHw3lOpbnQUHuzaL1n8WBjy+3x+2FnsxZ8wvLbeqSXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5509954},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"d7e288d1a9687227cf04e893b4ea4243be90996f","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.30_1777671664000_0.7775383068452022","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.31","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.31","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"bbd553f128bb4c7988c857b9842726a76d6d4b86","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.31.tgz","fileCount":1543,"integrity":"sha512-TAIoeWliaVbMbKtFd0MsNpuXN9SfxMsKGTmzxQcGOI7vFakq0x+aVsLTY0DOZUtX5Egcwq1u8xYBeRuVSusL/g==","signatures":[{"sig":"MEYCIQDseg0EcQphEUrgLun+NfVxR2OgjJXTT4jfFwM+2pNkPwIhAKxCJ/fUuOyLrO3A9WOralPMoIBCR/jXqFcIBa/vKh2k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5518808},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"77e58961de4b88d0297dfe167a0acc0bdb36e38e","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.19"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.31_1778108530686_0.43511706635669745","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.32","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.32","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"8ca5ec00f36cb1b8f3346b29f94eebd8381b2799","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.32.tgz","fileCount":1543,"integrity":"sha512-5FNNP3K7d+Apka+BA6woBAbVfYU3MAJ82pu4QmHrrl7cJDhPuSNuoijXcsNVAMGxXMqA3ujJUivVwIiSYlQFQw==","signatures":[{"sig":"MEQCIDwriZlhMQrmuJ+hHa9t/3eW5SStVDtklZEstx/XBw9dAiBbHkdXiT4DJaklBKzWAMUBIVd7HRMxvj7EtfBqeON9YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5519849},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"ef1362f1c237c1363cd91ea0d69a9e3e016f02d1","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.20"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.32_1778137169421_0.193386981301906","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.33","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.33","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"fe9fd97466a695c23abd5f1aa4a87aedf4400002","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.33.tgz","fileCount":1543,"integrity":"sha512-141LPgdEyW3tfzYoeA2Yd66ntxKq+qCheDiYP4wBhhco8nkRZgFXZKau8W0jTvFp+SXYgAk0xorVSmPedFNWyQ==","signatures":[{"sig":"MEQCIGDVvrlVCGL9qllPzTaF/PAb/v04aOGJUPoAgGAejo2pAiBKAsujhth3c378TyrnXpDoyl4Zc4G4aa9PQAKQ3cRpCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5520674},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"07c3c66a3475bd635f7970ea07d936eebd2d66c6","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.20"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.33_1778189083462_0.7026901318529919","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.34","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.34","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"905a58b7d536a4f4f9504ab1be079c4e6ac43eeb","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.34.tgz","fileCount":1543,"integrity":"sha512-2VRSseJl0eGuuPN3umMbWKYBWhELp1QD3n6i38Omeo3fFibXMDHOIAuCr+igHhmG1vM2A3UJPzB79tsRCgt67Q==","signatures":[{"sig":"MEUCIQDxGyAX2haG1p5WUjRChGOD9K5sQZGw8lTQBgZTBSkSNQIgV2imFSndPGGFwnfzong1gyiZGUa9DWiIKziQ/SThLTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5521774},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"c7017518929d9faab5139c1cfe292e8d649f4ed0","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.34_1778211516715_0.8679446858827073","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.35","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.35","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"d8db8cace545527adf575d58b2465c685c4a5618","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.35.tgz","fileCount":1543,"integrity":"sha512-qa59HJYK+p9nrhdXFGFW3yFH3vYhEdTfFd0t1T2ANlmQz3oVkAJs3mu5dMZEsPsjo7iieA6sCuro9VuXF1wdnA==","signatures":[{"sig":"MEUCIAKQLE+BtPX3/LSMY8SIu9xhorgv87hUs6SrOKCXD4DIAiEAvInIhm2Z9+NzxYHZZkiykWNhJz49sA9SdDoQP9VwxtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5521843},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"1919b27002a5e2255414452748b7af96b1bd3140","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.35_1778361080267_0.5497848271676515","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.36","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.36","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"568d59a6ec82969d60c118ef761c74d7b324090a","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.36.tgz","fileCount":1543,"integrity":"sha512-rrOHfY68FYR0FY+G8zSQIAw9H4olvHrU6uytqU7BVtBCy1wzqXBZvg3rZdpEaHZCwAMlzqLJqbHTrp5uBuwXxg==","signatures":[{"sig":"MEUCIQCnGyeiyXUOU1Qhpk8QtfiIs1z9gclsNvZFwxGik9XHBwIgAgg9qy8qRAmohGaKZlD+U90Oi4lT369G1OtE7kTuAs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5524656},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"59fa693b5cdbfb9ce473874f48a8404383658213","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.36_1778363759357_0.48623097553807293","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.37","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.37","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"8d90d649d6d56ced384617311a0dc5108c1bcd34","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.37.tgz","fileCount":1592,"integrity":"sha512-5hKmzpVDraAglDpfYtCJ2JMh0gArZ1zbnQ2FuymCwoWPNMRWAIzM96opM7T4BQE/P7etqh94hHvkuLqUyrwdzQ==","signatures":[{"sig":"MEUCIQDpibxSBzdy29SifvOxZAZstY+tayjKwRTLGJ8lH+K8TwIgUtgkdN+cazPsKC17vVydB7LtoF7x1+MmepD1kTpeQug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5679668},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"d9eaf18d19afc1822ee988de9327c77e06c73241","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.37_1778476622090_0.6262682597780147","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.38","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.38","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"fb895d9de8d09b6cdd7dc3f8394acab7a8cb09fa","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.38.tgz","fileCount":1542,"integrity":"sha512-7Ur6DBB3bCLGr9hayZaDdJmNA+7QO8VX+G/fndwINXZfcP1uw4LrQLSKCxhf1MeRWAutHhytuw/hjKDGgOCjeA==","signatures":[{"sig":"MEQCIEY3PnIlXmkyWS+TLF9F9IsSHXlPBfUjgPB8gLwDK6uXAiB2Hs+ABj2e41GzYa0rdB7A1+DYNX9PKcGCoRmbzK4/zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5484702},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"334abddd190354b5569f289ecdce5625ac757dca","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.22"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.38_1778541645595_0.6898906709272377","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.39","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.39","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"95dabe645922c07c1c3018f3214f65dbbaab3536","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.39.tgz","fileCount":1542,"integrity":"sha512-cqdsEJlUnh5RWO7ELXoRwz58iOF6ZJLtg0AONLYClVqFpcH3jYuvPkmt9oGzvhAYAvF1fo2DeqIuo2j7qkiMIQ==","signatures":[{"sig":"MEQCIG3dK8Px6QeeJornLsg00KJhPSKCFFKom89zZRWCvq6FAiAR2JAapCjk+gNp34WZA0akLtDC2pKHMrkvaaaYTZXNvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5486737},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"9346af6ab576e149511a4ef213bc88b3318d1a64","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.23"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.39_1778890198243_0.6083971516257911","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.40","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.40","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"a99c788fafc86eb08040ca20ff10e535fa217cf8","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.40.tgz","fileCount":1542,"integrity":"sha512-cqDZQ4jp5lJm6RgSVlPwey1bdvHuEjZVReuAk0hSJRTYNZnVI6471wNx/OeeL8EHH+T+SGd/+rVHQTRmYSQRMQ==","signatures":[{"sig":"MEUCIBth3HNF86tHMlrneqjoPlt/9+lgmYrQVSz9mRKymaXMAiEA7l8F53VFSyRoIey01lvbyui9JuDMvOwuCusPecwbfjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5487191},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"04222bea5e02b339cdadace545d2d7fcc764d372","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.24"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.40_1779384017722_0.4841453550528172","host":"s3://npm-registry-packages-npm-production"}},"1.0.41":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.41","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.41","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"cb59cc173e641f0f5a207d47bd872dd9d0e2e03d","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.41.tgz","fileCount":1543,"integrity":"sha512-LHPK8zx19KATcEZEPYmLwR/2DqbH/E48wivj0NqNQT0D2Qe9xIdkGHek+RSm7L2fcZJm/wbuTTmB55BDq9HTbg==","signatures":[{"sig":"MEUCIGxpfFH/IshwATWVHj1tOOJdAmEEnALHYkq1IRKI5TuAAiEA6PPSA8lTtP0bkJ4cbmnl+ZTNNrSYU4toXa0LhilDyIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5489775},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"d4f09bb8e2ba92b7763d5c927a23e457bf5a57d8","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.41_1779689707756_0.5260254732793921","host":"s3://npm-registry-packages-npm-production"}},"1.0.42":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.42","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.42","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"06e1389f7c1b9017c8cbcbcccb4988697c396ba4","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.42.tgz","fileCount":1543,"integrity":"sha512-X/bD/fwum11uHjApHi9JNrOw7wJyD8eCqkQtGo3KhJK2+2EkMkRnDK+lPIYxZrx5Xv/OpFPkm6BqeQnGwUgr9w==","signatures":[{"sig":"MEQCIHM8M4Mdxd/Fpoh5pl1nXyc/ziniBPfaxw1sI7lCAliEAiB+JdOlXNg1emBQb2774EvlGepIWRtR/9zaL1GzUTqGoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5492297},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"9fc9581dddb401ee93a1c07fb4a589815e0b2c1b","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.42_1779787685377_0.8247681993604059","host":"s3://npm-registry-packages-npm-production"}},"1.0.43":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.43","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.43","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"05e205b855744feaa8de00fb98b395a86ca108a9","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.43.tgz","fileCount":1543,"integrity":"sha512-CiR4YVut4EhWZnbTEFpZMec5/xhj0gQAdjtI1QM6pqc+iBgnme3EetOHkjqFCIIqHKFNvDCbDxqGu83cT+gAGQ==","signatures":[{"sig":"MEQCIFLjj8xLBTqEIj6AP28mVuee3d7mfyK3Rys7Tv6UwyOLAiAkp5+FN/GxCDs6nznWNXO4MSQFZ56AFxtjhmqlG5cCIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5498645},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"fedf4707a0fac57e0881a633fa4bf7db44845b7e","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.43_1779943602908_0.7995766788588203","host":"s3://npm-registry-packages-npm-production"}},"1.0.44":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.44","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.44","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"36fb7a2fd961082e557432f95e1a41906f2dce77","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.44.tgz","fileCount":1543,"integrity":"sha512-Nih+r2wKTOz30boOqFXFSdnImrVZFHOu8HIJ2aj/pkE9jmYAuCUKLTwVrWIavjdaD7bkoD4+f5gwRCoFg1CQRQ==","signatures":[{"sig":"MEUCICv95ZSZ2HOs+KmQTi1KdiWbzzClor+6qYQ5fBR5x3u6AiEAwU1Z971zaeiP5sYd9j+iwbG0dsSvsgOx44zKEMu+Enw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5502360},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"f4dbc2921d3ca0af031f904ef52430a6bef1faa5","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.26"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.44_1780007110382_0.43710018251734417","host":"s3://npm-registry-packages-npm-production"}},"1.0.45":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.45","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.45","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"2ca28d95fd87220ed974335e207dacdde9213eec","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.45.tgz","fileCount":1549,"integrity":"sha512-TCKNQqTxd+/uyBK87D26RBgSSNz3SnR+g7iPyN4gNBDNGGC65HCOAP/dxxwQsIomeXKymsVNLxAeW3t6E9VWOw==","signatures":[{"sig":"MEQCIDS2wBLxr2n1IfZkumSmsYAIKVXvyWuG5/R9JoSHizVLAiB1qDAW0xmjcRWVjBDzdQiQ9wq2bOmGKE7Zicse9O6SmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5536391},"main":"dist/server.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.27"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.45_1780086072081_0.15866121595591864","host":"s3://npm-registry-packages-npm-production"}},"1.0.46":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.46","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.46","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"0112e00c300a44b4dc2bacbeda2dc038a6d857e4","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.46.tgz","fileCount":1549,"integrity":"sha512-/MoUiDUNb1518rPWcy3drOp9Mo+tNsU+yamjr9+Ogg9xy84i4GyycbKtp65ZEjuGIvfXqQxSoSTmQ1wGAM703g==","signatures":[{"sig":"MEUCIQCOkImkqzaHLI7ydOqeZHKkDTA4SEiqW0kLOwL27ITk8AIgCsKx8fgxZ4BPbyUC9x7vpRmZ4N1YDf3hHq6ICA4Ks/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5536368},"main":"dist/server.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.27"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.46_1780088762091_0.02286958339033851","host":"s3://npm-registry-packages-npm-production"}},"1.0.47":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.47","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.47","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"ccf10f052adbc905e626c3d32ea0043bed36cf58","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.47.tgz","fileCount":1549,"integrity":"sha512-aGnz+uA6GBAxx4fY56uAQ7hnUbp4MHf5AU1sTWMX+LXH1unVQmTlIY+Xvf+F/0vLBF0lm7/X9vXx5a85W0Yi2w==","signatures":[{"sig":"MEQCIBjocsQMYuRGxvU5Tp9TTq37gzvSqn/Ijp8MiSpC0LzTAiBEje1OYjgmleG/LfyYm982pe1O2CllTNCRhdZCgkfkSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5536576},"main":"dist/server.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.28"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.47_1780210230542_0.28711524418249423","host":"s3://npm-registry-packages-npm-production"}},"1.0.48":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.48","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.48","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"f675466723301d33f96bdaa711703d0231b8ab8b","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.48.tgz","fileCount":1549,"integrity":"sha512-D1PHL4IzNxtnJmd6cyWkWP7k7rS5BGnGMHKwEl0qJU8OeHLU7osr/2/fu6u9JN6Ub8gMXfWmYKkBECGYeU3URA==","signatures":[{"sig":"MEQCIHNKsXspWvaQvRWTJwBiYHmBH6/Unn8BrRGObefHE23WAiAbWbU4jQIRSxtK9v6IUENoCe1fwvhENkKGVgtuRXjMHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5537254},"main":"dist/server.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.29"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.48_1780326002936_0.3252734936293633","host":"s3://npm-registry-packages-npm-production"}},"1.0.49":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.49","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.49","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"eee73abb1095bec5c15b82516d2b9e2350ae5425","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.49.tgz","fileCount":1549,"integrity":"sha512-63u1vaqFO6WGSwTjTOxL49u2HT+42xcD46iOGFctNK9OjWkpgMqThx+8ARBcOnsJR9OGOlb9NaC6J00mJQH8Jg==","signatures":[{"sig":"MEQCIC1rq9vTRaftJrcf7DgXNgIi0J49yD3XtevT0lnHnyEiAiBffCpo4li4ATkKocZbaVJgsxO0Bb9w4FpCZd/Ny60ibQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5538814},"main":"dist/server.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.30"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.49_1780550519057_0.9376147310021741","host":"s3://npm-registry-packages-npm-production"}},"1.0.50":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.50","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.50","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"c5d4701d61ecc971849089b47a6bf30a4d9fed5f","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.50.tgz","fileCount":1549,"integrity":"sha512-16KFxCqHVTh/sLwkS0DPY/CxLIuFXKROYUyqCRdf8jwergLMix6uTo4wRSn0wLrlmoGhLnXGLxwuDXE0Gvm8eA==","signatures":[{"sig":"MEQCID1Kv4/SEZLVHd/o5c4H1aRlaaBewXXbGe4pjkrvFC9nAiAyO3OsvCMMoGAsrOpB+nCPRKrBhcro27IU1Unc0G+Rmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5546397},"main":"dist/server.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.50_1780820404690_0.11237052875204245","host":"s3://npm-registry-packages-npm-production"}},"1.0.51":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.51","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.51","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"2564b73bfa38263ce050f5efbc88a741d30a8f7a","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.51.tgz","fileCount":1550,"integrity":"sha512-WXHErCRueHPxdZ8mhY5uOss+HviNNiCPCH1ymxaNzY5kLhjMjtPP5KuyH25mV0H7/YlVmEiIqBlVfReoVssx6Q==","signatures":[{"sig":"MEQCIFy/UI4Lblep2gKla10KHWI81vlP7/Efl8Q23ntA7yr0AiBCrzmvhifJCpd5MHf6XylmNcRwjol0i3Z4U7NjnwYaRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5549174},"main":"dist/server.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.51_1781404457789_0.10390301200411378","host":"s3://npm-registry-packages-npm-production"}},"1.0.52":{"name":"@quantiya/codevibe-claude-plugin","version":"1.0.52","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@1.0.52","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"8f564a63eade134041cfc9e4e31f44e3dfa7e5ca","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-1.0.52.tgz","fileCount":1550,"integrity":"sha512-OLyb5/R+2SHkFeUKQC3MKKA074jo/TcJ2dUdSUqw8Wv2rm6uH1JAE4xg/TAozJZzkd9oVY7R8uC4sv+2NEeuxA==","signatures":[{"sig":"MEYCIQC25Ym1aURahKM7YiKr/mC4c/EJtOQcOdjvqegfzLOtpgIhAJ8VcZLzs3kWpqBjery8JNbRqpp4xDSK0MetCTBc6q8b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5550350},"main":"dist/server.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/codevibe-core":"^1.0.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_1.0.52_1781804409730_0.43490250727925917","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.2","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.2","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"c1fc6789223f64d56df57cced4b2dc471a5d2a18","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.2.tgz","fileCount":8896,"integrity":"sha512-jLTmFhraggNg2Hcf8HZsWcnMQpmCQSLfmLN/04leUIuAIvh8LapYG0NyQrlkM4jaM3XJFBvDtU7IizlDiSoHwA==","signatures":[{"sig":"MEQCIFPD9x1+KLRA6ERae5KL3ZzGmUq/pRjtCE9qsMF7W5gIAiBdIVvbAYXGfMOwmCl/+jn2Ad7cOCk8g63XH32U07O1jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28735880},"main":"dist/server.js","_from":"file:/Users/hendryyeh/.claude/jobs/f6c4fcb4/tmp/quantiya-codevibe-claude-plugin-2.0.2.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_resolved":"/Users/hendryyeh/.claude/jobs/f6c4fcb4/tmp/quantiya-codevibe-claude-plugin-2.0.2.tgz","_integrity":"sha512-jLTmFhraggNg2Hcf8HZsWcnMQpmCQSLfmLN/04leUIuAIvh8LapYG0NyQrlkM4jaM3XJFBvDtU7IizlDiSoHwA==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.2_1783159687277_0.03274478641759604","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.3","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.3","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"173d228846d782c18ced760a49df33b98985cead","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.3.tgz","fileCount":8897,"integrity":"sha512-aqDeltO+zdiaVnQFkVf6b0ZwQ6X6DuNVVHryKT/ylsU/O25bnSoX7HVY6ILlONzCiPn71dQ/SoIMAzpWD2bxrg==","signatures":[{"sig":"MEUCICA/kYkLWqVJZJNXT0Q88ogJu7HKvXu//Ba9ZQ5lFwXbAiEArXLpQn1CNYcO8X2MJ+v6gGw+Y3LF1GYb8GS/dzz3rI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28736169},"main":"dist/server.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.3_1783165468429_0.9658913028060854","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.4","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.4","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"3c05dabcd3b8b53e58f8b48d3f87ce6e8b6262fb","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.4.tgz","fileCount":8897,"integrity":"sha512-inOO3HOidyslrA1PE5oB6rZxc99E7/zZcCySKBthG1O/8U9lglzGLJw5q4CiS7K0fP+aj4CFdZYjJxZJaEgr3Q==","signatures":[{"sig":"MEUCIGl0dGDIGfIHa8ZfmVC2orMBZ2mnZd102osB4AZMt8UiAiEAhg5wgl0PZuOEXFqBvrPkDk3VfePHBtHHTY+fPE/E0bU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28735978},"main":"dist/server.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.4_1783168147836_0.6880893498235514","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.5","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.5","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"52776c146ff75f25dbcef00571c182151d9709f7","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.5.tgz","fileCount":8077,"integrity":"sha512-+WUpuJsOe/2s5U/tnJSJzkZZJHg9OO9WeSNSnhA0Vq9hr2/LLrj4hKZNxg53USANh462JHIvlBjmw3E5vSyBKA==","signatures":[{"sig":"MEUCIHBEcvYl97W86Z7vsFJuJX3rdmTbr3cygIgQYuW+hqUQAiEA0hGEPa1++JyXcA1jHnWBPbAcbtclwZDPOseHX7Epj7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46248450},"main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"c27fbfc9f737c2376cf968a2740e6763db523d6c","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.5_1783232232117_0.601245271589365","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.6","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.6","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"bin":{"codevibe-claude":"bin/codevibe-claude"},"dist":{"shasum":"40f99206d19ac1e50892f81e81ff9123a6740e8d","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.6.tgz","fileCount":8077,"integrity":"sha512-N2QdY8ympsQTKh3msZq/EY6ki20m7XQHN1xavpgAQ3Wlb70gYUKBCh7/Ifom9IE9iwfGslV9aytX23rtD8tJgQ==","signatures":[{"sig":"MEYCIQDINpf0W4mxR2EOnARDehe1zKIwMeVDXoqwJsuUA8JW+AIhAPSwaO/aY80Kr7CNfczUiimogFfqR+04pWuBhCRJQq2Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46248450},"main":"dist/server.js","engines":{"node":">=22.0.0"},"gitHead":"40b31253ab2120b211f699fc17af84053124895d","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.6_1783237331441_0.9760647810482439","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.7","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.7","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"8ba921ad223880bf0b1c9e242c789d9e766fcdb2","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.7.tgz","fileCount":8827,"integrity":"sha512-jM0Um4EnFgdgPMDcK0dCZLt+yXwJ/9xoJU1WWXLhf7wEA0IzIaD/2wPpCiz/8k58GIrVAZLD90I4CreR2Y08QQ==","signatures":[{"sig":"MEQCIBwlAJnHqcZKP9R3zo0Kph8y7vWw7MChLa1TrDJcy7pYAiBg5p00gidkyGe+x7Dz1vs/c6owEzCUa8dKk1znqrw7Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46291272},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/.hard-gate/a6-live-session-correctness-2026-07-23/packages/quantiya-codevibe-claude-plugin-2.0.7.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/.hard-gate/a6-live-session-correctness-2026-07-23/packages/quantiya-codevibe-claude-plugin-2.0.7.tgz","_integrity":"sha512-jM0Um4EnFgdgPMDcK0dCZLt+yXwJ/9xoJU1WWXLhf7wEA0IzIaD/2wPpCiz/8k58GIrVAZLD90I4CreR2Y08QQ==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.7_1784900783337_0.1681154536998557","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.8","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.8","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"35b2a2af696c3009aef4d5b97346bc47f44696f1","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.8.tgz","fileCount":8896,"integrity":"sha512-XZsDQ9crpktUxUXX19pRiHNeXbF8XHqEuL9IX+4zlfd5817oV7QWHTVAdRbd5cBIQ9z+iivw+QZuWHG4ZS40uw==","signatures":[{"sig":"MEUCIGMtRgZoe3eugkzFpYohx0RkuGdbFp2QPgwH9RzVhhWEAiEAyI+8iQim7loFwB0MOFJG5uQ5Q66Z98/2bBBxbFYY/Ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48304747},"main":"dist/server.js","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.8_1785818038670_0.4869615369052911","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.9","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.9","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"0752e5a37dadcf277dfb0906b83e3ba0ec3722b3","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.9.tgz","fileCount":8386,"integrity":"sha512-jQfBTqyuRjWPM5/WMaeVaCFq1ksZMnJKy73iW6ViKWA6xP4tqIPa9T5VkAx91mNJEG11d+RdaVEcIPSky8loXg==","signatures":[{"sig":"MEYCIQDvdpBSB8Bhf3Q00XGQkV3w3AR/Jk/31HYKV4KKKO6SWQIhAKrZpzyr20Wg9TjuvyaoA58x+5emnuCMDlwBSWHQprza","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49645968},"main":"dist/server.js","engines":{"node":">=22.0.0"},"gitHead":"4cf7c93b8fa3c99e112b41fd13dd85eb2ae3e4e3","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"deprecated":"Incomplete: published from a checkout predating the E1 missed-prompt recovery producer. Use 2.0.10 or later.","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.9_1787396278026_0.3697085116099108","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.10","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.10","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"39dec195eedb602ba6fd1d3a625859873000cbda","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.10.tgz","fileCount":8386,"integrity":"sha512-292Wu9r32AAC3i9gd1/3amzwk5cwtbzL7QkcNKURt+ACFFqjHzI98yL+SCbtBKOgSZAtl9puLTnOziyXt+7jUA==","signatures":[{"sig":"MEUCIQDDOToqhV2ivq1qgoH0p28UYqu/u6O1Y0UenTrwgBEpqQIgRNcyME9gTnu9HU9z5NIW09az8O0JSPIojmmmwoRbfaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49651911},"main":"dist/server.js","engines":{"node":">=22.0.0"},"gitHead":"db7b4cee4b697500220a4702d3e9a52d12aba135","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.10_1787396690672_0.8160209092883022","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.11","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.11","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"d603a5e7120a6537a54287f88a723ca756cc4ce3","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.11.tgz","fileCount":9030,"integrity":"sha512-9uWX2s66FMrxJWTg2nLq+LCI6ULNcRz1P91psQfEEEbUWlMEgXnh8Bx/VOSB6vHP0UKEa65Rk4kts3P7J7I5Kw==","signatures":[{"sig":"MEUCIQCu6aZh9uvodsqNoLtma8jrVd505fvZB0iRZ8p1x0Xv5QIgPq+qVrcE0p5UkIl0nxLM/zJr9mzCuIlc8I+Bzb9p2nU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48499439},"main":"dist/server.js","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.11_1787881933146_0.9559956687296081","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.12","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.12","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"cfdf3034c23da0ade409e2c3d09ac92f6937700b","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.12.tgz","fileCount":9196,"integrity":"sha512-1zLfcxeYCwS9QKIsgOrH2LjwuOt/K0rHLwYtMDZQPhsliVyUfFoeT12epcY+IuX3LHbUr0FunyI2fGXeQaoZ5w==","signatures":[{"sig":"MEUCIQD98/Kf34gQl0NBhT9p4GL/Uih5upk2o/T1h+tH0LtfmAIgFgLj/rWHlMpPCtyUMqfZzaX1otmD8ggza62JkS9Lz7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48012589},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/.hard-gate/p17-claude-resume-runtime-2026-08-29/evidence/packages/quantiya-codevibe-claude-plugin-2.0.12.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/.hard-gate/p17-claude-resume-runtime-2026-08-29/evidence/packages/quantiya-codevibe-claude-plugin-2.0.12.tgz","_integrity":"sha512-1zLfcxeYCwS9QKIsgOrH2LjwuOt/K0rHLwYtMDZQPhsliVyUfFoeT12epcY+IuX3LHbUr0FunyI2fGXeQaoZ5w==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.12_1788064376521_0.4784652979660857","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.13","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.13","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"0e7144d96acfaca591baa81514bd55d94858e711","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.13.tgz","fileCount":9030,"integrity":"sha512-ISeGDRlWAl87V5Em/dODj89JJhfa6pznEweCAGLgkuF40P3xoypjeQ6qoFW60Xp0pqTjlmEcy85HfOBk9mIJBQ==","signatures":[{"sig":"MEYCIQDh8TDGUtGL3/NZ6Tc1XxY+VUJoY/lCAj4/DU1KMk0THQIhAPHr01I5510TuD+ka0MengzE6YJBGMMpSIeQt7SqTV6X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48510024},"main":"dist/server.js","_from":"file:/private/tmp/codevibe-p19-release-20260830/plugins/quantiya-codevibe-claude-plugin-2.0.13.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/private/tmp/codevibe-p19-release-20260830/plugins/quantiya-codevibe-claude-plugin-2.0.13.tgz","_integrity":"sha512-ISeGDRlWAl87V5Em/dODj89JJhfa6pznEweCAGLgkuF40P3xoypjeQ6qoFW60Xp0pqTjlmEcy85HfOBk9mIJBQ==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.13_1788145188579_0.975272839989799","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.14","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.14","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"717f190fa07718de10e80a84f16a4da2799e73f1","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.14.tgz","fileCount":9033,"integrity":"sha512-PlUmSqusRl8D1krTBha8ZHyH82m1lDWwE7i5qLPA6Dn+rvoYNLRIrQVRHqwl+Qqqu/ae6SVOtuF8FywCIpq7cA==","signatures":[{"sig":"MEUCICCIS9713km+2Hd5SUlZsDSym42jGCfeUpqpm1iuP1OwAiEApzYNdW5b6JF15EWATdw43dIJ9LWInQS8dpqBlKkjufM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48551863},"main":"dist/server.js","_from":"file:quantiya-codevibe-claude-plugin-2.0.14.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/private/tmp/codevibe-release-20260831/plugins/quantiya-codevibe-claude-plugin-2.0.14.tgz","_integrity":"sha512-PlUmSqusRl8D1krTBha8ZHyH82m1lDWwE7i5qLPA6Dn+rvoYNLRIrQVRHqwl+Qqqu/ae6SVOtuF8FywCIpq7cA==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.14_1788210347468_0.8356192807632472","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.15","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.15","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"d2c1de669fde4a64c2cc5082a38b9a4ee4b816a8","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.15.tgz","fileCount":9033,"integrity":"sha512-kvi19lXO9/MvjRZtQMIglSsq51XQxINgQLZpD2ohmh6TTtfBRDS/j/gcYmouFqeTyrJY2kiaukCHsg7sEqmCUQ==","signatures":[{"sig":"MEUCIDJ9u3nd73ZCq6nHjhEvGGAOTLpKibXcWw6lTGiDl+U8AiEAvt8IwRzU9d1hSbvUYA2JaZOi2eo+NcgGADPS88jUK1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48570869},"main":"dist/server.js","engines":{"node":">=22.0.0"},"gitHead":"caa2e96ea423f9843396015e55fab4cdde2288d8","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.15_1788230863559_0.24426885389047692","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.16","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.16","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"34d64bb975300574b12503f95c2ca7d7afcaa896","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.16.tgz","fileCount":9035,"integrity":"sha512-wcm59l/jr4j81LNGN6/q+M5TLMmX/igPWKnxK/V3sDAVzu4fqjI45RmoXyCD/86OAHXn/pivt88cvop2PP7oSA==","signatures":[{"sig":"MEUCIDC6levX5anNoKG1yDo0aA0sgnA40GP8s4Bob2quB2qAAiEA0Mog12KYnxIJeX69tpqMpOdhColh5eFrgO80c+qepbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48584320},"main":"dist/server.js","_from":"file:/private/tmp/codevibe-p24-release-20260902/plugins/quantiya-codevibe-claude-plugin-2.0.16.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/private/tmp/codevibe-p24-release-20260902/plugins/quantiya-codevibe-claude-plugin-2.0.16.tgz","_integrity":"sha512-wcm59l/jr4j81LNGN6/q+M5TLMmX/igPWKnxK/V3sDAVzu4fqjI45RmoXyCD/86OAHXn/pivt88cvop2PP7oSA==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.14"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.16_1788339901917_0.4737307921335645","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.17","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.17","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"234bf7168f4f5df402f713c14cf290d9e2eb45e3","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.17.tgz","fileCount":9035,"integrity":"sha512-+PEP0Zc3RddWx1MeJNWWCzQPnS0J6uPLWM/8WjmK2fR54QO8n3entLxKD3eU8VKu+EzEDOIk9ppJxcFNLD8K/g==","signatures":[{"sig":"MEUCICULbUOFc9hnCtBzYEz7b1pC14lreu1rKLioElLDZh5uAiEA/5zXgqSycYyI1Numh9tvV6dIG0oAPl0kg4z1SVi12ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48591461},"main":"dist/server.js","_from":"file:/private/tmp/codevibe-errrelay-20260902/release/quantiya-codevibe-claude-plugin-2.0.17.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/private/tmp/codevibe-errrelay-20260902/release/quantiya-codevibe-claude-plugin-2.0.17.tgz","_integrity":"sha512-+PEP0Zc3RddWx1MeJNWWCzQPnS0J6uPLWM/8WjmK2fR54QO8n3entLxKD3eU8VKu+EzEDOIk9ppJxcFNLD8K/g==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.14"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.17_1788396190764_0.2547002727634049","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.18","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.18","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"56ea8dac401736c259517816d41206d9c777259c","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.18.tgz","fileCount":9055,"integrity":"sha512-x9OgkPHPgug/U5Bqa0U/1eMp2o1+LeIZ6y3Dxm6HNL/HAca7rVmytJd3P52C4kF4tyOYD8HL3bU3CpTv0jnrfQ==","signatures":[{"sig":"MEYCIQCBhszO7nZACuM+4oAqaxJoUvBv/NuntAEumkH6sX9LYgIhAOrxVRLJoF7ZyiAhgw0wtW+Qw90CYWP8UHI1z7+waTRq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48936192},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/.hard-gate/mobile-prompt-input-consistency-2026-09-02/evidence/packages-release/quantiya-codevibe-claude-plugin-2.0.18.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/.hard-gate/mobile-prompt-input-consistency-2026-09-02/evidence/packages-release/quantiya-codevibe-claude-plugin-2.0.18.tgz","_integrity":"sha512-x9OgkPHPgug/U5Bqa0U/1eMp2o1+LeIZ6y3Dxm6HNL/HAca7rVmytJd3P52C4kF4tyOYD8HL3bU3CpTv0jnrfQ==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.15"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.18_1788409187032_0.7210672540948038","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.19","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.19","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"f751a88725343bd27ba9b93bb59039b0c5e16f25","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.19.tgz","fileCount":9055,"integrity":"sha512-w2w9WLVLefTXNyPqmVVCk/ZFF88Hvaxp6oObefBtlsQC67Us/73t1QUgaQGekVV9hnkKg6qOvo+RyblL8hGcyg==","signatures":[{"sig":"MEUCIQDaZNdcR9RX3QUs9zlHHCXIm0YMrg5VAZdn2wlnq9tlcAIgPrKoAYQGKduK6X1uO067gW4gWQgfc4yUPu0+gKJzvaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48937013},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.19.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.19.tgz","_integrity":"sha512-w2w9WLVLefTXNyPqmVVCk/ZFF88Hvaxp6oObefBtlsQC67Us/73t1QUgaQGekVV9hnkKg6qOvo+RyblL8hGcyg==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.16"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.19_1788426607614_0.07461239542909914","host":"s3://npm-registry-packages-npm-production"}},"2.0.20":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.20","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.20","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"2acddc308a66ddeb09adaafb9c8301ee23b7d57b","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.20.tgz","fileCount":9055,"integrity":"sha512-NEP74UuxxHs3xmSukADArMbwsyRgrryJpHKOf/PNpA+GrHEHKNuIBcwaaZVDJEE7qtvRpgmGtv4Iw8I+RpY9jQ==","signatures":[{"sig":"MEUCIQDPpV399XAlPViY6KSNWB7AUuYul3IV1F1ZlVuCXvRe6gIgMMxLztivuRD9MftqQ5N13GC9kv9GtuvFx1qbY8I7FAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48946392},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.20.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.20.tgz","_integrity":"sha512-NEP74UuxxHs3xmSukADArMbwsyRgrryJpHKOf/PNpA+GrHEHKNuIBcwaaZVDJEE7qtvRpgmGtv4Iw8I+RpY9jQ==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.17"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.20_1788475163066_0.19166104393949812","host":"s3://npm-registry-packages-npm-production"}},"2.0.21":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.21","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.21","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"912efaf57226792d4d1e94f19af9f418b3bf47aa","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.21.tgz","fileCount":9055,"integrity":"sha512-u8UqKU0wXPeNb5DBPoBkpLc3Mltz1LTT5kPY/tBQk5kFwIAwAboEvqTizJi163XjZq53KJQ0RDVj4wdNGVbfEw==","signatures":[{"sig":"MEQCIBl4BOLAtiTKi2l36ru/3YC0g+iz77LUHtwc67DD3GDnAiBzhpVYCHe5IwcyA1iy8+1HpiMGLKiGpjJRBqkukmyN0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48949375},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.21.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.21.tgz","_integrity":"sha512-u8UqKU0wXPeNb5DBPoBkpLc3Mltz1LTT5kPY/tBQk5kFwIAwAboEvqTizJi163XjZq53KJQ0RDVj4wdNGVbfEw==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.17"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.21_1788563219503_0.4814209268579712","host":"s3://npm-registry-packages-npm-production"}},"2.0.22":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.22","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.22","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"324b477f8602c9f73aa2526d1d9c6526725ec930","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.22.tgz","fileCount":9055,"integrity":"sha512-bOUTKgR1hw9JaF98X/Qr2CcaWa95PEnykp5c/8k8YqtHhodHmlCy0fvtG2i0d4FgnpFmoEYK6yZM0nFCLCHyxw==","signatures":[{"sig":"MEQCIC97CiIl2R0EM8sc5lOuv57BLAVMcfKToLVvNWgqx296AiB3AvUO7MQu190wvcRCVkzriEnzTAUYTARSGQ5uRpM/Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48949523},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.22.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.22.tgz","_integrity":"sha512-bOUTKgR1hw9JaF98X/Qr2CcaWa95PEnykp5c/8k8YqtHhodHmlCy0fvtG2i0d4FgnpFmoEYK6yZM0nFCLCHyxw==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.18"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.22_1788596607243_0.8297894307703959","host":"s3://npm-registry-packages-npm-production"}},"2.0.23":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.23","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.23","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"32248d0514071e42da1f64608941322bc4ce3033","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.23.tgz","fileCount":9057,"integrity":"sha512-RsS62vy28m0Hel2Dk738spJGIJcQm/kjB96ybyMpvrZ0MuK76v6qbuN5Zmc1U3xjUGkjZvS9Os+OANZVCt4Vdw==","signatures":[{"sig":"MEUCIDrJ1q/Ryy99H5fTAHt4x81Be+cfJnWZ++sIPx0XtqyyAiEA9uya4hxWD5DE0yKbGFWJepYBDdX7DpgYAZnj1iM1Tss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48980384},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.23.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.23.tgz","_integrity":"sha512-RsS62vy28m0Hel2Dk738spJGIJcQm/kjB96ybyMpvrZ0MuK76v6qbuN5Zmc1U3xjUGkjZvS9Os+OANZVCt4Vdw==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.19"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.23_1788638835608_0.7477229908477594","host":"s3://npm-registry-packages-npm-production"}},"2.0.24":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.24","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.24","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"8b0e80852de2afa75712315023b1d1b73cd14cd6","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.24.tgz","fileCount":9050,"integrity":"sha512-mW5qvPhs/1N2VuRGFhFE0qMAC9wLA2zhrM29q6yrZ+4wyfZoQakSyBbxJ87vPUfkwj1N22fT3ZErK6ggt3cw+A==","signatures":[{"sig":"MEYCIQDcYdQuASLCeApEiNZ5HWGVaCQWA8GcJhouMPgZ1CGO5wIhAPpHOelQ2wfCtoUmLZbgEANvSvVTaxCvzmTOvn1Kl//U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48297536},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.24.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.24.tgz","_integrity":"sha512-mW5qvPhs/1N2VuRGFhFE0qMAC9wLA2zhrM29q6yrZ+4wyfZoQakSyBbxJ87vPUfkwj1N22fT3ZErK6ggt3cw+A==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.20"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.24_1788771790353_0.13762391412577069","host":"s3://npm-registry-packages-npm-production"}},"2.0.25":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.25","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.25","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"7acb05db2d3e94bb6ebac5042b6155f32d93886b","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.25.tgz","fileCount":9052,"integrity":"sha512-VJbdGnk4wtgqKTkmijkQ6hhcd3uBHCN2qtSgVQ/ntv7M5hyQz0hL4JzHZ5wHAU2+c6hT25UGLHER5cnjQBEDDA==","signatures":[{"sig":"MEYCIQDvHmRl8pkq4kqvSG7R8SU22hGrrjkZqfQBbjQIqlbsUgIhAL0EksgJsk0fZaZmOClEOthCSDPQ+iXVWtyxdXgwu3N6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48799974},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.25.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.25.tgz","_integrity":"sha512-VJbdGnk4wtgqKTkmijkQ6hhcd3uBHCN2qtSgVQ/ntv7M5hyQz0hL4JzHZ5wHAU2+c6hT25UGLHER5cnjQBEDDA==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"2.0.21"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.25_1788819574016_0.881583755989165","host":"s3://npm-registry-packages-npm-production"}},"2.0.26":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.26","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.26","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"d87f682695e2c407fc63dea84929a2e7074cd728","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.26.tgz","fileCount":9062,"integrity":"sha512-Oye90cClfNcsWxnpzWsFDNBtCwzyunr8+dEsXPsS/+70gFbz7nVCNO9glhafvJtt+XistnvZEZvm7Qtae2P7Jw==","signatures":[{"sig":"MEUCIQCunPx+131qjASuoZNTxZo5s3d7ADqVVaIL8i2RsuohewIgCAXdEB+Ekb4xuazyp8AxdqDR4QSEWFW72bzCiMR4FpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49730609},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.26.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.26.tgz","_integrity":"sha512-Oye90cClfNcsWxnpzWsFDNBtCwzyunr8+dEsXPsS/+70gFbz7nVCNO9glhafvJtt+XistnvZEZvm7Qtae2P7Jw==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.22"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.26_1788826473999_0.18280976036945806","host":"s3://npm-registry-packages-npm-production"}},"2.0.27":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.27","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.27","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"89d3b112718cd433591b8541e917fa9733477525","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.27.tgz","fileCount":9245,"integrity":"sha512-cVT27ZUpZq4T/5x9Zaq2aG/qFoOxQvD7dTvJSgS9/Z0A21VwgZr9ThgkbjJi8HPpEjI6GD/EcxZmkWOQ6W1/3g==","signatures":[{"sig":"MEUCIFNHUMgYZ3/40Sp29Y08+i/brrzbtFDGlxN1qv7haAoNAiEAueGyLLUeoFuQR/tUMRWDWDEV5BL6XIHPzx4+vqTAiiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49977595},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.27.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.27.tgz","_integrity":"sha512-cVT27ZUpZq4T/5x9Zaq2aG/qFoOxQvD7dTvJSgS9/Z0A21VwgZr9ThgkbjJi8HPpEjI6GD/EcxZmkWOQ6W1/3g==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.23"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.27_1788846773494_0.23678293035093967","host":"s3://npm-registry-packages-npm-production"}},"2.0.28":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.28","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.28","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"9917ffc81eb3a33a1558bdceb473a61a111a11c8","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.28.tgz","fileCount":9054,"integrity":"sha512-uQXJFxdkMIxm0sO0FyJKd66x+8TulXYj8HQR5uFIzgTTz3hLtx0A/5pt4gC7X3iWNswiJQw/nRdaE/kVSVyylA==","signatures":[{"sig":"MEUCIGLo18QcxtY4yM9PA2NsXpQ9p71LDhOTCkmGj0oa7EYvAiEA7YQZN0QvQmSkOW4bMSFILcsamczqo5/rApz63ZElTfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49005412},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.28.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.28.tgz","_integrity":"sha512-uQXJFxdkMIxm0sO0FyJKd66x+8TulXYj8HQR5uFIzgTTz3hLtx0A/5pt4gC7X3iWNswiJQw/nRdaE/kVSVyylA==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.24"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.28_1789001648984_0.942404246899248","host":"s3://npm-registry-packages-npm-production"}},"2.0.29":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.29","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.29","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"d6e5a16bf70dfc4c5ac699ff36d1a55737efa8c7","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.29.tgz","fileCount":9064,"integrity":"sha512-KkXZD5VQVgiVDSEjBlza/m8GhJcSstHGbj4M0tKg2oyal6DSi9yO+wv4SY794L3w2O9Wq8OWtxr4X8dllpSeeg==","signatures":[{"sig":"MEUCIBRAn5eyZDPMsEzjIn54CqkFYJqUf0nnF1Ll4S1EFjPgAiEA7cN0/wJKfQd3km3h3VpNGqqdCm5SmF7MxbULIRCgjoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49259599},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.29.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.29.tgz","_integrity":"sha512-KkXZD5VQVgiVDSEjBlza/m8GhJcSstHGbj4M0tKg2oyal6DSi9yO+wv4SY794L3w2O9Wq8OWtxr4X8dllpSeeg==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.25"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.29_1789016161752_0.12778793220071738","host":"s3://npm-registry-packages-npm-production"}},"2.0.30":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.30","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.30","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"11591ca6cdc939e54db17c71f075523013f2462d","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.30.tgz","fileCount":9064,"integrity":"sha512-iPrny+n3LXImy8+p4LRg5qC3YbPSbWUsDRG1+djsp5H/1sYkhqNxY13aAwLg+Q1gDmtS/Y7o5eMGllX5DSW7nw==","signatures":[{"sig":"MEUCIQDFhjfLqmW8bai4nfuqKF4F1k2c5M4Qn00qh6KslV+8UQIgMlyIcqVKvUQ/JJCtiahbFsBq9LB0I4OSE2OGVIN9srI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49275661},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.30.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.30.tgz","_integrity":"sha512-iPrny+n3LXImy8+p4LRg5qC3YbPSbWUsDRG1+djsp5H/1sYkhqNxY13aAwLg+Q1gDmtS/Y7o5eMGllX5DSW7nw==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.25"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.30_1789118765666_0.577135750227727","host":"s3://npm-registry-packages-npm-production"}},"2.0.31":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.31","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.31","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"885b1fa66e515c03e3d583dba4167d3c047c2224","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.31.tgz","fileCount":9064,"integrity":"sha512-yPbp/uYDkmn8M4nDPNO+qr/CQif3q0KF1JIkQTizJmYb0rPaxCTCGHLizJKNaK/mRxNT8idar1f59S5DEfT35g==","signatures":[{"sig":"MEQCIGU2dKLg58TXxqYtHagqNZ+xgMmKynMErs1n1p31+x8LAiAu/tW0tBSfEo2xqpgNSpLWj1dtWI601hQ5UsIBdKKiZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49287133},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.31.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.31.tgz","_integrity":"sha512-yPbp/uYDkmn8M4nDPNO+qr/CQif3q0KF1JIkQTizJmYb0rPaxCTCGHLizJKNaK/mRxNT8idar1f59S5DEfT35g==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.26"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.31_1789163199363_0.9604426213467558","host":"s3://npm-registry-packages-npm-production"}},"2.0.32":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.32","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.32","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"1befbc6d7afff4936a0cb424891d8bc9bcdfae7f","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.32.tgz","fileCount":9069,"integrity":"sha512-oXsnoUDFuDGgrfO+A+j1keNBfnGCs1+8sHVxFcMHHMvjxQbN4J6QPpxktEBApkyKMoypB7k14y1f0eYV7xfa9w==","signatures":[{"sig":"MEQCIAoX6H+psbL3AXCjig65k9Y5p0Mv9Cp1acPaVKljH/LZAiBwmCT35qu1do1y/AGVy6e7j+4fPj1iEk/eAu591e1+CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49297298},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.32.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.32.tgz","_integrity":"sha512-oXsnoUDFuDGgrfO+A+j1keNBfnGCs1+8sHVxFcMHHMvjxQbN4J6QPpxktEBApkyKMoypB7k14y1f0eYV7xfa9w==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.27"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.32_1789183390941_0.7458662116718262","host":"s3://npm-registry-packages-npm-production"}},"2.0.33":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.33","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.33","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"8675958ef7dd1e96436a4b6446d9fb9539e96af5","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.33.tgz","fileCount":9073,"integrity":"sha512-m295ShjROw9ZMhuzCJWUi8+j0LF0LL79cOVGPySJB7Y8JWIa9AN2AqIhCA7PP9ptP11SgAqHgLNqd3jAlG7Xeg==","signatures":[{"sig":"MEQCIEChbLYfGe4IZ8W9pcNrrDfkEfj33n9VMDoPgVRrh3UwAiAneXRAbFgzhSsli3RO71yWSJxFzc5kydNAOerPmzu6qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49362754},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.33.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.33.tgz","_integrity":"sha512-m295ShjROw9ZMhuzCJWUi8+j0LF0LL79cOVGPySJB7Y8JWIa9AN2AqIhCA7PP9ptP11SgAqHgLNqd3jAlG7Xeg==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.28"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.33_1789269085654_0.7200388925135575","host":"s3://npm-registry-packages-npm-production"}},"2.0.34":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.34","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.34","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"756e2465fd40086d22a8856d1f4d89ea627719e2","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.34.tgz","fileCount":9073,"integrity":"sha512-+AL8ERP5sxIJcO2e+jGnmR0DSiOqojc7DlC2+E4MlafhP73e55gpqKo2sAh5Peqs9QKkGGxre1y70wHJI7hUrw==","signatures":[{"sig":"MEUCIQD3b70XtRO5KcirFhkI4LlVubk3eJfEPSD5ngo9VqxmdAIgcSZCQqH8VryrUopVTaSTF/0FKVLrvtpS3OF/KseN2G8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49365034},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.34.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.34.tgz","_integrity":"sha512-+AL8ERP5sxIJcO2e+jGnmR0DSiOqojc7DlC2+E4MlafhP73e55gpqKo2sAh5Peqs9QKkGGxre1y70wHJI7hUrw==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.29"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.34_1789271146373_0.5456514334690594","host":"s3://npm-registry-packages-npm-production"}},"2.0.35":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.35","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.35","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"e61017b72f48ec87811333e8c1780d656f6c3784","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.35.tgz","fileCount":9075,"integrity":"sha512-5ixbEfESKnBBHJHrh63kCEn7GJ1FXZOZ1/8hxYr59d7WU5J/H7gDMe1wP6wzWt/t+HcIvgn78RJBzfVpG93NMQ==","signatures":[{"sig":"MEYCIQDgvdmw9mEdis5e0tonRLLTcNhkuoIL88XeMVpso7JqZwIhAIy8gJ/szWEFegUv3PuyaLjfqG6tuw7ZjRLECEZl3C3c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49423029},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.35.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.35.tgz","_integrity":"sha512-5ixbEfESKnBBHJHrh63kCEn7GJ1FXZOZ1/8hxYr59d7WU5J/H7gDMe1wP6wzWt/t+HcIvgn78RJBzfVpG93NMQ==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.30"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.35_1789290892724_0.9391502312753746","host":"s3://npm-registry-packages-npm-production"}},"2.0.36":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.36","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.36","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"5292c12128064e29ee048d1f0f18328a641e371c","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.36.tgz","fileCount":9075,"integrity":"sha512-w5nS9Mv3/QnIjdKBVsgglpHMq7uDjRx1IQKFvihxRv6qRuWAqKsgts7FrjPddXXkxZk01XyLvcfKYTPAy4VK4g==","signatures":[{"sig":"MEQCIEXZQyioqv4tq+iH+MOzCV34OYrMKaLoOjBqYYCkbLt3AiADoqGk++AkdTW6Ys5CPbgzXZSBuyGT8qGh8/upSxYQQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49435232},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.36.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.36.tgz","_integrity":"sha512-w5nS9Mv3/QnIjdKBVsgglpHMq7uDjRx1IQKFvihxRv6qRuWAqKsgts7FrjPddXXkxZk01XyLvcfKYTPAy4VK4g==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.31"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.36_1789345105471_0.2811273271409782","host":"s3://npm-registry-packages-npm-production"}},"2.0.37":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.37","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.37","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"1326c0cff734f27954f5293456bac005ac42baad","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.37.tgz","fileCount":9075,"integrity":"sha512-UswuZa0VxuZaZzACDGcHdZy1Vp0JDtgKMKnW+VSPnLHn3ZEKFxSo7CzdgDzTp4Qs4ipiPxf5BPP9hLuPpvm/FA==","signatures":[{"sig":"MEQCIGzm8wi/mT8NkmPKuMcsiqVoCQGs2EiHZMiifYeDUexKAiBacomSiXjRNZfWpWSFbzdzAlYTuKmSdA0bzJ9Ix/ThwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49436721},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.37.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.37.tgz","_integrity":"sha512-UswuZa0VxuZaZzACDGcHdZy1Vp0JDtgKMKnW+VSPnLHn3ZEKFxSo7CzdgDzTp4Qs4ipiPxf5BPP9hLuPpvm/FA==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.32"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.37_1789352000519_0.7336532992004381","host":"s3://npm-registry-packages-npm-production"}},"2.0.38":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.38","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.38","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"68ec738291dd02bcb2e3b8370cc5abbda5556c9e","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.38.tgz","fileCount":9075,"integrity":"sha512-TCwrTEjApMZYa+7/zn3y0AXfMUfGt6YJb3UnrLPM8iscyp4f+SiALAVl3cd88s9DX0vjb4s8L2tk12i14Rpwsw==","signatures":[{"sig":"MEUCIB9T3jqZB1pUoHGhlXVjfyTNf4H7+69mpOZnY1wOI3khAiEAxtZlmLDMWYLBiYiTcB33mAEA0j6h/rd78+KF2IfmgDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49441310},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.38.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.38.tgz","_integrity":"sha512-TCwrTEjApMZYa+7/zn3y0AXfMUfGt6YJb3UnrLPM8iscyp4f+SiALAVl3cd88s9DX0vjb4s8L2tk12i14Rpwsw==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.33"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.38_1789381707578_0.4475029603759524","host":"s3://npm-registry-packages-npm-production"}},"2.0.39":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.39","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.39","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"8163fd5921209b70313fe6aed2c29ec9ffddef5a","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.39.tgz","fileCount":9081,"integrity":"sha512-uWayXmKYXy7E/+859m8BfRqQe72yX7RmXHh0PC7m9YOYdtIDPuZhtwcmROLSXwuzAKZ5XT5bWopVesl3HV9RdA==","signatures":[{"sig":"MEUCIQDhUAwZQoTNFU/3+f2vW4/Mz3fXFywz/FSGnj+2IZHkSwIgKiNZGa8GOfolT9QvLC2++szcSqRjVuwsmL8pSaf4/So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49500841},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.39.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.39.tgz","_integrity":"sha512-uWayXmKYXy7E/+859m8BfRqQe72yX7RmXHh0PC7m9YOYdtIDPuZhtwcmROLSXwuzAKZ5XT5bWopVesl3HV9RdA==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.34"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.39_1789428476920_0.6687531139514076","host":"s3://npm-registry-packages-npm-production"}},"2.0.40":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.40","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.40","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"b85408c8ce389449748558abcd1346113de9400a","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.40.tgz","fileCount":8751,"integrity":"sha512-K/6NVGQA63FYWeNNO8sDbaMi5rkxIxJl2HOtyiixL9BcrgMbfMExqeBSLMyr/p1HF/+KWSDJnA8fP8gaYBWpQg==","signatures":[{"sig":"MEUCIGCRhII3JT0M3Jlv3xB6UhTwt2EdEPGxBiE1ky33w70JAiEAphl3HpVq1LHZ39jWwc7p2r2d1zREeQLFKcSXmpMYq+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49508574},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.40.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.40.tgz","_integrity":"sha512-K/6NVGQA63FYWeNNO8sDbaMi5rkxIxJl2HOtyiixL9BcrgMbfMExqeBSLMyr/p1HF/+KWSDJnA8fP8gaYBWpQg==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.35"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.40_1789493154235_0.8420527609513873","host":"s3://npm-registry-packages-npm-production"}},"2.0.41":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.41","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.41","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"e8585113783c9d47a104c9683a8289184898a700","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.41.tgz","fileCount":8756,"integrity":"sha512-EXyN+XC+t3slIxx++FTJ1i9g5+CVWMHiPiH7W/PSzBurFJFYtCCeUTT/BlocQY3Yqc1vTxZYmyd1nCUgqE3ULQ==","signatures":[{"sig":"MEUCIQC71oavKEcS/ZayR1dbqOFmjwc477C69a4sobt+iLYqtgIgTqKw8Q1mEu64DIObrZQQei45HDmVS32iWAoevfcj/9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49578492},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.41.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.41.tgz","_integrity":"sha512-EXyN+XC+t3slIxx++FTJ1i9g5+CVWMHiPiH7W/PSzBurFJFYtCCeUTT/BlocQY3Yqc1vTxZYmyd1nCUgqE3ULQ==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.36"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.41_1789535327424_0.3870820135386106","host":"s3://npm-registry-packages-npm-production"}},"2.0.42":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.42","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.42","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"f4d6db52e6079e10804583c5930a73ad1d411434","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.42.tgz","fileCount":8756,"integrity":"sha512-I11HsckIBc2Qhl76k0xhniYqiixznuxN2HOCr3FyhVVFrd0xuv/VtDukhRvisn/l4Mo72k9gN96qE0rLKcqxTg==","signatures":[{"sig":"MEYCIQD/z0snTBqkpm0fxGmlUamLW1U8I6oJO8xJaAyPyh5qZwIhAKaxrKcJ0bHKovpz5SSqr/hzniasQGmYrV+1TrdZaHNh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49596076},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.42.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.42.tgz","_integrity":"sha512-I11HsckIBc2Qhl76k0xhniYqiixznuxN2HOCr3FyhVVFrd0xuv/VtDukhRvisn/l4Mo72k9gN96qE0rLKcqxTg==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.37"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.42_1789587009258_0.7375704021496468","host":"s3://npm-registry-packages-npm-production"}},"2.0.43":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.43","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.43","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"6facc3c2453625a7c4e84125e67909e699f08656","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.43.tgz","fileCount":8757,"integrity":"sha512-btNPV29QpOoqpQF34ES9uk4/hqAbtJ0v8n5ggwfoCfgyIC43q4JIf8+hKaKNRZTnVUQo99kib4heTrbJhlY3Dw==","signatures":[{"sig":"MEUCIQCuro/JWzQeg7i/23+RV+phUvMoXu9fLKpw2xMbhgll+gIgXU59g3smxyXoRRXuzLuLQ37X55Yi6vQrMvBtfDxtZuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49682862},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.43.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.43.tgz","_integrity":"sha512-btNPV29QpOoqpQF34ES9uk4/hqAbtJ0v8n5ggwfoCfgyIC43q4JIf8+hKaKNRZTnVUQo99kib4heTrbJhlY3Dw==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.38"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.43_1789610602981_0.32940728400970287","host":"s3://npm-registry-packages-npm-production"}},"2.0.44":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.44","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.44","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"a3bcb2e7d8fb6c058888a83d06a5d2159ba7565c","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.44.tgz","fileCount":8760,"integrity":"sha512-yfToGQdGyLpUTIWOoBZSJqTEfld3FuKnoEyKDLvzM0neg7zdgTK/IjCIZ104+Z4TV//z8QUHLvTCrvBHKqGSew==","signatures":[{"sig":"MEUCIAEoyIyu/2vOsAcAUZ0sZxWZilnC02LQFedPhIq9J+qeAiEA9pTKrvDs8tcoX4ofIv/68yKLwlwhEG/ZL5jc2v+D/is=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCzhCP2ayZ0EZCArPFc4sGgCSWDyeJoPBnm/AvQATz81QIhAIbDHafaL5hF61PQnMAodzYcqLeHWt+YaM5CvYRoYCy5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49741665},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.44.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.44.tgz","_integrity":"sha512-yfToGQdGyLpUTIWOoBZSJqTEfld3FuKnoEyKDLvzM0neg7zdgTK/IjCIZ104+Z4TV//z8QUHLvTCrvBHKqGSew==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.39"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.44_1789677573114_0.6213997486844993","host":"s3://npm-registry-packages-npm-production"}},"2.0.45":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.45","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.45","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"3423fc3bb34dc60a945db9cdd48c0cd7b1b6f59a","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.45.tgz","fileCount":8763,"integrity":"sha512-foLAW4ctl980zMLi5vC2g9rqU2qWzK8YAhwG14RcGOpiWOCFnUyBkTHSIOubz6z/vC2LTwexHxq+BZoWL1Yyug==","signatures":[{"sig":"MEYCIQDHrF/cJzGjiDyOqXrIbObkm1ktlMyIn74TEYF7a98iMAIhAPqi7J0d1EiLzKQhUpQ4dHG0to+LL3FAs6TpUpOSyp3m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDIC3D2247cZgNLGDCzpxcHiZbIt1eOe+71iCZ0/5nsQgIhAIM+4enXvId26N64MOujwhS01pVLFfQ2Xo2hT/hBxAmh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49883285},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.45.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.45.tgz","_integrity":"sha512-foLAW4ctl980zMLi5vC2g9rqU2qWzK8YAhwG14RcGOpiWOCFnUyBkTHSIOubz6z/vC2LTwexHxq+BZoWL1Yyug==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.40"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.45_1789700776744_0.3859348336455548","host":"s3://npm-registry-packages-npm-production"}},"2.0.46":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.46","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.46","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"674bdf5464c7dabe406e6809d8bcc756365b6704","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.46.tgz","fileCount":8763,"integrity":"sha512-bC87bY7ssf6eUo1AnrgzFg7dwvhkGxzvPGyPW7exH4OWCrJLbcHVNmmXuUXvyKOE3yEhCQmFg8anF8V8/Woc2Q==","signatures":[{"sig":"MEUCIHXJkI++RA6PhToT9JbFaT/8hrMiU25RRksIL4lAv42PAiEAmkb3mKnG6lbdehhxc6pCfI3myo8xoJsQ2/tcGdLQS5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/6UpbxVFrnguro0pYZVSTODHVbDlSOBD5up1INQyMVQIhAIzMWaR2sXEL3SOENTmvxZr3V1GM3l8ZRoxxqsaopMmZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49884640},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.46.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.46.tgz","_integrity":"sha512-bC87bY7ssf6eUo1AnrgzFg7dwvhkGxzvPGyPW7exH4OWCrJLbcHVNmmXuUXvyKOE3yEhCQmFg8anF8V8/Woc2Q==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.41"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.46_1789704625328_0.9479772130872577","host":"s3://npm-registry-packages-npm-production"}},"2.0.47":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.47","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.47","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"bccd70f3ec4f3729f669f513bacea1e0cc28fb86","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.47.tgz","fileCount":8764,"integrity":"sha512-hNyWo3Z0BWyQ74jniXMa9uxiEkAZLYtGm/BTnhckdE4D0d5M8PMAioD1utkrWTYcCFSscFBSFl5wuo2i4Umf+A==","signatures":[{"sig":"MEUCIQC4mE3Im5gGmeQtUAtk3Ixc96DoRbZ+2Q42iYIzX+klUAIgIl7W5fxyOo3uFXnjY+NfHDq4Q4ODi43lVGZ0Gqyb244=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0JeNrhNsrxq5nElIOchz6XRENEWfANuWL5b+b+wR5zwIhAIu4JdXRa1fJAAOq5wAi/IG0kLHfoJ7hkvxHEzU9QqgA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49901439},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.47.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.47.tgz","_integrity":"sha512-hNyWo3Z0BWyQ74jniXMa9uxiEkAZLYtGm/BTnhckdE4D0d5M8PMAioD1utkrWTYcCFSscFBSFl5wuo2i4Umf+A==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.42"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.47_1789742618150_0.4476339057733414","host":"s3://npm-registry-packages-npm-production"}},"2.0.48":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.48","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.48","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"c5bb6ed9b61cb3036cd0474e1377875627049980","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.48.tgz","fileCount":8765,"integrity":"sha512-ODtKb34YzOn6Z0yKiGTb4K1BVg5XB38D4Ts+kP4x6n01cyNdLtiUjNKm1WLA16yadaH+auB7aXEC+cdR9IuNhw==","signatures":[{"sig":"MEUCIQDO4sVTBj1qbmH+ifJQyUxxy193EwBtyrpzt9zmCdvlyQIgAPEmpue0PibHe4+T1EEmZPYxHICF/NWdEuCBSrTfh+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBjv6M4M+15/xyshkOKLEJTYIB4lJe7H965pLeRTi0KXAiEA/WUbCEIhit1Zw0yBMFMx9UBLrZfL4fZN1tKgtZAuGvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49930799},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.48.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.48.tgz","_integrity":"sha512-ODtKb34YzOn6Z0yKiGTb4K1BVg5XB38D4Ts+kP4x6n01cyNdLtiUjNKm1WLA16yadaH+auB7aXEC+cdR9IuNhw==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.48_1789750396444_0.012686319984834604","host":"s3://npm-registry-packages-npm-production"}},"2.0.49":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.49","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.49","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"396628e70f6abfb1436cab160bd8f6f68a0ab9d6","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.49.tgz","fileCount":8765,"integrity":"sha512-xO4EyNdvGpcENXqlmZVNqSsMVgE7R5oMvNthNpykEOEjN5J2r30g79hHEEQwBub5irnhGd78lABaiyjw6TW/Yw==","signatures":[{"sig":"MEUCIQDSDP5IpjIE7TE+MebYtCuOSf0GDaJ3AO2JIxaMTjZzKwIgKGa95nRKNyUti6P4V0EQAFSTU7Lim62HjxLA7GXfEXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDdFV432MVK8Xu83snCyT22rGNgZvTcgoickHVhAVh/TAIgQAGS4hRkMWQ1CrGK8Srxzr1wLFmv80QDfqAhyf5QX8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49932017},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.49.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.49.tgz","_integrity":"sha512-xO4EyNdvGpcENXqlmZVNqSsMVgE7R5oMvNthNpykEOEjN5J2r30g79hHEEQwBub5irnhGd78lABaiyjw6TW/Yw==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.44"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.49_1789765023618_0.06523730317462761","host":"s3://npm-registry-packages-npm-production"}},"2.0.50":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.50","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.50","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"50831b1528f87c0c43b375f6ad623ce1f1036cf4","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.50.tgz","fileCount":8766,"integrity":"sha512-6frvm/ufRrVsO+c4NLNWL4L7qYT32Rg50lDMttp3mfxDL0c3FqtgkbPG5xXnfgn3X8xfi9/ILYFa9l3hbBfVjQ==","signatures":[{"sig":"MEQCIFXApM1F4+DZLcoRwo20BKIANnJVzEEgb5UG/0CmLh9oAiBNx2OIRPM1KoAYPJ2VXjf7cbE5lEZit+2GiTzsJ47wiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEYnMykVkMBee2FVtuAWM5nn+hS2tf7tKgyvaZPw7qKZAiEAzGfTP8j7XkTdFtQfWGhcb2QHo8nIvG+4sNxkYzdN3yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50141713},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.50.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.50.tgz","_integrity":"sha512-6frvm/ufRrVsO+c4NLNWL4L7qYT32Rg50lDMttp3mfxDL0c3FqtgkbPG5xXnfgn3X8xfi9/ILYFa9l3hbBfVjQ==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.45"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.50_1789961246880_0.046292076481315725","host":"s3://npm-registry-packages-npm-production"}},"2.0.51":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.51","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.51","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"a9c0a88c5973b45cc96fa2f4ea189729e72d4c4f","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.51.tgz","fileCount":8766,"integrity":"sha512-tOmuaUzpmkKhhZcrteHECECQcwskrIFMgbNwCHAbElRRd6ttbNfw3SwNZpHxeXzvJRkMHpZSvV/5Kx6Zbk9ITA==","signatures":[{"sig":"MEUCIEDpMxYkv3GplffcjaP/qsrqHV/u4+2O2y1yRA2hzVqrAiEAldZv8QEQSmnS3sAsSXhzuwdhZWzMmLrhc/6Dz8WpxRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCaGHFPU7aaXWNFUZ9oYFYVWcrEXmyHMiPNqEZYcthdwgIgQam23kQUN9RxLcc6IJrSoeuc69jgDORyBrb+pdyymAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50141713},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.51.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.51.tgz","_integrity":"sha512-tOmuaUzpmkKhhZcrteHECECQcwskrIFMgbNwCHAbElRRd6ttbNfw3SwNZpHxeXzvJRkMHpZSvV/5Kx6Zbk9ITA==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.45"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.51_1789961871658_0.24226103623356643","host":"s3://npm-registry-packages-npm-production"}},"2.0.52":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.52","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.52","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"feb6f87d3e56df83ccdde76a737c17672e3bd604","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.52.tgz","fileCount":8766,"integrity":"sha512-Dd78fp+O36dvxL/ltw72hrch8JW8d34hhbKuyBUgom+c61sJzIBDLwy2G4F5HXgFT41NZs4ah1LMktxo27mG4Q==","signatures":[{"sig":"MEUCIQDusIsNym4k/gk38SsLVk4s3nCtKmPLWFYH+Po054e9swIgN3ShMeSBvjXpbIi+m/UY6SspbihZsTikUC9q/O5vI/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIChr299Hn/pKqX/0fdfaKaU5UJdPwf281K8bHKGjtIwMAiEA3frkoH7vYgi70tW0PVJbe1LRqxjUk9Wo+WfJdRqz9Eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50144032},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.52.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.52.tgz","_integrity":"sha512-Dd78fp+O36dvxL/ltw72hrch8JW8d34hhbKuyBUgom+c61sJzIBDLwy2G4F5HXgFT41NZs4ah1LMktxo27mG4Q==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.46"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.52_1790049604822_0.7852189885227441","host":"s3://npm-registry-packages-npm-production"}},"2.0.53":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.53","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.53","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"5ab31a57a6b347d6f9d7a9ade17f7d1fd4cdba0c","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.53.tgz","fileCount":8766,"integrity":"sha512-KAKijlVTAM+hwRkR0Yt2tnr94+N44V/eX2O/pPeJ8NqkbLSqmbW+fG5NCXkVAfkGEAahwpv+ki2iF1patS4bcg==","signatures":[{"sig":"MEQCIDo+8ngn3aU11v+LkUWB1Kt+64I0FJAZezKQE3p2lfKTAiBahybCkR1v4me7S8sFKHe/gWYb21W+bljGa1dUL9DNYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDpn3ibYQ8/y160OUN9H51mdX4yRvQM9fP1wQZIg99VSgIhAPEi+HWoNPYQ3ypSXU1hbMH6WfHcuu2IK4/dT9yl/Cr1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50148312},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.53.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.53.tgz","_integrity":"sha512-KAKijlVTAM+hwRkR0Yt2tnr94+N44V/eX2O/pPeJ8NqkbLSqmbW+fG5NCXkVAfkGEAahwpv+ki2iF1patS4bcg==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.48"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.53_1790123025994_0.1282443714433601","host":"s3://npm-registry-packages-npm-production"}},"2.0.54":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.54","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.54","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"3dff1593a862f8831b90f5c052cff9e355cf0cbc","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.54.tgz","fileCount":8766,"integrity":"sha512-wBVR2X8oP3MrQ34frGtLMw7ScMLnqbku7eG7wqs3GaZHq1wJ1h5YcH25rVgKnaEy2MQDQ75Yd093XEsriNs6FA==","signatures":[{"sig":"MEUCIHvywpqTjfgvB2QYXRpR86rpwDgeRPi61uR1hH5CVHTZAiEAt+NN11oN8OjqXAie79uu1865bNgiGyWPvENAGmwg8O0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB4yzZXWjyl3JNHoXcGImqgEcEwZeJDYEMQdRq7teXOYAiBvnWreXAWBqhxDyueQ3CUeH1TjsYIYJqJeX4gF35canA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50151237},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.54.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.54.tgz","_integrity":"sha512-wBVR2X8oP3MrQ34frGtLMw7ScMLnqbku7eG7wqs3GaZHq1wJ1h5YcH25rVgKnaEy2MQDQ75Yd093XEsriNs6FA==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.48"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.54_1790140121706_0.9911028219392328","host":"s3://npm-registry-packages-npm-production"}},"2.0.55":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.55","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.55","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"282a563f1203bd3a9639b5b7f7898c79f48a90f5","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.55.tgz","fileCount":8768,"integrity":"sha512-ehcYotn+uAP87YqDiQShNaRAM71QpIU7c+nHG5Im8tFQa2SxaMcyU2WJWsmQ6Xd86ghSgw0Y1/Qj/k1saJxg+g==","signatures":[{"sig":"MEQCIDu5SkkQwybpBh2xafFGndGMMeE6yGNVWiERmv3JhjSqAiBOJtKmkIEvc+lB1SB/iXDJ0tFXkEGlRxJHkoV+jhoYzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/6q3lYyopEnaqpdPHQfB1gQGsaUNh1jQRk2UkzVAy4gIhAN1TlqBwjHEqf2zHcA9VrBGCaCKnQPDQcPNqOu8GmLAo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50170057},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.55.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.55.tgz","_integrity":"sha512-ehcYotn+uAP87YqDiQShNaRAM71QpIU7c+nHG5Im8tFQa2SxaMcyU2WJWsmQ6Xd86ghSgw0Y1/Qj/k1saJxg+g==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.49"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.55_1790155836610_0.221172339262937","host":"s3://npm-registry-packages-npm-production"}},"2.0.56":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.56","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.56","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"3a007fe30b501c86fd71deee4c76c61ad0402cd8","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.56.tgz","fileCount":8768,"integrity":"sha512-Z3EIcVTyHvidCXSxaAsBI5Hl+EqKIaTT/L/7IRim9U6vZOj/coJOwpwF2BcDkT1pej8Co/ZNIX8pxkbGNtjpkA==","signatures":[{"sig":"MEUCIQCp1okjRmvoie0HHmxQ9dSiCpoKpRwO+hbbOKrDsqRoUwIgT6fn5SKJRIcNqf/cg7ZBktl/f+4FVyAyPPwIenOxhHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCdc5WCRRuIuezMSAbe/B4TT4w3UCeOyoTOrgT3S1bjAIhAMYDyCS8HgpIUCb8baI0wqV4P+gS3OHdMn70MCAUDy24","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50180279},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.56.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.56.tgz","_integrity":"sha512-Z3EIcVTyHvidCXSxaAsBI5Hl+EqKIaTT/L/7IRim9U6vZOj/coJOwpwF2BcDkT1pej8Co/ZNIX8pxkbGNtjpkA==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.50"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.56_1790194505121_0.952045391645669","host":"s3://npm-registry-packages-npm-production"}},"2.0.57":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.57","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.57","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"db560eeee6273d329477d5aec85413491ff3115c","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.57.tgz","fileCount":8768,"integrity":"sha512-/nDYsEzjKdI2UzpKpXTEZ9dn/HKsB5vysqdS3bH7Zx5SAYGLC15sqY9TAhx1kv5c7dS2I3F7YLUfQ9o9HnVbCQ==","signatures":[{"sig":"MEYCIQCfWhMCkJPsi+kYByYHYZlHLID3BKuOyh9rSaBWGKUnMgIhALuiaRRNzA2u1FMM+J6Fmj5DLmRvdSnA0y/B8NrCEN6i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNTRc8W+mj3fL9sCd2ZCTcD0+1YvT/8IUt+WCWtW3oQQIhAOTSYKs9bCpx1ln4mbrcMDnPO9hpk1T/4L4c3SuloRKJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50201663},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.57.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.57.tgz","_integrity":"sha512-/nDYsEzjKdI2UzpKpXTEZ9dn/HKsB5vysqdS3bH7Zx5SAYGLC15sqY9TAhx1kv5c7dS2I3F7YLUfQ9o9HnVbCQ==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.51"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.57_1790219863075_0.9894971489000397","host":"s3://npm-registry-packages-npm-production"}},"2.0.58":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.58","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.58","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"3c724409caeea07f1b7d348ce92cd7f3681dfb43","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.58.tgz","fileCount":8768,"integrity":"sha512-+ktkkA7L49HBNV9faV0DRvDnKvWt8ZghOhfVZ2rMAw4mr8O6iBDUzIa6FsuOSQt7NUTYH5Hp3L8weVekR33CNA==","signatures":[{"sig":"MEYCIQDR+4+8Co0aW9MFRv/Y4RME4YsdnrvNRMt0wbiU8wgdXgIhANXoSzf+JX/carKZw5sldWJC/qQbHVyAdSQoSNWEacnX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAoD6CtI+YSR6V8W+L3hD0AAhfM0Xfq7b6IoJbxEQyUGAiB3dGxQ5WW8C7vkAUCqgq+T1ER9fx29UedDNAUQsX8QXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50202156},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.58.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.58.tgz","_integrity":"sha512-+ktkkA7L49HBNV9faV0DRvDnKvWt8ZghOhfVZ2rMAw4mr8O6iBDUzIa6FsuOSQt7NUTYH5Hp3L8weVekR33CNA==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.52"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.58_1790295772381_0.004886574360375873","host":"s3://npm-registry-packages-npm-production"}},"2.0.59":{"name":"@quantiya/codevibe-claude-plugin","version":"2.0.59","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","_id":"@quantiya/codevibe-claude-plugin@2.0.59","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"homepage":"https://quantiya.ai/codevibe","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"95edbee44dc8f5b2dc247b334da5707c1ef254d3","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.59.tgz","fileCount":8770,"integrity":"sha512-TLDOs5ZMHNIjTVtHNKuooaYVumbvfwvSdWQfhIVw8ui/8rHsNpn5Q4yNcwNaN2jqk649z30FHykFKQvNuIoLlg==","signatures":[{"sig":"MEQCIEPm4hF1rlO5ItVuLh/DFiRWZyYBYNsUrWIFXgsWgadsAiAGdbwaisSOiyv467mgzcvOvfFm40LCbQjrALs3VnQ4DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGYpt19BkVByZl4nUzCUctmDu0JRnJdS/FV4ZHQzF0aZAiAyv8bbhdZ6GFtNXr4e3PeFmWiDudLSk1pFg/wqjjoC8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50217949},"main":"dist/server.js","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.59.tgz","engines":{"node":">=22.0.0"},"scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.59.tgz","_integrity":"sha512-TLDOs5ZMHNIjTVtHNKuooaYVumbvfwvSdWQfhIVw8ui/8rHsNpn5Q4yNcwNaN2jqk649z30FHykFKQvNuIoLlg==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.53"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"tmp":"tmp/codevibe-claude-plugin_2.0.59_1790639457730_0.6820208518972071","host":"s3://npm-registry-packages-npm-production"}},"2.0.60":{"_id":"@quantiya/codevibe-claude-plugin@2.0.60","bugs":{"email":"support@quantiya.ai"},"dist":{"shasum":"37a714a8cf5a1f5a10a7f90f1a192b26568ff46a","tarball":"https://registry.npmjs.org/@quantiya/codevibe-claude-plugin/-/codevibe-claude-plugin-2.0.60.tgz","fileCount":8773,"integrity":"sha512-Wmd2emhkBU7rnioVYt5GRJ9lVSuGEI3TQ01Z7e/hzUn9obXxNZ43YT9sKl66PUDuTGNwzT5/ouH8m8MewTskQA==","signatures":[{"sig":"MEUCIGLlXyGitNiqwEKE4CHIy46xkiWh4UBKJnfZ0AR9+fkpAiEAi5fe0JkOYFSmng8c5fDMKJ5sioncPqy5Igd39e7DBjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCMWTUCs9gPo0E+MNzcV8IwjgpGZCDMz4qextMkiIKykwIhAJx8jSGw1qV0qSlJZT7zWO9Eab8ZxB4R/aNo6ttca5rx"}],"unpackedSize":50285696},"main":"dist/server.js","name":"@quantiya/codevibe-claude-plugin","_from":"file:/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.60.tgz","author":{"name":"Quantiya","email":"support@quantiya.ai"},"engines":{"node":">=22.0.0"},"license":"MIT","scripts":{"dev":"ts-node src/server.ts","test":"jest --config jest.config.js --forceExit","build":"rm -rf dist && npm run typecheck && esbuild src/server.ts --bundle --platform=node --target=node18 --minify --packages=external --outfile=dist/server.js","start":"node dist/server.js","prepack":"node scripts/prepare-publish.js && npm run build","postpack":"node scripts/restore-dev.js","typecheck":"tsc --noEmit","test:launcher":"jest test/companion-launcher-contract.test.ts test/companion-launcher-quorum-gate.test.ts"},"version":"2.0.60","_npmUser":{"name":"hendryyeh","email":"hendry@quantiya.ai"},"codevibe":{"companionLauncher":"./libexec/companion-launcher"},"homepage":"https://quantiya.ai/codevibe","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"_resolved":"/Users/hendryyeh/Workspace/CodeVibe/codevibe-claude-plugin/quantiya-codevibe-claude-plugin-2.0.60.tgz","_integrity":"sha512-Wmd2emhkBU7rnioVYt5GRJ9lVSuGEI3TQ01Z7e/hzUn9obXxNZ43YT9sKl66PUDuTGNwzT5/ouH8m8MewTskQA==","_npmVersion":"11.4.2","description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","directories":{},"maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"_nodeVersion":"24.4.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","dotenv":"^16.6.1","express":"^5.1.0","graphql":"^16.12.0","@quantiya/quorum-core":"^1.0.1","@quantiya/codevibe-core":"^2.0.54"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","esbuild":"^0.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/uuid":"^10.0.0","@types/express":"^5.0.5"},"bundleDependencies":["@quantiya/codevibe-core","@quantiya/quorum-core","dotenv","express","graphql","uuid","ws"],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codevibe-claude-plugin_2.0.60_1790860161306_0.46868013833980937"}}},"time":{"created":"2026-03-13T17:23:23.568Z","modified":"2026-10-01T13:09:21.981Z","1.0.0":"2026-03-13T17:23:23.861Z","1.0.1":"2026-03-13T21:16:13.430Z","1.0.2":"2026-03-13T21:33:08.367Z","1.0.3":"2026-03-15T20:36:21.430Z","1.0.4":"2026-03-16T16:48:22.261Z","1.0.5":"2026-03-16T17:32:41.039Z","1.0.6":"2026-03-25T07:05:49.755Z","1.0.7":"2026-03-25T19:17:01.003Z","1.0.8":"2026-03-25T19:42:54.895Z","1.0.9":"2026-04-11T15:54:16.396Z","1.0.10":"2026-04-12T03:14:48.624Z","1.0.11":"2026-04-13T00:39:26.456Z","1.0.12":"2026-04-13T08:14:15.512Z","1.0.13":"2026-04-13T08:45:56.673Z","1.0.14":"2026-04-13T08:47:29.665Z","1.0.15":"2026-04-13T20:04:00.030Z","1.0.16":"2026-04-13T20:38:24.372Z","1.0.17":"2026-04-14T17:20:39.345Z","1.0.18":"2026-04-15T18:47:25.026Z","1.0.19":"2026-04-17T00:29:11.453Z","1.0.20":"2026-04-18T13:54:24.287Z","1.0.21":"2026-04-18T22:13:47.316Z","1.0.22":"2026-04-22T08:43:52.960Z","1.0.23":"2026-04-22T14:49:11.824Z","1.0.24":"2026-04-24T16:56:57.219Z","1.0.25":"2026-04-24T17:39:43.778Z","1.0.26":"2026-04-26T22:02:24.809Z","1.0.27":"2026-04-29T14:28:51.537Z","1.0.28":"2026-04-30T19:09:10.915Z","1.0.29":"2026-05-01T04:30:48.234Z","1.0.30":"2026-05-01T21:41:04.286Z","1.0.31":"2026-05-06T23:02:11.014Z","1.0.32":"2026-05-07T06:59:29.662Z","1.0.33":"2026-05-07T21:24:43.654Z","1.0.34":"2026-05-08T03:38:36.913Z","1.0.35":"2026-05-09T21:11:20.485Z","1.0.36":"2026-05-09T21:55:59.575Z","1.0.37":"2026-05-11T05:17:02.386Z","1.0.38":"2026-05-11T23:20:45.849Z","1.0.39":"2026-05-16T00:09:58.541Z","1.0.40":"2026-05-21T17:20:17.947Z","1.0.41":"2026-05-25T06:15:07.943Z","1.0.42":"2026-05-26T09:28:05.561Z","1.0.43":"2026-05-28T04:46:43.097Z","1.0.44":"2026-05-28T22:25:10.721Z","1.0.45":"2026-05-29T20:21:12.263Z","1.0.46":"2026-05-29T21:06:02.329Z","1.0.47":"2026-05-31T06:50:30.778Z","1.0.48":"2026-06-01T15:00:03.147Z","1.0.49":"2026-06-04T05:21:59.211Z","1.0.50":"2026-06-07T08:20:04.872Z","1.0.51":"2026-06-14T02:34:17.959Z","1.0.52":"2026-06-18T17:40:09.944Z","2.0.2":"2026-07-04T10:08:07.563Z","2.0.3":"2026-07-04T11:44:28.705Z","2.0.4":"2026-07-04T12:29:08.153Z","2.0.5":"2026-07-05T06:17:12.462Z","2.0.6":"2026-07-05T07:42:11.733Z","2.0.7":"2026-07-24T13:46:23.664Z","2.0.8":"2026-08-04T04:33:58.975Z","2.0.9":"2026-08-22T10:57:58.381Z","2.0.10":"2026-08-22T11:04:51.038Z","2.0.11":"2026-08-28T01:52:13.574Z","2.0.12":"2026-08-30T04:32:56.872Z","2.0.13":"2026-08-31T02:59:48.978Z","2.0.14":"2026-08-31T21:05:47.847Z","2.0.15":"2026-09-01T02:47:43.943Z","2.0.16":"2026-09-02T09:05:02.313Z","2.0.17":"2026-09-03T00:43:11.120Z","2.0.18":"2026-09-03T04:19:47.359Z","2.0.19":"2026-09-03T09:10:07.910Z","2.0.20":"2026-09-03T22:39:23.463Z","2.0.21":"2026-09-04T23:06:59.874Z","2.0.22":"2026-09-05T08:23:27.593Z","2.0.23":"2026-09-05T20:07:15.920Z","2.0.24":"2026-09-07T09:03:10.655Z","2.0.25":"2026-09-07T22:19:34.343Z","2.0.26":"2026-09-08T00:14:34.386Z","2.0.27":"2026-09-08T05:52:53.847Z","2.0.28":"2026-09-10T00:54:09.308Z","2.0.29":"2026-09-10T04:56:02.214Z","2.0.30":"2026-09-11T09:26:05.983Z","2.0.31":"2026-09-11T21:46:39.651Z","2.0.32":"2026-09-12T03:23:11.294Z","2.0.33":"2026-09-13T03:11:25.985Z","2.0.34":"2026-09-13T03:45:46.725Z","2.0.35":"2026-09-13T09:14:53.082Z","2.0.36":"2026-09-14T00:18:25.783Z","2.0.37":"2026-09-14T02:13:20.857Z","2.0.38":"2026-09-14T10:28:27.910Z","2.0.39":"2026-09-14T23:27:57.216Z","2.0.40":"2026-09-15T17:25:54.530Z","2.0.41":"2026-09-16T05:08:47.796Z","2.0.42":"2026-09-16T19:30:09.629Z","2.0.43":"2026-09-17T02:03:23.422Z","2.0.44":"2026-09-17T20:39:33.388Z","2.0.45":"2026-09-18T03:06:17.086Z","2.0.46":"2026-09-18T04:10:25.640Z","2.0.47":"2026-09-18T14:43:38.438Z","2.0.48":"2026-09-18T16:53:16.720Z","2.0.49":"2026-09-18T20:57:03.872Z","2.0.50":"2026-09-21T03:27:27.166Z","2.0.51":"2026-09-21T03:37:51.929Z","2.0.52":"2026-09-22T04:00:05.086Z","2.0.53":"2026-09-23T00:23:46.240Z","2.0.54":"2026-09-23T05:08:41.938Z","2.0.55":"2026-09-23T09:30:36.959Z","2.0.56":"2026-09-23T20:15:05.621Z","2.0.57":"2026-09-24T03:17:43.421Z","2.0.58":"2026-09-25T00:22:52.669Z","2.0.59":"2026-09-28T23:50:57.978Z","2.0.60":"2026-10-01T13:09:21.670Z"},"bugs":{"email":"support@quantiya.ai"},"author":{"name":"Quantiya","email":"support@quantiya.ai"},"license":"MIT","homepage":"https://quantiya.ai/codevibe","keywords":["claude","claude-code","anthropic","plugin","mobile","ios","android","codevibe","remote-control","ai","developer-tools"],"description":"Control Claude Code from your iPhone and Android — real-time sync, approve file edits, send prompts by voice. Part of CodeVibe.","maintainers":[{"name":"hendryyeh","email":"hendry@quantiya.ai"}],"readme":"","readmeFilename":""}