{"_id":"@ai4gensteam/dsh-agents-swarm","_rev":"21-af23b32d1fa598d810e7b71921be3532","name":"@ai4gensteam/dsh-agents-swarm","dist-tags":{"latest":"0.6.3"},"versions":{"0.1.0":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.1.0","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.1.0","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"b9b53cad7943e0220d98ca7901b55de5c73238ba","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.1.0.tgz","fileCount":27,"integrity":"sha512-ccn1AZhVt4KBLLwSM7QfOVfY8X5TwRxx64ADZiS0JJm/cohfwEY/HQQ4VPjIVlFFAZysw+E5ReHjOEZIRbUeyg==","signatures":[{"sig":"MEQCIAg8s8SBVEs2vucbRhp7KN/z6vjWzcRnr5BuExI6H+ycAiBEg0nrIPPNqBgBuKaW1v054lk2sT5OLn5gkg6XSe8btw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554622},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"85eddb09ab71c2910a467c4ef63a52c8f2b0f8e1","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.1.0_1787516458830_0.918274698380315","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.2.0","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.2.0","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"493d76affc2a117e516b0fa2c5f618328f6eb269","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.2.0.tgz","fileCount":29,"integrity":"sha512-lejLqauXxE2ippZXsf6jtxCrOqZi+SAwew/FmUoCZOjYmsQUDQwVz+3O55Nz0s8gdAZYo5hew+nwmjTLKGun+g==","signatures":[{"sig":"MEQCIHmYkPYuH3p8bFphqEknhGKfVGOrzl79BWi3g/rC/qLmAiBZcEyESFXWgHmzbcyVrYlp1R2/1EAxijWqmlZpuxY7xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDb9h2+Wrbhg/Gx8hrPqZFnwyC7H91W1nQhCdyny/BK4gIhAMhNYnIfY1GSsq/bEw93Jff+LpTeF5XynTsuZ7dq7Tgg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574922},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"daeb67261c16195d95ccf0600acc3a534f3ec926","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.2.0_1787519163776_0.24810370598174436","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.2.1","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.2.1","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"20111830d59db25881f9f47720683b192459f87f","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.2.1.tgz","fileCount":29,"integrity":"sha512-Cd7GEhCyZEHdnBCadUkK0jTn4dOahtsqsYp75rrUwSSrDqt+JRQLeXPCnoqoqa+zm+xB6a3RNYkOCU78moc5Qg==","signatures":[{"sig":"MEQCIG0tZwreMY1J1YqxMxOgXlRufMDgwPwedEoE5baCV80JAiAlNkXzZdHSBcnkWwk49bKzrgekjc/GK0smp+XVGKFwdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDo8udEUkCWkahDRXe/tRlTxp+/rMhGAwfFIKj0UuMMjwIgaR/mvqFlqOhdR5uLFh1CpSz01VA3caMsvB4JHKSNWmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574929},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"8a72facf7765436b43d577462e749ceab93d3ac8","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.2.1_1787519657892_0.1506097576183545","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.3.0","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.3.0","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"b4bec6f8c740b9d303dc20a0bdf40fe6f2f4227a","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.3.0.tgz","fileCount":29,"integrity":"sha512-2p6mtZt+ic2lcIlSdxf7WLTTedDy5Cadtk17mrK1/CQDXbg2Z33myQp7l6XdF9/yNqG35FaFyoyZwGUupBo1AQ==","signatures":[{"sig":"MEUCIFl1oIZ+0eDqjGUpmW5QwUkhbzIXBDqJf5DjrPANFmImAiEAsG8ngy4daCMW/dMHNgOa08LQOYfOUL2MrGDBaf9+3v4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH4UTSZD3y4UrIEgfaTbN9iXTN/BJNaDzlwc5QCaHV4kAiAv8/AMbGKoqUmfs5cYUVfHsOBIqGWoZudulEslrVzitA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571139},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"984b74ec2b52e96b618cab54eee2a03c806a6b6d","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.3.0_1787520064431_0.7392920976628732","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.3.1","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.3.1","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"e6b63c97515aa21824ea2f6bc994266e4fa971dd","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.3.1.tgz","fileCount":30,"integrity":"sha512-KlV4aKGWh1hGvHFPHED66Lq4gqJ8NtnxgnR532mNAVkR/rGmS7FVNMemuFmXkizjI4EHx1xmWiePSHEoJWXOaQ==","signatures":[{"sig":"MEQCIHcRJFKxsK+v+uqBa5uyomLb/jY0PZcIPVjXBKRTmOIwAiBUtdIdVIyYB+FbELq5yzZRo0TwBTgK/+JOfluKZwKiKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC3Uzg1c+mCllQXo2qgjmBucziUrtuF/ZQSauiYrbvG2gIhAOWWYEUJfUjDhHPMv3p0GS9wtYCXr8DwR4GLZoOtJNq5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573521},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"fdaa3ba60cec7c4ec10d7145d65b1d8f2b85246e","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.3.1_1787520828541_0.3950598716583005","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.3.2","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.3.2","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"352cd44b06c70626e2823e02dea950e8fc3c6c94","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.3.2.tgz","fileCount":30,"integrity":"sha512-ozqzNRehse4p22saL7FylQChBdQCXxzjfcRuszKMS2nMR4yvQt+KBIhbbT/jte5dVw2rrnW4MAguonv65OJB6w==","signatures":[{"sig":"MEUCIQDVOcnFKO7I6fvFD2lgKOWxNAEk6M4ct1eMYj3gl0P36QIgWoPfpXUYFzjQ8wTypUuFKLFyBWpXW4YdX6lsvt6t1As=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDd9FDjJTztI9hs+ZliLW1AoqY7M+RMxWmHyhthbgMBxAiEAuuMv2KtPLt9giCAhtmNGTigtdzrkDL8qmTJdJCQq7FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574478},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"48a31dd8c088354d4d5ebafca4380caeebdfeb3f","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.3.2_1787522136533_0.03026002243365533","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.3.3","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.3.3","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"0b6d59cca47d07c05a305cd762e486525b2d2625","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.3.3.tgz","fileCount":30,"integrity":"sha512-D95ZUGV23PnbYXZqDM/fQSvy/g6Dw7uj/j070D+Q8C5AqeYnsnnM9cCOta8yjK61Af74dLo9ybTiLz18+I3BiQ==","signatures":[{"sig":"MEUCIQDBeszs+PfZhmkCNFUQda2gWOAgi0zQ/BSidfEO32RfvwIgB98QoxZ0QzeG8cIa/eRqHcH5wcPOCuewgcUkciIw324=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+wFzhCJefpSiQxFde7NjKkH65WzYSZQDl1zbYY4U97gIhAKlEY5XNqz5vVe2S8W2cs2xEOrc9Xv2yNVQWgxbxo8wv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575174},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"027f2f5eb60dd5e8997812b9494528b682f3c859","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.3.3_1787526225516_0.3011088966142741","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.3.4","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.3.4","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"928cc367d9672336b711761abfa00718375f612d","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.3.4.tgz","fileCount":31,"integrity":"sha512-UP2ky54MmMuCzsWRtfQ/kQUCIKGBXrYvPF0zjgGfspZNHm9bhY2p+MZCqdl/Ts05Wd6ggW0Zzg4vZMEasWoLUQ==","signatures":[{"sig":"MEQCIArgpwbn42+jPFgvAEKBjEtaWYtEiYp7MHDm26OSM7K3AiAQKnh+F8ZTP3KOcwRsJh/YkTYczWxzEvNEPsv+DZcm2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDJcyI17KrvcMGFVx4I6mF4smNlmXzMRVhFsOiwK71WqQIhANLG92yLTqgTzT+r+6FFt9i0zzZUvyMRMfVg9QRYvUO9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591467},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"99a56869ba123b2e4457ac059df6567e671c0ea4","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.3.4_1787529395174_0.5865908395668553","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.3.5","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.3.5","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"be3d73eb30591980c8b31f8bbf62131673a4c6e3","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.3.5.tgz","fileCount":31,"integrity":"sha512-l6j0yNahpGzA2IvF+KDgveUqkU2UWaMvesCL3avYehA6bCYhYaHtPrvjkrt6WpbiyA3tcsKDfxtNPVMHXfOrZQ==","signatures":[{"sig":"MEQCICeruwWq3myXQ07P13EJcwHe87rcLRtZKH0am8FXu9UqAiBt97UDT+TsIxwSfiST+ZejDh0gZr18yB/+4C3WQtskuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHPw7mDx7LLQMQCWEre3VuMAGk7WYrZS9OuiGF1kN8kQIhAMecPXu2Tb5uKwP1l0IN9+1Rak0T6BfkTidR9Ac6WRMJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602312},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"8e354dcbad3b341aef8825995a2d0c2732088802","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.3.5_1787533490193_0.7668889845807221","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.4.0","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.4.0","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"7b4a17c674f088df3255330403b3f3071cc090f8","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.4.0.tgz","fileCount":37,"integrity":"sha512-gH5YjeQW5zZFLdOawneUxIUiUfHs/rTKJs5qYOm5YbFIZSzYfWr2P4JPgQqzd3PIfMkgsgMTcVYo54hhMtmVMA==","signatures":[{"sig":"MEUCIQDOg8DsStdaVrHLV/Gn0pK1iyJ4SWvz5NXioEIsMlRLzQIgCSNKol0379HA56GahkFUXIHJMQVzf6jOPHO9DS7y6f8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD72N5Kc6QcOBFUZcygbfN8hew1dEMH2Fb6Tpu3XGbClAIhAN5KsaT4kqe4HcEN0dNTJ7nScAqxhEn4DKoj8s6NjYy2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":955114},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"3ef6d7609959e7334177d680dd446f67879b064c","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.4.0_1787572959713_0.7190887096035061","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.4.1","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.4.1","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"b5143250d962c9226291db8f064f4761026bc45a","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.4.1.tgz","fileCount":37,"integrity":"sha512-Fdmvh6nC+R50NnPRNyZUsqaHue2yUud0wb3DLCtZ+FFoFFt6EvFG63MyEJ1ZnYQNrC5Blv/8lurz2DqseZTglA==","signatures":[{"sig":"MEUCIQCQ3A3S5NoGkhP1rDP8yEQtZK88rIiCtyRvADnghi3GoAIgAX7hEW4sVEo/rvrNHrpHKU+V0Vtpcyt9zOpvqskP7X8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHy/mZ+fpQpIiGxakCCRTsMxuxb6c1dnVMpGzdVs+dzXAiEA2UC0smaPASjv5k/YQmOLMRt47RkAuK44kdMg9x1LcR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957724},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"fcd2058dcbfcb34577c2a873681e45742fd74dbc","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.4.1_1787574760775_0.024436326741243297","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.5.0","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.5.0","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"c1524cbbc114b098e1da3fdae031ebc0a96aaa73","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.5.0.tgz","fileCount":59,"integrity":"sha512-97Dl2r82mhh3Bm7T+GsdUkKbEKx6YQMBoefaOQowx2wETVP48tzo3fYh1SwfoUeDi/8cVqgo2VnEsmJymJxfLA==","signatures":[{"sig":"MEUCIQCEC6PqgK/o6WJr2fQGXS8fqijpobWvW3i4RMKeBnOYuwIgFoUjT+yXdxWA0oZdItJAwrgqV9icwG8IeuuOM1TBH0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG9WKMjmho1ACa2d7hlO8KWnjv7AgG4cO9661bVP1vuyAiEA3MkYeRGeiHdYzlikY89jkSCswNAKY/HVRk9G1wf6f5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2117644},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"508a2f4b49b4a4b1020f1bf566a0d6cde649d3cc","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.5.0_1787664847296_0.5766732029823862","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.5.1","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.5.1","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"9c9f24f90dae7bb4ff7e2ca92c29eb444667d853","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.5.1.tgz","fileCount":59,"integrity":"sha512-YTOYm4gX2S2GHa7ci9bzSnqK0OSIvu1H8ucHEDSNAcblo1f6E9Ev65yA8OVsupR/7o9YvqE4O45cMxybM3ltJg==","signatures":[{"sig":"MEUCIA2/IHEivFMwnLjeD81aHK49DDybAZShhsevOuJHWT6zAiEA8tPs/zHqGGDqrTAebB+xgzH7R994+twABDWhOrgE5Vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDCxkvP3TEst0UCXUL5rMo7Jl8WmRFXNN9G+VoCUXPPBAIgDkkET2F36c3iqx5puklPTGq0UUUSu6VO5IL4ojJa8NE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2118896},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"abdeb6e4fe260030a0e534373cda6ce528895735","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.5.1_1787680686093_0.9834311012677617","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.5.2","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.5.2","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"10e14e3b914c19a299b598266a2cf6c1c6c7f33d","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.5.2.tgz","fileCount":59,"integrity":"sha512-ZBJbjfIKh2IpaUI2C3mrOdduD39LAazQXIu2oDl+0jXPTHFTxtzp+HFoEczI+klHTQkRUWhIYaqLtwzeluvP+g==","signatures":[{"sig":"MEUCIQDmjDVHSxOzSLcqhmlqqIvwfySUXfGWGIJKeuwj7eRZBgIgdLf+3/nn0E7VG1zj83huRiJRgE7dvt89T8RZxKl41c4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHNCU15wAFUUAbNKAYdSViNbkIDLNb4QXndfChIO1FsHAiA5ep2Nb+XBgur4shnjXv/QWT9uc3HEMo0yZG5WRaS21A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2120957},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"f6563a05d5e7e159db1a6c3824c87c3da28c9455","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.5.2_1787687600149_0.8220938818285188","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.5.3","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.5.3","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"55f1a05e0e54be8610a864965b78c6bfca28c143","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.5.3.tgz","fileCount":59,"integrity":"sha512-0aflc2TS2BG6jFP2v1DZ5U0mBBns1ziC6AYQOit3AxMluFebFkleEwBk/iKtExbaRUwFIzTir4M0bQg0LHx0dw==","signatures":[{"sig":"MEQCIFQUL6X4sJsMAwBhcawJMraOdrkqaVFhTP0ydJUz9pCOAiAda+BewwJi8M3x0q9dZcouMZEi3qtSVkH5fVZ7mRQ96w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAcYzVtIVIkXcOubhzhWGW7cQ8XkKtihLeRKQ+uKZSnaAiEAtND2d8X0qB8+2TaaBV2boVmZNzFdBRiJGpfUkaoFJpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2122815},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"2d212ee5320ff87db839d9f0cc0b081b20457f0e","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.5.3_1787688124823_0.5554697148049923","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.5.4","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.5.4","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"777fbd472c5de68909fe2dc5ea8ba42fa2bc2e81","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.5.4.tgz","fileCount":59,"integrity":"sha512-DppEbJBVZDv5iVhVW1yoyvcdzCQfxP1yL6CD+ZuzSJPdHxktpjepWFg8Kpi7beOnd1HUhmXGIgslthVe9qcIBA==","signatures":[{"sig":"MEQCIEzi8wSx93hmBi50+KhJSAKXbwv8UGpCULFONCuFKsg3AiAH47GkM4x0Gyw5+WjbJu+voFN5glAO0N2dIMeXHjrNFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBuJQNRrG7k34+hLj/CCm+ilbuKox6cYsJJ5KEt9RLiSAiBdiS4bfr3J+BqI/JollIyMJ2xyMEk2zIBJ6ik2FVdVsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2124818},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"55d67ac3be3f0442703859847b498884063d90ac","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.5.4_1787688847709_0.802245709614613","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.5.5","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.5.5","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"711ad4e163dc017f2214e75cf47115895490eb59","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.5.5.tgz","fileCount":59,"integrity":"sha512-CLKSmHEEzhWs402hWpczsuuiO+25/UUdRC6nN6eoiOciP5gNyrT+XPnETuqVp7oMFfyS2VTU7TDXgp6EZlZ7gw==","signatures":[{"sig":"MEUCIQDZu3xxib5Wqwp6Xsr4yCMDr+KmeCwrq2h57s7NNT5KaQIgEiilpe6qQA16nADnc7iBjTkJw8FYLZOzDqWrP0MLFOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA990+oRq9dCwiDZF5zM7fIvertKaWEmmUbVjr2rjiV5AiB92HfnOvT+oKJuujCaFWbo3lPjefjNiBSlqVmrJcJcKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2128391},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"8656893ed41af0fcfe36b5e531eb435d0ce94345","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.5.5_1787689874294_0.8565149743293519","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.6.0","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.6.0","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"9c70c97b975eec5e8b5a4defa166ea1ab07785c8","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.6.0.tgz","fileCount":59,"integrity":"sha512-XJ0mBJgRWWeOhfU6vOji3xcaUdpfVS7c998+AXP8Xn376W5ugPS7CVkFHrHjwI7rDw8o3rpF4X2wPadSt+FMag==","signatures":[{"sig":"MEQCIGX8yuJ0CbLh8D7sF0aI9PZKoLde3q//zE3wrILTGYpEAiBjCS0h8+fhOfDiP5+qjMjfp0Hm9NbPD/QofHD4tGwqTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDJ0iIDa9kb5G1zLK+SIyXK9by0RoNJpSS0yHRG8Xr0WQIgJJuYqjzxqlotq/VzwdPia87FHCbbWsZHNjCtHFCY+4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2137076},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"e4e913828727c5216f11985a25de312717e80ecf","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.6.0_1787693644378_0.1562651705430762","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.6.1","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.6.1","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"f3a4cfc99df2eea02b919e8626df24814e4e51e8","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.6.1.tgz","fileCount":59,"integrity":"sha512-qUVF3wCpf+0OtNL6+lvmU6TQ0I2CDkDRPC87naZohFoKkUF8Hhz8aPXQ1aqoksjDlT/hAFKC3W/egM+qSEywHQ==","signatures":[{"sig":"MEYCIQCT+ycYN52lvwXuhFUOEuOkUnevyMeE9vOv+Qi5q+cJswIhAPzMn35vyKvnkzTEDw/QuXL3HfsAuIsfxL1NbR7pFIid","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDqzjF1FQZ/935JsPMcSgt4uKEjA3+J+oVnl0qtwHB+OwIgGgKYtgNspj0vZzgAk2aBab9wycwe/jfs72fYjVDyATQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2290098},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"f97ce284a480647866553fcaa318565061b0b186","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.6.1_1787698818853_0.5184039765359125","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@ai4gensteam/dsh-agents-swarm","version":"0.6.2","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"license":"MIT","_id":"@ai4gensteam/dsh-agents-swarm@0.6.2","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"43198b65ab8adaeb8c70b61acbe3ae3ffe5863e4","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.6.2.tgz","fileCount":59,"integrity":"sha512-LjE748ZhJ9gfCByJ6NGk0ROJEOpmUwiNAYILRmAuAefSZRN8jpR9UQyjOFThopaw3ff5McaRxRT+Syb/V/Yblw==","signatures":[{"sig":"MEYCIQD4ZwcD5DKvScETW9GEobmDOqFndbJ7BklgspgLoxrXgwIhAP1vaq9bCiasO6+YkutocEMbhOYcXEUzU1wJ0QfHEdqT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGEbnuE9bDFe5WiZAfOwI2loblq3V7dHW3dkU6PGKklwIgRek2o/QJnPtWfbRJi5om/OpUxAEYY6enOBvYltm0fWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2315162},"main":"lib/index.js","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"fb273fb96a8575cee2acbb873c20cf48a9eb89c4","scripts":{"test":"node --test tests/*.test.mjs"},"_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-agents-swarm_0.6.2_1787705253127_0.6672985376563845","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"_id":"@ai4gensteam/dsh-agents-swarm@0.6.3","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"dist":{"shasum":"8ce40b58dbc6c9341425f61931eecd6c4895df69","tarball":"https://registry.npmjs.org/@ai4gensteam/dsh-agents-swarm/-/dsh-agents-swarm-0.6.3.tgz","fileCount":59,"integrity":"sha512-eaw+t+F6aaprkktmBj4Quk9PwjkLEtw8/rvZdZPjQ4u2gNvTWG1WqNCuxzM3S+s+fZgVjZrSLQQeTiUIJocYBQ==","signatures":[{"sig":"MEUCIEr9hVvmNCU0ucz2mUZuEM+dk4k5c55KT6PoCT4b99v8AiEA/YgZYNVvPqFKz3UoWUC4t+HeaKYxnEzdn+KzBskP6Us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID35HV8kLszKiKriL25vAFfFpLCoJU7fTc72SOLyHw/yAiBM7BfnQWAgt9qkCXIEt5Z9lwpx7Xu+FatUFsoBECn3Xw=="}],"unpackedSize":2328529},"main":"lib/index.js","name":"@ai4gensteam/dsh-agents-swarm","type":"module","engines":{"node":">=24"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"0011eb876366569c40db26a9d86126576f7b7d92","license":"MIT","scripts":{"test":"node --test tests/*.test.mjs"},"version":"0.6.3","_npmUser":{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"},"homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"_npmVersion":"11.6.2","description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","directories":{},"maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"_nodeVersion":"24.12.0","dependencies":{"jsdom":"^30.0.1","turndown":"^7.2.4","msedge-tts":"^2.0.7","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-agents-swarm_0.6.3_1787707353918_0.8660720264266273"}}},"time":{"created":"2026-08-23T20:20:58.625Z","modified":"2026-08-26T01:22:34.210Z","0.1.0":"2026-08-23T20:20:59.029Z","0.2.0":"2026-08-23T21:06:04.076Z","0.2.1":"2026-08-23T21:14:18.027Z","0.3.0":"2026-08-23T21:21:04.524Z","0.3.1":"2026-08-23T21:33:48.624Z","0.3.2":"2026-08-23T21:55:36.635Z","0.3.3":"2026-08-23T23:03:45.612Z","0.3.4":"2026-08-23T23:56:35.303Z","0.3.5":"2026-08-24T01:04:50.322Z","0.4.0":"2026-08-24T12:02:39.805Z","0.4.1":"2026-08-24T12:32:40.875Z","0.5.0":"2026-08-25T13:34:07.437Z","0.5.1":"2026-08-25T17:58:06.272Z","0.5.2":"2026-08-25T19:53:20.352Z","0.5.3":"2026-08-25T20:02:05.241Z","0.5.4":"2026-08-25T20:14:07.859Z","0.5.5":"2026-08-25T20:31:14.402Z","0.6.0":"2026-08-25T21:34:04.478Z","0.6.1":"2026-08-25T23:00:18.965Z","0.6.2":"2026-08-26T00:47:33.275Z","0.6.3":"2026-08-26T01:22:34.068Z"},"bugs":{"url":"https://github.com/genesis-agents/dsh-plugins/issues"},"license":"MIT","homepage":"https://github.com/genesis-agents/dsh-plugins/tree/main/dsh-agents-swarm#readme","keywords":["dsh","dsh-plugin","deepseek-harness","rss","feed-reader","podcast","text-to-speech","digest"],"repository":{"url":"git+https://github.com/genesis-agents/dsh-plugins.git","type":"git","directory":"dsh-agents-swarm"},"description":"A source library for DeepSeek Harness: 72 feeds on an hourly timer, a reader with transcripts and translation, and a publisher that turns what it collects into a podcast, a digest, or a report","maintainers":[{"name":"ai4gensteam","email":"hello.junjie.duan@gmail.com"}],"readme":"# dsh-agents-swarm\n\nA source library for [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness): it\nreads a roster of feeds on a timer, gives you somewhere to read what it finds,\nand turns a selection of that into a podcast, a digest, or a report — on demand\nor every morning while you sleep.\n\nIt adds one entry to the sidebar. Everything else lives behind it.\n\n- **信源 Sources** — 72 feeds out of the box (papers, blogs, reports, policy,\n  news, YouTube), searchable and filterable. Articles open in a reader view;\n  videos open with their transcript, seekable and translatable.\n- **发布 Publish** — pick sources, get a two-host podcast with an RSS feed, a\n  digest, or a report. Set a time and it does it daily without you.\n\nEverything is local: a SQLite file, some MP3s, and some Markdown. No account,\nno service, nothing phones home except the feeds it fetches and the model you\nhave already configured.\n\n---\n\n## Requirements\n\n- **A harness.** `npm install -g @deepseek-ai/dsh`, then `dsh --version` to\n  check. Verified against `0.1.1-rc.2` on every release. Nothing here pins a\n  harness version: a plugin is mounted by the harness rather than imported by\n  it, so a peer range in this manifest would only warn in a directory the\n  harness is not installed into.\n- **Node 24 or newer.** `node:sqlite` is used unguarded, so an older Node does\n  not degrade — it throws on the first database call.\n- **A model routed in the harness.** Translation and writing use\n  `ctx.agentDefaultModel`, so whatever you have configured is what it uses.\n  There is no second key to manage.\n- **Speech needs no key.** Episodes are spoken through Edge's read-aloud\n  endpoint, which is free and keyless. Each line does leave your machine; if\n  that matters, the backend is swappable (`lib/tts.js`).\n\nYou do **not** need a second machine. See [Two machines](#two-machines-optional)\nif you happen to have one.\n\n## Install\n\nTwo steps, and the second one is easy to miss.\n\n```sh\ndsh plugin --profile web add @ai4gensteam/dsh-agents-swarm\n```\n\nThat is `pnpm add` in your profile directory — it puts the plugin in\n`node_modules` and **does not enable it**. Nothing will happen until you add it\nto the bundle list in `~/.dsh/profiles/web/package.json`:\n\n```json\n{\n  \"dsh\": {\n    \"profile\": {\n      \"bundles\": [\n        \"@deepseek-ai/dsh-base\",\n        \"@deepseek-ai/dsh-web-app\",\n        \"@ai4gensteam/dsh-agents-swarm\"\n      ]\n    }\n  }\n}\n```\n\nOrder matters — patches apply in list order, so add it at the end. Then:\n\n```sh\ndsh web\n```\n\nA **智能体 / Agents** entry appears in the sidebar footer. The library starts\nempty; the roster of 72 feeds installs itself on first boot and the first\ncollection runs within the hour.\n\n## Where it keeps things\n\nOne directory, so the whole library is a single thing you can copy or back up:\n\n```\n~/.dsh/swarm/\n├── swarm-sources.sqlite     the library\n├── thumbnails/              images fetched on demand\n├── episodes/                *.mp3 + index.json\n└── documents/               *.md + index.json\n```\n\nTo put it elsewhere, name the location once:\n\n```sh\necho /srv/data/swarm-sources.sqlite > ~/.dsh/swarm-library-location.txt\n# or: DSH_SWARM_LIBRARY=/srv/data/swarm-sources.sqlite dsh web\n```\n\nDeliberately **not** under the harness's `storages/`, which holds session\ncaches: this is a corpus that takes months to accumulate, and it should not sit\nin the blast radius of a routine cleanup of harness state.\n\n## Publishing\n\nThree formats over the same pipeline — choose sources, gather them, ask the\nmodel, keep the artefact:\n\n| | What it is |\n|---|---|\n| **播客 Podcast** | A two-host conversation, spoken, with an RSS feed a podcast app can subscribe to |\n| **摘要 Digest** | ~500 words. What happened, one entry per source, each heading the finding rather than the headline |\n| **报告 Report** | ~1,400 words. What it means, grouped into themes, with the disagreements named |\n\nSet a daily time and choose which of them to produce; the sources are gathered\nonce and each artefact is attempted independently, so a model that refuses one\ndoes not cost you the others. A day with too little new material is skipped\nrather than padded.\n\nThe RSS feed is at `/swarm-api/publish/feed.xml`. Subscribing to it from a\nphone is the point of the podcast: an episode that only plays in this tab is a\nfile, and one a podcast client subscribes to is a habit.\n\n## The feeds\n\n72 to start with, verified live. They are a starting point, not a prescription\n— add and remove them in **Settings → 信源库**, or read\n[`lib/sources.js`](./lib/sources.js) to see what you are getting.\n\nCollection runs hourly and deduplicates by normalized URL, so a source that\nappears in three feeds is one row.\n\n## Two machines (optional)\n\nIf your workstation sleeps and you have a box that does not, point the\nworkstation at the box:\n\n```sh\nDSH_SWARM_LIBRARY=https://box.your-tailnet.ts.net dsh web\n```\n\nA URL means somebody else owns the library: this machine opens no database and\nstarts no timers, and serves its page locally while proxying `/swarm-api` to\nthe box. A path — or nothing — means this machine is the collector.\n\n**Which machine owns the library is configured, never detected.** Two\ncollectors would fetch all 72 feeds twice into two diverging libraries and\npublish two podcasts, and no signal distinguishes \"should collect\" from \"is\njust looking\".\n\n## Checking it works\n\n```sh\ncurl -s localhost:3080/swarm-api/stats             # the library opened, and from where\ncurl -s localhost:3080/swarm-api/collect/status    # the timer, and its last runs\ncurl -s localhost:3080/swarm-api/publish/schedule  # the standing order and what it did\n```\n\n`publish/schedule` reports `waiting` — how many new sources the next run would\ndraw on. Zero every morning means collection is what is broken, not publishing.\n\n## Tests\n\n```sh\nnpm test\n```\n\nThey cover the parts whose failures are silent: where the library is, how the\nschedule decides a day is due, and what a watermark excludes. A wrong answer\nthere produces no error — just a podcast that repeats itself, or a schedule\nthat never fires.\n\n## License\n\nMIT.\n","readmeFilename":"README.md"}