{"_id":"@otto-assistant/bridge","_rev":"30-18081269af0120968582d53716a6fd8b","name":"@otto-assistant/bridge","dist-tags":{"latest":"0.7.17"},"versions":{"0.4.92":{"name":"@otto-assistant/bridge","version":"0.4.92","_id":"@otto-assistant/bridge@0.4.92","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"bridge":"bin.js"},"dist":{"shasum":"8ad44caf632e575070d08cc7e0871f8c2ca334db","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.4.92.tgz","fileCount":483,"integrity":"sha512-2P2cBvGGAaRFjFu6YkcsdQ5YpJK5ahtz2YXI9qA5hTlSYgbnMceK4cZqQAGzhwdqsrZ8pdBGSS1coL1Ag71wvQ==","signatures":[{"sig":"MEQCIG+EnACocMW5Kz6teLXroDKrLvuLCz2nDBqt0cTbXZk1AiACxhuLtgGOueY7Qt3vF3rBqH9Um3UBGOiysV24n6O6fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6237896},"type":"module","module":"index.ts","gitHead":"abbaa6045cda1b60d0b3eea419d701e70a67926b","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepublishOnly":"pnpm generate && pnpm tsc","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>kimaki</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","goke":"^6.3.2","mime":"^4.1.0","yaml":"^2.8.3","errore":"workspace:^","libsql":"^0.5.22","marked":"^17.0.5","traforo":"workspace:^","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"workspace:^","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.3.7","@opencode-ai/plugin":"^1.3.7","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"workspace:^"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.4.92_1775568892418_0.3547045535943325","host":"s3://npm-registry-packages-npm-production"}},"0.4.93":{"name":"@otto-assistant/bridge","version":"0.4.93","_id":"@otto-assistant/bridge@0.4.93","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"bridge":"bin.js"},"dist":{"shasum":"117b5048bfb938fa159c93fa23afde6defd35ec1","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.4.93.tgz","fileCount":483,"integrity":"sha512-qn+ior1HPJjzB2FVGyiolg7U8hU7Zlm9KX1qLhBDUz5n5lq5Ef+mLpfILN6OxRUxmu8oDIRLwg9LKgFvYgu9Tw==","signatures":[{"sig":"MEYCIQCTX2+f9hj0hhNxBiIQHwW4X9Dk0wydVuxMCiyUIvZSkwIhAJ+eVDApRs3XtQ+Yao5af82p90kSWtK93U2YEZSxSxtp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6244962},"type":"module","module":"index.ts","gitHead":"1425a6ba7a80ebbc8d6d63a2d2356cb5ea7c0e00","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepublishOnly":"pnpm generate && pnpm tsc","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>kimaki</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","goke":"^6.3.2","mime":"^4.1.0","yaml":"^2.8.3","errore":"workspace:^","libsql":"^0.5.22","marked":"^17.0.5","traforo":"workspace:^","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"workspace:^","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.3.7","@opencode-ai/plugin":"^1.3.7","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"workspace:^"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.4.93_1775611102993_0.01639478831091945","host":"s3://npm-registry-packages-npm-production"}},"0.4.96":{"name":"@otto-assistant/bridge","version":"0.4.96","_id":"@otto-assistant/bridge@0.4.96","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"bridge":"bin.js"},"dist":{"shasum":"f6bc3757fbb34a358c287de0e926502e81131094","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.4.96.tgz","fileCount":485,"integrity":"sha512-+o6jqR31CihUON71N+axdNY2K5o+cOpm+ttgrKbou9ENlx4211hJ1tyoW1NSmvPf1hYRhULW7p66VOcrs2p4nw==","signatures":[{"sig":"MEYCIQDOM5vWwpLcgRs0CHHwZi8UYTteobEdR8Gw8z65TREchQIhANYvcU7VTcapwS3NxQCMKwkTbTVFg8ryagozjDpEYGYS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6268773},"type":"module","module":"index.ts","gitHead":"07388730bd9aeddc68404a6c9e1efaa3298e59d5","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepublishOnly":"pnpm generate && pnpm tsc","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>kimaki</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.3.2","mime":"^4.1.0","yaml":"^2.8.3","errore":"workspace:^","libsql":"^0.5.22","marked":"^17.0.5","traforo":"workspace:^","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"workspace:^","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.3.7","@opencode-ai/plugin":"^1.3.7","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"workspace:^"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.4.96_1775638347168_0.0729974897446195","host":"s3://npm-registry-packages-npm-production"}},"0.4.97":{"name":"@otto-assistant/bridge","version":"0.4.97","_id":"@otto-assistant/bridge@0.4.97","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"bridge":"bin.js"},"dist":{"shasum":"93c4a70c193bac62307f35f78acd378c734a6c3c","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.4.97.tgz","fileCount":489,"integrity":"sha512-VG76WbxPWsDrhVfI8IM6Vnir1NBTD7kUhOs/UwAcTr1ZcDnkh/1XHvt3khWyrShybv/YFZ9onOIsiAjPV3RlBw==","signatures":[{"sig":"MEQCIDG4LZJkHvrYzn+B2AqW5bC70pJQp9kxboYl4uqTBbUfAiBw3uP/2SzwRDe0y5ipOzEx0jyfdzwjnPrGWvBvuwR5uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6284607},"type":"module","module":"index.ts","gitHead":"d05f92ad9159d1d0196c3e6790f01d56791106c5","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepublishOnly":"pnpm generate && pnpm tsc","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>kimaki</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.3.2","mime":"^4.1.0","yaml":"^2.8.3","errore":"workspace:^","libsql":"^0.5.22","marked":"^17.0.5","traforo":"workspace:^","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"workspace:^","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.3.7","@opencode-ai/plugin":"^1.3.7","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"workspace:^"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.4.97_1775652944478_0.1296820129208971","host":"s3://npm-registry-packages-npm-production"}},"0.4.100":{"name":"@otto-assistant/bridge","version":"0.4.100","_id":"@otto-assistant/bridge@0.4.100","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"bridge":"bin.js"},"dist":{"shasum":"bb4fc0346fa15dd9e53b2267d660d5c32b0ff02f","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.4.100.tgz","fileCount":491,"integrity":"sha512-52iWk3IyUAuwT3NFc7iwDPPunWyvWV0RQrllxCSoq7t87mLpdnNF54/YrELRfx3zzuvucmHiY3YHSpF4nSscmQ==","signatures":[{"sig":"MEQCIDlbsTuIeqsJate1OfyJ0epmT42yPdeDlLKxvNwqzrkwAiBKnc6lTkuZR1gjxBDEUiCnMcDKBFZIFYAxAZ04SLN6oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6309321},"type":"module","module":"index.ts","gitHead":"e712ea530db95ca1692318a624929dedaf79bc18","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepublishOnly":"pnpm generate && pnpm tsc","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>kimaki</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.3.2","mime":"^4.1.0","yaml":"^2.8.3","errore":"workspace:^","libsql":"^0.5.22","marked":"^17.0.5","traforo":"workspace:^","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"workspace:^","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.3.7","@opencode-ai/plugin":"^1.3.7","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"workspace:^"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.4.100_1775739625527_0.834838066853347","host":"s3://npm-registry-packages-npm-production"}},"0.4.101":{"name":"@otto-assistant/bridge","version":"0.4.101","_id":"@otto-assistant/bridge@0.4.101","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"bridge":"bin.js"},"dist":{"shasum":"038dc982bea3a0f710273cfb20e0165eece72e8b","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.4.101.tgz","fileCount":493,"integrity":"sha512-mGei34mTmHN/nQbGJkEM2c7+LJxBySfaW5/+iHq6N8foYuShmBkfPBpyl/sa7JGf/cWO/lLVpiUsJO+XP4Nbfg==","signatures":[{"sig":"MEUCID/uU0RJOcNqEbNbfNAvRQck4awQR57VkgqncKwmKB14AiEA2Xtz6Ay3I3k7GePHb+19xUfsXv0/bvG9oAniIdADvTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6319583},"type":"module","module":"index.ts","gitHead":"4aacfab96809f834319fae70019e5c8e326cca2c","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepublishOnly":"pnpm generate && pnpm tsc","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>kimaki</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.3.2","mime":"^4.1.0","yaml":"^2.8.3","errore":"workspace:^","libsql":"^0.5.22","marked":"^17.0.5","traforo":"workspace:^","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"workspace:^","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.3.7","@opencode-ai/plugin":"^1.3.7","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"workspace:^"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.4.101_1775767221559_0.8849160662209612","host":"s3://npm-registry-packages-npm-production"}},"0.4.102":{"name":"@otto-assistant/bridge","version":"0.4.102","_id":"@otto-assistant/bridge@0.4.102","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"bridge":"bin.js"},"dist":{"shasum":"df0376a76a052dafe64f061803eaafab31269341","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.4.102.tgz","fileCount":493,"integrity":"sha512-UVV/bP442/b60g0tk6UZBwJMzyIzynMfNkZ5HepHtD3yyR/4ge7wlokgO1P1Jl7VOO0YRhqPc54tFiIQclL1Rg==","signatures":[{"sig":"MEUCIDs7maQSVSGa7msssPzrcnPqJEb/ODfuS2T9rWZbnxhiAiEAg9YLwWMM2LorJ2JhR7MvCq298jxRqoxwt+zFrjkDiqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6320962},"type":"module","module":"index.ts","gitHead":"4e822c29e426d19b7c70d8e2b78cc00e05b033d2","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepublishOnly":"pnpm generate && pnpm tsc","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>kimaki</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.3.2","mime":"^4.1.0","yaml":"^2.8.3","errore":"workspace:^","libsql":"^0.5.22","marked":"^17.0.5","traforo":"workspace:^","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"workspace:^","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.3.7","@opencode-ai/plugin":"^1.3.7","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"workspace:^"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.4.102_1775811588552_0.41441588480594915","host":"s3://npm-registry-packages-npm-production"}},"0.4.103":{"name":"@otto-assistant/bridge","version":"0.4.103","_id":"@otto-assistant/bridge@0.4.103","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"bridge":"bin.js"},"dist":{"shasum":"825000ef7af5e5d41d7637098e0fae8d1d56ba85","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.4.103.tgz","fileCount":504,"integrity":"sha512-wLcaxP+9hnvNAa3L9K+1cOdarbrPpHNd6zWG2iTXkdhnWo78StCEXWbqIlbn9ypxigu/vn+QPJAdzGMtils4cA==","signatures":[{"sig":"MEQCIDrLVfKTbtbzfUodrI5BCY6hRbUY1D242YJ7bV+Rt1/pAiA0f0JyLSqrK73ImHlrtrvkn/1cXRxEYeO78z6mTs6eQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6424129},"type":"module","module":"index.ts","gitHead":"ba9a6a04f80d562dd6a6daa1804f01d2e951223d","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepublishOnly":"pnpm generate && pnpm tsc","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>kimaki</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.6.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"workspace:^","libsql":"^0.5.22","marked":"^17.0.5","traforo":"workspace:^","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"workspace:^","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.3.7","@opencode-ai/plugin":"^1.3.7","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"workspace:^"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.4.103_1776025440314_0.8700397737894305","host":"s3://npm-registry-packages-npm-production"}},"0.4.104":{"name":"@otto-assistant/bridge","version":"0.4.104","_id":"@otto-assistant/bridge@0.4.104","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"bridge":"bin.js"},"dist":{"shasum":"80644a311156e7684faf834b904c664e11b566da","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.4.104.tgz","fileCount":504,"integrity":"sha512-XNnvFM87vc3dQ66Q/6bv/Sxp63BdQkjepq8BQH/AimDK/gCJRmfTFy/8hiB00GiE1qSGSqAoyYhzf02u1QmhwQ==","signatures":[{"sig":"MEYCIQDyhZrcwNJ0pz2Ut5Cc2uz2pqP57V65U1jb6exaWGjlAwIhAJtQZCw899+LM7/tXHhEejqdCJ65lWdWwLWiqBb8WSn/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6429831},"type":"module","module":"index.ts","gitHead":"b67007323fadaa2acccb11f1817c0b0f33edb663","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepublishOnly":"pnpm generate && pnpm tsc","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>kimaki</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"workspace:^","libsql":"^0.5.22","marked":"^17.0.5","traforo":"workspace:^","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"workspace:^","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.3.7","@opencode-ai/plugin":"^1.3.7","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"workspace:^"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.4.104_1776099244153_0.2356665769147832","host":"s3://npm-registry-packages-npm-production"}},"0.4.105":{"name":"@otto-assistant/bridge","version":"0.4.105","_id":"@otto-assistant/bridge@0.4.105","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"bridge":"bin.js"},"dist":{"shasum":"e5e7490a1b87bcb2038be0236b7d72c12676aded","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.4.105.tgz","fileCount":504,"integrity":"sha512-0wnGojHqO8zw98atu22I9grC3Zit9Tj3yRhLPZNeo0kOqnlsimX8sss5W+g6C4ymFMjulM0v6T6i5I/YPyLV3A==","signatures":[{"sig":"MEYCIQClPAoUVuRoUSVYzEjIfl55b8S4JxATEfxdv0+rGgdX1QIhAOh102Jwv0vDGKBdyzx7p0iz6DTtX+JemO+hCKTlLPIu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6440526},"type":"module","module":"index.ts","gitHead":"5b76ab2b6ff86b2ebd650d61cdce3a1ec41a2cbd","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepublishOnly":"pnpm generate && pnpm tsc","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>kimaki</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"workspace:^","libsql":"^0.5.22","marked":"^17.0.5","traforo":"workspace:^","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"workspace:^","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.3.7","@opencode-ai/plugin":"^1.3.7","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"workspace:^"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.4.105_1776253213828_0.6524866052925178","host":"s3://npm-registry-packages-npm-production"}},"0.4.106":{"name":"@otto-assistant/bridge","version":"0.4.106","_id":"@otto-assistant/bridge@0.4.106","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"bridge":"bin.js"},"dist":{"shasum":"b1a875a54c24c245367bf8aab527f2195e82637d","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.4.106.tgz","fileCount":504,"integrity":"sha512-3X1T0501Ru1RG94JDO25i+wDjzhPBTb7QSOCwvopWxVGXbOhQoMmn7Idskyn7i/CJCSK8dSPSOMMVy5mS8X+sA==","signatures":[{"sig":"MEYCIQCZl89Ey5XFHHu/PzXYm/jP87e9tZrOwW/qT1BTbRitPwIhAJ0P2hTxU8OI6iJsAG1lD2B+whyqtaqtUnc+dAtMUrRu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6456239},"type":"module","module":"index.ts","gitHead":"124afc895ed87008dc776cffbc0bcd46f789ff8f","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepublishOnly":"pnpm generate && pnpm tsc","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>kimaki</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"workspace:^","libsql":"^0.5.22","marked":"^17.0.5","traforo":"workspace:^","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"workspace:^","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.3.7","@opencode-ai/plugin":"^1.3.7","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"workspace:^"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.4.106_1776255743945_0.21652436268510966","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@otto-assistant/bridge","version":"0.6.0","_id":"@otto-assistant/bridge@0.6.0","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"bridge":"bin.js"},"dist":{"shasum":"3893e8f6399a0adc2e6d6a7ecf380e43b0950178","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.6.0.tgz","fileCount":512,"integrity":"sha512-Inbj525Tqwl+cRNo91dyvTQL2mxFyuEWU1IsIBVdnKryuNWTtKBFAgodvK4Q/+zwzO78rBON9Kc1jB/bUYmg0A==","signatures":[{"sig":"MEUCIDa9u4DQUBRXRRTE4r8DNbIghpUSYboCV3lwFMDEEcFWAiEAxKvQiCEZmRSyQQYVf8ZHZ30gGqplC5JtA9+8xldhLAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6515958},"type":"module","module":"index.ts","gitHead":"e5049132d911cebfc0dfd054a20340fe23462c91","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepublishOnly":"pnpm generate && pnpm tsc","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>kimaki</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"workspace:^","libsql":"^0.5.22","marked":"^17.0.5","traforo":"workspace:^","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"workspace:^","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.4.6","@opencode-ai/plugin":"^1.4.6","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"workspace:^"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.6.0_1776837386196_0.12497853483038512","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@otto-assistant/bridge","version":"0.6.1","_id":"@otto-assistant/bridge@0.6.1","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"bridge":"bin.js"},"dist":{"shasum":"026063d11d927dfe7296f468f185ced3574ba25b","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.6.1.tgz","fileCount":512,"integrity":"sha512-ZzpDCur6FXuByEr9ZJeyol/xgcHeWSGRvtLsfWQR55xZMjz6aZMZL7ThxC1qMadptrNdkGO+OGNnpVW5aeqVvw==","signatures":[{"sig":"MEYCIQDIQW1bXllyjqss0ibUzSIW4Fi31tXz8Qt8MVMLUR/txQIhANyKjc3fNw2pMgy+ZHgszHin19YX0p1UTeTU77PP9mhH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6515968},"type":"module","module":"index.ts","gitHead":"47f6f94d54a099b4057a0ed3fcbaf1c78157d48d","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepublishOnly":"pnpm generate && pnpm tsc","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>kimaki</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"workspace:^","libsql":"^0.5.22","marked":"^17.0.5","traforo":"workspace:^","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"workspace:^","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.4.6","@opencode-ai/plugin":"^1.4.6","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"workspace:^"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.6.1_1776846947361_0.4815183229871096","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@otto-assistant/bridge","version":"0.6.2","_id":"@otto-assistant/bridge@0.6.2","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"bridge":"bin.js"},"dist":{"shasum":"7a0a5f4d5f18ce9051ebf8685881d6110ee04c69","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.6.2.tgz","fileCount":512,"integrity":"sha512-V7w1TCjp+7kSao0Cvh3A8AhzFQVZhx7jJ4t8HMt9bOhQOSOV4enf35mXZyLcTQx6/522XHuKy1QT4Ajl7ihiWg==","signatures":[{"sig":"MEYCIQCnHfbJdPWxWSmTw5qbQhvoZrsrgX7YqMmCwRe+vF06YAIhAKPl+UqGUszXkEVptXmKU9IcMklsy7kj064gjuJSoygk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6515949},"type":"module","module":"index.ts","gitHead":"0efab7b4f913f9ec2f78c20af671fb0ee33a4f17","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepublishOnly":"pnpm generate && pnpm tsc","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>kimaki</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"^0.14.1","libsql":"^0.5.22","marked":"^17.0.5","traforo":"^0.4.0","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"^0.1.0","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.4.6","@opencode-ai/plugin":"^1.4.6","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"^0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.6.2_1776848668463_0.37260480271768914","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@otto-assistant/bridge","version":"0.7.2","_id":"@otto-assistant/bridge@0.7.2","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"otto":"bin.js"},"dist":{"shasum":"506d440888bdf6df5cc5e0d4aeb905f4cd84891f","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.7.2.tgz","fileCount":513,"integrity":"sha512-rbKkCh7n8mxbUjbaVWEXPBgqh/eEUHFl7Y4E2VgNRB9F6OlCsVh7HHb4d41SFZ+5V3UxsA/zzraewalG0WIFcg==","signatures":[{"sig":"MEUCIQDVqDTt8AB/A5IjnYWrzMgKAwP5K8QNocZT4m6D539OIAIgHLbix3V4OdbWS/UvWBWUYC1pNAPzATi8Jm4bcwck1ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6590319},"type":"module","module":"index.ts","gitHead":"6e0d833880ad7bc4fd1aeba795e7790722a91549","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm prepare-skills && pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepare-skills":"rm -rf skills && mkdir -p skills && cp -R ../skills/. skills","prepublishOnly":"pnpm build","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>otto</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"^0.14.1","libsql":"^0.5.22","marked":"^17.0.5","traforo":"^0.4.0","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"^0.1.0","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.4.6","@opencode-ai/plugin":"^1.4.6","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"^0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.7.2_1777357710488_0.884835997770363","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@otto-assistant/bridge","version":"0.7.3","_id":"@otto-assistant/bridge@0.7.3","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"otto":"bin.js"},"dist":{"shasum":"dbf5b30fb492d37cb8e35ca84acf2aa0ab6c7ced","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.7.3.tgz","fileCount":515,"integrity":"sha512-ANdbbZwHOkdZb2q3TmwjREbcSEEam+1lEvb4YJFrkXzZDniy5pm9STxHWujHqLS4AxM0sSt7z84MlG5E3vIIJA==","signatures":[{"sig":"MEYCIQDL6RPFjfyfcL6jw2scjXcBKZAzgOQ0p0zV1N3xS229kAIhANM8qspHFN0DMOH9mlde0dZiVddAp/m8KkK6SV5oLdYj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6612063},"type":"module","module":"index.ts","gitHead":"a78dd98bcf5435801c84aece8fcad665d688b0b7","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm prepare-skills && pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepare-skills":"rm -rf skills && mkdir -p skills && cp -R ../skills/. skills","prepublishOnly":"pnpm build","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>otto</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"^0.14.1","libsql":"^0.5.22","marked":"^17.0.5","traforo":"^0.4.0","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"^0.1.0","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.4.6","@opencode-ai/plugin":"^1.4.6","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","discord-telegram-bridge":"workspace:*","opencode-injection-guard":"^0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.7.3_1777365741632_0.24660363636937332","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@otto-assistant/bridge","version":"0.7.4","_id":"@otto-assistant/bridge@0.7.4","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"otto":"bin.js"},"dist":{"shasum":"6d61484b953f48cb5acc9c832d162ef2b8eea972","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.7.4.tgz","fileCount":515,"integrity":"sha512-s8awAIbTbeJL4jOqyKzUmbeDbu8lbxMzkE/ImHvUwJ4i5zm2v3yQipDevJQ6n7iVYsxL72i9ua/BWpKD16A+6Q==","signatures":[{"sig":"MEUCIQDJ/HS/mJOrF7/bG0oDeJ6v175XxVrybQVNiczStbsf4AIgbybuXI5x8QQB42JGd6+fF4sp7uzQ4lGm8G2xw/cYUeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6614508},"type":"module","module":"index.ts","gitHead":"32e548249c12aea728cdf35daee2a6ac0744cfd3","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm prepare-skills && pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepare-skills":"rm -rf skills && mkdir -p skills && cp -R ../skills/. skills","prepublishOnly":"pnpm build","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>otto</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"^0.14.1","libsql":"^0.5.22","marked":"^17.0.5","traforo":"^0.4.0","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"^0.1.0","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.4.6","@opencode-ai/plugin":"^1.4.6","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"^0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","discord-telegram-bridge":"workspace:^","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.7.4_1777390487155_0.7255387992359634","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@otto-assistant/bridge","version":"0.7.5","_id":"@otto-assistant/bridge@0.7.5","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"otto":"bin.js"},"dist":{"shasum":"414810cd06b95ed202779462682e0360474fb9a1","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.7.5.tgz","fileCount":528,"integrity":"sha512-Zdr0nwmL0i1/mLYcHK8ykVX2rp2W1Rkh6JLMUdrPWLdFVWeEUigGSVzSKOWmoMIRzShsNPeFon80AHnoIvXM/A==","signatures":[{"sig":"MEUCIC6Sup7gc5k5YX0p3ctI8Ysj8/yNQQoMHWU2jZsF3kxcAiEAmgj4K1MSNmmUDuYeBrmxhThNy6W70T2NrjnVGwmJiRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6884798},"type":"module","module":"index.ts","gitHead":"483bff7decec29847185a746782ca57144c62f1e","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm prepare-skills && pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepare-skills":"rm -rf skills && mkdir -p skills && cp -R ../skills/. skills","prepublishOnly":"pnpm build","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>otto</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"^0.14.1","libsql":"^0.5.22","marked":"^17.0.5","traforo":"^0.4.0","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"^0.1.0","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.4.6","@opencode-ai/plugin":"^1.4.6","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"^0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","discord-telegram-bridge":"workspace:^","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.7.5_1777466327813_0.5407021319254126","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@otto-assistant/bridge","version":"0.7.6","_id":"@otto-assistant/bridge@0.7.6","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"otto":"bin.js"},"dist":{"shasum":"5a107917e5ae3d0f0dc771f7445b91ca0081674c","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.7.6.tgz","fileCount":528,"integrity":"sha512-Zb4eBAp88Ndx/s1QAfa8m45fx+ioHCrDR44m4Jqif2KJtZHwryCb4uk2zw4q4TUdzktTUMzbFsKGHjB/6FjAJw==","signatures":[{"sig":"MEUCIQCuA19MDrfY3PdsvMXU2Y6JjmZeGsonzFql4WSCnLQRWgIgCvRTbH8wpJGue6eO432qCrTHZskrPZhUHG6CsdNclho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6886356},"type":"module","module":"index.ts","gitHead":"0ba81db66b2bb727e72ec9e8403c099e770908b0","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm prepare-skills && pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepare-skills":"rm -rf skills && mkdir -p skills && cp -R ../skills/. skills","prepublishOnly":"pnpm build","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>otto</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"^0.14.1","libsql":"^0.5.22","marked":"^17.0.5","traforo":"^0.4.0","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"^0.1.0","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.4.6","@opencode-ai/plugin":"^1.4.6","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"^0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","discord-telegram-bridge":"workspace:^","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.7.6_1777472452205_0.6854350817476538","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@otto-assistant/bridge","version":"0.7.7","_id":"@otto-assistant/bridge@0.7.7","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"otto":"bin.js"},"dist":{"shasum":"1f2b98436b8f1ed27d321a8aac2220831ed62620","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.7.7.tgz","fileCount":528,"integrity":"sha512-CBWH3D1/RDEWwpLLKSd2bsyErbdkvwADJdIskFva+kT4dXt0N9QUh4/F89c9yvz+S3d92IgEpl61r1A+WToqEw==","signatures":[{"sig":"MEQCIBBEDrzv5i8Uy3389IzNtVSCPPpz+7CMMpn0C8gkCYt8AiB2Sm5EfNOxvprF0zoN+9kyvDysLlNIKLVlN9m2t8vZ7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6888642},"type":"module","module":"index.ts","gitHead":"a910fb2e7e6189587a47d4bdeae06107ada7339b","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm prepare-skills && pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepare-skills":"rm -rf skills && mkdir -p skills && cp -R ../skills/. skills","prepublishOnly":"pnpm build","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>otto</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"^0.14.1","libsql":"^0.5.22","marked":"^17.0.5","traforo":"^0.4.0","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"^0.1.0","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.4.6","@opencode-ai/plugin":"^1.4.6","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"^0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","discord-telegram-bridge":"workspace:^","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.7.7_1777526758831_0.7717644112408899","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"@otto-assistant/bridge","version":"0.7.8","_id":"@otto-assistant/bridge@0.7.8","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"otto":"bin.js"},"dist":{"shasum":"21abe2c6b3ff9af6f96b59536835f7ec2b16211e","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.7.8.tgz","fileCount":528,"integrity":"sha512-C5JXoPGjrr50YyBA3Sj4duoShDRFrQ7030MAa79MZg7sd/xlBHMuqXws6SlNNthGNY9i0GR4Ue4+39BudDKnEA==","signatures":[{"sig":"MEYCIQDhjORY5PRSIw9NikdX0OpyX7FODa92vARPg5MLJdboJQIhAPP8aSlsIF8XD96bktAfespN+jsRHuzGvl9SR2CVGm2x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6893078},"type":"module","module":"index.ts","gitHead":"881d576d55e77a13edc1498c9adaee7b4c2476be","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm prepare-skills && pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepare-skills":"rm -rf skills && mkdir -p skills && cp -R ../skills/. skills","prepublishOnly":"pnpm build","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>otto</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"^0.14.1","libsql":"^0.5.22","marked":"^17.0.5","traforo":"^0.4.0","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"^0.1.0","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.4.6","@opencode-ai/plugin":"^1.4.6","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"^0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","discord-telegram-bridge":"workspace:^","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.7.8_1777528099209_0.9116245423912035","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"@otto-assistant/bridge","version":"0.7.9","_id":"@otto-assistant/bridge@0.7.9","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"otto":"bin.js"},"dist":{"shasum":"1860ea21d1bdac0ba380bddb8c9f7bae92338877","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.7.9.tgz","fileCount":528,"integrity":"sha512-BcROlHCKTMUs5swDcz35WE5r9l/o6zRCQ7kawZS40gQxZYA5XhPO4NfFJMgDgyLTt5t9vCvhdVupPEUl77XsKA==","signatures":[{"sig":"MEYCIQDNYkFGpfb5rm/lgLKBJri1voFU81NYyA+Qb3pTjffMmQIhAIvrReA0TbxV/vYGzx9yPpXqzZIkpJHXuC73g604dDKl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6894601},"type":"module","module":"index.ts","gitHead":"1ade68fdfefc8f9b09d80769310423e6a7b5cdfc","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm prepare-skills && pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepare-skills":"rm -rf skills && mkdir -p skills && cp -R ../skills/. skills","prepublishOnly":"pnpm build","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>otto</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"^0.14.1","libsql":"^0.5.22","marked":"^17.0.5","traforo":"^0.4.0","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"^0.1.0","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.4.6","@opencode-ai/plugin":"^1.4.6","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"^0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","discord-telegram-bridge":"workspace:^","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.7.9_1777529552229_0.5373106855415202","host":"s3://npm-registry-packages-npm-production"}},"0.7.10":{"name":"@otto-assistant/bridge","version":"0.7.10","_id":"@otto-assistant/bridge@0.7.10","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"otto":"bin.js"},"dist":{"shasum":"066861c33c7253a6d7d667c7b505c3548e8d8fb4","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.7.10.tgz","fileCount":528,"integrity":"sha512-4ctUc/kTbXqSYDTdMoPHDcQuofYsH2n4sqb27ggY2y9tYRNfyaky8xWuYeD5Mf4Ywv60QKoqon3cSrYvclgTPA==","signatures":[{"sig":"MEUCIQD1UPHO19kQojjZ8P4dQcrxQi9DmSfAmfAIy49wLYn8+QIgNNkWzajZinxLesEU+2B/iRjTXiYh7OGvQYksz4dp47E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6895516},"type":"module","module":"index.ts","gitHead":"d80306f4d48841abde5ba60cb8e26fe6bdc2dcda","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm prepare-skills && pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepare-skills":"rm -rf skills && mkdir -p skills && cp -R ../skills/. skills","prepublishOnly":"pnpm build","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>otto</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"^0.14.1","libsql":"^0.5.22","marked":"^17.0.5","traforo":"^0.4.0","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"^0.1.0","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.4.6","@opencode-ai/plugin":"^1.4.6","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"^0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","discord-telegram-bridge":"workspace:^","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.7.10_1777529958704_0.8786009786937645","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"@otto-assistant/bridge","version":"0.7.11","_id":"@otto-assistant/bridge@0.7.11","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"otto":"bin.js"},"dist":{"shasum":"7a586f374adc4eba19d47b117c6efff75899f13f","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.7.11.tgz","fileCount":528,"integrity":"sha512-YzDKCTSxCwGO8RiCDSxAK5QSyaf61dWEjAojVQPmt45fIJb40d+arcUaXiDhzJMhOb0Jug+iDVNCTf4I0zuaUw==","signatures":[{"sig":"MEYCIQC+qqVLKWS3x+OueI3GND/mkaG/ZabZ8XRrHQ8IPk5FhgIhAKEAU9c8KJXGGiCuLE9rFgx4yySa4/m79PDKOHX5VMTd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6898997},"type":"module","module":"index.ts","gitHead":"6a9991e573442406d0fc147d5ef01740b0827138","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm prepare-skills && pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepare-skills":"rm -rf skills && mkdir -p skills && cp -R ../skills/. skills","prepublishOnly":"pnpm build","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>otto</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"^0.14.1","libsql":"^0.5.22","marked":"^17.0.5","traforo":"^0.4.0","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"^0.1.0","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.4.6","@opencode-ai/plugin":"^1.4.6","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"^0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","discord-telegram-bridge":"workspace:^","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.7.11_1777532196468_0.2438900876190424","host":"s3://npm-registry-packages-npm-production"}},"0.7.12":{"name":"@otto-assistant/bridge","version":"0.7.12","_id":"@otto-assistant/bridge@0.7.12","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"otto":"bin.js"},"dist":{"shasum":"98c09b1df36a5fab248b6b30ffe6878a1cf90032","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.7.12.tgz","fileCount":528,"integrity":"sha512-mULtWs+GlDvOPdrmmWmxt6hlrS9wS7ed2A+HJIc3Sdm2+eWfXRVTnpZSkMTXvpXzCwvJejAhS6zApKN4YXMFzw==","signatures":[{"sig":"MEQCIDD8Zgyo0flM5h50m8sZEQdGCqkbxzs8FHY5T56PwfW1AiAyswr2z4ectKffywcR29HxBEhtEMDqsZIO/rXEaz+s6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6902433},"type":"module","module":"index.ts","gitHead":"c9e0b3bd333a1eb4b8bba4b871bc844f97b752b2","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm prepare-skills && pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepare-skills":"rm -rf skills && mkdir -p skills && cp -R ../skills/. skills","prepublishOnly":"pnpm build","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>otto</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"^0.14.1","libsql":"^0.5.22","marked":"^17.0.5","traforo":"^0.4.0","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"^0.1.0","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.4.6","@opencode-ai/plugin":"^1.4.6","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"^0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","discord-telegram-bridge":"workspace:^","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.7.12_1777535333014_0.9265117172967214","host":"s3://npm-registry-packages-npm-production"}},"0.7.13":{"name":"@otto-assistant/bridge","version":"0.7.13","_id":"@otto-assistant/bridge@0.7.13","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"otto":"bin.js"},"dist":{"shasum":"c8d801678339a9128271ea53f6231e2c0ec37c5e","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.7.13.tgz","fileCount":531,"integrity":"sha512-nfooWiYb/wMMyK+8/RKZZVzjieqt1G1Ki7RD0EvwCJAqt3ef0cFH+RtMtfpUdIyNQWzxWW779QMOeU6OBQKy7w==","signatures":[{"sig":"MEUCIH6wghByQcBA4AWMxsWx/1t80Nfd8I8PhNWVkd4IBpILAiEAgZaqjnVfam+ZQuqjkhIN/1Tt/hwOzoMHiur7+fHYLJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6950706},"type":"module","module":"index.ts","gitHead":"13cb58ecefedb19674c1821755fbcd4836e2d917","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm prepare-skills && pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepare-skills":"rm -rf skills && mkdir -p skills && cp -R ../skills/. skills","prepublishOnly":"pnpm build","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>otto</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"^0.14.1","libsql":"^0.5.22","marked":"^17.0.5","traforo":"^0.4.0","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"^0.1.0","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.4.6","@opencode-ai/plugin":"^1.4.6","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"^0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","discord-telegram-bridge":"workspace:^","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.7.13_1778140760716_0.6684269576628519","host":"s3://npm-registry-packages-npm-production"}},"0.7.14":{"name":"@otto-assistant/bridge","version":"0.7.14","_id":"@otto-assistant/bridge@0.7.14","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"otto":"bin.js"},"dist":{"shasum":"610f6cacc74439d985796804d81315773482b634","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.7.14.tgz","fileCount":531,"integrity":"sha512-3IZFxAYfPgtCxO128AMhYPY9SHYHQz36A4TeISo+3lnAhOJ6FhjQeXlTxww4ixkkgKME30CKfA6lRahAE8ZpGA==","signatures":[{"sig":"MEQCIGIC4MSa5dqKQKPwro9b7yAQGVi4kk9gQsNltEXIEctLAiAP3azTeSSMgrSjyG8G2b+bU5sEKAsnsfs7T9fs7noQ1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6961078},"type":"module","module":"index.ts","gitHead":"a564fd6eed91752e705e80553a47ff978efbe3c9","scripts":{"dev":"tsx src/bin.ts","lint":"lintcn lint","test":"vitest","build":"pnpm prepare-skills && pnpm generate && pnpm tsc","watch":"tsx scripts/watch-session.ts","format":"oxfmt src","dev:bun":"DEBUG=1 bun --env-file .env src/bin.ts","generate":"prisma generate && pnpm generate:sql","test:send":"tsx send-test-message.ts","pcm-to-mp3":"bun scripts/pcm-to-mp3","sync-skills":"tsx scripts/sync-skills.ts","generate:sql":"rm -f dev.db && prisma db push --url 'file:dev.db' --accept-data-loss && echo '-- This file is generated by pnpm generate:sql. Do not edit manually.' > src/schema.sql && sqlite3 dev.db '.schema' >> src/schema.sql","prepare-skills":"rm -rf skills && mkdir -p skills && cp -R ../skills/. skills","prepublishOnly":"pnpm build","register-commands":"tsx scripts/register-commands.ts","validate-typing-indicator":"doppler run -- tsx scripts/validate-typing-indicator.ts"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"<div align='center'>     <br/>     <br/>     <h3>otto</h3>     <p>Iron Man's Jarvis for coding agents, inside Discord</p>     <br/>     <br/> </div>","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","diff":"^8.0.4","goke":"^6.8.0","mime":"^4.1.0","yaml":"^2.8.3","errore":"^0.14.1","libsql":"^0.5.22","marked":"^17.0.5","traforo":"^0.4.0","zustand":"^5.0.11","pretty-ms":"^9.3.0","discord.js":"^14.25.1","domhandler":"^6.0.1","opusscript":"^0.0.8","picocolors":"^1.1.1","cron-parser":"^5.5.0","htmlparser2":"^12.0.0","libsqlproxy":"^0.1.0","xdg-basedir":"^5.1.0","@google/genai":"^1.46.0","string-dedent":"^3.0.2","@ai-sdk/google":"^3.0.53","@ai-sdk/openai":"^3.0.31","@clack/prompts":"^1.0.0","@libsql/client":"^0.17.2","@prisma/client":"7.4.2","@parcel/watcher":"^2.5.6","proper-lockfile":"^4.1.2","@ai-sdk/provider":"^3.0.8","@discordjs/voice":"^0.19.0","@opencode-ai/sdk":"^1.4.6","@opencode-ai/plugin":"^1.4.6","@purinton/resampler":"^1.0.4","kitty-graphics-agent":"^0.0.5","@prisma/adapter-libsql":"7.4.2","opencode-injection-guard":"^0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"db":"workspace:^","tsx":"^4.20.5","lintcn":"^0.7.1","prisma":"7.4.2","undici":"^8.0.2","@types/ms":"^2.1.0","@types/ws":"^8.18.1","@types/bun":"latest","@types/node":"^24.3.0","@types/json-schema":"^7.0.15","eventsource-parser":"^3.0.6","@types/heic-convert":"^2.1.0","discord-digital-twin":"workspace:^","@types/proper-lockfile":"^4.1.4","discord-telegram-bridge":"workspace:^","opencode-cached-provider":"workspace:^","opencode-deterministic-provider":"workspace:^"},"optionalDependencies":{"sharp":"^0.34.5","prism-media":"^1.3.5","heic-convert":"^2.1.0","@snazzah/davey":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/bridge_0.7.14_1778141208164_0.5046201866582052","host":"s3://npm-registry-packages-npm-production"}},"0.7.15":{"name":"@otto-assistant/bridge","version":"0.7.15","_id":"@otto-assistant/bridge@0.7.15","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"otto":"bin.js"},"dist":{"shasum":"0f95d798047883e25bdda4e8e9ecba198fac31ac","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.7.15.tgz","fileCount":3,"integrity":"sha512-QYxqn6J4iJZ+7k3OStg+CUfZT2cJiDy0Fab+3Dn+/ebsUc2dc2ccTNLmXZyndY4WnVWRzHvV/ElIP/xz6k4okg==","signatures":[{"sig":"MEUCICC1ZoWQ1YbDoGIDpWQFw8KJ+neDBkcTMU7cCQfqF6ANAiEA/X3iWUKPvWhsQPNYKalEeuLHGvJ3WvpKzRc5COL5N8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1954},"type":"module","gitHead":"abc0ef22932e1dd709d2cd8b4f796c559ac788f1","scripts":{"postinstall":"node postinstall.mjs"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Deprecated: use @otto-assistant/otto instead","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@otto-assistant/otto":"0.7.15"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bridge_0.7.15_1780576492301_0.04706998109697236","host":"s3://npm-registry-packages-npm-production"}},"0.7.16":{"name":"@otto-assistant/bridge","version":"0.7.16","_id":"@otto-assistant/bridge@0.7.16","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"homepage":"https://github.com/otto-assistant/bridge#readme","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"bin":{"otto":"bin.js"},"dist":{"shasum":"e4bc6bde7ec39a17f691e7374233df9dd003acbe","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.7.16.tgz","fileCount":3,"integrity":"sha512-g36lW9rFJRPSSJf+mQIrwecnHQdESkAWh/H26ghJJ6sVBbc5+E48PCrgN/IMfij8BB+5k+xEsFvco88o3WM9aA==","signatures":[{"sig":"MEYCIQD2GVqrftILYGhmpcswoAt3YnzJV0R2RsXfhf/bOsthewIhAIiVwenD4DsrqexIwW01PIkUAUfLAL61IpMmX5iJpZ/N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1954},"type":"module","gitHead":"1ca8e736dd7effb2f91c9bbc2b7d2a0ea7c9ddac","scripts":{"postinstall":"node postinstall.mjs"},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"repository":{"url":"git+https://github.com/otto-assistant/bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Deprecated: use @otto-assistant/otto instead","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@otto-assistant/otto":"0.7.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bridge_0.7.16_1780580924132_0.20108543416643188","host":"s3://npm-registry-packages-npm-production"}},"0.7.17":{"name":"@otto-assistant/bridge","version":"0.7.17","description":"Deprecated: use @otto-assistant/otto instead","repository":{"type":"git","url":"git+https://github.com/otto-assistant/bridge.git"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"type":"module","bin":{"otto":"bin.js"},"scripts":{"postinstall":"node postinstall.mjs"},"dependencies":{"@otto-assistant/otto":"0.7.17"},"_id":"@otto-assistant/bridge@0.7.17","gitHead":"073379010c4625cc50892e78257b127745239218","bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"homepage":"https://github.com/otto-assistant/bridge#readme","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-Lgd5sO67z7J24Q50csz393TT1msFv0t7X6xco533odPgAxwe0YTFP5cEdGtKX3VE1XqVsbImtgLzITZ8JY7X7Q==","shasum":"829cf9a0c7157abd31549485773f8db244d66d96","tarball":"https://registry.npmjs.org/@otto-assistant/bridge/-/bridge-0.7.17.tgz","fileCount":3,"unpackedSize":1954,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGE5LfkTE9vbOZro/PZCUpUwDvmN1f16taG4mWdj0Z6UAiEAuOqt3GiKz3KZpNj3fhFyBy/yuLzYaRs2uTW3DHnAAKk="}]},"_npmUser":{"name":"makeittech","email":"serkraser@gmail.com"},"directories":{},"maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bridge_0.7.17_1780776086981_0.9587600606316959"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-07T13:34:52.335Z","modified":"2026-06-06T20:01:27.252Z","0.4.92":"2026-04-07T13:34:52.649Z","0.4.93":"2026-04-08T01:18:23.243Z","0.4.96":"2026-04-08T08:52:27.418Z","0.4.97":"2026-04-08T12:55:44.717Z","0.4.100":"2026-04-09T13:00:25.708Z","0.4.101":"2026-04-09T20:40:21.811Z","0.4.102":"2026-04-10T08:59:48.788Z","0.4.103":"2026-04-12T20:24:00.537Z","0.4.104":"2026-04-13T16:54:04.374Z","0.4.105":"2026-04-15T11:40:14.130Z","0.4.106":"2026-04-15T12:22:24.197Z","0.6.0":"2026-04-22T05:56:26.533Z","0.6.1":"2026-04-22T08:35:47.557Z","0.6.2":"2026-04-22T09:04:28.737Z","0.7.2":"2026-04-28T06:28:30.732Z","0.7.3":"2026-04-28T08:42:21.905Z","0.7.4":"2026-04-28T15:34:47.381Z","0.7.5":"2026-04-29T12:38:48.109Z","0.7.6":"2026-04-29T14:20:52.441Z","0.7.7":"2026-04-30T05:25:59.061Z","0.7.8":"2026-04-30T05:48:19.440Z","0.7.9":"2026-04-30T06:12:32.427Z","0.7.10":"2026-04-30T06:19:18.933Z","0.7.11":"2026-04-30T06:56:36.703Z","0.7.12":"2026-04-30T07:48:53.243Z","0.7.13":"2026-05-07T07:59:20.962Z","0.7.14":"2026-05-07T08:06:48.391Z","0.7.15":"2026-06-04T12:34:52.448Z","0.7.16":"2026-06-04T13:48:44.251Z","0.7.17":"2026-06-06T20:01:27.120Z"},"bugs":{"url":"https://github.com/otto-assistant/bridge/issues"},"homepage":"https://github.com/otto-assistant/bridge#readme","repository":{"type":"git","url":"git+https://github.com/otto-assistant/bridge.git"},"description":"Deprecated: use @otto-assistant/otto instead","maintainers":[{"name":"makeittech","email":"serkraser@gmail.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}