{"_id":"discoclaw","_rev":"43-2fd6597f68eae2bebd5a98afe7195da4","name":"discoclaw","dist-tags":{"latest":"2.0.0"},"versions":{"0.1.0":{"name":"discoclaw","version":"0.1.0","license":"MIT","_id":"discoclaw@0.1.0","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"574896cca755a433c781a58b9f95464d0e2e78af","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.1.0.tgz","fileCount":393,"integrity":"sha512-DU0ZXbK3Duv5EVSz4cJx498BCXATBtj2f2avwUYwK9G5Bn5zopdZvmdPEA4iJGAt5SuKnQSuR3xQUM0JEIQPxg==","signatures":[{"sig":"MEYCIQCbTLUTLxQvgbZX5XYGf9BFl1DfbLW0wZ1HiIZkHOSf1AIhAN4ucVXtNWn80jz42B1avctunOO1zq2LIjhsMsuuPOpf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3543141},"pnpm":{"onlyBuiltDependencies":["simple-git-hooks"]},"type":"module","engines":{"node":">=20"},"gitHead":"1de6a1ae9434e8e6a2eaac31cf28cc7613da0d2a","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"marshmonkey","email":"marshmonkey@gmail.com"},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","typescript":"^5.7.3","@types/node":"^22.13.1","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.1.0_1771817003877_0.8917540817148089","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"discoclaw","version":"0.1.1","license":"MIT","_id":"discoclaw@0.1.1","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"9dc4e334912d3a17d04de215e7cfd541860935a9","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.1.1.tgz","fileCount":354,"integrity":"sha512-8S1dV8lSSRaiZ+ca9NGKP7p8HXu90SXdPl8OEVqNuHYZ8h6kioZ8BR8iTr9NuaXFT6CUHjs+NXuxNbhf+GV/yQ==","signatures":[{"sig":"MEYCIQDyGkrslWagS9TC7jPwIRc4zlVUrijDKo5vB1Zrw8j5VAIhAM26tk6USSnkpq7XfABtEZPOshD6D7C+/pu3AKE7zEQv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3291127},"pnpm":{"onlyBuiltDependencies":["simple-git-hooks"]},"type":"module","engines":{"node":">=20"},"gitHead":"cf64e94ade11b09580ed639bccb29818aa72b437","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.10.1","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","typescript":"^5.7.3","@types/node":"^22.13.1","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.1.1_1771863423470_0.7554548958614373","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"discoclaw","version":"0.1.4","license":"MIT","_id":"discoclaw@0.1.4","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"c38021642c7f010390bfed4b89d02f4050a8884c","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.1.4.tgz","fileCount":354,"integrity":"sha512-qBA8/SMIFpQGZqTROqi0gk3md244XYKOIKxFPt/TUpLyrsXZRdlQvQFS1rKYHnpswnQ/uqHSL6ig/QZiSIZcYA==","signatures":[{"sig":"MEYCIQCJ67i5+Tg+wOt3UqNZnmfTuqt4nDmbAgGjHvmjvJ0M5wIhALcXpXwy6FlZ19ACFTslSojWpe2KYUc/SidfjBZKyXcd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3306255},"pnpm":{"onlyBuiltDependencies":["simple-git-hooks"]},"type":"module","engines":{"node":">=20"},"gitHead":"afb5e756de9c93b3967a33274d6537104d42c348","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.10.1","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","typescript":"^5.7.3","@types/node":"^22.13.1","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.1.4_1771878269609_0.9911771889725018","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"discoclaw","version":"0.1.5","license":"MIT","_id":"discoclaw@0.1.5","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"41f3f21dbffbff52e800a4325ae796de2d044b64","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.1.5.tgz","fileCount":356,"integrity":"sha512-lZeknrwOoqpqFaFst9E1isoPMhsX3bsqqODf1aiDMbzRyIWNGvOJ1ewiRoIovmV6FECWZoJeEyftTd4w3wP0mQ==","signatures":[{"sig":"MEUCIQCnh7GsxmVWHNapThlxwjmzdK8jv725Urc3iFXKChgVFwIgYtlXSOOLXZzIkVafCQaw1DFdT04hHCVZK8Ok4ld3k1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3358508},"pnpm":{"onlyBuiltDependencies":["simple-git-hooks"]},"type":"module","engines":{"node":">=20"},"gitHead":"99ebaa3e599804db62062331e9da4438c9959b0c","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.10.1","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","typescript":"^5.7.3","@types/node":"^22.13.1","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.1.5_1771896680822_0.3343065147690043","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"discoclaw","version":"0.1.8","license":"MIT","_id":"discoclaw@0.1.8","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"c8bda9df7ab94fce6ca40c20f7f764a395c63992","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.1.8.tgz","fileCount":362,"integrity":"sha512-uxhmHD5yVWEZVcDPTz+6JqFo+PfX1m21fw3E4OUtNmt32oIrkRWEqYIoc197h27Y5BjUpV0v2mGcP33vSW9Nvw==","signatures":[{"sig":"MEUCIFdTBfa2aIJdg57q986yJgs+ny5VzBIPQqux44fX0nPBAiEAuOzG2DV+AwX3qg/4uPl53XoEnjupeUcfyN7hoPi99Vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3516478},"pnpm":{"onlyBuiltDependencies":["simple-git-hooks"]},"type":"module","engines":{"node":">=20"},"gitHead":"cfc4d0bd4b06c4a63669aff6fe76638ccf93265f","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.10.1","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","typescript":"^5.7.3","@types/node":"^22.13.1","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.1.8_1771987798494_0.19047896826215283","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"discoclaw","version":"0.2.0","license":"MIT","_id":"discoclaw@0.2.0","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"52a8fbff684fac442c42255c1509c5319831abf9","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.2.0.tgz","fileCount":362,"integrity":"sha512-t2ITu9rM/vicD7LiLMqa4XOs/hrTVDa83Ujrdkk8EehoHepuK3+ujGDIa94T4S7lp4x102PPREhSCLVF3Dys8Q==","signatures":[{"sig":"MEQCICIkb6uyCUhboIe7WAHPOyxt1l9Olrm+OANV5hKv2IlNAiBaCNB7NfcxdQPefMfkgckr4zLjcCs+2eRSA2ickiwXmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3508679},"pnpm":{"onlyBuiltDependencies":["simple-git-hooks"]},"type":"module","engines":{"node":">=20"},"gitHead":"613f276f17b26582dedfd7314ed38414729750a8","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.10.1","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","typescript":"^5.7.3","@types/node":"^22.13.1","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.2.0_1771993485133_0.7597497990555164","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"discoclaw","version":"0.2.1","license":"MIT","_id":"discoclaw@0.2.1","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"57b1ba9cfca981ce4c1e51bf3e42a63cd3c43c62","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.2.1.tgz","fileCount":362,"integrity":"sha512-0wUSH+uJLyuarStwod7hWkXg+5N/IIXk2wVpTIM8+QtyKI3BRwRUvJ871uwSjTWRAQXseNuQ0E72mv9chyVTKQ==","signatures":[{"sig":"MEUCIQDDEE1tOJpcqBPO/LsXvNqq+dsWHgApl9LCzaCeMMHAlwIgZi5JufwYGq7q9JCinY7JnpAHg0aRHayn1AV0jyJexw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3507585},"pnpm":{"onlyBuiltDependencies":["simple-git-hooks"]},"type":"module","engines":{"node":">=20"},"gitHead":"1ca3b350b47c22d8275bd1afec99f79291754699","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.10.1","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","typescript":"^5.7.3","@types/node":"^22.13.1","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.2.1_1771996892935_0.7290559376978671","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"discoclaw","version":"0.2.2","license":"MIT","_id":"discoclaw@0.2.2","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"089021b09610b3c73484a157a53d835ada7ed10b","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.2.2.tgz","fileCount":362,"integrity":"sha512-YHNpSDQPzSeHrj4ZECLRtGCwe/K+077xrMqArg1iArL4Oaj1dMH5wEN/dlXVfjgPllOTqzAHH3hcmZgaMDybQg==","signatures":[{"sig":"MEUCIDKH4Xay22ckZNvo9NpEkN3fs1bZ55VbtIG8PMV2O3OIAiEAxQqwzb77rsbHjUsi9C6tx3bUv6C3VFVOdvg3Npdw0sQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3521541},"pnpm":{"onlyBuiltDependencies":["simple-git-hooks"]},"type":"module","engines":{"node":">=20"},"gitHead":"ad1c4d595aa38113f197cc35a47c3b2c9e01eda0","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.10.1","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","typescript":"^5.7.3","@types/node":"^22.13.1","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.2.2_1772031958061_0.009136562602308107","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"discoclaw","version":"0.2.4","license":"MIT","_id":"discoclaw@0.2.4","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"49de2a43656964f897b2865140a9b1bf4f7bb80b","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.2.4.tgz","fileCount":362,"integrity":"sha512-LxjVuhou9Q/prLqbx0rzkdm/hhyWXWpEFEd9ynEp24YJTmlewGzS4S8mvH9icut9nH6ptfNusYGhR2hsrNhGTw==","signatures":[{"sig":"MEUCIDiZtYp+SqwLj6a44zDDAhODk2M/spVHK7r17l+56/CdAiEAqa0Hn/AiLtPxdtO97+96mSgtggK5X8FKubOuU9o61Bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3528105},"pnpm":{"onlyBuiltDependencies":["simple-git-hooks"]},"type":"module","engines":{"node":">=20"},"gitHead":"3bfeca485c6422ec278920c5cff41414df8a81ce","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.10.1","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","typescript":"^5.7.3","@types/node":"^22.13.1","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.2.4_1772056164841_0.8920737365048985","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"discoclaw","version":"0.2.5","license":"MIT","_id":"discoclaw@0.2.5","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"98a967e81229c593e70e838f35d6b3bc418f9334","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.2.5.tgz","fileCount":361,"integrity":"sha512-MblJ/Rr749qTSgoxwYeHgmuRSAlHJWGbYBl2sB+88JamWOfvJoJBA4DT953pDv7ou8tV7k22Ogp1R3awjHnBww==","signatures":[{"sig":"MEUCIQCiSgbESUQJPfUk9EnFCUZ/KUlqMqymD4F3GQZMvYJtbAIgUPOVtokvoq8cmJ6b8DHLq23n/VXJDiEUR0gHHvA2Xy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3553523},"pnpm":{"onlyBuiltDependencies":["simple-git-hooks"]},"type":"module","engines":{"node":">=20"},"gitHead":"2ee2dcd6e784356df8db35fd319d420a09f55d7a","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","typescript":"^5.7.3","@types/node":"^22.13.1","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.2.5_1772066304598_0.15692794158473578","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"discoclaw","version":"0.3.0","license":"MIT","_id":"discoclaw@0.3.0","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"7083d5a4c9a5f4c48d3b44d0764d96d3aa9b87a1","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.3.0.tgz","fileCount":380,"integrity":"sha512-raQNZJsIdI0QpdfZuQL3be/oY1w6VSqEjO+5Qb2c2DZ5002VapgeC405NcIGX5j9kGQZm8xPNCq/ALaxVT8/tQ==","signatures":[{"sig":"MEQCIGEGtuBbTYdKSaQKTbjx7IEHzwM8oK9YHvCwpuNO75ZcAiAcvba4jhoxBxm8AVHq1Wt85gf7U8nOJ0RCbew5cRRVvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3684205},"pnpm":{"onlyBuiltDependencies":["simple-git-hooks"]},"type":"module","engines":{"node":">=20"},"gitHead":"5b0b13c3afdb87fe7cffb599ed131141e5f89067","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","typescript":"^5.7.3","@types/node":"^22.13.1","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.3.0_1772084105745_0.17004456810151325","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"discoclaw","version":"0.4.0","license":"MIT","_id":"discoclaw@0.4.0","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"cc61f305786975420b19c61ac20f5d51caf82dcb","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.4.0.tgz","fileCount":439,"integrity":"sha512-cztf58YP7LhQQ6aCaZsq33PCV0O9MWePoIkPJaQQ4WFfRd8v5+aYvzOOu2aGT5R/nqNKvpevzwxnPUHD5e01HA==","signatures":[{"sig":"MEUCIQCI+NkeNa3kychPyoIMYE8mHgtrTmGQMHd5rcTxDbmgrgIgINOQiLSOsHQMVS47UIzhdRza4TGXukZ5unaw2azZ1DM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4257809},"pnpm":{"onlyBuiltDependencies":["@discordjs/opus","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"7778ef0a4412fe9ddd811d1f53b5a4e09139d876","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.4.0_1772237772037_0.09231894170629129","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"discoclaw","version":"0.5.0","license":"MIT","_id":"discoclaw@0.5.0","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"a714024212ad16d6072e71609a243f070116ce4e","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.5.0.tgz","fileCount":441,"integrity":"sha512-gRCWSibI1fpJJurWdIdolJEqgO+3c+LX1jGRkpJUxUj9/cXXnEJSFjzU2TwyW6edAPabzOiTEBHfQQS4Od6Tdw==","signatures":[{"sig":"MEUCIF+hSV0VJurqQtiZQdzAG8+FOMUC/6WZvBkE6u6kaW57AiEA9wrj/oPfBMPTDXkgsOzksfwMJgl4D7pMA88HjfGcHAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4290154},"pnpm":{"onlyBuiltDependencies":["@discordjs/opus","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"bdcaf52b8353e04211f0c94babd1ed7d967bc67d","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.5.0_1772258918437_0.579772718440271","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"discoclaw","version":"0.5.1","license":"MIT","_id":"discoclaw@0.5.1","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"9b0672e77dcf867bec5c6caeafcc2f7b6017caa6","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.5.1.tgz","fileCount":446,"integrity":"sha512-55G1/VAbCTfk68wbiV2Yf3i3mBq+o9QfHbW4XLsjhkHC/mBU1FYrzlGwFjQaiRJiJzAQsNTXax+rwPdTj6av6A==","signatures":[{"sig":"MEUCIQDR5Vr0BEr3X0iPawUIOQjjvrP9gzY43PXq8AF43tgLygIgMYiYbB7PervD/KVG8bW3uM4FCvR2xwm8v4az2NCGX/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4352523},"pnpm":{"onlyBuiltDependencies":["@discordjs/opus","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"bae8fc16e46bb6ddfcb522a361e212737c2c76a4","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.5.1_1772317455023_0.2872922661398212","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"discoclaw","version":"0.5.2","license":"MIT","_id":"discoclaw@0.5.2","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"58572eaac2091e2e31521a2c716893cd580be693","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.5.2.tgz","fileCount":446,"integrity":"sha512-pN6whno0uF5gLalXcZqPvZyziN0SX1YxiNmSuqCntYNjsK4xmqJLvJSmnhW8C1/f7NsM5xxqITGXfprxxX+Ycg==","signatures":[{"sig":"MEQCIH19xA6YDFSGldRyE+1Ect2Sq6X+EfqjjsomHJ3k9cVUAiApcdQ8wCchzL7uYW/RKtZ0ebHlQm741LLBQm/Gv3U8hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4360068},"pnpm":{"onlyBuiltDependencies":["@discordjs/opus","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"aa8c09b135f7df269e37891f5dd2b7bc1c63a93d","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.5.2_1772329352889_0.069363328653548","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"discoclaw","version":"0.5.3","license":"MIT","_id":"discoclaw@0.5.3","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"e18f8242b1f57c11071c647db332fe127c90a7d8","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.5.3.tgz","fileCount":448,"integrity":"sha512-wOLYJrK+pwvoe1fZGayYHUp0o9Jr1eCQKyhPf0KUMEw6Xeq1QnUsXIEGFunN0SVS7wml0xEUl08ouc6NO0nDhQ==","signatures":[{"sig":"MEUCIQC2ZwuTTMaGcwvi0X+9yRiVZDnONXe376w0HPQKHIHjsQIgO2SU+NlsKqP3sy6aMe7KtXB5YBDzPGq1qv+HqZ5njBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4396797},"pnpm":{"onlyBuiltDependencies":["@discordjs/opus","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"e8ecdc4ed0c80147c2a575a480212a8e2f8ebd0f","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.5.3_1772343236337_0.31527969210337137","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"discoclaw","version":"0.5.4","license":"MIT","_id":"discoclaw@0.5.4","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"869fb67c4fced6aed7bba43ad879e3b097924159","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.5.4.tgz","fileCount":448,"integrity":"sha512-MBZhoGSK4V3j2yYwJyynhSZoJtuOuaBY/CErWFd3zdEzP/KhoDl/6/yG+ktO0jQH7ZyTZEz0jQiuzQAuVzXs1Q==","signatures":[{"sig":"MEUCIGwypMvFFPTlzfNuRMKyTgcc9AAFygyk1fyZ4GtH6Yi9AiEA7IFM+17Ff5d3mO1tSZcsnxPww/MtjTBCibYHW2LaxV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4397065},"pnpm":{"onlyBuiltDependencies":["@discordjs/opus","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"583596d81f8a90e4821278bf59af739224e0e160","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.5.4_1772344336494_0.9439764872119321","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"discoclaw","version":"0.5.5","license":"MIT","_id":"discoclaw@0.5.5","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"e6ae252fd516b448fdc5fab769ae007718f4e88a","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.5.5.tgz","fileCount":448,"integrity":"sha512-jj7ruP2yEieJEJAHl+1aTjd1CRuZKF0H0ejh22y+GSAbHlFry6ncdgqzm5CY4ejM3objWH7z38n8srD6oqSvFQ==","signatures":[{"sig":"MEQCIAXkIVOW2hU+71VNE1N007kmFWLPoUsE4WWD6GEM+j6jAiBCmbsxAATgNaBFq2rqTsnmyYmFwdpsvKp/+FJPy2fXyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4402432},"pnpm":{"onlyBuiltDependencies":["@discordjs/opus","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"c022a37958c9cc85466d8ef5d7e0a72e537e39bb","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.5.5_1772347304692_0.9673232777971463","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"discoclaw","version":"0.5.6","license":"MIT","_id":"discoclaw@0.5.6","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"bac452fae2d727a12f1e88c393531629e441363b","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.5.6.tgz","fileCount":448,"integrity":"sha512-OHa059kfAa9iQyuiwKf7SErSIcf21eKaVXuGogFC4s4AFbO3CVHWyl8+1xC8XS2ucJu0C5jTQU/1ZYcGrrn/eg==","signatures":[{"sig":"MEQCIDTRs8ySe95unB2nsaZgr9zt9QcXQLrdk7ZR45HJFxSzAiAP8WiCc7MjhRALmMo3Q35KhXgcdJq539uMNCYQkGHwNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4402432},"pnpm":{"onlyBuiltDependencies":["@discordjs/opus","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"20f9ae1a9441dced1f4a114c47720786a53e6d7b","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.5.6_1772376727361_0.714055263555371","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"discoclaw","version":"0.5.7","license":"MIT","_id":"discoclaw@0.5.7","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"85e85b182307a73db6c3aa476f43e56f40f23226","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.5.7.tgz","fileCount":454,"integrity":"sha512-1qnBiWY6bm2pbRY/SN1VO32y9nXyZrGo+YulBVX3xVN5bJQH8xgKqN1dE4Rw9lIKidUU7nzm7HaEVqSw1/dI3g==","signatures":[{"sig":"MEUCIDJCiGOxK6qswD9rlxW50eNwkUuzVl0Ui1A2WpsiV7/vAiEAxPy6sK0Z7hHf61s8Gyf3qYJkhVnRNBdY3dMqbNGeAgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4477405},"pnpm":{"onlyBuiltDependencies":["@discordjs/opus","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"a89fadef2649680de611a1decc568ab85447285c","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.5.7_1772404362061_0.642312545741816","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"discoclaw","version":"0.5.8","license":"MIT","_id":"discoclaw@0.5.8","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"4f1a4382935a35e510bc021df1a1cd41cd3ec6b3","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.5.8.tgz","fileCount":454,"integrity":"sha512-B+fa7+equHLVETYJfXfFS+0R0+JW194DrRFlHxTw7FZkAukf4iVKBNCPFzUmNoxZhls+sAFL1w8vQVzauKhWxQ==","signatures":[{"sig":"MEUCIHLpHQlajb3WbGrOeW/5Gu0WGAaNVeqxUCyT7i9/ORtsAiEA1VPrp9OI/mB+XAAns0OATE5TZkeqPmeDAWDbKm1uEPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4511886},"pnpm":{"overrides":{"tar":">=6.2.2"},"onlyBuiltDependencies":["@discordjs/opus","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"b6eb393dba706191a0292ceb9e1ce3bd7ee1a00f","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Minimal Discord bridge routing messages to AI runtimes","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","pino":"^9.7.0","execa":"^9.5.2","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.5.8_1772419528272_0.5572783800889347","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"discoclaw","version":"0.6.0","license":"MIT","_id":"discoclaw@0.6.0","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"21f77ea5850c3948ff869032854db03ab44cd63b","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.6.0.tgz","fileCount":496,"integrity":"sha512-TXfTZSKm5BhuqU4aSt8lSTbw7JyO5w+yLR+rGrZX5hB7qt76rgrhrYJdbIuR8gy5IZcMLZvzXEJUNb/IMItcag==","signatures":[{"sig":"MEYCIQCp1zD7OQrTCiDcIWZN53aUSSBTYm9xRSR370o5RjnwYgIhAKHkT2n5MOycXkG9VdVaynie9wdCgHSzhRscHOIVb2OT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5518895},"pnpm":{"overrides":{"tar":">=6.2.2"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"e6656e840c4de96e9d3437654cb7a2490af32b68","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.6.0_1772847579486_0.9594016462881287","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"discoclaw","version":"0.7.0","license":"MIT","_id":"discoclaw@0.7.0","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"c3f7b2500f74c350280899191aee90beef690bff","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.7.0.tgz","fileCount":538,"integrity":"sha512-+k0tt6Na4h5LKA9wsVqyy4TGyUqy0mhkfbCIW46m8JB5ACcKjDcekDxgTDzfEdgKLlY6Fp2M3Xs3NDh1/Qhw1Q==","signatures":[{"sig":"MEQCIDbb5ucpGxpplBVC6K09EQzkXNrTXvZSMVZtr4/Ge7sKAiBrbk9L0R4k4DUB+/E+qUrJ9AXEYUVJDJfntqWgr5/t7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6271190},"pnpm":{"overrides":{"tar":">=6.2.2"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"5ba68d48519ac8b731fb0e836ae22c58f99a47ca","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.7.0_1773203392480_0.5231019589491497","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"discoclaw","version":"0.8.0","license":"MIT","_id":"discoclaw@0.8.0","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"5674a8afa61e215b965ec72956bffb169e8b9088","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.8.0.tgz","fileCount":553,"integrity":"sha512-L81FswRD9wuB1FJDnP4vs8hGfVzPW4aXmrK5/Ff5vJAofLiwlQIDeGe/NXtdB3mjQ3/e6mBoTFxYkIS6G9/FwQ==","signatures":[{"sig":"MEUCIEWFfDYDTI01mYriW6wJgzDGWD3DrecCK1bbSvNR6ZqsAiEAi2+D1N5QGdyESjHME+LgV+ihjThOvXkACe1MhctGVJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6917030},"pnpm":{"overrides":{"tar":">=6.2.2"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"5544149c40f716a503116f62d86c91e294754ffe","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.1","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.8.0_1773606463708_0.5052472469700671","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"discoclaw","version":"0.8.1","license":"MIT","_id":"discoclaw@0.8.1","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"b51a64dddb89da6255242415792c75b6a9f2eb08","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.8.1.tgz","fileCount":553,"integrity":"sha512-2q/3NFVuzntLzmN/5qTu/1USw7H8Bx+VM2BuWA2SccQZBoC9Tgc7Uz6p1LfVC1fZdbzhTF+YJ8LTHZuxHNnkpA==","signatures":[{"sig":"MEUCIQCcjnI0vof0YnAAnLITIP1cFgRt/wSqj721318YVEIGoAIgB7xDB9RTkqHC1plcDuq0WtBMjVeB4Z88Znpe2arupY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6957717},"pnpm":{"overrides":{"tar":">=6.2.2"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"defa6b604c15f8a0c96e68324c16f75c43ad2aa6","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.1","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.8.1_1773633960535_0.9261671590237917","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"discoclaw","version":"0.8.2","license":"MIT","_id":"discoclaw@0.8.2","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"e8deba1f40c528fbe11f3e68514a6f3b8d5dea51","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.8.2.tgz","fileCount":555,"integrity":"sha512-MzXH5GWdY+RDC++yCsuYnLz3S6aky5WJQYcpqWzj7jXZDhTV9URxHkEYUVSyGT5mrQXmdWCnCRWkA5yz/HFwaA==","signatures":[{"sig":"MEUCIE03gm1BeSPF33iUR1kgohUxTLpBrRdJqmRjCP0D+fE3AiEAwB2shfKxblmaOKfAcrAd3R19srkb+jOT5rPXdpPONEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7014905},"pnpm":{"overrides":{"tar":">=6.2.2"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"bb2877fec0b0d3e9814c65ae79e0c79c59f72163","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.1","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.8.2_1773677904508_0.1990588724147795","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"discoclaw","version":"0.8.3","license":"MIT","_id":"discoclaw@0.8.3","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"90f3ed67d57ab1c86786acb9d3f05653254b2361","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.8.3.tgz","fileCount":563,"integrity":"sha512-7GSDQK0Da8W9LqQY5QVPmA04G9uXoMHLtaWYoB5eimaISaxKkM/Yzp9kySTg49jH4pkAdssnxP06I4VTe8FZHg==","signatures":[{"sig":"MEQCIG38JPk2QChBpJeOzqE1xhZ66pSfDLcdhHUs94h1Kq8DAiARYcvcy9mxu0gn1GhKlyIoTpo7ZLvJnTGEQ1cihR9q3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7053249},"pnpm":{"overrides":{"tar":">=6.2.2"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"841e04ffc0b87ef30f284b58cb0b7eb23012068b","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.1","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"bash scripts/pre-push-safety.sh && pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.8.3_1773695374495_0.3195286310421601","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"discoclaw","version":"0.9.0","license":"MIT","_id":"discoclaw@0.9.0","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"c2e373ae2aa4c0f56f3d46f857d7f7b2efe83442","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-0.9.0.tgz","fileCount":567,"integrity":"sha512-rRE11Qahq7R99kGGJUCixt/6yqlPL1DNzV/anB8aIDivaTinaAEovuzwv6JykCls6bfAQEaw4pbsCtTj5mM9Cg==","signatures":[{"sig":"MEYCIQDyFyhIMNLil/h2lC1HrsZv83LvHk1BJ29/GYJ048/c5wIhAJOn1AM8oyYTnLJ8DzOimep2Kc05FQUnLgB53iGINxy8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6841484},"pnpm":{"overrides":{"tar":">=6.2.2"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"06e60b691e2f846f0be3fdcbf7d642577c389500","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","self-improve":"tsx src/self-improve/cli.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","test:self-improve":"vitest run src/self-improve/","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.11.1","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","unpdf":"^1.4.0","croner":"^10.0.1","dotenv":"^16.4.5","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"bash scripts/pre-push-safety.sh && pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_0.9.0_1773858308074_0.4446467177059694","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"discoclaw","version":"1.0.0","license":"MIT","_id":"discoclaw@1.0.0","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"68c6ed88c27e51de3a7a99723c77154d6c4b5ed4","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-1.0.0.tgz","fileCount":621,"integrity":"sha512-ipRzztTCiDjthQ7HJxaE/lyQ3dGCTBWzTsUsHXhZM5H4j04tw74u8/bOfgEhO40TpaTO3gxO37Mb+K1VaxKvIg==","signatures":[{"sig":"MEYCIQDvzrL67Q1V5K7FEeSupLupv/II78QT3tA99fGZvwnsxwIhAP2FUzNQCHethpwuMztBLoqaGw16G6/TFcwbfQxdAQ/2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8107627},"pnpm":{"overrides":{"tar":">=7.5.11","rollup":">=4.59.0","undici":">=6.24.0","esbuild":">=0.25.0"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"16e78dd4fc3c0994bc54485e99dc85dd47255084","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && node vendor/embedded-app-sdk/build.mjs && node vendor/canvas-runtime/build.mjs","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","claude:auth-smoke":"tsx scripts/claude-auth-smoke.ts","release:rehearsal":"tsx scripts/release-rehearsal.ts","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","doctor:blank-machine":"tsx scripts/doctor.ts --blank-machine","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts","preflight:blank-machine":"tsx scripts/doctor.ts --blank-machine","doctor:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection","preflight:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.12.0","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","htm":"^3.1.1","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","unpdf":"^1.4.0","croner":"^10.0.1","dotenv":"^16.4.5","preact":"^10.29.0","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0","@discord/embedded-app-sdk":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","esbuild":"^0.27.4","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"bash scripts/pre-push-safety.sh && pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_1.0.0_1774418316009_0.6509711593448644","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"discoclaw","version":"1.1.0","license":"MIT","_id":"discoclaw@1.1.0","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"b7ab029e2cf8a2d60641f8286147f172fd5a136f","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-1.1.0.tgz","fileCount":624,"integrity":"sha512-ue6z1fyvY6tt48/YjmeLUEf97wIQWR5fckubY0XoXU1w0KnF3klWVsUYpTLCaAzQB2l0DTK68RxinkGDnAAp3g==","signatures":[{"sig":"MEUCIQDoMb5+aOAr8degPAPeZm/4MHvWcJNlS+kXcL4MvvxScAIgaJFbrZSTrFiVIpTGVF366jaSUVhCQko7KziuiK/gxFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8171186},"pnpm":{"overrides":{"tar":">=7.5.11","rollup":">=4.59.0","undici":">=6.24.0","esbuild":">=0.25.0"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"5167c51aa5f383fbee816527684017d4d8610b54","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && node vendor/embedded-app-sdk/build.mjs && node vendor/canvas-runtime/build.mjs","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","claude:auth-smoke":"tsx scripts/claude-auth-smoke.ts","release:rehearsal":"tsx scripts/release-rehearsal.ts","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","doctor:blank-machine":"tsx scripts/doctor.ts --blank-machine","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts","preflight:blank-machine":"tsx scripts/doctor.ts --blank-machine","doctor:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection","preflight:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.12.0","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","htm":"^3.1.1","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","unpdf":"^1.4.0","croner":"^10.0.1","dotenv":"^16.4.5","preact":"^10.29.0","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0","@discord/embedded-app-sdk":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","esbuild":"^0.27.4","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"bash scripts/pre-push-safety.sh && pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_1.1.0_1774476750151_0.7864417989222501","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"discoclaw","version":"1.1.1","license":"MIT","_id":"discoclaw@1.1.1","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"717519f2f60fa284a11b629a5e002df52b7e4deb","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-1.1.1.tgz","fileCount":624,"integrity":"sha512-5R9q0cSX7nf3bC7dRmpLAD0ByPnc2j9nD6Cm0dFHqt+gErD5HFxlPRwmaOAWkKVH5lnUomndNfx+cMwoRBSNYQ==","signatures":[{"sig":"MEUCIBXQyxxI9/4NcLuvw6kT35ZJluI9lSr0so94N+YWC5elAiEApwL0+0rPj2rUuJBay9qRRB2L1YM7DWWitngD7rjfctE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8160075},"pnpm":{"overrides":{"tar":">=7.5.11","rollup":">=4.59.0","undici":">=6.24.0","esbuild":">=0.25.0"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"bf97ceaefcf1b40c429e6baca77781a34d9abc2b","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && node vendor/embedded-app-sdk/build.mjs && node vendor/canvas-runtime/build.mjs","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","claude:auth-smoke":"tsx scripts/claude-auth-smoke.ts","release:rehearsal":"tsx scripts/release-rehearsal.ts","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","doctor:blank-machine":"tsx scripts/doctor.ts --blank-machine","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts","preflight:blank-machine":"tsx scripts/doctor.ts --blank-machine","doctor:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection","preflight:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.12.0","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","htm":"^3.1.1","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","unpdf":"^1.4.0","croner":"^10.0.1","dotenv":"^16.4.5","preact":"^10.29.0","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0","@discord/embedded-app-sdk":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","esbuild":"^0.27.4","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"bash scripts/pre-push-safety.sh && pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_1.1.1_1774486857890_0.13609207649741983","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"discoclaw","version":"1.1.2","license":"MIT","_id":"discoclaw@1.1.2","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"3d8f4fff8750b3be58189593cb0f1bf28ea67171","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-1.1.2.tgz","fileCount":624,"integrity":"sha512-VupqRTxi5xKZD055BojAucNdIUEMVTXJRgrVxPqsa8QxBvT/QE6ium4z0BTb5H/m4+k3Zm+jv5pBE9Rpr8+vYA==","signatures":[{"sig":"MEUCIEXyHV6NppmOEqcTmi/q0Q881QQMdNuWZ770yQOmAjxXAiEAm3vxzZSFL+tkEeRnXefRYi8K+y2mJ4vVfE5xVKsELNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8164819},"pnpm":{"overrides":{"tar":">=7.5.11","rollup":">=4.59.0","undici":">=6.24.0","esbuild":">=0.25.0"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"1a72c0cf6c135e3d1231d9bea4fc762f258a864a","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && node vendor/embedded-app-sdk/build.mjs && node vendor/canvas-runtime/build.mjs","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","claude:auth-smoke":"tsx scripts/claude-auth-smoke.ts","release:rehearsal":"tsx scripts/release-rehearsal.ts","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","doctor:blank-machine":"tsx scripts/doctor.ts --blank-machine","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts","preflight:blank-machine":"tsx scripts/doctor.ts --blank-machine","doctor:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection","preflight:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.12.0","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","htm":"^3.1.1","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","unpdf":"^1.4.0","croner":"^10.0.1","dotenv":"^16.4.5","preact":"^10.29.0","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0","@discord/embedded-app-sdk":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","esbuild":"^0.27.4","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"bash scripts/pre-push-safety.sh && pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_1.1.2_1774536675847_0.9264977505342786","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"discoclaw","version":"1.1.3","license":"MIT","_id":"discoclaw@1.1.3","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"2760f26310a8c3d11b536d6eb5b5c50a7d702864","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-1.1.3.tgz","fileCount":624,"integrity":"sha512-bU6t2WQC4u0DUCz/RP0CE5zFR4CK1FPM6GmDcrFS7Mkdw+LiQWsJsmnlPxK8dOMzIXWjkOKA5rQpR3nKQb7Exw==","signatures":[{"sig":"MEQCICoRwHoUmLkzTu0kkrWvh49XOiKL7WqkClsQ6crHeY/XAiA01IL5CU62disOWVVjq4LdPTV1bGRuarm7s2fBie0I3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8165365},"pnpm":{"overrides":{"tar":">=7.5.11","rollup":">=4.59.0","undici":">=6.24.0","esbuild":">=0.25.0"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"b7c77a4a70721a255264097d4641fec2b6d74f45","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && node vendor/embedded-app-sdk/build.mjs && node vendor/canvas-runtime/build.mjs","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","claude:auth-smoke":"tsx scripts/claude-auth-smoke.ts","release:rehearsal":"tsx scripts/release-rehearsal.ts","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","doctor:blank-machine":"tsx scripts/doctor.ts --blank-machine","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts","preflight:blank-machine":"tsx scripts/doctor.ts --blank-machine","doctor:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection","preflight:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","htm":"^3.1.1","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","unpdf":"^1.4.0","croner":"^10.0.1","dotenv":"^16.4.5","preact":"^10.29.0","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0","@discord/embedded-app-sdk":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","esbuild":"^0.27.4","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"bash scripts/pre-push-safety.sh && pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_1.1.3_1774633398432_0.06170416118723132","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"discoclaw","version":"1.1.4","license":"MIT","_id":"discoclaw@1.1.4","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"203be26fcf2bd9864a0dfc9717071393098645cb","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-1.1.4.tgz","fileCount":624,"integrity":"sha512-iftogNOyZH/ovW6Ypet7ekmwwGXKviy3dEYexkq9jlUN99gYQMTmbdT2rNXI4ID6oxfzmjkraXg4UGyc+DRJtA==","signatures":[{"sig":"MEQCIFWUMKD1iuXwEi/O0LRVgE6UurpRVB1/26fJhP5k8C8SAiB0MNNfpGxVCqQizdR/Ghe9s9O7LNfX8KqrYNAlHM3DZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8165793},"pnpm":{"overrides":{"tar":">=7.5.11","rollup":">=4.59.0","undici":">=6.24.0","esbuild":">=0.25.0"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"da7c3f1ea59e5c2988d17b0b8c5d384f206ad94f","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && node vendor/embedded-app-sdk/build.mjs && node vendor/canvas-runtime/build.mjs","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","claude:auth-smoke":"tsx scripts/claude-auth-smoke.ts","release:rehearsal":"tsx scripts/release-rehearsal.ts","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","doctor:blank-machine":"tsx scripts/doctor.ts --blank-machine","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts","preflight:blank-machine":"tsx scripts/doctor.ts --blank-machine","doctor:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection","preflight:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","htm":"^3.1.1","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","unpdf":"^1.4.0","croner":"^10.0.1","dotenv":"^16.4.5","preact":"^10.29.0","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0","@discord/embedded-app-sdk":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","esbuild":"^0.27.4","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"bash scripts/pre-push-safety.sh && pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_1.1.4_1774675041947_0.2571547943460546","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"discoclaw","version":"1.1.5","license":"MIT","_id":"discoclaw@1.1.5","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"d9c96acd8e8e1204173b3e5cc768028a1b69b73d","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-1.1.5.tgz","fileCount":624,"integrity":"sha512-5BYWWjhVo+4yXyP65f1qYtFHwDmLB91Ly8ofIDkHoO8OV8kTiTEVBrIP+wZdnDwRVmB2mMTPVgQYgtvKACMW6w==","signatures":[{"sig":"MEUCIGg78nX9amAvCD67yHaZ4rCR2ib5hN+26l390fTJhLE6AiEA2kndaDs+/eYf6ee6FWpCwcb6cUfqrsUuDw7cqwtnA30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8166088},"pnpm":{"overrides":{"tar":">=7.5.11","rollup":">=4.59.0","undici":">=6.24.0","esbuild":">=0.25.0"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"de0cabb1f9e2f826635cc2f70a36bd3e00212c35","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && node vendor/embedded-app-sdk/build.mjs && node vendor/canvas-runtime/build.mjs","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","claude:auth-smoke":"tsx scripts/claude-auth-smoke.ts","release:rehearsal":"tsx scripts/release-rehearsal.ts","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","doctor:blank-machine":"tsx scripts/doctor.ts --blank-machine","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts","preflight:blank-machine":"tsx scripts/doctor.ts --blank-machine","doctor:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection","preflight:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","htm":"^3.1.1","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","unpdf":"^1.4.0","croner":"^10.0.1","dotenv":"^16.4.5","preact":"^10.29.0","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0","@discord/embedded-app-sdk":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","esbuild":"^0.27.4","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"bash scripts/pre-push-safety.sh && pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_1.1.5_1774715828773_0.8444544322277647","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"discoclaw","version":"1.1.6","license":"MIT","_id":"discoclaw@1.1.6","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"6120508f42b77e4cb321283e20a6384e456ea699","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-1.1.6.tgz","fileCount":624,"integrity":"sha512-eR8WohfTrH+1ILDNtKo22s/ZqT4sXDJdWNlFqonMwfXcZn4I4m91mQVFMD4AviGMV+y3TrUjcWK5T+6y1o/Q8w==","signatures":[{"sig":"MEUCIQD5ryCEYH8YGT1weFAEjmKjK4t2E733bSuQ5jsuQ1rLMQIgOUfuK+MAhQW8O8KyT/MRWhPTmSiD5zojaPKJ9emE8jY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@1.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8148935},"pnpm":{"overrides":{"tar":">=7.5.11","rollup":">=4.59.0","undici":">=6.24.0","esbuild":">=0.25.0"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"7be86cf0fc41d98e4db4914bdeeca973d3c30a88","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && node vendor/embedded-app-sdk/build.mjs && node vendor/canvas-runtime/build.mjs","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","claude:auth-smoke":"tsx scripts/claude-auth-smoke.ts","release:rehearsal":"tsx scripts/release-rehearsal.ts","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","doctor:blank-machine":"tsx scripts/doctor.ts --blank-machine","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts","preflight:blank-machine":"tsx scripts/doctor.ts --blank-machine","doctor:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection","preflight:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","htm":"^3.1.1","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","unpdf":"^1.4.0","croner":"^10.0.1","dotenv":"^16.4.5","preact":"^10.29.0","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0","@discord/embedded-app-sdk":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","esbuild":"^0.27.4","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"bash scripts/pre-push-safety.sh && pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_1.1.6_1774728015527_0.32419135199382065","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"discoclaw","version":"1.2.0","license":"MIT","_id":"discoclaw@1.2.0","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"fc2c0eb6d65d335787f5a835642ed5e4a9035773","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-1.2.0.tgz","fileCount":626,"integrity":"sha512-74mAkCGaTk881r+3pUTCba9jc2CTRSG54wRhB6vAkRsP1tD0FEVpVoGS84Kb4r1qA0s87tx9Ovr8ja9At8NEmw==","signatures":[{"sig":"MEUCIGXfIvGOny0Yb0oZKAHVBhG6GC+YYONi6TFPcmPvd2EnAiEAxvJqVhZ8UOIetP+pRahd2/jLZ3fHaUW98zbjr/86O/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8156392},"pnpm":{"overrides":{"tar":">=7.5.11","rollup":">=4.59.0","undici":">=6.24.0","esbuild":">=0.25.0"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"ba44bebd4164f087bae3e86b3936ff3927c97f10","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && node vendor/embedded-app-sdk/build.mjs && node vendor/canvas-runtime/build.mjs","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","claude:auth-smoke":"tsx scripts/claude-auth-smoke.ts","release:rehearsal":"tsx scripts/release-rehearsal.ts","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","doctor:blank-machine":"tsx scripts/doctor.ts --blank-machine","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts","preflight:blank-machine":"tsx scripts/doctor.ts --blank-machine","doctor:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection","preflight:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","htm":"^3.1.1","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","unpdf":"^1.4.0","croner":"^10.0.1","dotenv":"^16.4.5","preact":"^10.29.0","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0","@discord/embedded-app-sdk":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","esbuild":"^0.27.4","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"bash scripts/pre-push-safety.sh && pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_1.2.0_1774911749054_0.9737576652043272","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"discoclaw","version":"1.2.1","license":"MIT","_id":"discoclaw@1.2.1","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://github.com/DiscoClaw/discoclaw#readme","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"dc32b49a3254f3c44bafc449f3e27b997aec6d5d","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-1.2.1.tgz","fileCount":626,"integrity":"sha512-rV1p6AvAGZPDFsWhlKw8Fw+dx4FQpKyuSqMXAU3kfyE4cLCt6x2pf41mqP8vPPOPJX0wOIe/3LYaIIWzoIfxtQ==","signatures":[{"sig":"MEUCIAffoYDxQeArsRzYhefvLU1zYlwj2c+dMX4ru4sIKw5wAiEAhuILFQ2vxwI8a+6bOeAM25auTspisEO2RoF7H+Ib2Dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8157672},"pnpm":{"overrides":{"tar":">=7.5.11","rollup":">=4.59.0","undici":">=6.24.0","esbuild":">=0.25.0"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"a3769cb791fb8ebf88d898f9a6e126849b99331f","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && node vendor/embedded-app-sdk/build.mjs && node vendor/canvas-runtime/build.mjs","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","claude:auth-smoke":"tsx scripts/claude-auth-smoke.ts","release:rehearsal":"tsx scripts/release-rehearsal.ts","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","doctor:blank-machine":"tsx scripts/doctor.ts --blank-machine","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts","preflight:blank-machine":"tsx scripts/doctor.ts --blank-machine","doctor:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection","preflight:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","htm":"^3.1.1","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","unpdf":"^1.4.0","croner":"^10.0.1","dotenv":"^16.4.5","preact":"^10.29.0","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0","@discord/embedded-app-sdk":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","esbuild":"^0.27.4","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"bash scripts/pre-push-safety.sh && pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_1.2.1_1774933055067_0.6296095332066876","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"discoclaw","version":"1.2.2","keywords":["discord","bot","ai","assistant","orchestrator","automation","claude","openai","memory","tasks","voice","personal-ai"],"license":"MIT","_id":"discoclaw@1.2.2","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://discoclaw.ai","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"539a2ffec23bc3e31410d73a3486bfce061c50f2","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-1.2.2.tgz","fileCount":626,"integrity":"sha512-o85rinf+1Kuj4w1Mfk6487tVBsUFpJb5FORlsxuNqzzkkiAhMviiREr61GLlG1PTit53sVlPiJA7J5oaqIoLHA==","signatures":[{"sig":"MEUCIQC+P3WkErO02NRuAEkEY7W09vjmdmtaMxwvfpWspuUDZwIgdYrrGSLTNX21Pf30wEYeHfN5eY0VIJPTciM0BmX2Mkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8129436},"pnpm":{"overrides":{"tar":">=7.5.11","rollup":">=4.59.0","undici":">=6.24.0","esbuild":">=0.25.0"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"5f946fd8e5cf91cf618f5e1ac402dc2d4d01b950","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && node vendor/embedded-app-sdk/build.mjs && node vendor/canvas-runtime/build.mjs","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","claude:auth-smoke":"tsx scripts/claude-auth-smoke.ts","release:rehearsal":"tsx scripts/release-rehearsal.ts","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","doctor:blank-machine":"tsx scripts/doctor.ts --blank-machine","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts","preflight:blank-machine":"tsx scripts/doctor.ts --blank-machine","doctor:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection","preflight:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","htm":"^3.1.1","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","unpdf":"^1.4.0","croner":"^10.0.1","dotenv":"^16.4.5","preact":"^10.29.0","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0","@discord/embedded-app-sdk":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","esbuild":"^0.27.4","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"bash scripts/pre-push-safety.sh && pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_1.2.2_1775005110738_0.9191980066421195","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"discoclaw","version":"1.2.3","keywords":["discord","bot","ai","assistant","orchestrator","automation","claude","openai","memory","tasks","voice","personal-ai"],"license":"MIT","_id":"discoclaw@1.2.3","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://discoclaw.ai","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"ff9e1394168d7f6b9d1ba8b7fc0689bea5cd0650","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-1.2.3.tgz","fileCount":628,"integrity":"sha512-nSaBn1+7p5yFaljAn3o/ny6Bh+CglSeSHK+Ywjr9rvCD+CKkakbzwLTs0H4pFxSNAEuDe8F4qFZW8NjoAxIa1w==","signatures":[{"sig":"MEUCICr2U9u3VuWFjgFvc53X3BlKHQBfZUdraAacufMru7rMAiEA9J6ATjTJzFa/sHmDOh11hFnckzJLTNodhW01rdXEKEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8137278},"pnpm":{"overrides":{"tar":">=7.5.11","rollup":">=4.59.0","undici":">=6.24.0","esbuild":">=0.25.0"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"8f7fcb5ec0ce676e220f94596bea7096eef6c110","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && node vendor/embedded-app-sdk/build.mjs && node vendor/canvas-runtime/build.mjs","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","claude:auth-smoke":"tsx scripts/claude-auth-smoke.ts","release:rehearsal":"tsx scripts/release-rehearsal.ts","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","doctor:blank-machine":"tsx scripts/doctor.ts --blank-machine","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts","preflight:blank-machine":"tsx scripts/doctor.ts --blank-machine","doctor:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection","preflight:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","htm":"^3.1.1","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","unpdf":"^1.4.0","croner":"^10.0.1","dotenv":"^16.4.5","preact":"^10.29.0","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0","@discord/embedded-app-sdk":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","esbuild":"^0.27.4","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"bash scripts/pre-push-safety.sh && pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_1.2.3_1775075883283_0.061535423960463964","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"discoclaw","version":"1.2.4","keywords":["discord","bot","ai","assistant","orchestrator","automation","claude","openai","memory","tasks","voice","personal-ai"],"license":"MIT","_id":"discoclaw@1.2.4","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://discoclaw.ai","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"652c5bb129baa1fb8b2c0865e07322b4b573e4dc","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-1.2.4.tgz","fileCount":628,"integrity":"sha512-v52uw56G7fDPJJpHKOJ3FtqstrjmblTMrlpdOjoP47SS4YPsUGvs+v37X58MMNtgnpkjtjEmniUzRkyl2qYIdQ==","signatures":[{"sig":"MEQCIANDj8Nu0rRy7zg28pkCLgBMbZqMJxc6IxRffBCBdiU/AiBMkiWj6WZBt67K7EnAJjQs+TOOqFpAyMJMImO8xYa5Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8137858},"pnpm":{"overrides":{"tar":">=7.5.11","rollup":">=4.59.0","undici":">=6.24.0","esbuild":">=0.25.0"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"8134f878f9113769e2dbd9d3957e6cf5f64de10f","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && node vendor/embedded-app-sdk/build.mjs && node vendor/canvas-runtime/build.mjs","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","claude:auth-smoke":"tsx scripts/claude-auth-smoke.ts","release:rehearsal":"tsx scripts/release-rehearsal.ts","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","doctor:blank-machine":"tsx scripts/doctor.ts --blank-machine","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts","preflight:blank-machine":"tsx scripts/doctor.ts --blank-machine","doctor:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection","preflight:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","htm":"^3.1.1","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","unpdf":"^1.4.0","croner":"^10.0.1","dotenv":"^16.4.5","preact":"^10.29.0","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0","@discord/embedded-app-sdk":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","esbuild":"^0.27.4","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"bash scripts/pre-push-safety.sh && pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_1.2.4_1775322437222_0.9769635440959326","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"discoclaw","version":"1.3.0","keywords":["discord","bot","ai","assistant","orchestrator","automation","claude","openai","memory","tasks","voice","personal-ai"],"license":"MIT","_id":"discoclaw@1.3.0","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"homepage":"https://discoclaw.ai","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"bin":{"discoclaw":"dist/cli/index.js"},"dist":{"shasum":"5d33a7d59f76ac51486b332044864c2fc77c2d78","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-1.3.0.tgz","fileCount":643,"integrity":"sha512-iytCakANMTmA+FMXa5AGx4avWbpAN+PtbTVULdzzOXeh44hYa36ssdFj7Y+BGY1Y+qDJon0TV4bshLo4uf5jaw==","signatures":[{"sig":"MEQCIC5Xq/iEfi3hC2GpxGFqbikAd13SvNrHGoAGQXd4XcacAiAcgBeTeZcWr5B05nSdgJogRDEl+5+tyu9jbMWFMKYYOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8351390},"pnpm":{"overrides":{"tar":">=7.5.11","rollup":">=4.59.0","undici":">=6.24.0","esbuild":">=0.25.0"},"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"]},"type":"module","engines":{"node":">=20"},"gitHead":"6ece061e7aa1be0f09beafb1749620e034865841","scripts":{"dev":"tsx src/index.ts","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json && node vendor/embedded-app-sdk/build.mjs && node vendor/canvas-runtime/build.mjs","setup":"tsx scripts/setup.ts","start":"node dist/index.js","doctor":"tsx scripts/doctor.ts","prepare":"simple-git-hooks","dashboard":"tsx src/cli/dashboard.ts","preflight":"tsx scripts/doctor.ts","forge:repro":"tsx scripts/forge-native-repro.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","prepublishOnly":"pnpm build && pnpm test","review:finalize":"tsx scripts/review-finalize.ts","review:sections":"tsx scripts/review-sections.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","claude:auth-smoke":"tsx scripts/claude-auth-smoke.ts","release:rehearsal":"tsx scripts/release-rehearsal.ts","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","discord:join-threads":"node scripts/discord-join-threads.mjs","doctor:blank-machine":"tsx scripts/doctor.ts --blank-machine","sync:discord-context":"tsx scripts/sync-discord-context.ts","claude:install-skills":"tsx scripts/install-claude-skills.ts","preflight:blank-machine":"tsx scripts/doctor.ts --blank-machine","doctor:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection","preflight:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"repository":{"url":"git+https://github.com/DiscoClaw/discoclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal AI orchestrator that turns Discord into a persistent workspace","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","htm":"^3.1.1","pino":"^9.7.0","execa":"^9.5.2","sharp":"^0.34.5","unpdf":"^1.4.0","croner":"^10.0.1","dotenv":"^16.4.5","preact":"^10.29.0","discord.js":"^14.19.3","sqlite-vec":"0.1.7-alpha.2","prism-media":"^1.3.5","sodium-native":"^4.3.1","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","youtube-transcript-plus":"^1.2.0","@discord/embedded-app-sdk":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.2","devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.9","esbuild":"^0.27.4","unified":"^11.0.5","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.13.1","gray-matter":"^4.0.3","@types/mdast":"^4.0.4","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","@types/better-sqlite3":"^7.6.13"},"simple-git-hooks":{"pre-push":"bash scripts/pre-push-safety.sh && pnpm build && pnpm test"},"_npmOperationalInternal":{"tmp":"tmp/discoclaw_1.3.0_1775439549528_0.267261105898807","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"discoclaw","version":"2.0.0","description":"Personal AI orchestrator that turns Discord into a persistent workspace","license":"MIT","keywords":["discord","bot","ai","assistant","orchestrator","automation","claude","openai","memory","tasks","voice","personal-ai"],"homepage":"https://discoclaw.ai","repository":{"type":"git","url":"git+https://github.com/DiscoClaw/discoclaw.git"},"bin":{"discoclaw":"dist/cli/index.js"},"type":"module","packageManager":"pnpm@10.28.2","engines":{"node":">=20"},"scripts":{"prepare":"simple-git-hooks","dev":"tsx src/index.ts","dashboard":"tsx src/cli/dashboard.ts","build":"tsc -p tsconfig.json && node vendor/embedded-app-sdk/build.mjs && node vendor/canvas-runtime/build.mjs","start":"node dist/index.js","discord:invite-url":"tsx scripts/discord-invite-url.ts","discord:smoke-test":"node scripts/discord-smoke-test.mjs","discord:join-threads":"node scripts/discord-join-threads.mjs","claude:install-skills":"tsx scripts/install-claude-skills.ts","claude:auth-smoke":"tsx scripts/claude-auth-smoke.ts","release:rehearsal":"tsx scripts/release-rehearsal.ts","sync:discord-context":"tsx scripts/sync-discord-context.ts","guard:legacy":"tsx scripts/legacy-token-guard.ts","preflight":"tsx scripts/doctor.ts","preflight:online":"tsx scripts/doctor.ts --check-connection","preflight:blank-machine":"tsx scripts/doctor.ts --blank-machine","preflight:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection","doctor":"tsx scripts/doctor.ts","doctor:online":"tsx scripts/doctor.ts --check-connection","doctor:blank-machine":"tsx scripts/doctor.ts --blank-machine","doctor:blank-machine:online":"tsx scripts/doctor.ts --blank-machine --check-connection","setup":"tsx scripts/setup.ts","forge:repro":"tsx scripts/forge-native-repro.ts","test":"vitest run --passWithNoTests","supervisor:measure":"vitest run src/runtime/global-supervisor.test.ts src/index.runtime.test.ts","prepublishOnly":"pnpm build && pnpm test","review:sections":"tsx scripts/review-sections.ts","review:long-chunks":"tsx scripts/review-long-file-chunks.ts","review:chunk-risks":"tsx scripts/review-chunk-risks.ts","review:chunk-audit":"tsx scripts/review-chunk-audit.ts","review:finalize":"tsx scripts/review-finalize.ts","review:full-audit":"pnpm review:sections --with-gates && pnpm review:long-chunks && pnpm review:chunk-risks && pnpm review:chunk-audit && pnpm review:finalize"},"dependencies":{"@discord/embedded-app-sdk":"^2.4.0","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@snazzah/davey":"^0.1.9","better-sqlite3":"^12.6.2","croner":"^10.0.1","discord.js":"^14.19.3","dotenv":"^16.4.5","execa":"^9.5.2","htm":"^3.1.1","pino":"^9.7.0","preact":"^10.29.0","prism-media":"^1.3.5","sharp":"^0.34.5","sodium-native":"^4.3.1","sqlite-vec":"0.1.7-alpha.2","unpdf":"^1.4.0","ws":"^8.19.0","youtube-transcript-plus":"^1.2.0"},"simple-git-hooks":{"pre-push":"bash scripts/pre-push-safety.sh && pnpm build && pnpm test"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"pnpm":{"onlyBuiltDependencies":["@discordjs/opus","better-sqlite3","sharp","simple-git-hooks","sodium-native"],"overrides":{"undici":">=6.24.0","tar":">=7.5.11","rollup":">=4.59.0","esbuild":">=0.25.0"}},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/mdast":"^4.0.4","@types/node":"^22.13.1","@types/ws":"^8.18.1","esbuild":"^0.27.4","gray-matter":"^4.0.3","remark-parse":"^11.0.0","simple-git-hooks":"^2.13.1","tsx":"^4.19.2","typescript":"^5.7.3","unified":"^11.0.5","vitest":"^2.1.9"},"gitHead":"24c8ae64be878b39b755cc4795d5a66773c6f64f","_id":"discoclaw@2.0.0","bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"_nodeVersion":"22.22.2","_npmVersion":"11.12.1","dist":{"integrity":"sha512-iSjmiY9mJUL6BxDgXxCx4PK0Wxcz4QnUlzOIErNTAd8dUGMikP84zMmVYskaatnVNQn5+pHmcZ7LkyrJjvZ2Fw==","shasum":"5fd939e9c49fd3e01ad9e276ae6adfc477ccf3c2","tarball":"https://registry.npmjs.org/discoclaw/-/discoclaw-2.0.0.tgz","fileCount":627,"unpackedSize":8194035,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/discoclaw@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCLhS8Tyc5HdaklhyC4FGSODRaWKZznr2L5r/jRkvFMpQIhAMOZLKlVlvOq0BMwG6kk/GtEeml49opF9t2diCGZ5gJK"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a354d8d5-b21a-4832-adda-8284b21e45a4"}},"directories":{},"maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/discoclaw_2.0.0_1775501578780_0.9285263136908604"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-23T03:23:23.760Z","modified":"2026-04-06T18:52:59.302Z","0.1.0":"2026-02-23T03:23:24.163Z","0.1.1":"2026-02-23T16:17:03.708Z","0.1.4":"2026-02-23T20:24:29.957Z","0.1.5":"2026-02-24T01:31:21.059Z","0.1.8":"2026-02-25T02:49:58.698Z","0.2.0":"2026-02-25T04:24:45.371Z","0.2.1":"2026-02-25T05:21:33.175Z","0.2.2":"2026-02-25T15:05:58.349Z","0.2.4":"2026-02-25T21:49:25.050Z","0.2.5":"2026-02-26T00:38:24.784Z","0.3.0":"2026-02-26T05:35:06.150Z","0.4.0":"2026-02-28T00:16:12.302Z","0.5.0":"2026-02-28T06:08:38.666Z","0.5.1":"2026-02-28T22:24:15.763Z","0.5.2":"2026-03-01T01:42:33.110Z","0.5.3":"2026-03-01T05:33:56.551Z","0.5.4":"2026-03-01T05:52:16.880Z","0.5.5":"2026-03-01T06:41:44.895Z","0.5.6":"2026-03-01T14:52:07.535Z","0.5.7":"2026-03-01T22:32:42.321Z","0.5.8":"2026-03-02T02:45:28.492Z","0.6.0":"2026-03-07T01:39:39.700Z","0.7.0":"2026-03-11T04:29:52.720Z","0.8.0":"2026-03-15T20:27:43.937Z","0.8.1":"2026-03-16T04:06:00.854Z","0.8.2":"2026-03-16T16:18:24.792Z","0.8.3":"2026-03-16T21:09:34.973Z","0.9.0":"2026-03-18T18:25:08.258Z","1.0.0":"2026-03-25T05:58:36.236Z","1.1.0":"2026-03-25T22:12:30.458Z","1.1.1":"2026-03-26T01:00:58.114Z","1.1.2":"2026-03-26T14:51:16.091Z","1.1.3":"2026-03-27T17:43:18.686Z","1.1.4":"2026-03-28T05:17:22.175Z","1.1.5":"2026-03-28T16:37:08.944Z","1.1.6":"2026-03-28T20:00:15.732Z","1.2.0":"2026-03-30T23:02:29.296Z","1.2.1":"2026-03-31T04:57:35.257Z","1.2.2":"2026-04-01T00:58:31.003Z","1.2.3":"2026-04-01T20:38:03.565Z","1.2.4":"2026-04-04T17:07:17.488Z","1.3.0":"2026-04-06T01:39:09.731Z","2.0.0":"2026-04-06T18:52:59.034Z"},"bugs":{"url":"https://github.com/DiscoClaw/discoclaw/issues"},"license":"MIT","homepage":"https://discoclaw.ai","keywords":["discord","bot","ai","assistant","orchestrator","automation","claude","openai","memory","tasks","voice","personal-ai"],"repository":{"type":"git","url":"git+https://github.com/DiscoClaw/discoclaw.git"},"description":"Personal AI orchestrator that turns Discord into a persistent workspace","maintainers":[{"name":"marshmonkey","email":"marshmonkey@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"discoclaw_splash.png\" alt=\"DiscoClaw\" width=\"700\" />\n</p>\n\n# DiscoClaw\n\nA personal AI orchestrator that turns Discord into a persistent workspace — built on three pillars: **Memory**, **Tasks**, and **Automations**.\n\n[![npm version](https://img.shields.io/npm/v/discoclaw)](https://www.npmjs.com/package/discoclaw)\n[![license](https://img.shields.io/npm/l/discoclaw)](LICENSE)\n[![node](https://img.shields.io/node/v/discoclaw)](package.json)\n\n> Turn Discord into a persistent AI workspace — memory, tasks, automations, and voice, all through natural conversation.\n\nDiscoClaw coordinates between Discord, AI runtimes (Claude Code, OpenAI, Codex, Gemini, OpenRouter), and local system resources. The intelligence is rented; the coordination is owned. Designed for a single user on a private server — your own sandbox.\n\nNo gateways, no proxies, no web UI. Discord *is* the interface.\n\n## Memory — the bot knows you\n\n- **Durable facts** — persist across sessions, channels, and restarts\n- **Rolling summaries** — context carries forward, even across restarts\n- **Semantic search** — vector + keyword search over past conversations, auto-retrieved\n- **Per-channel personality** — markdown files shape behavior per channel\n- **YouTube transcripts** — share a link, the bot reads the video\n\n## Tasks — the bot tracks your work\n\n- **Bidirectional sync** — task store and Discord forum threads stay in sync\n- **Create from anywhere** — chat, commands, or the forum directly\n- **Live status** — thread names show status emoji at a glance\n- **Discord actions** — the bot manages channels, messages, polls, and more through conversation\n\n## Automations — the bot acts on its own\n\n- **Plain-language schedules** — \"every weekday at 7am, check the weather\"\n- **Forum-thread definitions** — edit to change, archive to pause\n- **Full workspace access** — files, web, browser automation, Discord actions\n\n## Voice — the bot talks back\n\nReal-time voice with Gemini Live, barge-in, tool calls, and transcript mirroring. Off by default. [Setup guide →](docs/voice.md)\n\n## Self-management\n\nSelf-update from Discord (`!update apply`), health checks (`!doctor`), secret management (`!secret`), runtime model switching (`!models`), and restart (`!restart`) — no SSH needed.\n\n## Quick start\n\n```bash\nnpm install -g discoclaw\ndiscoclaw init\ndiscoclaw install-daemon\n```\n\nYou'll need a [private Discord server and bot token](docs/discord-bot-setup.md) and at least one AI runtime ([configuration reference](docs/configuration.md)).\n\n**From source:**\n\n```bash\ngit clone https://github.com/DiscoClaw/discoclaw.git && cd discoclaw\npnpm install --frozen-lockfile\npnpm run setup\npnpm build && pnpm dev\n```\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for the full contributor setup including runtime validation.\n\n## Documentation\n\n**Getting started:** [Discord bot setup](docs/discord-bot-setup.md) · [Configuration](docs/configuration.md) · [MCP](docs/mcp.md)\n\n**Features:** [Memory](docs/memory.md) · [Tasks](docs/tasks.md) · [Crons](docs/cron.md) · [Voice](docs/voice.md) · [Discord actions](docs/discord-actions.md) · [Plan & Forge](docs/plan-and-forge.md) · [Browser automation](docs/browser.md) · [Recipes](docs/discoclaw-recipe-spec.md)\n\n**Operations:** [Runtime switching](docs/runtime-switching.md) · [Dashboard](docs/dashboard-tailscale.md) · [Webhook exposure](docs/webhook-exposure.md) · [Data migration](docs/data-migration.md)\n\n**Audits:** [Provider/auth matrix](docs/audit/provider-auth-1.0-matrix.md) · [Claude](docs/audit/claude-blank-machine-readiness.md) · [Codex](docs/audit/codex-blank-machine-readiness.md)\n\n**Development:** [Philosophy](docs/philosophy.md) · [Releasing](docs/releasing.md) · [Inventory](docs/INVENTORY.md)\n\n## Platform support\n\nLinux (systemd service included), macOS, Windows. Production daemon via systemd on Linux, or pm2/screen elsewhere.\n\n## Safety\n\nUse a **private Discord server**, keep `DISCORD_ALLOW_USER_IDS` tight (fail-closed if empty), and use least-privilege Discord permissions. See [SECURITY.md](SECURITY.md).\n\n## Built with\n\n[Claude Code](https://claude.ai/claude-code), [OpenAI Codex](https://openai.com/index/openai-codex/), [discord.js](https://discord.js.org), and [Croner](https://github.com/hexagon/croner).\n\n## License\n\n[MIT](LICENSE). See [DISCLAIMER.md](DISCLAIMER.md) for important usage terms.\n","readmeFilename":"README.md"}