{"_id":"dsh-plugin-cron-scheduler","_rev":"11-3560392f9b39521c700374c8125279c0","name":"dsh-plugin-cron-scheduler","dist-tags":{"latest":"0.2.10"},"versions":{"0.2.0":{"name":"dsh-plugin-cron-scheduler","version":"0.2.0","keywords":["deepseek-harness","dsh","cordis","plugin","cron","scheduler","agent","task-scheduler","automation"],"license":"MIT","_id":"dsh-plugin-cron-scheduler@0.2.0","maintainers":[{"name":"crazy_tong","email":"crazy_tong@outlook.com"}],"homepage":"https://github.com/LittleBlackTong/dsh-plugin-cron#readme","bugs":{"url":"https://github.com/LittleBlackTong/dsh-plugin-cron/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"be869ba10c6c3e585f2042396f2255db74bbcf33","tarball":"https://registry.npmjs.org/dsh-plugin-cron-scheduler/-/dsh-plugin-cron-scheduler-0.2.0.tgz","fileCount":14,"integrity":"sha512-cLoxxO5M9wBYaWNEP9v1sH7hT55HClL/fooYeDTF7td3/INoLkwX8pWkC573eFg1UoGSGD+KBHzmKZWq+m56gg==","signatures":[{"sig":"MEQCIC1gXYIJAa+UI5qcbCok6Ze0HRJTs+IZ3WMtECS/oIceAiAL5dnSn+enfWZ08BcBcHAkIdDuNQM+gCUToUAShx3TCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61634},"main":"lib/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./lib/index.js"},"./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"b16add7ed967f08e11372f3b71e2dd2d2a391813","scripts":{"test":"node --test 'test/*.test.js'"},"_npmUser":{"name":"crazy_tong","email":"crazy_tong@outlook.com"},"repository":{"url":"git+https://github.com/LittleBlackTong/dsh-plugin-cron.git","type":"git"},"_npmVersion":"11.18.0","description":"Cron scheduler plugin for DeepSeek Harness: schedule agent tasks via natural language or a sidebar UI, with fixed/new session strategies, run history, manual trigger, and live sync.","directories":{},"_nodeVersion":"26.6.0","_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-cron-scheduler_0.2.0_1788942742636_0.6028928804632228","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"dsh-plugin-cron-scheduler","version":"0.2.1","keywords":["deepseek-harness","dsh","cordis","plugin","cron","scheduler","agent","task-scheduler","automation"],"license":"MIT","_id":"dsh-plugin-cron-scheduler@0.2.1","maintainers":[{"name":"crazy_tong","email":"crazy_tong@outlook.com"}],"homepage":"https://github.com/LittleBlackTong/dsh-plugin-cron#readme","bugs":{"url":"https://github.com/LittleBlackTong/dsh-plugin-cron/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"531a4ff3f9d2274cdaad5fa5c2809b0ebef14627","tarball":"https://registry.npmjs.org/dsh-plugin-cron-scheduler/-/dsh-plugin-cron-scheduler-0.2.1.tgz","fileCount":14,"integrity":"sha512-YLgMyXrlufdMRG48vKiNCs2t636ufQOdsCBaxpSXzrMWzxPW5G4Zu0v4w5nIc/Z3agrUyzkbSMeYH6kuwoT7Vg==","signatures":[{"sig":"MEQCIBMQ6UAPMhjTqj4QzsjOLfVqGFXYHWeSpqxr1CDcxz84AiB0W+VLvtPGHKjfWk/eVRU+Bn1dyGbJDrHn90093sZwPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62775},"main":"lib/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./lib/index.js"},"./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"d24b2437218e9c9240ed45d5e2cf9fc7d55cdfea","scripts":{"test":"node --test 'test/*.test.js'"},"_npmUser":{"name":"crazy_tong","email":"crazy_tong@outlook.com"},"repository":{"url":"git+https://github.com/LittleBlackTong/dsh-plugin-cron.git","type":"git"},"_npmVersion":"11.18.0","description":"Cron scheduler plugin for DeepSeek Harness: schedule agent tasks via natural language or a sidebar UI, with fixed/new session strategies, run history, manual trigger, and live sync.","directories":{},"_nodeVersion":"26.6.0","_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-cron-scheduler_0.2.1_1788948494125_0.4455947787311696","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"dsh-plugin-cron-scheduler","version":"0.2.2","keywords":["deepseek-harness","dsh","cordis","plugin","cron","scheduler","agent","task-scheduler","automation"],"license":"MIT","_id":"dsh-plugin-cron-scheduler@0.2.2","maintainers":[{"name":"crazy_tong","email":"crazy_tong@outlook.com"}],"homepage":"https://github.com/LittleBlackTong/dsh-plugin-cron#readme","bugs":{"url":"https://github.com/LittleBlackTong/dsh-plugin-cron/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"38618e3e197a9030aa28f7e2a697b7fc670eab8c","tarball":"https://registry.npmjs.org/dsh-plugin-cron-scheduler/-/dsh-plugin-cron-scheduler-0.2.2.tgz","fileCount":14,"integrity":"sha512-DuUAAJX1aSdhW4jlog7BnkzF5wTDb1PhL9wpZI1ux4WMUeK8Sv6kQm5u5+Zgw1TPfNDLnDJGIdsXMhZJ5VjH1g==","signatures":[{"sig":"MEUCICwbojM9ibntcztIj8ePbJXh+I7eg+V9/hV3LqKPKHtEAiEA0AM+8TYB6TB9K4cvEjt3eO9kEt6FeTcP5qomT9MWCyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64422},"main":"lib/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./lib/index.js"},"./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"65499adda1fbe63d8b23c8f7fd7c7077f1912964","scripts":{"test":"node --test 'test/*.test.js'"},"_npmUser":{"name":"crazy_tong","email":"crazy_tong@outlook.com"},"repository":{"url":"git+https://github.com/LittleBlackTong/dsh-plugin-cron.git","type":"git"},"_npmVersion":"11.18.0","description":"Cron scheduler plugin for DeepSeek Harness: schedule agent tasks via natural language or a sidebar UI, with fixed/new session strategies, run history, manual trigger, and live sync.","directories":{},"_nodeVersion":"26.6.0","_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-cron-scheduler_0.2.2_1789108785171_0.357384117786242","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"dsh-plugin-cron-scheduler","version":"0.2.3","keywords":["deepseek-harness","dsh","cordis","plugin","cron","scheduler","agent","task-scheduler","automation"],"license":"MIT","_id":"dsh-plugin-cron-scheduler@0.2.3","maintainers":[{"name":"crazy_tong","email":"crazy_tong@outlook.com"}],"homepage":"https://github.com/LittleBlackTong/dsh-plugin-cron#readme","bugs":{"url":"https://github.com/LittleBlackTong/dsh-plugin-cron/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"5132dd6dd240d7857a8ba0ee787f0a05e160e9f1","tarball":"https://registry.npmjs.org/dsh-plugin-cron-scheduler/-/dsh-plugin-cron-scheduler-0.2.3.tgz","fileCount":14,"integrity":"sha512-E/zQWBr6JjSzb6On5oo3UlOj1oaKZ/loV6hNEhvON4KJOq8cJ39VPiMBmNu2FookaoqcxTYcomX2GLBZACoA8Q==","signatures":[{"sig":"MEYCIQCHtN/Z8J4mYQ5rrFvsMJ0bEqMNbLJTaMUHbXzCvic0gwIhAKTz1ON8nvd/3Pe0x//54o6esz/bEVEyY6yy8ScH1ii4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73424},"main":"lib/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./lib/index.js"},"./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"543f264498a3ed3c66d99b01e66b0392b4aaeefa","scripts":{"test":"node --test 'test/*.test.js'"},"_npmUser":{"name":"crazy_tong","email":"crazy_tong@outlook.com"},"repository":{"url":"git+https://github.com/LittleBlackTong/dsh-plugin-cron.git","type":"git"},"_npmVersion":"11.18.0","description":"Cron scheduler plugin for DeepSeek Harness: schedule agent tasks via natural language or a sidebar UI, with fixed/new session strategies, run history, manual trigger, and live sync.","directories":{},"_nodeVersion":"26.6.0","_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-cron-scheduler_0.2.3_1789111909517_0.5836404136362461","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"dsh-plugin-cron-scheduler","version":"0.2.4","keywords":["deepseek-harness","dsh","cordis","plugin","cron","scheduler","agent","task-scheduler","automation"],"license":"MIT","_id":"dsh-plugin-cron-scheduler@0.2.4","maintainers":[{"name":"crazy_tong","email":"crazy_tong@outlook.com"}],"homepage":"https://github.com/LittleBlackTong/dsh-plugin-cron#readme","bugs":{"url":"https://github.com/LittleBlackTong/dsh-plugin-cron/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"b608f74782240923890a6293b12d4e6433d53434","tarball":"https://registry.npmjs.org/dsh-plugin-cron-scheduler/-/dsh-plugin-cron-scheduler-0.2.4.tgz","fileCount":14,"integrity":"sha512-3ThfYj95IBiGQFKYoFvJoqqdnvvXe8wKvJJb6+C5CWPaoEmWRfg5cLg2yUoGaoNaAWfh1bzr2BoWE/W2T5iw5A==","signatures":[{"sig":"MEUCIQDWVa5Ao1tflvxIJRZuB8GWX/DbxaY17dRkWw9UoBmTQgIgU6l59hts6bS2K4rzJ1Gy6pWES4Tu3IlC/oWaVblaqEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75105},"main":"lib/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./lib/index.js"},"./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"091ddc7941e84d5b7614458cbdaf83ce50500339","scripts":{"test":"node --test 'test/*.test.js'"},"_npmUser":{"name":"crazy_tong","email":"crazy_tong@outlook.com"},"repository":{"url":"git+https://github.com/LittleBlackTong/dsh-plugin-cron.git","type":"git"},"_npmVersion":"11.18.0","description":"Cron scheduler plugin for DeepSeek Harness: schedule agent tasks via natural language or a sidebar UI, with fixed/new session strategies, run history, manual trigger, and live sync.","directories":{},"_nodeVersion":"26.6.0","_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-cron-scheduler_0.2.4_1789112133715_0.753886111770635","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"dsh-plugin-cron-scheduler","version":"0.2.5","keywords":["deepseek-harness","dsh","cordis","plugin","cron","scheduler","agent","task-scheduler","automation"],"license":"MIT","_id":"dsh-plugin-cron-scheduler@0.2.5","maintainers":[{"name":"crazy_tong","email":"crazy_tong@outlook.com"}],"homepage":"https://github.com/LittleBlackTong/dsh-plugin-cron#readme","bugs":{"url":"https://github.com/LittleBlackTong/dsh-plugin-cron/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"1cd153ee87b4d97a1b46bfa6468787face593584","tarball":"https://registry.npmjs.org/dsh-plugin-cron-scheduler/-/dsh-plugin-cron-scheduler-0.2.5.tgz","fileCount":14,"integrity":"sha512-+Eh7NjJw5BMsuNNAj2SQeSlZwQIe3uuZbLQ6YFT4TmmfXpdQSz35VLHPfGSvVoA7r9HbVPvLE+VAKk+4DFFtTA==","signatures":[{"sig":"MEUCIQCrwKZIhUtbjUBuPq3+A3KWmnrzmMPVFzIOrurqm+RH2wIgNG+rQaRCChHGjg+DvHsoZYD7XJAHMVOq+GsDUMgS33g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77350},"main":"lib/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./lib/index.js"},"./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"bfad1ae92f7c00e938a2c492c646593e82f78895","scripts":{"test":"node --test 'test/*.test.js'"},"_npmUser":{"name":"crazy_tong","email":"crazy_tong@outlook.com"},"repository":{"url":"git+https://github.com/LittleBlackTong/dsh-plugin-cron.git","type":"git"},"_npmVersion":"11.18.0","description":"Cron scheduler plugin for DeepSeek Harness: schedule agent tasks via natural language or a sidebar UI, with fixed/new session strategies, run history, manual trigger, and live sync.","directories":{},"_nodeVersion":"26.6.0","_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-cron-scheduler_0.2.5_1789119209387_0.5292837671394857","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"dsh-plugin-cron-scheduler","version":"0.2.6","keywords":["deepseek-harness","dsh","cordis","plugin","cron","scheduler","agent","task-scheduler","automation"],"license":"MIT","_id":"dsh-plugin-cron-scheduler@0.2.6","maintainers":[{"name":"crazy_tong","email":"crazy_tong@outlook.com"}],"homepage":"https://github.com/LittleBlackTong/dsh-plugin-cron#readme","bugs":{"url":"https://github.com/LittleBlackTong/dsh-plugin-cron/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"93d23d41ab1f820927d4cdffcc40bfff6e09b15d","tarball":"https://registry.npmjs.org/dsh-plugin-cron-scheduler/-/dsh-plugin-cron-scheduler-0.2.6.tgz","fileCount":14,"integrity":"sha512-96kzcaLEn13c849eokYdewhVItmtlMLytPSd9hiU+h0S2hvzFVxh/IJjf7Ut07Cej2aMsY6f+YH88HF/aIVemg==","signatures":[{"sig":"MEYCIQC1uIJsGicO7NDfonHPCArFu0dBvhrG2jfUrryStQ4DIgIhAJCfTfKT3iZ5eRgM2aY9CZMvPvXNYDZxkKCpLF+0flYx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79774},"main":"lib/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./lib/index.js"},"./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"32a607fbf8f2daf4dd362c9490e526d26ed0cfbd","scripts":{"test":"node --test 'test/*.test.js'"},"_npmUser":{"name":"crazy_tong","email":"crazy_tong@outlook.com"},"repository":{"url":"git+https://github.com/LittleBlackTong/dsh-plugin-cron.git","type":"git"},"_npmVersion":"11.18.0","description":"Cron scheduler plugin for DeepSeek Harness: schedule agent tasks via natural language or a sidebar UI, with fixed/new session strategies, run history, manual trigger, and live sync.","directories":{},"_nodeVersion":"26.6.0","_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-cron-scheduler_0.2.6_1789119464790_0.11742110891481872","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"dsh-plugin-cron-scheduler","version":"0.2.7","keywords":["deepseek-harness","dsh","cordis","plugin","cron","scheduler","agent","task-scheduler","automation"],"license":"MIT","_id":"dsh-plugin-cron-scheduler@0.2.7","maintainers":[{"name":"crazy_tong","email":"crazy_tong@outlook.com"}],"homepage":"https://github.com/LittleBlackTong/dsh-plugin-cron#readme","bugs":{"url":"https://github.com/LittleBlackTong/dsh-plugin-cron/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"e83615a454796b56d6668ff3a43559e9c455286a","tarball":"https://registry.npmjs.org/dsh-plugin-cron-scheduler/-/dsh-plugin-cron-scheduler-0.2.7.tgz","fileCount":14,"integrity":"sha512-ePzHlloipHXpUp7s5FoRvR1FuMLEnrj/hKrpL3PlLunBy1p8sUX4QfqKOB0bg7w1+12L1Bf//WmQd4x6LzSOZg==","signatures":[{"sig":"MEYCIQCxtyEaS6n+msN8FcPuw3fmwttOHXjRhBgJK3g6sQFSOQIhALYLeJZYgVLaiFYzmUVV27FuuVrAULY/r20HATLMqUad","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81041},"main":"lib/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./lib/index.js"},"./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"f7a57a64ac26e325ddacc59cd9368e6844657347","scripts":{"test":"node --test 'test/*.test.js'"},"_npmUser":{"name":"crazy_tong","email":"crazy_tong@outlook.com"},"repository":{"url":"git+https://github.com/LittleBlackTong/dsh-plugin-cron.git","type":"git"},"_npmVersion":"11.18.0","description":"Cron scheduler plugin for DeepSeek Harness: schedule agent tasks via natural language or a sidebar UI, with fixed/new session strategies, run history, manual trigger, and live sync.","directories":{},"_nodeVersion":"26.6.0","_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-cron-scheduler_0.2.7_1789353833114_0.7668368433444854","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"dsh-plugin-cron-scheduler","version":"0.2.8","keywords":["deepseek-harness","dsh","cordis","plugin","cron","scheduler","agent","task-scheduler","automation"],"license":"MIT","_id":"dsh-plugin-cron-scheduler@0.2.8","maintainers":[{"name":"crazy_tong","email":"crazy_tong@outlook.com"}],"homepage":"https://github.com/LittleBlackTong/dsh-plugin-cron#readme","bugs":{"url":"https://github.com/LittleBlackTong/dsh-plugin-cron/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"73edc090b1c0e3ded98e3e23cc0463a828019da9","tarball":"https://registry.npmjs.org/dsh-plugin-cron-scheduler/-/dsh-plugin-cron-scheduler-0.2.8.tgz","fileCount":14,"integrity":"sha512-2zXb6m0aG8PI/eGvuK9x4XM0nCxbtlH+N+buIdV+lttIKutrhsqsUnHqjtaz3L/Kn5Ns/r7cPjivjy7KrBVXWQ==","signatures":[{"sig":"MEYCIQDbebMLV+fhisC9dlgrc0EjEEOO6OnyOtO8yEc2XgZD2gIhAMANsPXAmLOr8qdR6R3TGY4PC9JOibyABMrfOdkDRckr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDjzsxB03GXyrhsS7PNmfS+e76QmvUbgS/xImDR/lERbAiEAjkcwORHx7NKepgEsCagXEZuKDVRCiaIvBHNtNwaaJBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94036},"main":"lib/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./lib/index.js"},"./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"522e850ae27aa391ed1fb7c4acb662cb7ced5ab1","scripts":{"test":"node --test 'test/*.test.js'"},"_npmUser":{"name":"crazy_tong","email":"crazy_tong@outlook.com"},"repository":{"url":"git+https://github.com/LittleBlackTong/dsh-plugin-cron.git","type":"git"},"_npmVersion":"11.18.0","description":"Cron scheduler plugin for DeepSeek Harness: schedule agent tasks via natural language or a sidebar UI, with fixed/new session strategies, run history, manual trigger, and live sync.","directories":{},"_nodeVersion":"26.6.0","_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-cron-scheduler_0.2.8_1789871500613_0.3059758944464148","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"dsh-plugin-cron-scheduler","version":"0.2.9","keywords":["deepseek-harness","dsh","cordis","plugin","cron","scheduler","agent","task-scheduler","automation"],"license":"MIT","_id":"dsh-plugin-cron-scheduler@0.2.9","maintainers":[{"name":"crazy_tong","email":"crazy_tong@outlook.com"}],"homepage":"https://github.com/LittleBlackTong/dsh-plugin-cron#readme","bugs":{"url":"https://github.com/LittleBlackTong/dsh-plugin-cron/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"549e63a0993655b1373df156d48b15563bb94534","tarball":"https://registry.npmjs.org/dsh-plugin-cron-scheduler/-/dsh-plugin-cron-scheduler-0.2.9.tgz","fileCount":14,"integrity":"sha512-IB0R2arKmTOHpxi2S82PvHD1WGGL13E3imzNhzyCisuYfoKhulTOulfqE47ZJHrq1011vfzxKLbYuEQzuuldvg==","signatures":[{"sig":"MEYCIQCKX8cyuMMD+PlBNOMP/wlV2itz2RTmD6+kKiPc9X65YQIhAJeppuypTRU7E73082YJU4V5jDM8/+0DAds4bRFz/Edx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDNjomlkTSnHF2aoefBSYPzItFgTQRD/0lgxnTMokE+QAIgb1j89K+riSHO0ofP0xaxRPlN0e+SjRXYx/YXHq7FFAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89546},"main":"lib/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./lib/index.js"},"./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"604eb49e15c28b6dfab8c20b317fce98ba2e7be6","scripts":{"test":"node --test 'test/*.test.js'"},"_npmUser":{"name":"crazy_tong","email":"crazy_tong@outlook.com"},"repository":{"url":"git+https://github.com/LittleBlackTong/dsh-plugin-cron.git","type":"git"},"_npmVersion":"11.18.0","description":"Cron scheduler plugin for DeepSeek Harness: schedule agent tasks via natural language or a sidebar UI, with fixed/new session strategies, run history, manual trigger, and live sync.","directories":{},"_nodeVersion":"26.6.0","_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-cron-scheduler_0.2.9_1789872463581_0.722241394654064","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"_id":"dsh-plugin-cron-scheduler@0.2.10","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"bugs":{"url":"https://github.com/LittleBlackTong/dsh-plugin-cron/issues"},"dist":{"shasum":"a55eca87ff5a46c749b2ca0df838e05b6bff6721","tarball":"https://registry.npmjs.org/dsh-plugin-cron-scheduler/-/dsh-plugin-cron-scheduler-0.2.10.tgz","fileCount":14,"integrity":"sha512-vvTHmMHoLRJMUUdEqpBfcPiCgLY7RQLdZi9spEyPhgbeUBAyc9v7/G8kvYmsTsFSdygvLrwa6ILbgBC3k9sfaQ==","signatures":[{"sig":"MEUCIBezSnjZn1vk/qgWOG0LlPEV9zYvpaUCg118E8ArchE8AiEA5muqOgz6NUOOHbSx/J9zJhmOoG0GcvHsEI02RL051Ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBNcd5eFR3avITlXTbXwpjXKSN5Z9edBrOkgQXE4k8srAiEA3HoTYgKgHAvI4sKjjfXsOpr6yBT7npjO0R86pSypTx4="}],"unpackedSize":91589},"main":"lib/index.js","name":"dsh-plugin-cron-scheduler","type":"module","types":"types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./lib/index.js"},"./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"13b29dad344ecc77c21582b06cb1e6a786fc2de9","license":"MIT","scripts":{"test":"node --test 'test/*.test.js'"},"version":"0.2.10","_npmUser":{"name":"crazy_tong","email":"crazy_tong@outlook.com"},"homepage":"https://github.com/LittleBlackTong/dsh-plugin-cron#readme","keywords":["deepseek-harness","dsh","cordis","plugin","cron","scheduler","agent","task-scheduler","automation"],"repository":{"url":"git+https://github.com/LittleBlackTong/dsh-plugin-cron.git","type":"git"},"_npmVersion":"11.18.0","description":"Cron scheduler plugin for DeepSeek Harness: schedule agent tasks via natural language or a sidebar UI, with fixed/new session strategies, run history, manual trigger, and live sync.","directories":{},"maintainers":[{"name":"crazy_tong","email":"crazy_tong@outlook.com"}],"_nodeVersion":"26.6.0","_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/schemastery":"^3.18.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-plugin-cron-scheduler_0.2.10_1790561070357_0.12135333718634866"}}},"time":{"created":"2026-09-09T08:32:22.215Z","modified":"2026-09-28T02:04:30.652Z","0.2.0":"2026-09-09T08:32:22.772Z","0.2.1":"2026-09-09T10:08:14.280Z","0.2.2":"2026-09-11T06:39:45.344Z","0.2.3":"2026-09-11T07:31:49.634Z","0.2.4":"2026-09-11T07:35:33.851Z","0.2.5":"2026-09-11T09:33:29.545Z","0.2.6":"2026-09-11T09:37:44.908Z","0.2.7":"2026-09-14T02:43:53.249Z","0.2.8":"2026-09-20T02:31:40.696Z","0.2.9":"2026-09-20T02:47:43.671Z","0.2.10":"2026-09-28T02:04:30.488Z"},"bugs":{"url":"https://github.com/LittleBlackTong/dsh-plugin-cron/issues"},"license":"MIT","homepage":"https://github.com/LittleBlackTong/dsh-plugin-cron#readme","keywords":["deepseek-harness","dsh","cordis","plugin","cron","scheduler","agent","task-scheduler","automation"],"repository":{"url":"git+https://github.com/LittleBlackTong/dsh-plugin-cron.git","type":"git"},"description":"Cron scheduler plugin for DeepSeek Harness: schedule agent tasks via natural language or a sidebar UI, with fixed/new session strategies, run history, manual trigger, and live sync.","maintainers":[{"name":"crazy_tong","email":"crazy_tong@outlook.com"}],"readme":"# dsh-plugin-cron-scheduler\n\n> A cron scheduler plugin for [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness): schedule agent tasks on a cron expression — via natural language or a sidebar UI — and each job injects a user message into a target session at the right time, triggering a full agent turn.\n\nDeepSeek Harness 的「定时任务」插件：按 cron 表达式给 agent 排班——到点往目标会话注入一条 user 消息，触发完整一轮 agent 执行（调工具、写文件、拉数据、生成报告，什么都行）。创建方式双通道：对话里自然语言说一句，或侧边栏底部「定时任务」列表里点「新建」。\n\n## 怎么工作\n\n- **Host 平面**：持久化 JSON store（`<dshHome>/cron-jobs.json`，原子写）+ 每任务一条 `ctx.timer` 定时链 + 到点 `agent.followup()` 注入合成 user 消息（`source.kind === 'plugin'`）。\n- **会话策略**：\n  - `new`（默认）：每次触发开一个新会话，干净隔离；\n  - `fixed`：绑定指定会话，累积上下文。绑定会话时是**下拉选择**（列出所有存活会话的标题），不用手填 session id。\n- **错过不补跑**：DSH 不是常驻服务，进程关闭期间的 tick 直接跳过，重启后从当前时间往后算，绝不开机风暴。\n- **并发保护**：同一任务上一次触发还没结束，新 tick 跳过并记 `skippedAt`，不重复执行。\n- **执行历史（v0.2.0）**：每次触发记录 `lastRunStatus`（成功/失败/跳过）+ 错误信息 + `runCount`，侧边栏列表里直接看到「上次: 成功 2026-09-09 10:30」，失败还会显示错误摘要。\n- **手动触发（v0.2.0）**：列表里「跑」按钮或对话里 `cron_manage run` 立即执行一次，不改变既定排班。\n- **双通道创建**：`cron_manage` 工具（对话自然语言）+ 侧边栏 UI（表单），共享同一套 Host CRUD。\n- **UI 位置**：注册到侧边栏底部（`sidebar.footer.action`，新 id `cron-hotplug`），**任务列表直接内联显示在侧栏里**（新建/编辑/删除/启停/立即运行都在其中），与 Cordis Plugin 面板并列，**不覆盖、不替换**它。任务多时列表在容器内滚动，不会撑爆侧栏。\n- **自适应（v0.2.9）**：侧栏宽度可拖动，列表按容器实测宽度自动分档（`ResizeObserver`），任何宽度都不溢出、`编`/`删` 始终可点：\n\n  | 容器宽度 | 显示 |\n  |---|---|\n  | ≥ 300px | 名称 + Cron 表达式 + 上次状态 + `编`/`删` |\n  | 220–299px | 名称 + 状态 + `编`/`删`（表达式收进 tooltip） |\n  | < 220px | 名称 + 状态色点 + `编`/`删`（状态文字与表达式收进 tooltip） |\n\n  被省略的名称/表达式/状态都带 `title`，悬停可看全文；侧栏收起成 rail 时只显示一个时钟图标。\n  > v0.2.8 曾把列表搬到 `shell.overlay` 弹层（footer 只留入口），v0.2.9 按反馈回退为内联列表，自适应能力保留。\n\n## 安装\n\n```sh\ndsh plugin --profile <profile> add dsh-plugin-cron-scheduler\n```\n\n（包内置 `dsh.bundle` manifest，`dsh plugin add` 自动挂进 profile 的 bundles 层；dsh-market 里的一键安装同此通道。）\n\n重启 DSH 后生效。之后在侧边栏底部「定时任务」列表里管理任务，保存即生效（无需重启）。\n\n> ⚠️ **不要**再往 profile 的 `cordis.patch.yml` 里手写 `- insert: {id: dsh-cron, ...}`：\n> 那会与 bundle manifest 的自动挂载产生两条同名 entry，整个 profile 会以\n> `duplicate loader entry id \"dsh-cron\"` 启动失败。运行期任务数据走\n> `<dshHome>/cron-jobs.json`；覆盖 composition 键（如 `configFile`）用**不带 insert 的\n> id 覆盖条目。\n\n## 对话用法（自然语言）\n\n> 阿周：每周一 10:30 帮我导出上一周的 ZDP 数据\n> 小蓝：（调用 cron_manage 工具）已创建「每周导出ZDP上周数据」，下次执行：下周一 10:30\n\n支持的 `cron_manage` action：`create` / `list` / `update` / `delete` / `toggle` / `run`。\n\ncron 表达式是标准 5 字段（分 时 日 月 周）：\n\n```\n* * * * *\n│ │ │ │ └─ 周几 (0-7，0 和 7 = 周日)\n│ │ │ └─── 月 (1-12)\n│ │ └───── 日 (1-31)\n│ └─────── 时 (0-23)\n└───────── 分 (0-59)\n```\n\n支持单值、范围（`1-5`）、步进（`*/5`）、列表（`1,3,5`）、通配（`*`）。例：\n\n| 表达式 | 含义 |\n|---|---|\n| `0 10 * * *` | 每天 10:00 |\n| `30 10 * * 1` | 每周一 10:30 |\n| `*/5 * * * *` | 每 5 分钟 |\n| `0 17 * * 5` | 每周五 17:00 |\n\n## 配置\n\n| 键 | 默认 | 含义 |\n|---|---|---|\n| `configFile` | `<dshHome>/cron-jobs.json` | 任务数据文件路径（仅 composition 配置） |\n| `cwd` | `process.cwd()` | `new` 策略新建会话的工作目录 |\n\n> ⚠️ 新建会话（`new` 策略）必须补齐**三样**，否则那个 agent 一定是残的：\n>\n> | 缺什么 | 后果 |\n> |---|---|\n> | **agent preset**（`agentPresets.mount`） | 工具集退化成空的全局层——只剩全局注册的工具，没有 shell/read 等标准工具 |\n> | **模型选择**（`agentDefaultModel` + 装钩子） | persona 段的 `{{model}}` 取不到值，第一轮直接报错 |\n> | **cwd**（`meta.cwd`） | persona 段的 `{{cwd}}` 取不到值，第一轮直接报错 |\n>\n> 插件会自动补齐这三样（默认 preset / 默认模型 / `cwd` 不配则用 `process.cwd()`）。\n\n> 为什么不用 settings 面板的通用 namespace？DSH 的 settings wire 只服务一张\n> 硬编码白名单（`WEB_SETTINGS_NAMESPACES`），插件无法把自有 namespace 暴露给\n> 浏览器写入。本插件因此在 host 自建了 `/api/cron/*` 路由，侧边栏 UI 直连该路由。\n\n## HTTP API\n\n| Method | Path | 说明 |\n|---|---|---|\n| GET | `/api/cron/jobs` | 列出全部任务 |\n| POST | `/api/cron/jobs` | 新建任务 |\n| PUT | `/api/cron/jobs/:id` | 更新任务 |\n| DELETE | `/api/cron/jobs/:id` | 删除任务 |\n| POST | `/api/cron/jobs/:id/run` | 立即运行一次 |\n| GET | `/api/cron/sessions` | 列出存活会话（固定会话下拉用） |\n| GET | `/api/cron/events` | SSE 推送 `jobs-changed` |\n\n## 开发\n\n```sh\nnode --test 'test/*.test.js'\n```\n\n## 已知边界\n\n- 任务只在 DSH 进程活着时存在（app 关了就停，错过不补跑）。\n- `nextRunAt` / `skippedAt` 是易失字段（进程内），重启后按当前时间重新计算。\n- 固定会话若绑定了一个已不存在的会话，触发时会自动新建并回写 `fixedSessionId`。\n- 到点触发需要目标 session 能启动 agent（有 agent 工厂 + 持久化后端）；无可用 agent 时记为「失败」并记录原因，不会崩溃。\n- **版本要求：DSH session format v4（官方 DeepSeek Harness 0.1.7+）**。注入消息的 source 使用 producer-owned kind `plugin:cron`；v4 拒绝 v3 的 `{kind:'plugin', plugin:'cron'}` wrapper，报 `format v4 message requires a producer-owned source kind`（被包成 `code: \"UNKNOWN\"`，界面显示为 `... source kind UNKNOWN`）。v4 与 v3 白名单互斥，无法同时兼容两版；**0.2.9 及更早版本在 v4 上会触发该错误**。\n\n## License\n\nMIT\n","readmeFilename":"README.md"}