{"_id":"fraq-plugin-drift-bottle","_rev":"38-4c63cd2a494ab1ae018ce8db4a8bee88","name":"fraq-plugin-drift-bottle","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"fraq-plugin-drift-bottle","version":"0.1.0","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.1.0","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"dist":{"shasum":"8f3fbfa94dbe6f233359240eac3fc65a0505f0ea","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.1.0.tgz","fileCount":4,"integrity":"sha512-jrg5f02qODTWuYHKRNwZS14xWxmdYvx7VNSd1EkZpWx1z85ffQkrHONakmFn9dFgGUDYBioND1FMJz/OE3s9KA==","signatures":[{"sig":"MEQCIAX/UGe9cSUeI455qM+VHIDvPzV8tQjBmUpZp/yU6issAiBa2nki+cdLOiN/KGsfHSKPmGf+vTOuHAqF0alvd9MOVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14923},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown","check":"biome check . && tsc --noEmit"},"typings":"dist/index.d.mts","_npmUser":{"name":"wanjunhui","email":"2401128923@qq.com"},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.13.0","@fraqjs/plugin-ai":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.1.0_1783903435656_0.7059704869997028","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"fraq-plugin-drift-bottle","version":"0.1.1","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.1.1","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"bb2f1e2cebd8088890efade8bfdd80e61418476b","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.1.1.tgz","fileCount":4,"integrity":"sha512-9DL2pJ0IoITSnLCT9CTopGnF6ahIOWLBGRzqoqhlgiHi6LvIt6NcFvYv2C23mFxFuJ0PHG5rWmpWUEmNFBJUIg==","signatures":[{"sig":"MEQCIFARQxgpjdqukiOmN93r/jOldWObJGNSavQHzCtGbNFiAiBD7efxqgSYvltRz4ahqHhAA45ie8qEzwqvk+DKwaGexw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15259},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"c3d66bcae8e65bc01d1bbf12689646857ffb1853","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown","check":"biome check . && tsc --noEmit","prepack":"pnpm build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.13.0","@fraqjs/plugin-ai":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.1.1_1783907062505_0.15108822577130931","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"fraq-plugin-drift-bottle","version":"0.1.3","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.1.3","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"49aeb1ac020ac867c126f6133122a08c736856fd","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.1.3.tgz","fileCount":4,"integrity":"sha512-cXpYTdQcj7tCClhnEFMoPm9fpFXOdp6J1F4D0BbzLZjz/VVMrXdNkPgH2JlhF+VTm1u+2IDmQX8k9DRto1/GWw==","signatures":[{"sig":"MEQCIFPjy0A0QbwQMqu1MnLuS8tX4xW9OQCyYKY5ZuXFA8pxAiB+ny3XWRqBYP7b85i0M1y15HndSDtzRg2zMzzUFUVHWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18493},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"700c69507f993c6f4bc497bf5edfa2d7d10356d0","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown","check":"biome check . && tsc --noEmit","prepack":"pnpm build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.13.0","@fraqjs/plugin-ai":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.1.3_1783909447487_0.88367698945001","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"fraq-plugin-drift-bottle","version":"0.1.4","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.1.4","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"e39952f6921c24fc48f27f99330c90f9a7f9c844","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.1.4.tgz","fileCount":4,"integrity":"sha512-Xnw3e/An4kTN1uEQjsLBQ5zj8vdtrbEc1Nx3A8cKqH0SCSxpkuq/RPh/swQUafVHhBnUregieOIzVr6zWW/a7g==","signatures":[{"sig":"MEYCIQDE73yvUX378pmj4Z0n21FpAVZylDMip3sbrUs8syo69gIhAIngOrSecOQCXFtj+uuS84YEZ8UYKmzhYjEkZgTo0Ypk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18815},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"5c1302d9bc7633d2d893caceb5a01f98fe849518","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown","check":"biome check . && tsc --noEmit","prepack":"pnpm build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.13.0","@fraqjs/plugin-ai":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.1.4_1783910876018_0.5260363856543129","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"fraq-plugin-drift-bottle","version":"0.1.5","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.1.5","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"501effda3455d081b9e19710fafca8023c673268","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.1.5.tgz","fileCount":4,"integrity":"sha512-Rnd1V3SaUXoXpgrWy6GjfTSM+yow0mHEbSsxayVOeV/kPqq49E54AZCPg0kffM9yZ3M+IK++zpH6Tr7NYRR5MQ==","signatures":[{"sig":"MEYCIQDWgdMJqkEAP+BboewDMvEyAlQjGGZZh02GsZDyNqAtLQIhAL6Pupu4+y5AWGbrEImhltrSDK1KBkLe9XYsc4OuSBJ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19541},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"62c22ddd66354604f868db21fe003e9f6b9f94a4","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown","check":"biome check . && tsc --noEmit","prepack":"pnpm build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.13.0","@fraqjs/plugin-ai":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.1.5_1783911384961_0.03151503577735615","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"fraq-plugin-drift-bottle","version":"0.1.6","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.1.6","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"98516521678cb7264eb9d76b4941d1a60a262b2e","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.1.6.tgz","fileCount":4,"integrity":"sha512-v/ZJiewRe0kJPGf9ZKZqzwRdWFuaPZTpAcpFeQFLsJnVdGeV30suzLzaaH0SKnNKBtyOPncRDaSN7btHQmlvPA==","signatures":[{"sig":"MEYCIQC5VTD08vV0Rqblqq6+JoNoXGFoLqwSRHjaB/JCOJJ2eAIhAKsUkH+LtCv5Zq1BA5IwD9cl1tNktJwbSK3H2maSuOtH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20445},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"03b298d8810f9bf7a7aec8a534554175678ecbdf","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown","check":"biome check . && tsc --noEmit","prepack":"pnpm build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.13.0","@fraqjs/plugin-ai":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.1.6_1783980243209_0.37296566712932466","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"fraq-plugin-drift-bottle","version":"0.1.9","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.1.9","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"5d9119b35249aafc00e0ff313f206c4eb60e30de","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.1.9.tgz","fileCount":4,"integrity":"sha512-UoXGLNiBuRmxXbLEZIGbJDDESBrlilgWvBTuzN1y7nA5+oz4zAtjE2/cYJQMKKFOyY5xBMbhOeDvkccRW631FQ==","signatures":[{"sig":"MEYCIQDiNCMm+dVDFEdmyKkSLmXarHLJylLXWulPtqu4c9Dd3gIhALJlarCiDgDPdpx6gb5+Zq7vpZCnizA4/zLYLWhq7YvI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28506},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"419fe24e58a030a799a50351a493ce45aec469dd","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown","check":"biome check . && tsc --noEmit","prepack":"pnpm build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.13.0","@fraqjs/plugin-ai":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.1.9_1783983689561_0.24273139428420132","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"fraq-plugin-drift-bottle","version":"0.1.10","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.1.10","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"fff494dca099339bb5d42017ec75556bbbd1af0f","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.1.10.tgz","fileCount":4,"integrity":"sha512-XgaUpg/WasmI0AXf4uz+7vx/iOYKlzXGR9m2HSR6bB8TZ9AaOMPQTVDpJTbD9SfiahLrA/5C2C3mG8cTW063Dg==","signatures":[{"sig":"MEYCIQDahVvayS+lOcS8em+IWPSkCmu4YHf7rZDI2XUQMRxnFAIhAPU6lTksrULKEdwhwgWmsfjmV+N0fmKL+brg6JDAS3UT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31311},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"c6c45ce1cc303b4ba9cdc990f7d67d96d1915277","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown","check":"biome check . && tsc --noEmit","prepack":"pnpm build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.13.0","@fraqjs/plugin-ai":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.1.10_1783984930788_0.7296684936435629","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"fraq-plugin-drift-bottle","version":"0.1.13","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.1.13","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"73d0741046a03260ae7cbdf0504b90fc49610841","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.1.13.tgz","fileCount":4,"integrity":"sha512-Tgk65ztWGuKk9AlXD1eHyCi1cQd/MgQLDuR4tiZiaUKcAFXlplCPZTxTbbB/3mjNDAhL7yuVfONnbMYG12HwyA==","signatures":[{"sig":"MEYCIQCD70w+hprFhxGD7lBEdKYx0dihhjHazxos2tBFPu40WwIhAPnP5qm8aWbisBw03EwJrCeQTJYjeKtHZu+2IlOBNzeD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38040},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"c489cb4cf304b353d2f51e86ebbb191d3674ba6a","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown","check":"biome check . && tsc --noEmit","prepack":"pnpm build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.13.0","@fraqjs/plugin-ai":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.1.13_1783996121006_0.6312377450731088","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"fraq-plugin-drift-bottle","version":"0.1.17","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.1.17","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"ca20c0a44623e37387e5d864972ec1a36a6181e6","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.1.17.tgz","fileCount":4,"integrity":"sha512-wjOW/aQ3i4TuyKVGZmYz3/jssU8LOo3TumsCOOhcAt1iH/i5+wLja/A/Hpek6mknmfU+6dMuW2GecoFg4mWV/Q==","signatures":[{"sig":"MEQCIDij+9W7EQ75SRm7KJknhNkzClC48gVPGED7Sd2dpP/7AiBITvVrcj5s5keXSyE/vDcQIcrSc7Vr4U4vyR7Xfkkpkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41609},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"8c3853a11329b9c60351cd6ba1cf08e2109d8540","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown","check":"biome check . && tsc --noEmit","prepack":"pnpm build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.13.0","@fraqjs/plugin-ai":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.1.17_1784067670974_0.26176762056097935","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"fraq-plugin-drift-bottle","version":"0.2.0","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.2.0","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"4eeba1f5ed4b8ae04beda62e406a9c6289440bd8","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.2.0.tgz","fileCount":4,"integrity":"sha512-FDNwBdpG22caSizpXjwfzM3tHq6HhPR1sq0KEJUDNJxc3bgJ63VbIJzk37qoa0KkAWIIB4kxLuBG/vhdiD48Zw==","signatures":[{"sig":"MEQCIBJdv5MgfabTd+sIndwdbqMmd80yn4N8DO2YOuTsE+/0AiBAfxmgJT2FjB65YZNi5J61h0Phv9kjmw6dT6UQPcva/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42445},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"a8261c743126ea60138d63c64d068e9b3a72b0ee","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown","check":"biome check . && tsc --noEmit","prepack":"pnpm build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.13.0","@fraqjs/plugin-ai":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.2.0_1784069884020_0.838674593287958","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"fraq-plugin-drift-bottle","version":"0.2.1","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.2.1","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"d7244441325744d4f076ec913f96a60266e87e9d","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.2.1.tgz","fileCount":4,"integrity":"sha512-uw51W6riehr7Xv1pGUx77nGOhKoigKAawjURh+I2o2xXKN0F1NC1Eo9Ir0Cq0VvCQJK3yYVvtG5aJ05XIXUAUg==","signatures":[{"sig":"MEYCIQCI7poXXjCi81inca7yb9YaCERpPQf0mmw5oJ9Mk71t/AIhAN+VV7FbmV4Nala+6JO0ucSkMZ2kGAc/1Oi/dyXjQK0S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42481},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"d695ba87128407b424491cb8d6a51af3cae5d792","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown","check":"biome check . && tsc --noEmit","prepack":"pnpm build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.13.0","@fraqjs/plugin-ai":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.2.1_1784071494318_0.5462937869202431","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"fraq-plugin-drift-bottle","version":"0.2.3","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.2.3","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"2ca1257fd388509ae3c711b613d470bd137ffd64","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.2.3.tgz","fileCount":4,"integrity":"sha512-i1X5UAiDhICOZ7K7uEgr9GDaEVa1Lxob2KhRAPwypckMMBrFA8UzkeC/8rFk6qTn18D9ltRN4lSQbIPB706zpQ==","signatures":[{"sig":"MEQCIArOK1/M1r3/qLLSuyhmBORj2kxgaVnjPfmAp7tI8niWAiBsCUlax815yGKx7WCNsaw7J+Kj3J9ewh7d7CZsC+WL8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47283},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"cddb2b4fe4f90556a7c8c960efeda096d2807f0d","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown","check":"biome check . && tsc --noEmit","prepack":"pnpm build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.13.0","@fraqjs/plugin-ai":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.2.3_1784075248894_0.958873095709531","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"fraq-plugin-drift-bottle","version":"0.2.4","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.2.4","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"908893a746e772792e271dc834d0cccb02d42bf8","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.2.4.tgz","fileCount":4,"integrity":"sha512-z3wdM47uYDtGgPMvq/eODFxoYF+QWMrxRTtGkSG2DFHvsscixTBf0RCZg3bR9VmPDy2VPGesZ3RVec2XT6rDmQ==","signatures":[{"sig":"MEUCIHkv80xsNzDJXdEFQsgSVYPbls5KX1878cVOF6W754GmAiEA75bqrlfB/99L2ONGnMHXVg1uwzjS/166GvMkvRGFCt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48170},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"efd8d1bd454fe189d498f516e6c102828cc910b1","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown","check":"biome check . && tsc --noEmit","prepack":"pnpm build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.2.4_1785037986524_0.7480125810023401","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"fraq-plugin-drift-bottle","version":"0.3.0","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.0","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"e07846be907a2204e39cffc20ce9f58267b79023","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.0.tgz","fileCount":7,"integrity":"sha512-iXiCY6oUicgVA1J7O2NTeCG/mINq7oPr1c/thOOEHpVN6q+NNY1hpJYrJqKDdzcHHFCyGkqVIXzHjODa4gQ+dA==","signatures":[{"sig":"MEQCIE1Ggbiri1U76TOnQY7VqItZBb04S+Rzc4dsiC9LT9tTAiAETH+su+wvZu3t1P2IpsqrySS+vttNO6oRU96uqlp+IQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":264086},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"635996b401079f967de0ec40ad2a530b0eef81bb","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.0_1785037997934_0.29449304574658597","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"fraq-plugin-drift-bottle","version":"0.3.1","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.1","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"c17db279b98717fa89d71068c766e504a132027d","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.1.tgz","fileCount":7,"integrity":"sha512-W1r0JawbUUHvc5ITGykkGSqUaFJcglJ5h/S6JGI3OimtKc3YO+MfSmwtlrc20mrWBJJqUp/s8oEcxrtt0Po4wg==","signatures":[{"sig":"MEQCIBwoWRBIpVJSYaOsp2RgA0TH9BADRRbT+cUbQma5R7OtAiAeLLeN5k4YRyY2S9hdojdi4rikpEVKh5/FJTlhwv7s8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266003},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"0082ac9e407c54ae0629bcc0fafbc64e18c8d0be","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.1_1785108794249_0.6297044367772211","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"fraq-plugin-drift-bottle","version":"0.3.2","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.2","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"ab379ccabe8507a4aa20178c2cecaffc301b7cb9","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.2.tgz","fileCount":7,"integrity":"sha512-9tYCDEl7ofD14765RfnWMca7q4D4/vF3OTAQ4ebMZDXEXgfPyfyCo+QdrZcvhYnaFIvicbIt/JGaofJpd6sZjQ==","signatures":[{"sig":"MEUCIHopuya/SOTWpsHO7h+d86io2VpcXnj1C0tZY3PUqzYxAiEAi9NL12aAwrJQ/354vTtScaOOcsCTOVdPAE6ZGtZqDco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267399},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"2b7211d34a0628dbbc4a8bcf31937ee66b70594a","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.2_1785111704881_0.03966576109997799","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"fraq-plugin-drift-bottle","version":"0.3.3","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.3","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"8ad5deec92844343f9bcc527fe3b50dc9354b252","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.3.tgz","fileCount":7,"integrity":"sha512-k91SqgxfPUhFYDsIcBXGicT54n/UYos5y+HLiydN0WWgtViZwDDrPP/QDD2UUHRhMyG6SSv3eBucxFfo/76TUA==","signatures":[{"sig":"MEQCIB7OJbxXGR09wTO2FjXRH/2vifGq4+4lqXrDj2TGo+CvAiBxvbD4wWM3YORPk7Xw9N9pEgHkP3EZ2aOoNrSIzmVO7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268128},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"69a46dbe7b71cf4ee9af98a87d2cfad960d3da07","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.3_1785112584545_0.2188220844117983","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"fraq-plugin-drift-bottle","version":"0.3.4","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.4","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"b4782c0e021768600e77ee219ce5049b6af215e9","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.4.tgz","fileCount":7,"integrity":"sha512-Kh/o8r3FjvKztshTjvFqFcXPLoRJC9aApG8EeB6k9ynH1lW4tftNH2ljWXhlVDes9YdMpWcJnD1pQHnKEEvlSg==","signatures":[{"sig":"MEQCIGnZ+4GgSq1eaI7GJ+ISmAXG4jCkI3tpux5SZEc4+TU8AiA3TLprc4O/chkhb1v4S9y3TbCk3BXJjOzVYaH8oSLEhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270981},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"5519f3e48a49f43bed788bb4693233532d988c3d","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.4_1785114073479_0.2744052449293839","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"fraq-plugin-drift-bottle","version":"0.3.5","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.5","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"62f3affafde6eb27785aa324a04375180ebade11","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.5.tgz","fileCount":7,"integrity":"sha512-vZ2/BGFcgnZiqTE4EStuAqpXLss12olZGPUCHIpNAOxshRHZv34+f1QL4Eyfs85yxIngcEnNJEzLlP4Di9tiFw==","signatures":[{"sig":"MEUCIQDS/G3+NDurbGdXp2sKOW1pJVcWD7qh4JBpOdyxZlGWXwIgCPghSrAZjEgZiQxlgI67srLXlg5C7bVdG1ihFDhB4Pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274393},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"b539e7dab9352389eae338bad575fa5e5be03211","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.5_1785189300476_0.34579206183982936","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"fraq-plugin-drift-bottle","version":"0.3.6","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.6","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"a01d1f7985b7a4f875bf47e64f776fb197a39b6a","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.6.tgz","fileCount":7,"integrity":"sha512-3Q+Qi/3Prno+j0X/5eGjSNl/KN6PXrFl6qqZJV+BLOuALGsY5NXgqRDKeP8jOtyvw0vVK1/lSrgNIYFeFdwqOA==","signatures":[{"sig":"MEQCIAiFvbzpxaFNmjKuCqWUObcaHa3w/ZeNe8BKjoj7fiAGAiAG5VTBMk4cIi7TCHq9lXbkL80uedWktWpBX144gRjzXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275310},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"626f6724c8a199d1dcca4750710e9d894a85d46a","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.6_1785189900182_0.20635912304317827","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"fraq-plugin-drift-bottle","version":"0.3.7","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.7","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"24a8c782772e9e2985817ad9da0ecb13980358b0","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.7.tgz","fileCount":7,"integrity":"sha512-Wol7bNn5Omci027sUgPhEJXW+vBvpNZhe9EF6O7MqGgntVmGkVvDARGbAOhV4TaVJMeFKCoNwT5lUJ2RG4fRJw==","signatures":[{"sig":"MEUCIBDg6E1xEzyRnlTykOk7gV7Mh9Wyl6qC3wFOpdHgAOXPAiEA5LxUymiOzd94/gTO3fZWzeZTM166WAguAstyp0kJraU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":295689},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"410faea912f3805ad9cac9f32aca4cdd32608063","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.7_1785193073152_0.08000235811700462","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"fraq-plugin-drift-bottle","version":"0.3.8","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.8","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"d7d12edff877c35bee808846aa4245c36eaffd90","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.8.tgz","fileCount":7,"integrity":"sha512-D9XN4FFUdXOpHL3WM9p9czFW+N4RFZOhO2qq4+SIN0OznpZSpXYyH5BMnx7WCC39H7KtHLDbD5PaOCVELtQgug==","signatures":[{"sig":"MEQCIC/O2xFffYb0A97DrXTnlfhJLmkUCXeVO52Wr7SQaMAeAiB6PzhPzfbiM5Nt0gggBM4NVOGD6w7dFuxbrOxaxAPqMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318333},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"80301dd46217f89fa7051d9d5926eac1fe629eaf","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.8_1785197175229_0.5005968298044814","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"fraq-plugin-drift-bottle","version":"0.3.9","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.9","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"e6ed3bf01ba8ba3c61440cdb620ba35996f7306e","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.9.tgz","fileCount":7,"integrity":"sha512-mLA038d4X3wlLy4S0b/w0ot4KMQUjMw3xZY5uCY87h7912vviDgOY/Yx43C1spL2JjHNlUAjfO5GNyyGVXidMA==","signatures":[{"sig":"MEUCIQCGzpwu9YkTPKCe+aBpzoBt8m56HmM4Yski6VvqOEf0UwIgD5m/5tX7zWjIVzFPt174SdSsougeKFGGD6B9sMz5kU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":319572},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"caee04d66010615d0dc9f80a551e99e82b79e3b7","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.9_1785198097631_0.6148039546621871","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"fraq-plugin-drift-bottle","version":"0.3.10","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.10","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"26f03bd7dac1cc55a6ba7e924853491873623ace","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.10.tgz","fileCount":7,"integrity":"sha512-1mQ9QE+OphCZWrP9PnfVWku7ggiGMXxzHzL1FEs2ZOVWjXN5TBgg+OcjsWhhS5dj6Uhfi46nxpIEXNwOKlXnIg==","signatures":[{"sig":"MEUCIQDevw9EMyQ6rNieQLgvDk1+ufVXT4iFZZVBi3irO6tO4gIgJkVAvMBSJhbUDTY4BQBpI4D/bsbd0tA/towwN8zQbgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":344352},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"ecd0354abb17b4072d9cb14b0add43671a238095","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.10_1785278200922_0.2744649510144068","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"fraq-plugin-drift-bottle","version":"0.3.11","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.11","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"0cd593ec399ecaa71cd5ee0b3730c450408c4754","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.11.tgz","fileCount":7,"integrity":"sha512-6NzE1dlIuGS4vG+SGOjlpbvKcNSMyiqEzO3U2SYQXhRRKhuinUqLkXp5PKDg/WQZj5Sv4I8yGfu0g/r6y6K4sg==","signatures":[{"sig":"MEYCIQD8/9X/yjHLB2LcMFhQrL0VXULAbNE+dqg76MtOD5xzNQIhAKwPZFXIgaPqi0luAdCWBwC8f1AECUKg+1X9xYNUoykE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":346273},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"4594129cf50e95def3b6de6ab0e869a5e036d6dc","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.11_1785280209062_0.8534298678972019","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"fraq-plugin-drift-bottle","version":"0.3.12","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.12","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"b6c6f4903f8c4f254b75fa67fd26f65d839c83b7","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.12.tgz","fileCount":7,"integrity":"sha512-LkbX0Ss0donQEx2Lxr5K7gnzYyrvb93UeHfkoR2wW/1YTGbmQXBeqRfSQtYzK3Do6kMEc74VfDQ9CXIPr++jQA==","signatures":[{"sig":"MEUCIGVhLOdh4whHkTmQfuVzX04Iev6RjldMqQyAyNb6it8BAiEA/pPPY5iTYzAF5MekuJyrAsRDTcoPf8g91kjc6ki1yHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":348408},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"a25aff352beca8ad5f4e4060409fcf7e20fc9a57","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.12_1785281606760_0.1788220073332829","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"fraq-plugin-drift-bottle","version":"0.3.13","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.13","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"b3c189689f68c6f191061bd928de9e070ecede77","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.13.tgz","fileCount":7,"integrity":"sha512-61ffM4WE4U7joCt3+3yYYOaqafJTKNclV6oLsBcILHaaHG9DwJPXopVVaAeHwgtnE628K6gLN+z35RuvI/HjFg==","signatures":[{"sig":"MEQCIFDe8haOHT5qwQ2AbqtM0pFTbugfYu8sR0Oc8Fjwoa8hAiADDu1vJhRkxg0OakHml+AsdI6zp5fEIVML+l3jdqSN4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":349838},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"74eca1dd396c2ed764179f77dfdf12a52e7469a5","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.13_1785283156387_0.6909117944862246","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"fraq-plugin-drift-bottle","version":"0.3.14","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.14","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"5010f6dc5224bfc7160da7e245886a0e89105c60","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.14.tgz","fileCount":7,"integrity":"sha512-JtHYuWVtJSXTReAW8b0TMTIifyp7C+gvXDBUzgzTGY7ZqqqzQp0hpxGV1AYeLY6qMrFUa3aQtyHt4vQRigfWww==","signatures":[{"sig":"MEUCIQDjd0QHUDi3+YMc5AwWNhysd3V3NEdxIDw/lqcfWKCQgQIgd1vehh2yD98KfVNpvGomVEXGWC8PBB21Oigw4DIELLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":369748},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"cb43c371843cec0879fbb04453086448825b8d57","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.14_1785286911399_0.5108955201267151","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"fraq-plugin-drift-bottle","version":"0.3.15","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.15","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"11c6788d8d7327afa88760bda57d5c727be271e5","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.15.tgz","fileCount":7,"integrity":"sha512-kuHfYgUKqUPiaW5ZDPBYJu9kwvo7OAz28URP2MKY9m1/1wVJGoIX4guXUiZamJPDRBdZVn/a1MSGVJeY7E6a0g==","signatures":[{"sig":"MEYCIQCuWtniPCd9ZtStOf2GuOG519riz9Q0/H63A4xdamOxRAIhAMHr/K2JSkgp9oucKecwzxLArxMiYRrCrkmpyu7hdiXd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":403569},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"4bf0c234d573633e414e2700f324e2ab3cd13c8e","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.15_1785363354057_0.31975500666130974","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"fraq-plugin-drift-bottle","version":"0.3.16","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.16","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"9e1219fd3bbabb0c563572d652b6c988e2fe7cf5","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.16.tgz","fileCount":7,"integrity":"sha512-eI43+QGbC0YOEHDT3QGrlaHDM3azHP7u/2j2gnu2Oomf1eGFsaPi2idxxPOIrynI2uLEbRSoAz7ye6owrNBXFg==","signatures":[{"sig":"MEYCIQDRTg6D44XfRQM5W7GuFIqVErhp/tU4W/CPa5ZBmKO0RwIhAIKf8y+vp+9WJFPp7g9aKezTIguikVRhf/Q4/mvwQuXm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":419356},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"adadf6e5187dd884055a16b105c49f0338682b42","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.16_1785369096019_0.5599127721493624","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"fraq-plugin-drift-bottle","version":"0.3.18","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.18","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"17e741fdff0b800b5a050011d85d9b09c24726e0","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.18.tgz","fileCount":7,"integrity":"sha512-qJ1m32int7Qr3zXsIZ4AQMm+gSEP2Lndw+zLGD17Y02OdhcAgwRlXFXS80ccfo9fp6lsKr7jmJ5w5qtGnXRc3w==","signatures":[{"sig":"MEYCIQD+1xC3HJyJ55Yxzf4vfq5ec0Pj2FWqAwykvZpBCB/CTwIhAM7WYqTQxPGshhQwxqNltH3pvr0H0f5xBA9SyJb4toOM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":431110},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"e4dff3f42b78f6e1f62ebef3fd7bfb70bae156ad","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","kysely":"^0.29.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1","@fraqjs/plugin-kysely":"^0.3.0"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","kysely":"^0.29.4","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1","@fraqjs/plugin-kysely":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.18_1785542129741_0.5547459802044139","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"fraq-plugin-drift-bottle","version":"0.3.19","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.19","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"05bac05fc7b244e641d6000a68445911edd4328f","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.19.tgz","fileCount":7,"integrity":"sha512-6MHehwIUhq/58mqtyza9wUvBj8lNGRmbwfDfi7XuykD5wDP8CpAmA+e2vQRinUAYauV38GcNCb8n1SMpPdJV1Q==","signatures":[{"sig":"MEQCICDTyvuPN9NTv43om5ahBSnbtSWHnEDZAAWOGkvTRCRfAiBjjwpDOwNJNvI6mif95ucmsr7lDJQGPzocBl63JZQDKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":434377},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"a3d0609c0cee7f24dde4cad6f48310b102ff572c","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","kysely":"^0.29.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1","@fraqjs/plugin-kysely":"^0.3.0"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","kysely":"^0.29.4","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1","@fraqjs/plugin-kysely":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.19_1785544788190_0.6528845271300192","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"fraq-plugin-drift-bottle","version":"0.3.20","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.20","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"0be90dfe35b2f9f97ff82ac03cf300e7353e82cc","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.20.tgz","fileCount":7,"integrity":"sha512-5GoJLXTtbf/V0BvKCxETMbFjLP2CMj7bknLnv9d2EF6osfxBOFS8BW/rnIVZgpGslqq208J1CTELHmYEY4Q+Xw==","signatures":[{"sig":"MEQCIE9d9PYaPk/tnXk1R88kiXxA3VKf+E7vmUGcLgL2/z7YAiBg6QV72Yzia0hTvUP4JBjbtDw/P4/xTXopRSbjEovWoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436259},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"6c1bb96cd04bf8038162facb10fdd3008ee6180e","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","kysely":"^0.29.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1","@fraqjs/plugin-kysely":"^0.3.0"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","kysely":"^0.29.4","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1","@fraqjs/plugin-kysely":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.20_1785708382411_0.30360400541874144","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"fraq-plugin-drift-bottle","version":"0.3.21","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.21","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"f91daf579c07547a61f6e04c31bc1e31ac07a43c","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.21.tgz","fileCount":7,"integrity":"sha512-fImfiGccC7RThUbN5lNM3Zt/TYRgi2H0Max9usUwp8kD8R/0Ja/7YzHrgj8CDBVBldd18x6An7XJu0/vQNnNfQ==","signatures":[{"sig":"MEQCID7acKXvAozz5FYoZKPc5zjb4FGofzPxm3PQ4Kcvt9VhAiBnIAMPgcV9OedTFvQm11vlyYIqG124F8O7tRffR1iv4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":596676},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"90dad4763b09b407dfc6c8621e79cd5112cb1258","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","kysely":"^0.29.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1","@fraqjs/plugin-kysely":"^0.3.0"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","kysely":"^0.29.4","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1","@fraqjs/plugin-kysely":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.21_1785710303327_0.553086593527726","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"fraq-plugin-drift-bottle","version":"0.3.22","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.22","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"2f229ba591b3b8c90d9c265d491ff126ce48e990","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.22.tgz","fileCount":7,"integrity":"sha512-kuzXC/i/p9ryLVzH1PMqmV/4ZQxnIDO78CcKubVECR/RzWYI89UueyivNTBChvtdaVYIME+S959hS1W6h30MwA==","signatures":[{"sig":"MEQCIA3+AF32+QJe65Fv7oikJLP+S9DkE221gaey0/QyHwGqAiBra7HHs/VZNY+JnIMAo3AHhj9F+bY9mlbITAPyzGsjnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":622182},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"01e8304a15bd04a69575fba07d40235a94a6dd12","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","kysely":"^0.29.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1","@fraqjs/plugin-kysely":"^0.3.0"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","kysely":"^0.29.4","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1","@fraqjs/plugin-kysely":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.22_1785798441812_0.5659646145339305","host":"s3://npm-registry-packages-npm-production"}},"0.3.23":{"name":"fraq-plugin-drift-bottle","version":"0.3.23","keywords":["fraq","milky","drift-bottle"],"_id":"fraq-plugin-drift-bottle@0.3.23","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"dist":{"shasum":"ce4a25a86339218b5d4d843c82443b320b190b69","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.3.23.tgz","fileCount":7,"integrity":"sha512-NPbBCgY1CodUU+kbnCZMjR/3oPiINr5jorcIzdOZNqMJ0auqeGsa069AWmndB3ka+wG1wl6r+nvneI4TYjqTrw==","signatures":[{"sig":"MEQCIB8hpNFSE0ZxwQT/1pAo5nWSAgbkPH74U+ZX6bqj0mRTAiATcTPze3qp576NIp/QAvxjkYvNsnPsMH5UpbT5bHk+rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.3.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":626063},"fraq":{"category":"social"},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"192676829739399741d83dffcaede9acedd0cbb9","scripts":{"test":"tsx --test test/*.test.ts","build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","prepack":"pnpm build","webui:dev":"pnpm --dir webui dev","webui:build":"pnpm --dir webui build"},"typings":"dist/index.d.mts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"repository":{"url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git","type":"git"},"_npmVersion":"11.16.0","description":"Fraq 漂流瓶插件","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"tsx":"^4.22.4","kysely":"^0.29.4","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-hono":"^0.2.1","@fraqjs/plugin-kysely":"^0.3.0"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","kysely":"^0.29.4","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1","@fraqjs/plugin-kysely":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-drift-bottle_0.3.23_1785801661503_0.3057625353437894","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"fraq-plugin-drift-bottle","type":"module","version":"0.4.0","description":"Fraq 漂流瓶插件","main":"dist/index.mjs","typings":"dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"build":"tsdown && pnpm webui:build","check":"biome check . && tsc --noEmit && pnpm --dir webui check","test":"tsx --test test/*.test.ts","prepack":"pnpm build","webui:build":"pnpm --dir webui build","webui:dev":"pnpm --dir webui dev"},"packageManager":"pnpm@11.12.0+sha512.820a6fbd0d9f04c226638002aead1e45340a9139dd5dc077c1d83ef44aa2481c8eb6637b4c9aa696a3c7e35ba818e49cf27213e5f2b91138d09b7a3e26e898ba","devDependencies":{"@biomejs/biome":"^2.5.1","@fraqjs/mock":"^0.1.0","@fraqjs/plugin-hono":"^0.2.1","@fraqjs/plugin-kysely":"^0.3.0","@fraqjs/plugin-webui-gateway":"^0.1.0","@types/node":"^24.13.2","kysely":"^0.29.4","tsdown":"^0.22.2","tsx":"^4.22.4","typescript":"^6.0.3"},"peerDependencies":{"@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-hono":"^0.2.1","@fraqjs/plugin-kysely":"^0.3.0","@fraqjs/plugin-webui-gateway":"^0.1.0","ai":"^7.0.0","kysely":"^0.29.4","zod":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git"},"fraq":{"category":"social"},"keywords":["fraq","milky","drift-bottle"],"engines":{"node":">=22.13.0"},"gitHead":"e220d5470e0a24d9445df6a5ed188c5de353fed5","_id":"fraq-plugin-drift-bottle@0.4.0","bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-SmuPSbSR5imUh4ZdZD4L5eOr5hpEftrNo2KAbDdU1l7E0wK6S9BxubC1npOOR9rCbC5/ok02Ts6QRLW+X8/3Bg==","shasum":"6c0d076274814c03970883037fd1ddda462d4623","tarball":"https://registry.npmjs.org/fraq-plugin-drift-bottle/-/fraq-plugin-drift-bottle-0.4.0.tgz","fileCount":7,"unpackedSize":571511,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fraq-plugin-drift-bottle@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC9+OBnMl6PjkG7zDbDERXFCND6cGQ3aqpD5VZsvL17fAiEA58nplwpM8vRIylF8V5MVauvfaoPXbjBnv8DzRGzUHY8="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84379428-8eee-46b3-b856-1caf86e1bf6e"}},"directories":{},"maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fraq-plugin-drift-bottle_0.4.0_1786491343344_0.6926803331237248"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-13T00:43:55.598Z","modified":"2026-08-11T23:35:43.824Z","0.1.0":"2026-07-13T00:43:55.817Z","0.1.1":"2026-07-13T01:44:22.640Z","0.1.3":"2026-07-13T02:24:07.638Z","0.1.4":"2026-07-13T02:47:56.149Z","0.1.5":"2026-07-13T02:56:25.123Z","0.1.6":"2026-07-13T22:04:03.358Z","0.1.9":"2026-07-13T23:01:29.688Z","0.1.10":"2026-07-13T23:22:10.943Z","0.1.13":"2026-07-14T02:28:41.144Z","0.1.17":"2026-07-14T22:21:11.132Z","0.2.0":"2026-07-14T22:58:04.197Z","0.2.1":"2026-07-14T23:24:54.457Z","0.2.3":"2026-07-15T00:27:29.029Z","0.2.4":"2026-07-26T03:53:06.675Z","0.3.0":"2026-07-26T03:53:18.071Z","0.3.1":"2026-07-26T23:33:14.401Z","0.3.2":"2026-07-27T00:21:45.032Z","0.3.3":"2026-07-27T00:36:24.710Z","0.3.4":"2026-07-27T01:01:13.634Z","0.3.5":"2026-07-27T21:55:00.621Z","0.3.6":"2026-07-27T22:05:00.341Z","0.3.7":"2026-07-27T22:57:53.334Z","0.3.8":"2026-07-28T00:06:15.405Z","0.3.9":"2026-07-28T00:21:37.826Z","0.3.10":"2026-07-28T22:36:41.110Z","0.3.11":"2026-07-28T23:10:09.251Z","0.3.12":"2026-07-28T23:33:26.964Z","0.3.13":"2026-07-28T23:59:16.535Z","0.3.14":"2026-07-29T01:01:51.561Z","0.3.15":"2026-07-29T22:15:54.218Z","0.3.16":"2026-07-29T23:51:36.163Z","0.3.18":"2026-07-31T23:55:29.892Z","0.3.19":"2026-08-01T00:39:48.337Z","0.3.20":"2026-08-02T22:06:22.573Z","0.3.21":"2026-08-02T22:38:23.518Z","0.3.22":"2026-08-03T23:07:21.937Z","0.3.23":"2026-08-04T00:01:01.660Z","0.4.0":"2026-08-11T23:35:43.503Z"},"bugs":{"url":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle/issues"},"homepage":"https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle#readme","keywords":["fraq","milky","drift-bottle"],"repository":{"type":"git","url":"git+https://github.com/zhongwen-4-fraq-plugins/fraq-plugin-drift-bottle.git"},"description":"Fraq 漂流瓶插件","maintainers":[{"name":"wanjunhui","email":"2401128923@qq.com"}],"readme":"# fraq-plugin-drift-bottle\n\n## 加载方式与公开 API\n\nFraq CLI 会生成独立的 ESM 应用，通过\n`ctx.install((await import('fraq-plugin-drift-bottle')).default, options)` 安装本插件。因此默认导出只负责装配，\n可复用的漂流瓶操作由命名导出的 `DriftBottleApi` 提供。\n\n其他 Fraq 插件可以声明并注入该服务：\n\n```ts\nimport { definePlugin } from '@fraqjs/fraq';\nimport { DriftBottleApi } from 'fraq-plugin-drift-bottle';\n\nexport default definePlugin({\n  name: 'drift-bottle-consumer',\n  requires: [DriftBottleApi],\n  inject: { driftBottle: DriftBottleApi },\n  async apply(ctx) {\n    const count = await ctx.driftBottle.count();\n    ctx.logger.info(`当前有 ${count} 个可捡取的漂流瓶`);\n  },\n});\n```\n\n`DriftBottleApi` 提供投递、捡取、评论、署名、删除、权限、重复捡取偏好和审核记录等操作；命令层只负责参数解析和回复构建。源码按职责分为：\n\n- `src/api/`：供命令和其他插件复用的业务 API。\n- `src/persistence/`：基于 Kysely 的 SQLite 持久化。\n- `src/models/`：公开数据模型。\n- `src/processing/`：消息转换、署名解析和 AI 审核处理。\n- `src/commands/`：Fraq 命令构建与用户交互。\n\nFraq 漂流瓶插件，支持投递、随机捡取、匿名、原名或别名署名，并可选择 AI 或人工审核投瓶内容。\n\n需要 Node.js 22.13.0 或更高版本。\n\n兼容 Fraq 0.14 与 Fraq CLI 0.7。\n\n## 使用 Fraq CLI\n\n在 `fraq.yml` 中先配置 `fraqjs/hono`、`fraqjs/ai` 和 `fraqjs/kysely`，再添加 `drift-bottle`：\n\n```yaml\nconfigVersion: 1\nfraqVersion: 0.14.0\n\nmilky:\n  url: http://localhost:30001/\n\nplugins:\n  fraqjs/hono:\n    host: 127.0.0.1\n    port: 4649\n\n  fraqjs/ai:\n    providers:\n      deepseek:\n        sdk: \"@ai-sdk/deepseek\"\n        options:\n          apiKey: ${{ env:DEEPSEEK_API_KEY }}\n        models: [deepseek-chat]\n    defaultModel: deepseek/deepseek-chat\n\n  fraqjs/kysely:\n    sqliteUrl: file:./data/drift-bottles.db\n\n  drift-bottle:\n    moderationMode: ai\n    moderationModel: deepseek/deepseek-chat\n    ownerIds: [123456789]\n\nadditionalDependencies:\n  \"@ai-sdk/deepseek\": ^3\n  ai: ^7\n  zod: ^4\n```\n\n然后同步插件版本并启动：\n\n```bash\nfraq lock\nfraq start\n```\n\nFraq CLI 会把 `drift-bottle` 解析为 npm 包 `fraq-plugin-drift-bottle`，并检查其依赖的 `fraqjs/hono`、`fraqjs/ai` 和 `fraqjs/kysely` 插件是否已经配置。\n\nWebUI 由 Fraq 宿主统一网关（`@fraqjs/plugin-webui-gateway`）挂载并提供登录入口，默认地址为 `http://127.0.0.1:4649/webui/drift-bottle/`。登录使用宿主级统一访问令牌（`fraqjs/webui-gateway.accessToken`），不再使用 QQ 账号、密码哈希或主人审批注册；登录后的宿主管理员可以管理全部瓶子、人工审核和插件配置。\n\n登录后可以在“设置”页面修改投瓶审核方式、AI 审核模型和主人 QQ 号列表，保存后立即生效。数据库位置由 `fraqjs/kysely.sqliteUrl` 统一管理。\n\n## 代码安装\n\n```bash\npnpm add fraq-plugin-drift-bottle @fraqjs/plugin-hono @fraqjs/plugin-ai @fraqjs/plugin-kysely ai kysely zod\n```\n\n使用前需按照 [Fraq AI 插件文档](https://fraq.dev/docs/plugins/ai) 安装并配置 `@fraqjs/plugin-ai`。\n\n```ts\nimport HonoPlugin from '@fraqjs/plugin-hono';\nimport KyselyPlugin from '@fraqjs/plugin-kysely';\nimport WebuiGatewayPlugin from '@fraqjs/plugin-webui-gateway';\nimport DriftBottlePlugin from 'fraq-plugin-drift-bottle';\n\nctx.install(HonoPlugin, { host: '127.0.0.1', port: 4649 });\nctx.install(KyselyPlugin, { sqliteUrl: 'file:./data/drift-bottles.db' });\nctx.install(WebuiGatewayPlugin, { accessToken: '请替换为宿主统一访问令牌' });\nctx.install(DriftBottlePlugin, {\n  moderationMode: 'ai',\n  moderationModel: 'fast',\n  ownerIds: [123456789],\n});\n```\n\n## 配置\n\n所有配置项均为可选。\n\n| 字段 | 类型 | 默认值 | 说明 |\n| --- | --- | --- | --- |\n| `moderationMode` | `'ai' \\| 'manual'` | `'ai'` | 投瓶审核方式；人工模式会先进入待审核列表，通过后才公开。 |\n| `moderationModel` | `string` | AI 插件默认模型 | AI 模型别名或 `提供商/模型`；需支持所投递的图片或视频。 |\n| `ownerIds` | `number[]` | `[]` | 插件主人 QQ 号，用于机器人侧的删除、审核和管理权限。 |\n\n> WebUI 挂载路径固定为 `/webui/drift-bottle`，旧版 `webuiPath` 配置已不再生效；宿主必须安装\n> `@fraqjs/plugin-webui-gateway` 并配置非空 `accessToken`。\n\n### 从旧版数据库升级\n\n0.3.17 及更早版本通过本插件的 `storagePath` 直接打开 SQLite。升级后，请删除 `drift-bottle.storagePath`，并把同一文件配置为 Kysely 数据库：\n\n```yaml\nplugins:\n  fraqjs/kysely:\n    sqliteUrl: file:./data/drift-bottles.db\n\n  drift-bottle:\n    moderationMode: ai\n```\n\n首次启动时，Kysely 会在原文件中登记并执行漂流瓶 schema 迁移；现有表名和数据保持不变。插件不会自动复制或删除旧数据库文件。相对路径仍以 Fraq 进程的工作目录为基准，因此升级前应确认 `sqliteUrl` 指向原 `storagePath` 文件。\n\n## 审核记录\n\n审核记录保存在 SQLite 的 `bottle_moderation_records` 表中。\n\n| 字段 | 说明 |\n| --- | --- |\n| `id` | 审核记录 ID。 |\n| `created_at` | 记录时间，Unix 毫秒时间戳。 |\n| `content` | 投稿消息段的 JSON 快照。 |\n| `process` | AI 返回的审核结果、错误信息，或等待人工审核状态。 |\n| `input_tokens` | 输入 Token，无法获得时为 `NULL`。 |\n| `output_tokens` | 输出 Token，无法获得时为 `NULL`。 |\n| `total_tokens` | 总 Token，无法获得时为 `NULL`。 |\n| `success` | AI 调用成功或成功进入人工队列为 `1`，AI 调用失败为 `0`。 |\n| `approved` | 内容通过为 `1`，被 AI 拒绝或等待人工审核为 `0`，调用失败为 `NULL`。 |\n\n## 命令\n\n| 命令 | 说明 |\n| --- | --- |\n| `扔瓶子 <内容>` | 投递漂流瓶，支持文字、图片、视频、表情、动态表情和合并转发；非文字内容可通过回复投递。 |\n| `捡瓶子` | 随机捡取一个漂流瓶。 |\n| `评论漂流瓶 <ID> <内容>` | 评论指定漂流瓶；评论仅支持文字，最多 500 个字符，并经过 AI 审核。 |\n| `评论漂流瓶 <ID>` | 查看指定漂流瓶的评论，最多显示最新 20 条；也可使用 `漂流瓶评论`。 |\n| 回复后发送 `评论漂流瓶 <内容>` | 从被回复的投递确认或捡取消息读取瓶子 ID 并评论；省略内容可查看评论。 |\n| `漂流瓶重复捡 开启` | 个人捡取后保留瓶子，允许再次被捡取。 |\n| `漂流瓶重复捡 关闭` | 个人捡取后删除瓶子。 |\n| `漂流瓶重复捡 默认` | 清除个人设置，恢复默认的捡取后删除行为。 |\n| `漂流瓶署名 匿名` | 后续投递保持匿名。 |\n| `漂流瓶署名 原名` | 后续投递使用当前群昵称或 QQ 昵称。 |\n| `漂流瓶署名 <别名>` | 后续投递使用别名，最多 20 个字符。 |\n| `删除漂流瓶 <ID>` | 普通用户只能删除自己投递的瓶子；插件主人、群管和授权列表成员可删除任意瓶子。 |\n| `漂流瓶审核 通过 <审核记录ID>` | 通过待审核投瓶并公开；仅插件主人和漂流瓶管理员可执行。 |\n| `漂流瓶审核 拒绝 <审核记录ID> <理由>` | 拒绝待审核投瓶并归档，拒绝理由必填；仅插件主人和漂流瓶管理员可执行。 |\n| `漂流瓶权限 添加 <QQ号或@用户...>` | 将一个或多个用户加入管理权限列表，使其可以删除和审核漂流瓶；支持 QQ 号、提及或混合输入，仅插件主人可执行。 |\n| `漂流瓶权限 删除 <QQ号或@用户...>` | 将一个或多个用户移出管理权限列表，支持 QQ 号、提及或混合输入；仅插件主人可执行。 |\n| `漂流瓶权限 列表` | 查看数据库中的漂流瓶管理权限列表，仅插件主人可执行。 |\n| `漂流瓶帮助` | 以合并转发查看帮助，每条消息使用“指令”和“说明”展示一个命令。 |\n\n## 行为\n\n- 默认匿名；署名模式按 QQ 用户保存。原名会在投递时读取当前群昵称或 QQ 昵称，旧瓶子不受后续改名影响。\n- AI 模式下，投瓶内容和署名通过 AI 审核后才会公开；人工模式下，新投瓶会保存完整草稿并进入待审核列表，通过后才会公开。\n- 人工模式只改变投瓶流程；评论、别名和原名署名仍使用 AI 审核。\n- 每次 AI 审核完成后，插件日志会记录输入、输出和总 Token 数量。\n- 每次 AI 审核都会写入 SQLite 的 `bottle_moderation_records` 表，包括时间、投稿内容 JSON、审核结果或错误、Token 用量、调用是否成功及内容是否通过。\n- R18 审核包含性暗示倾向、敏感部位聚焦或触摸等内容，卡通、动物和表情包采用相同标准。\n- AI 审核失败或服务不可用时不会绕过审核，相关投瓶记录会进入待审核列表供人工处理。\n- 数据存储在 SQLite 中，旧版数据库会自动迁移。\n- 漂流瓶管理权限列表存储在同一个 SQLite 数据库中；群主和群管理员无需加入列表即可删除瓶子，但人工审核仍需主人或列表授权。\n- 重复捡取设置按 QQ 用户存储在 SQLite 中，只影响该用户执行 `捡瓶子` 时的行为。\n- 捡取后删除只移除瓶子内容，评论索引会保留；使用管理删除命令会同时删除评论。\n- 包含图片、视频、表情、动态表情或合并转发的瓶子会先单独发送来源和 ID，再发送瓶子内容。\n","readmeFilename":"README.md"}