{"_id":"switchroom-ai","_rev":"28-465bfed221e69a9fe8e0848ff712dfab","name":"switchroom-ai","dist-tags":{"latest":"0.6.14"},"versions":{"0.1.0":{"name":"switchroom-ai","version":"0.1.0","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.1.0","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/mekenthompson/switchroom#readme","bugs":{"url":"https://github.com/mekenthompson/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"ac97cb26ac593a87a1e8f779366a997336071c1b","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.1.0.tgz","fileCount":92,"integrity":"sha512-bkPpYitgWh09O4/zt/788LXiXRYw0Uh+V/Az7UjVWwo75h9KPY9jpLhQYUzZsNzMlCdXjuPTmhkcYcoMPw1jgA==","signatures":[{"sig":"MEQCIADXLn7rLzUdN2crEfbkoDLxNCaZbbiM7UptwwO0wQWwAiB3A6pRfjjLhDqUFj/fsaBZ52PwdxsLMyDvvJYm1jRxFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1779834},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"gitHead":"3ba1d7423c09886bfa0181785a9b8948c5bae014","scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/gateway-bridge.test.ts","build":"node scripts/build.mjs","test:bun":"bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/gateway-bridge.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/mekenthompson/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@opentelemetry/sdk-node":"^0.215.0","@opentelemetry/resources":"^2.7.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.1.0_1776886346321_0.022018756154585484","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.2.2":{"name":"switchroom-ai","version":"0.2.2","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.2.2","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/mekenthompson/switchroom#readme","bugs":{"url":"https://github.com/mekenthompson/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"f6d826bbfc98a780158fadc1fe1b1dc158e14d7c","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.2.2.tgz","fileCount":92,"integrity":"sha512-x97BNd0Qr2RkM3sTJDjOfpUALLAL3V/wjZdWYGkJxaDeMwUqXduH8DwvhUJ0aoCeXZCFM0tSG1UYfLmoTgZcuQ==","signatures":[{"sig":"MEQCIGU/PyJEPzy3mAlEWLpNR6dsi7ghVyEM/qESViFLE83MAiBArDS/tKqsTMShbb74wvBDh7czVgBD0Deh6pSBKKwIfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1807722},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"gitHead":"96ee31bf0da73b1d7a7aff335c4baa61c76eadbf","scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts","build":"node scripts/build.mjs","test:bun":"bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/mekenthompson/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@opentelemetry/sdk-node":"^0.215.0","@opentelemetry/resources":"^2.7.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.2.2_1776974173183_0.1491386846387064","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.2.3":{"name":"switchroom-ai","version":"0.2.3","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.2.3","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/mekenthompson/switchroom#readme","bugs":{"url":"https://github.com/mekenthompson/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"8be2f1016e3f0a432176936e6c4abd982332993f","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.2.3.tgz","fileCount":92,"integrity":"sha512-PT/aj0uir8KYcOZnQgjqpWiLELJNqUZKouOOYMNKMRneihCZLcfTItxnCambP5pIFlTOrvbHG6nZsfRmnhFJlQ==","signatures":[{"sig":"MEUCIG48wpmkELrfAMgREqV7CsNwMJbaywEDZkHAAA6JIjRhAiEAgZr6QBAjBT/5HJWoPXwvUSLwiR3c9BDiR3EgFyhnXyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1810919},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"gitHead":"cd268c5aeab54ce675e76e114a904e97a754ddf7","scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts","build":"node scripts/build.mjs","test:bun":"bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/mekenthompson/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@opentelemetry/sdk-node":"^0.215.0","@opentelemetry/resources":"^2.7.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.2.3_1776977145873_0.3910452835623788","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.2.4":{"name":"switchroom-ai","version":"0.2.4","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.2.4","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"54df54aa725e22b7602c63d1cc66d2bd2d365998","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.2.4.tgz","fileCount":92,"integrity":"sha512-w/zTDB+9xEfvMqoe7tyBbs7mntPtzphJnL/VXGQP5rWF16mu6XAyiSXYfeC03xRFa6VVWZrpKYKaDvfvuYsgHQ==","signatures":[{"sig":"MEYCIQCtWoNFDS1m3MDNfOlfZ80QAoebDnBQjA4F0hfpl3cvrQIhAPkT079d9WKlmwswPsL2avpmoWrEwyC4BJ3mqc4PH/A6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1817730},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"gitHead":"38bcb1a75e2c0d1762b7de8d3832a3d90ceeb7bd","scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts","build":"node scripts/build.mjs","test:bun":"bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@opentelemetry/sdk-node":"^0.215.0","@opentelemetry/resources":"^2.7.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.2.4_1776991523678_0.3802579755786515","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.2.5":{"name":"switchroom-ai","version":"0.2.5","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.2.5","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"89b7d0b36dbe6a5f32d2e7deaa9a05bc238fbe85","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.2.5.tgz","fileCount":92,"integrity":"sha512-z79FjYfL/HDfpuQvexDK8nfVmQnCrLRyN6UgrgO6+PQ/Pldz1gYro1D2JtO6rz5I/OrOsPNUdFfWzIcCvyUA1w==","signatures":[{"sig":"MEYCIQCW2wxLjqAJ6X0hU5AT0P+L3Hjw1UzwqalS6yZVR343UgIhAK/3jHlvMc3JuYAtGZReCTe+j12cO3l2bM/2yu71LaEI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1819055},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"gitHead":"4d2e21332d8da0b1b0a83737741f791e2cbee809","scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts","build":"node scripts/build.mjs","test:bun":"bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@opentelemetry/sdk-node":"^0.215.0","@opentelemetry/resources":"^2.7.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.2.5_1777000530604_0.18872504383213906","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.4.0":{"name":"switchroom-ai","version":"0.4.0","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.4.0","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"70be253494b9850cb5838706516a0e5ce86ddb1b","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.4.0.tgz","fileCount":97,"integrity":"sha512-8NX1XYAv962MiSocNccIoSQQ0WVmOYql480ODeVEziuVF1qTmrWp6sh+3I5AKzOkpRvl1sXuBxGO4pEWaSKepw==","signatures":[{"sig":"MEQCID6064BTtbcKoWsGcig1XsSGNhqI3/h0f4yCeFfkmE5EAiAh3UFgDLmFK+NZCRJUhhUsnLOSAzEOmdcn6q1EHdwP2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2086166},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"gitHead":"cda040366259ad3846d13c44c9d7262d75df7eaa","scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts","build":"node scripts/build.mjs","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@opentelemetry/api-logs":"^0.215.0","@opentelemetry/sdk-logs":"^0.215.0","@opentelemetry/sdk-node":"^0.215.0","@opentelemetry/resources":"^2.7.0","@opentelemetry/exporter-logs-otlp-http":"^0.215.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.4.0_1777455934331_0.7770554815987181","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.5.0":{"name":"switchroom-ai","version":"0.5.0","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.5.0","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"1bd8064316c9ddbeff47bfbc2b9d8455f8d0b9b4","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.5.0.tgz","fileCount":327,"integrity":"sha512-c+LdKV1SDKyk4xfrhpGBkOmZwIkJgHXMKTTqYrWCK2xcj1f0xM4sXGSCPhuaZuh52FoC651CR/saoxQzSm8kpg==","signatures":[{"sig":"MEYCIQCbOcXpscs+tg/+Wkzr1oLyf26e8oRbD0NmbPIOFmiyYgIhAK2NQEKQdauZ+kgjznRjw2paxOsQJDyDhar9t9FgPz1O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6112224},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit && node scripts/check-plugin-references.mjs","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","build":"node scripts/build.mjs","lint:tsc":"tsc --noEmit","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test","lint:plugin-references":"node scripts/check-plugin-references.mjs"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.5.0_1777782154784_0.5128073917100258","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.5.1":{"name":"switchroom-ai","version":"0.5.1","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.5.1","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"956a76a99df6df624a47b195cc91d08471116576","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.5.1.tgz","fileCount":665,"integrity":"sha512-Z37R3Vn3RLx6fa8oLEgDGVWIVSlB4qRhwFA0qwe8zMoNZ5s9+64Gj26SBZnTVdfzhgclbzqkS7LU+jOgwP1oTQ==","signatures":[{"sig":"MEUCIQDlsNsHZGchb8eCDCya0QtgCssJwVi/FpnKyJb/E7q3bwIgH7wC5L+xyMcT7vMRXtW4gUgmLxmvbP+TQJyTDl46Qb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10024556},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit && node scripts/check-plugin-references.mjs","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","build":"node scripts/build.mjs","lint:tsc":"tsc --noEmit","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test","lint:plugin-references":"node scripts/check-plugin-references.mjs"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","grammy":"^1.21.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@xterm/headless":"^6.0.0","@grammyjs/runner":"^2.0.3","@secretlint/core":"^12.2.0","@secretlint/types":"^12.2.0","@modelcontextprotocol/sdk":"^1.0.0","@secretlint/secretlint-rule-preset-recommend":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.5.1_1777785774675_0.0424885310151919","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.5.2":{"name":"switchroom-ai","version":"0.5.2","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.5.2","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"f849179532f5d3a9484d2aeab188cfa66a0b8fdc","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.5.2.tgz","fileCount":665,"integrity":"sha512-Gaqdnd8MpRi02MM9H9Fftk85b5zl3It9YhM36QdyipmPOcyfa0dcCJIYkXYnfiyrmQDDXltMoZ9rPR94Vdz02g==","signatures":[{"sig":"MEUCIG8lmT0yK6RDoYOQPeBWqsZc1bsboG8lsfeFRAIEQbllAiEA7cyk9qGBcFA/hRyw5r9AygNxGoRSpwiQIV+2WzDEq7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10044953},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit && node scripts/check-plugin-references.mjs","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","build":"node scripts/build.mjs","lint:tsc":"tsc --noEmit","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test","lint:plugin-references":"node scripts/check-plugin-references.mjs"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","grammy":"^1.21.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@xterm/headless":"^6.0.0","@grammyjs/runner":"^2.0.3","@secretlint/core":"^12.2.0","@secretlint/types":"^12.2.0","@modelcontextprotocol/sdk":"^1.0.0","@secretlint/secretlint-rule-preset-recommend":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.5.2_1777790595535_0.34762070957416924","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.6.0":{"name":"switchroom-ai","version":"0.6.0","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.6.0","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"618ab8453b89a2797b4024cbafddb6fed25a57c3","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.6.0.tgz","fileCount":665,"integrity":"sha512-iTGUNyYKamotCNYSRJn1pbWors2+acAXxsvSnXClYeI3pMgxODk1sPIAHs8U7rWqwiE3l/6WecUs/GKE8ORkkQ==","signatures":[{"sig":"MEMCIHLY6wIxLIMk6rRqp/DEI/DW+iSwG6E+UkmnvWaDYGRWAh8XsbAAsFUjD+wALejy/IryMFr/wOaW7N4DEW9be0sV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10055699},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit && node scripts/check-plugin-references.mjs","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","build":"node scripts/build.mjs","lint:tsc":"tsc --noEmit","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test","lint:plugin-references":"node scripts/check-plugin-references.mjs"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","grammy":"^1.21.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@xterm/headless":"^6.0.0","@grammyjs/runner":"^2.0.3","@secretlint/core":"^12.2.0","@secretlint/types":"^12.2.0","@modelcontextprotocol/sdk":"^1.0.0","@secretlint/secretlint-rule-preset-recommend":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.6.0_1777793486818_0.4315446744857292","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.6.1":{"name":"switchroom-ai","version":"0.6.1","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.6.1","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"ebf6a35a245da4c34716caff56f252d06bf07723","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.6.1.tgz","fileCount":672,"integrity":"sha512-MdIalMngYDzByJp5+DVBLBd/vcDcXNdUoscvQ6gJyyxd32lUct+rkPBpkbN/junrW9XGt77Xh9oESoy6hArQPA==","signatures":[{"sig":"MEUCIGx2KOQAaQK5HlmaWhSy1Dkc+PJBoaRdcah4AWjFy0x9AiEAgudqf8R7rZUGSrAF245BTWC/ujs3aDs7+VC1HICysLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17274095},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"gitHead":"c1da970db51567e97f463f8d62f58702c3fc89a8","scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit && node scripts/check-plugin-references.mjs","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","build":"node scripts/build.mjs","lint:tsc":"tsc --noEmit","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test","lint:plugin-references":"node scripts/check-plugin-references.mjs"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","grammy":"^1.21.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@xterm/headless":"^6.0.0","@grammyjs/runner":"^2.0.3","@secretlint/core":"^12.2.0","@secretlint/types":"^12.2.0","@modelcontextprotocol/sdk":"^1.0.0","@secretlint/secretlint-rule-preset-recommend":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.6.1_1777794686371_0.8332405914963301","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.6.2":{"name":"switchroom-ai","version":"0.6.2","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.6.2","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"b1b43efe55f75d27c0e63db99921c4e49ea3df88","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.6.2.tgz","fileCount":670,"integrity":"sha512-Gd9nQRdXu2LRhF608+c3ixv7jKrb2Qd8sob6eiUm3K1RRzd3CugQQdcDmZIU/HYIrF3KCP+089SQWq09UlCZ6g==","signatures":[{"sig":"MEUCIE3znWa197nbib4HIWsq5V8K3yio+vgveAtjfFn3xzC4AiEA2DTdwC0BLmquwBJJIrcaBQQNgN8ba6CLDaFuRcmvW5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15469967},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit && node scripts/check-plugin-references.mjs","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","build":"node scripts/build.mjs","lint:tsc":"tsc --noEmit","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test","lint:plugin-references":"node scripts/check-plugin-references.mjs"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","grammy":"^1.21.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@xterm/headless":"^6.0.0","@grammyjs/runner":"^2.0.3","@secretlint/core":"^12.2.0","@secretlint/types":"^12.2.0","@modelcontextprotocol/sdk":"^1.0.0","@secretlint/secretlint-rule-preset-recommend":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.6.2_1777796176595_0.5484959876504838","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.6.3":{"name":"switchroom-ai","version":"0.6.3","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.6.3","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"590815a765ae7589f9e99da09bf153c475bf9401","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.6.3.tgz","fileCount":672,"integrity":"sha512-undBA3boZqTDm2eDeR+SCZ2GNUYrVvH+DJK2iYcFhYNcuw3J5nIxqoEs6QsH5Jl+zo7tdQzb/eGYU49lFdngPA==","signatures":[{"sig":"MEUCIQCNQBfcA5VEliFI1pAbUWjpz8sL7HRh5YTk6A5zNsVoYwIgRAlQTpINMx3S6QJdxJX4Te1GUhAxZs2zY0IryKDQGzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16544437},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"gitHead":"3cb0b96cecc2d12b22eb77116adc3bc3db5f5002","scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit && node scripts/check-plugin-references.mjs","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","build":"node scripts/build.mjs","lint:tsc":"tsc --noEmit","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test","lint:plugin-references":"node scripts/check-plugin-references.mjs"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","grammy":"^1.21.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@xterm/headless":"^6.0.0","@grammyjs/runner":"^2.0.3","@secretlint/core":"^12.2.0","@secretlint/types":"^12.2.0","@modelcontextprotocol/sdk":"^1.0.0","@secretlint/secretlint-rule-preset-recommend":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.6.3_1777799404617_0.32716605944433796","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.6.4":{"name":"switchroom-ai","version":"0.6.4","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.6.4","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"f448695f3cb5437d2b89bcca4f81c12ee82f31f1","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.6.4.tgz","fileCount":672,"integrity":"sha512-QTmrSd00mcjTEknEfdqOdaEQw1gEnqePrcd7aQnSl7h4pcBKjDPeKVLw8d59RSzvaE/GjTAqyYX5VP0uE9Ck+g==","signatures":[{"sig":"MEYCIQD3cHAStYn4Qq77VkTaeWlrP4B6hRBxDMhiSguriE2pawIhAMVR4Y8hcZkQaDmbFuPKFQ5sTFCG4e2HASILzdfwp3Ml","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16551863},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"gitHead":"1959a57b318dee73279baf660698e89221aa8c43","scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit && node scripts/check-plugin-references.mjs","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","build":"node scripts/build.mjs","lint:tsc":"tsc --noEmit","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test","lint:plugin-references":"node scripts/check-plugin-references.mjs"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","grammy":"^1.21.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@xterm/headless":"^6.0.0","@grammyjs/runner":"^2.0.3","@secretlint/core":"^12.2.0","@secretlint/types":"^12.2.0","@modelcontextprotocol/sdk":"^1.0.0","@secretlint/secretlint-rule-preset-recommend":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.6.4_1777804020950_0.2369771773176601","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.6.5":{"name":"switchroom-ai","version":"0.6.5","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.6.5","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"6256c10e81f38405f267dccea96128ac762172a6","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.6.5.tgz","fileCount":671,"integrity":"sha512-YXBCGLdvUsBL2ac/ECRsRIvRWouWz+k634+/tY6HFZz52K+yr1fJdzCjQZGE98iJUJnpvY5y8xQSmfbbgAVS0w==","signatures":[{"sig":"MEUCIQD+zpPm80rC7cpS6m7P3Qi1vOuPNz9bJ54mv0McBk7F3wIgf0IqTye8wqNFlFfgxCvji+kLlnqEWS42TqjnIysjo58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14730206},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit && node scripts/check-plugin-references.mjs","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","build":"node scripts/build.mjs","lint:tsc":"tsc --noEmit","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test","lint:plugin-references":"node scripts/check-plugin-references.mjs"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","grammy":"^1.21.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@xterm/headless":"^6.0.0","@grammyjs/runner":"^2.0.3","@secretlint/core":"^12.2.0","@secretlint/types":"^12.2.0","@modelcontextprotocol/sdk":"^1.0.0","@secretlint/secretlint-rule-preset-recommend":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.6.5_1777841815517_0.2081995746997729","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.6.6":{"name":"switchroom-ai","version":"0.6.6","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.6.6","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"8c2d0dea294decb481c9da46c3f51852d982e6f2","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.6.6.tgz","fileCount":705,"integrity":"sha512-sKd4kNR+ppW/iMWPQgtGINdBGx7ucjNkmhboDcEfwA/OrGAfzf5Kg44UbjyVkK1pgMcgyX6EU7fxKs/39Nsxxw==","signatures":[{"sig":"MEUCIDgTMaJvggeZ1m7xfVTgKO1A+41aTub9E2+uHstMx4duAiEA3Ozk4usTxetJ7RMSnzp7sPGR3zO6wAaHTK42AlLyCDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16426986},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"gitHead":"a1e7c7429e1a9e5b3d785da2918f4da790c5cf9b","scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit && node scripts/check-plugin-references.mjs","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","build":"node scripts/build.mjs","lint:tsc":"tsc --noEmit","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test","lint:plugin-references":"node scripts/check-plugin-references.mjs"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","grammy":"^1.21.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@xterm/headless":"^6.0.0","@grammyjs/runner":"^2.0.3","@secretlint/core":"^12.2.0","@secretlint/types":"^12.2.0","@modelcontextprotocol/sdk":"^1.0.0","@secretlint/secretlint-rule-preset-recommend":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.6.6_1777950830905_0.18829609365392197","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.6.7":{"name":"switchroom-ai","version":"0.6.7","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.6.7","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"3f202351695fe0d2e33ba2dd78d318528eee16dd","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.6.7.tgz","fileCount":703,"integrity":"sha512-ESWpoIsEc9ttSWPXsMwGr57N37vhS35yrsfM4sQvX7NJW5xSev7/ogvkDb3QcezQrIGk4Xor8uv2Il/TyfXIKg==","signatures":[{"sig":"MEYCIQD446d1iwmDM+unYVN2ggjYzg4nqJ9M0YCTXoRoEXOIwgIhAJtxYd/ji6p/FPNGJ5YSCbz/39ln5PrxrLxF7BQsCrUL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14584004},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit && node scripts/check-plugin-references.mjs","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","build":"node scripts/build.mjs","lint:tsc":"tsc --noEmit","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test","lint:plugin-references":"node scripts/check-plugin-references.mjs"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","grammy":"^1.21.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@xterm/headless":"^6.0.0","@grammyjs/runner":"^2.0.3","@secretlint/core":"^12.2.0","@secretlint/types":"^12.2.0","@modelcontextprotocol/sdk":"^1.0.0","@secretlint/secretlint-rule-preset-recommend":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.6.7_1777952299306_0.9114499373001905","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.6.8":{"name":"switchroom-ai","version":"0.6.8","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.6.8","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"269aad40a729ffeebfc84b81149a01271a261d12","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.6.8.tgz","fileCount":705,"integrity":"sha512-WRhae8u7kfKffuIE5fZCJO5V058kOvV5NjkWNxrhPgzBH5gqeORwcYF4+HjqDdFxlkiEm+PXUiGe7mU2KJhBqg==","signatures":[{"sig":"MEUCIQCohg+V3HTsRgalmlm6q/q1jFMvB3cSV2FzyY3O4/AzowIgbei2FiJKdqkQwUusi0zJNZRcuyyBFsZO2G/6BegdIH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16466112},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"gitHead":"05634f198c7a9d85707d42909ac81e14c87a3142","scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit && node scripts/check-plugin-references.mjs","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","build":"node scripts/build.mjs","lint:tsc":"tsc --noEmit","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test","lint:plugin-references":"node scripts/check-plugin-references.mjs"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","grammy":"^1.21.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@xterm/headless":"^6.0.0","@grammyjs/runner":"^2.0.3","@secretlint/core":"^12.2.0","@secretlint/types":"^12.2.0","@modelcontextprotocol/sdk":"^1.0.0","@secretlint/secretlint-rule-preset-recommend":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.6.8_1777956637150_0.8839411132557582","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.6.9":{"name":"switchroom-ai","version":"0.6.9","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.6.9","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"4b3e52188d0c43edac2fdc3ec891d1ddf31d8e93","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.6.9.tgz","fileCount":706,"integrity":"sha512-/LK+Ls9OhdW28C3S23Esp3yPzudvk7eRHN+zAnIv30rM5J/FP2uyP0xEi2NHBYz8LxzKzdFlHhGtSFJLKMAMDQ==","signatures":[{"sig":"MEYCIQDYWg5mXsIiW2lN5XWuInuhbdLKORzxUAjDoOkxtTUcXwIhAJ30DpUYQMtZ1nZpMwStwekgoFACVr7lx+5imNDH+glE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16502478},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"gitHead":"aee2cdce5c0c76557b1fc5d408c7b0ecaf586742","scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit && node scripts/check-plugin-references.mjs","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","build":"node scripts/build.mjs","lint:tsc":"tsc --noEmit","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test","lint:plugin-references":"node scripts/check-plugin-references.mjs"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","grammy":"^1.21.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@xterm/headless":"^6.0.0","@grammyjs/runner":"^2.0.3","@secretlint/core":"^12.2.0","@secretlint/types":"^12.2.0","@modelcontextprotocol/sdk":"^1.0.0","@secretlint/secretlint-rule-preset-recommend":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.6.9_1777965808660_0.2239824122934737","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.6.10":{"name":"switchroom-ai","version":"0.6.10","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.6.10","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"d25d7bc7fc3e2fc3b1a52dd1e7012c79450d7b48","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.6.10.tgz","fileCount":708,"integrity":"sha512-3waAb5Qa0lvqE7oo73+QzkfYC6L2IDbbnqa9L/D0kkdjLbYOvowmLdOexqOKb+l6iM87Xnqm7+AWcmGwKH5THA==","signatures":[{"sig":"MEUCIE5YrY0FZoP44oZ5bHtx8P0M2yX7zT38Qlu59nPn5PytAiEAxS/WBkKkbiI+tL55Ot0OKb93uveJonpR7yc9af9sZUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16532341},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"gitHead":"6c273d58a774025e64a070b59757f207a8f7a220","scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit && node scripts/check-plugin-references.mjs","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","build":"node scripts/build.mjs","lint:tsc":"tsc --noEmit","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test","lint:plugin-references":"node scripts/check-plugin-references.mjs"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","grammy":"^1.21.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@xterm/headless":"^6.0.0","@grammyjs/runner":"^2.0.3","@secretlint/core":"^12.2.0","@secretlint/types":"^12.2.0","@modelcontextprotocol/sdk":"^1.0.0","@secretlint/secretlint-rule-preset-recommend":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.6.10_1777969028892_0.37880521760842556","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.6.11":{"name":"switchroom-ai","version":"0.6.11","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.6.11","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"2e0baf8b7c6b99fa222937d45307f473d4a20cc5","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.6.11.tgz","fileCount":708,"integrity":"sha512-AvzB/rlKHvksC6JvrsmCqzgiVmCAKJc697VSsujV6tniR7Uc9XfvWdRTaqX09/9Lj+5A9hO2DYT4UJwDIum4gw==","signatures":[{"sig":"MEUCICB6zPJYgPN7GLetp4YPs0A2/PCe0dH/pf8/m9pcMEu0AiEArs27oLm6mxC/zDq4Psp9fLlG5/LnrbFBMfba15oW+L4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16534535},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"gitHead":"642ffc556b47d2cda6fbe7aa5f8a1eca28de3155","scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit && node scripts/check-plugin-references.mjs","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","build":"node scripts/build.mjs","lint:tsc":"tsc --noEmit","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test","lint:plugin-references":"node scripts/check-plugin-references.mjs"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","grammy":"^1.21.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@xterm/headless":"^6.0.0","@grammyjs/runner":"^2.0.3","@secretlint/core":"^12.2.0","@secretlint/types":"^12.2.0","@modelcontextprotocol/sdk":"^1.0.0","@secretlint/secretlint-rule-preset-recommend":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.6.11_1777970241084_0.018955468505420292","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.6.12":{"name":"switchroom-ai","version":"0.6.12","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.6.12","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"6f65e9e70906feca86ac978ba42593e20f277f18","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.6.12.tgz","fileCount":708,"integrity":"sha512-g5uVjgpv03fAbeyE/DJrXI0E2FeWbzYSzgr1IwWfG/HgoK/7Vl839X8gf2IXqsIdEWqqUP7oOoM5CqQofmqGxQ==","signatures":[{"sig":"MEUCIFRuryUJfMHgR1XR7N+58aeHxHtHE8FX8hNgVcslZRQKAiEAi/kdbvJkVRHa8TsPh0JPJ1VVXJcfZSPSuiMWifFlhGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16541472},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"gitHead":"530a020b9b7d9e219d98d95965dbb897bac2e56f","scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit && node scripts/check-plugin-references.mjs","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","build":"node scripts/build.mjs","lint:tsc":"tsc --noEmit","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test","lint:plugin-references":"node scripts/check-plugin-references.mjs"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","grammy":"^1.21.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@xterm/headless":"^6.0.0","@grammyjs/runner":"^2.0.3","@secretlint/core":"^12.2.0","@secretlint/types":"^12.2.0","@modelcontextprotocol/sdk":"^1.0.0","@secretlint/secretlint-rule-preset-recommend":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.6.12_1777971715108_0.0019095039726799712","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"},"0.6.14":{"name":"switchroom-ai","version":"0.6.14","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"license":"MIT","_id":"switchroom-ai@0.6.14","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"homepage":"https://github.com/switchroom/switchroom#readme","bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"bin":{"switchroom":"dist/cli/switchroom.js"},"dist":{"shasum":"ededae4bb633be0979dee8f0519c71d2d13173ca","tarball":"https://registry.npmjs.org/switchroom-ai/-/switchroom-ai-0.6.14.tgz","fileCount":708,"integrity":"sha512-6EEt76NG/YGH2hMXYSIZnwRiDJZOoA34EsOKDH7MCBFbdaPDqJlZcV86a8ZAbflYFJe1nZZyDSDNDVjnnnU0WQ==","signatures":[{"sig":"MEUCIQCvQQmJalIDXiW05Fsft3TuxIB6OEfW7eCo7XLLjXRHzAIgKnIv6+3NC3DWTJqB0aJdEx32Nv/2J3aaBxleidVolgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16540669},"main":"./dist/cli/switchroom.js","type":"module","engines":{"node":">=20.11.0"},"gitHead":"3682ec3c7a5afb2dd9851e30566fc222c8ec1b04","scripts":{"dev":"bun bin/switchroom.ts","lint":"tsc --noEmit && node scripts/check-plugin-references.mjs","test":"vitest run && bun test telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/registry/api-registry.test.ts telegram-plugin/registry/turns-schema.test.ts telegram-plugin/tests/idle-footer-wiring.test.ts telegram-plugin/tests/subagent-tracker-hooks.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","build":"node scripts/build.mjs","lint:tsc":"tsc --noEmit","test:bun":"bun test src/vault/grants.test.ts src/vault/broker/server-grants.test.ts src/vault/broker/client-token.test.ts src/vault/broker/server-unlock.test.ts src/vault/broker/auto-unlock.test.ts tests/vault-broker-passphrase.test.ts src/cli/vault-get-broker.test.ts src/vault/resolver-via-broker.test.ts src/vault/broker/scope.test.ts src/vault/broker/server.test.ts telegram-plugin/tests/boot-probes.test.ts telegram-plugin/tests/setup-state.test.ts telegram-plugin/tests/history.test.ts telegram-plugin/tests/ipc-server-client.test.ts telegram-plugin/tests/ipc-server-race.test.ts telegram-plugin/tests/gateway-bridge.test.ts telegram-plugin/tests/gateway-startup-mutex.test.ts telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts telegram-plugin/tests/foreman-state.test.ts telegram-plugin/tests/boot-card-dedupe.test.ts telegram-plugin/tests/boot-card-reason.test.ts telegram-plugin/tests/progress-update.test.ts telegram-plugin/tests/quota-cache.test.ts telegram-plugin/tests/silent-reply-guard.test.ts telegram-plugin/tests/unhandled-rejection-policy.test.ts telegram-plugin/tests/registry-turns.test.ts telegram-plugin/registry/subagents.test.ts telegram-plugin/tests/turns-writer.test.ts telegram-plugin/tests/resolve-calling-subagent.test.ts telegram-plugin/tests/gateway-update-placeholder-dispatch.test.ts","test:watch":"vitest","test:vitest":"vitest run","prepublishOnly":"npm run build && npm run lint && npm test","lint:plugin-references":"node scripts/check-plugin-references.mjs"},"_npmUser":{"name":"mekenthompson","email":"me@kenthompson.com.au"},"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"workspaces":["telegram-plugin"],"_npmVersion":"10.9.7","description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0","chalk":"^5.4.0","grammy":"^1.21.0","bcryptjs":"^3.0.3","commander":"^13.1.0","handlebars":"^4.7.8","posthog-node":"^5.29.2","@xterm/headless":"^6.0.0","@grammyjs/runner":"^2.0.3","@secretlint/core":"^12.2.0","@secretlint/types":"^12.2.0","@modelcontextprotocol/sdk":"^1.0.0","@secretlint/secretlint-rule-preset-recommend":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","@types/bun":"^1.3.11","typescript":"^5.7.0","@types/node":"^22.0.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"3.2.4","buildkite-test-collector":"^1.9.5"},"optionalDependencies":{"@rollup/rollup-win32-x64-msvc":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/switchroom-ai_0.6.14_1777974141476_0.5374776981367901","host":"s3://npm-registry-packages-npm-production"},"deprecated":"switchroom-ai is deprecated. The package was renamed to 'switchroom' and reset to v0.5.0. Install instead: npm i -g switchroom (or bun install -g switchroom). See https://www.npmjs.com/package/switchroom"}},"time":{"created":"2026-04-22T19:32:26.246Z","modified":"2026-05-06T05:41:26.200Z","0.1.0":"2026-04-22T19:32:26.532Z","0.2.2":"2026-04-23T19:56:13.432Z","0.2.3":"2026-04-23T20:45:46.111Z","0.2.4":"2026-04-24T00:45:23.884Z","0.2.5":"2026-04-24T03:15:30.808Z","0.4.0":"2026-04-29T09:45:34.551Z","0.5.0":"2026-05-03T04:22:35.068Z","0.5.1":"2026-05-03T05:22:54.925Z","0.5.2":"2026-05-03T06:43:15.793Z","0.6.0":"2026-05-03T07:31:27.028Z","0.6.1":"2026-05-03T07:51:26.720Z","0.6.2":"2026-05-03T08:16:16.866Z","0.6.3":"2026-05-03T09:10:04.892Z","0.6.4":"2026-05-03T10:27:01.247Z","0.6.5":"2026-05-03T20:56:55.806Z","0.6.6":"2026-05-05T03:13:51.172Z","0.6.7":"2026-05-05T03:38:19.618Z","0.6.8":"2026-05-05T04:50:37.482Z","0.6.9":"2026-05-05T07:23:28.948Z","0.6.10":"2026-05-05T08:17:09.166Z","0.6.11":"2026-05-05T08:37:21.441Z","0.6.12":"2026-05-05T09:01:55.415Z","0.6.14":"2026-05-05T09:42:21.795Z","0.7.0":"2026-05-06T03:13:21.889Z","0.7.2":"2026-05-06T03:20:14.797Z"},"bugs":{"url":"https://github.com/switchroom/switchroom/issues"},"license":"MIT","homepage":"https://github.com/switchroom/switchroom#readme","keywords":["claude-code","claude-pro","claude-max","claude-subscription","anthropic","openclaw-alternative","nanoclaw-alternative","opencode-alternative","multi-agent","telegram","telegram-bot","orchestrator","ai-agent","self-hosted","oauth","24-7"],"repository":{"url":"git+https://github.com/switchroom/switchroom.git","type":"git"},"description":"Run Claude Code 24/7 on your Claude Pro/Max subscription over Telegram. Open-source alternative to OpenClaw and NanoClaw — no API keys, no Docker.","maintainers":[{"name":"mekenthompson","email":"me@kenthompson.com.au"}],"readme":"","readmeFilename":""}