{"_id":"pi-scheduler-daemon","_rev":"35-5fa5320a0b5138f9325216df75f54f37","name":"pi-scheduler-daemon","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"pi-scheduler-daemon","version":"0.1.0","keywords":["scheduler","daemon","agent","automation"],"license":"MIT","_id":"pi-scheduler-daemon@0.1.0","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"bin":{"pi-scheduler-daemon":"dist/daemon.js"},"dist":{"shasum":"92143ad9ad2455bafa2df5eae2f75d97b935b90a","tarball":"https://registry.npmjs.org/pi-scheduler-daemon/-/pi-scheduler-daemon-0.1.0.tgz","fileCount":6,"integrity":"sha512-tCMcK4wxVJ2LDWWnwFgd/l357AtMElFYf5dBMuBdwJtaOV9VV3BGCvN40le8EEYQoQf2wOaaRB0HgE5+pc5xbA==","signatures":[{"sig":"MEUCIE8RI/ur2ezA8g09t/jJQL0OW/ftT82+Ndp9J0te4hphAiEAhs/h4hremvR0cFUc6lLdGUh99V2xJAeGbI4nOnpJfYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9458},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"9ac1dc1a837dc4632d5075f96e0a60bb942468b5","scripts":{"dev":"tsc -p tsconfig.build.json --watch","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"rckflr","email":"mauricio.perera@gmail.com"},"deprecated":"Upgrade to 0.2.4 — includes uncaughtException/unhandledRejection handlers and core 0.2.8 dependency","_npmVersion":"11.12.1","description":"Standalone daemon for pi-scheduler automations","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-daemon_0.1.0_1778978287868_0.8913326227354736","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"pi-scheduler-daemon","version":"0.1.2","keywords":["scheduler","daemon","agent","automation"],"license":"MIT","_id":"pi-scheduler-daemon@0.1.2","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"bin":{"pi-scheduler-daemon":"dist/daemon.js"},"dist":{"shasum":"bf808c9cb7d729acca0d309a6cc1fb807c6c3b21","tarball":"https://registry.npmjs.org/pi-scheduler-daemon/-/pi-scheduler-daemon-0.1.2.tgz","fileCount":6,"integrity":"sha512-KsrrLJAnBy2R6qln71zP5vG3LWQE4p0IifS0yvdfeOiIPCly5m3s/VKEHxL2HgMdM+15XErDcGrVH+tvbjiahQ==","signatures":[{"sig":"MEYCIQDf2/+LJsNWLoV/RVn9A+i9DgS22RmicDb9bhqDiafEGwIhAN3P319xfwWtxoayzA1IqakQwGOOSJFzY+E+TulkU3fI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9458},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"293e9be3679c07970e027e75fee0c152f732d1c3","scripts":{"dev":"tsc -p tsconfig.build.json --watch","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"rckflr","email":"mauricio.perera@gmail.com"},"deprecated":"Upgrade to 0.2.4 — includes uncaughtException/unhandledRejection handlers and core 0.2.8 dependency","_npmVersion":"11.12.1","description":"Standalone daemon for pi-scheduler automations","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-daemon_0.1.2_1778982195593_0.5298519473032979","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"pi-scheduler-daemon","version":"0.1.3","keywords":["scheduler","daemon","agent","automation"],"license":"MIT","_id":"pi-scheduler-daemon@0.1.3","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"bin":{"pi-scheduler-daemon":"dist/daemon.js"},"dist":{"shasum":"0281393c0799b18935db5829d975c273b697d6d8","tarball":"https://registry.npmjs.org/pi-scheduler-daemon/-/pi-scheduler-daemon-0.1.3.tgz","fileCount":6,"integrity":"sha512-VyWxFpFwvQIher5PV3NnR2Wp5+7K6j8HXNRv+hQM7sBuiJ59BAVuXWo9WdbvSxul6S56w4BArKevLBfrkzH37Q==","signatures":[{"sig":"MEUCIQCAHV9t3TADy7+tO70ZWdbyaRWHzsEkk5sxqssPY5hALwIgMdeCEmV/Nmv5oXBZFsoGYHjo2PLzP89CHttfAdopOHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9456},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"b5a64177ef5202f461ced72c8085733d2f4588a8","scripts":{"dev":"tsc -p tsconfig.build.json --watch","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"rckflr","email":"mauricio.perera@gmail.com"},"deprecated":"Upgrade to 0.2.4 — includes uncaughtException/unhandledRejection handlers and core 0.2.8 dependency","_npmVersion":"11.12.1","description":"Standalone daemon for pi-scheduler automations","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-daemon_0.1.3_1778982764238_0.12807433979792915","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"pi-scheduler-daemon","version":"0.1.4","keywords":["scheduler","daemon","agent","automation"],"license":"MIT","_id":"pi-scheduler-daemon@0.1.4","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"bin":{"pi-scheduler-daemon":"dist/daemon.js"},"dist":{"shasum":"b5e3ed3f988255f37bf73b471b20c1ab41300777","tarball":"https://registry.npmjs.org/pi-scheduler-daemon/-/pi-scheduler-daemon-0.1.4.tgz","fileCount":6,"integrity":"sha512-NRt8jA9xYDMcB3y0qHD+5vBhq77D1k16KDfD9yyHTOxjRmV3UwbR9aVlT5Sm4EmjuX/g47IGJ0324m9++WQoNQ==","signatures":[{"sig":"MEQCIFalKuEugswZ+uN8Eq9A1lwPVbRzJ1Qxv0e76i5a28EfAiAe+o+wFQ5sw61TohKloOjCokCLoEl62GfGe/+/ZaHuXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9436},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"175961bd8619c6e7b6cb7ff564ff22058f4e5df2","scripts":{"dev":"tsc -p tsconfig.build.json --watch","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"rckflr","email":"mauricio.perera@gmail.com"},"deprecated":"Upgrade to 0.2.4 — includes uncaughtException/unhandledRejection handlers and core 0.2.8 dependency","_npmVersion":"11.12.1","description":"Standalone daemon for pi-scheduler automations","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-daemon_0.1.4_1778983663517_0.2442726008005831","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"pi-scheduler-daemon","version":"0.1.5","keywords":["scheduler","daemon","agent","automation"],"license":"MIT","_id":"pi-scheduler-daemon@0.1.5","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"bin":{"pi-scheduler-daemon":"dist/daemon.js"},"dist":{"shasum":"d96819affe5af6dbc38f69528614445f21fddd52","tarball":"https://registry.npmjs.org/pi-scheduler-daemon/-/pi-scheduler-daemon-0.1.5.tgz","fileCount":6,"integrity":"sha512-SPw5nz7eDiaDOz2qwjcGZE1Z9EgNi4X3d4bPZd9RUM2LyhCVoFkzBhoNA6gkWL7xIqA9b6xApg7Dot8tmG9mnA==","signatures":[{"sig":"MEQCIFT2aXEsOuwZH3/QNTFV92yng0hsPFpj+pU4dct5+me2AiBjiO+zDK2C28aLyp2oYd9MD016jRwqu9n/nAE0ZZpVjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9436},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"ba82c3d995df652b17760fcfcacb7879c2e3d3a3","scripts":{"dev":"tsc -p tsconfig.build.json --watch","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"rckflr","email":"mauricio.perera@gmail.com"},"deprecated":"Upgrade to 0.2.4 — includes uncaughtException/unhandledRejection handlers and core 0.2.8 dependency","_npmVersion":"11.12.1","description":"Standalone daemon for pi-scheduler automations","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-daemon_0.1.5_1778985267411_0.5554617185381487","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"pi-scheduler-daemon","version":"0.1.6","keywords":["scheduler","daemon","agent","automation"],"license":"MIT","_id":"pi-scheduler-daemon@0.1.6","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"bin":{"pi-scheduler-daemon":"dist/daemon.js"},"dist":{"shasum":"f319194ef7fc8bf2b03ae2fde67d30e12b0f50b7","tarball":"https://registry.npmjs.org/pi-scheduler-daemon/-/pi-scheduler-daemon-0.1.6.tgz","fileCount":6,"integrity":"sha512-X17Kjj4LLk/3OHcMsO58T/LGZATNhf4nLzzU3N4iVSrR7OE/3CbLZiCeaNLfu6hyyXwxreUtvB9VYYWhgx6nQw==","signatures":[{"sig":"MEUCIG37mrgha5qgtVyNgfp0aencFLIDaLrcAOwfW+uXaRWXAiEAoI9oqvGiXomNClOWDIpHXiHrNP7Nh0n2gUCogu4u/n4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9436},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"e1b770cc36cc85c306438ef47d28627a387283c0","scripts":{"dev":"tsc -p tsconfig.build.json --watch","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"rckflr","email":"mauricio.perera@gmail.com"},"deprecated":"Upgrade to 0.2.4 — includes uncaughtException/unhandledRejection handlers and core 0.2.8 dependency","_npmVersion":"11.12.1","description":"Standalone daemon for pi-scheduler automations","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-daemon_0.1.6_1778985896274_0.3369329456335468","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"pi-scheduler-daemon","version":"0.2.0","keywords":["scheduler","daemon","agent","automation"],"license":"MIT","_id":"pi-scheduler-daemon@0.2.0","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"bin":{"pi-scheduler-daemon":"dist/daemon.js"},"dist":{"shasum":"14a32f717e442feb31e4739d3a5e2c4aa6dffd6a","tarball":"https://registry.npmjs.org/pi-scheduler-daemon/-/pi-scheduler-daemon-0.2.0.tgz","fileCount":6,"integrity":"sha512-M+wSVZveHsgzQzD7SPFW/W4ut0POE92E70nGgbLfs8z4ByCEnFvOIE4ZuhmnXIop4uxBvrCWNB9eNUOeteLp1w==","signatures":[{"sig":"MEUCIF292veb5ap1SnXoUXLargdqkOrtHRbSp41SIW4MV2P/AiEAutdpNGkwVPpNJF9+LP2q3Dz04AGNtf8WU7ZGqxP0FhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9436},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"70dca4b56317ce671197603a781b7d558c46b1be","scripts":{"dev":"tsc -p tsconfig.build.json --watch","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"rckflr","email":"mauricio.perera@gmail.com"},"deprecated":"Upgrade to 0.2.4 — includes uncaughtException/unhandledRejection handlers and core 0.2.8 dependency","_npmVersion":"11.12.1","description":"Standalone daemon for pi-scheduler automations","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-daemon_0.2.0_1778986198401_0.9308664004522131","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"pi-scheduler-daemon","version":"0.2.1","keywords":["scheduler","daemon","agent","automation"],"license":"MIT","_id":"pi-scheduler-daemon@0.2.1","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"bin":{"pi-scheduler-daemon":"dist/daemon.js"},"dist":{"shasum":"cf6530ebba5975d8b2117947227f9f8da7843102","tarball":"https://registry.npmjs.org/pi-scheduler-daemon/-/pi-scheduler-daemon-0.2.1.tgz","fileCount":6,"integrity":"sha512-OcZSFhB5O2687jvwoMpOj0K1S+SaG2Oko6ulMGtmJlfeZxQIm/UPGr8bEvxoNU4AfYTKac0gtCOBbnwRQW1AUg==","signatures":[{"sig":"MEUCIG4vAq76DS5iEFCm7G3vDZHcnbfqAxmcGU964060OCMLAiEA6BPj3dNWI5msL2GHeUR6iyY/fotd33qWonusJGtK7tE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9436},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"b6cbc6a9e377b502ab1ec35e676173a399ba837a","scripts":{"dev":"tsc -p tsconfig.build.json --watch","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"rckflr","email":"mauricio.perera@gmail.com"},"deprecated":"Upgrade to 0.2.4 — includes uncaughtException/unhandledRejection handlers and core 0.2.8 dependency","_npmVersion":"11.12.1","description":"Standalone daemon for pi-scheduler automations","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-daemon_0.2.1_1778986449012_0.9741008503750255","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"pi-scheduler-daemon","version":"0.2.3","keywords":["scheduler","daemon","agent","automation"],"license":"MIT","_id":"pi-scheduler-daemon@0.2.3","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"bin":{"pi-scheduler-daemon":"dist/daemon.js"},"dist":{"shasum":"5a493d67c213b6f6e898262c9c4915950929129d","tarball":"https://registry.npmjs.org/pi-scheduler-daemon/-/pi-scheduler-daemon-0.2.3.tgz","fileCount":6,"integrity":"sha512-+DhMfZFLHrCxCrhbB/W2h0bo/GJyLfXaFRQWlwWGskAgeuR4xaF6pQrpxg+TO242JsSOAuxjA+5E172c22oMig==","signatures":[{"sig":"MEUCIQDa/0vFu7cdWvsAWpSjjTafGCP2jrECeh+5CI/blu+13AIgQA4jYevE+8aUBYnALSXywkKzZDl54F5RWjQKcuy+cGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9436},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"24db083bea6fd5888e0964d47602a7f389236aaf","scripts":{"dev":"tsc -p tsconfig.build.json --watch","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"rckflr","email":"mauricio.perera@gmail.com"},"deprecated":"Upgrade to 0.2.4 — includes uncaughtException/unhandledRejection handlers and core 0.2.8 dependency","_npmVersion":"11.12.1","description":"Standalone daemon for pi-scheduler automations","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-daemon_0.2.3_1778989879117_0.06429579419296383","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"pi-scheduler-daemon","version":"0.2.4","keywords":["scheduler","daemon","agent","automation"],"license":"MIT","_id":"pi-scheduler-daemon@0.2.4","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"bin":{"pi-scheduler-daemon":"dist/daemon.js"},"dist":{"shasum":"c26396c04d8e087accc06065b9ccb58cb77c52d6","tarball":"https://registry.npmjs.org/pi-scheduler-daemon/-/pi-scheduler-daemon-0.2.4.tgz","fileCount":6,"integrity":"sha512-s+0Lo55lssd3cSc++/jVFqVNdu6omJvBu13CtbVn+BzimuK1aSIFzbqXjG/TTQQAXmDYLuInxhEmh751cvWMbg==","signatures":[{"sig":"MEYCIQDF5q60zzVwpSza6iN8+UD5YuhmIFWwAEgXysW6zLa0mgIhANW16tsmwtyyhTAE+YjcSkFlHpYhg+cDevvUYtTpeWim","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10394},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"46520ebe582061f88861bb437cda2a9581869279","scripts":{"dev":"tsc -p tsconfig.build.json --watch","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"rckflr","email":"mauricio.perera@gmail.com"},"deprecated":"superseded by 0.2.5 (pid-utils refactor + tests)","_npmVersion":"11.12.1","description":"Standalone daemon for pi-scheduler automations","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-daemon_0.2.4_1778990787423_0.11215182474882335","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"pi-scheduler-daemon","version":"0.2.5","keywords":["scheduler","daemon","agent","automation"],"license":"MIT","_id":"pi-scheduler-daemon@0.2.5","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"bin":{"pi-scheduler-daemon":"dist/daemon.js"},"dist":{"shasum":"75e408ca8264fed28eff2ba5312f018be834170e","tarball":"https://registry.npmjs.org/pi-scheduler-daemon/-/pi-scheduler-daemon-0.2.5.tgz","fileCount":10,"integrity":"sha512-7z1WwzE+Ot5yfzESuM1Va9IuQoPAvbnX7C2GD94hPC6v0yt4HvPY4wnabL8G103jlbEAIP6weTPRag+41cQv3g==","signatures":[{"sig":"MEUCIEVcKkyJw/Hnjp4TJyLinaj/MDyBZkTDeQQvao94l85IAiEAgNrASJzVRgbpmVknCBnQAEwNDPitPCcTRPTbkw58Yb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11822},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"46eaa34c0ccf094300b0f8772bcc35b718ca26bc","scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"rckflr","email":"mauricio.perera@gmail.com"},"_npmVersion":"11.12.1","description":"Standalone daemon for pi-scheduler automations","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-daemon_0.2.5_1779002329065_0.40830108214023064","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"pi-scheduler-daemon","version":"0.3.2","keywords":["scheduler","daemon","agent","automation"],"license":"MIT","_id":"pi-scheduler-daemon@0.3.2","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"bin":{"pi-scheduler-daemon":"dist/daemon.js"},"dist":{"shasum":"99b057d7aeeaea016a0f716ddb0e4277e5a15896","tarball":"https://registry.npmjs.org/pi-scheduler-daemon/-/pi-scheduler-daemon-0.3.2.tgz","fileCount":10,"integrity":"sha512-KEB67z99VJWd3LBWFKZHzRL/8TYOAPyqRrfVW2pg4XQcOCNSr/UvXsDfdd0yO7HdCnZw9NE/KDoEnD0khgcqZg==","signatures":[{"sig":"MEQCICGXPSOo4XQG3GnkjCCqSxa6QPBTyUlyPrEXRM+I1LQXAiAUAALgeLiVAMmpDENPi8lsBWfFjcxOkLPUYK/2ibgqxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13016},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"41f536840676558ba5259cbe9a912437f1ad3522","scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"rckflr","email":"mauricio.perera@gmail.com"},"_npmVersion":"11.12.1","description":"Standalone daemon for pi-scheduler automations","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-daemon_0.3.2_1779032235902_0.351145863732639","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"pi-scheduler-daemon","version":"0.3.3","keywords":["scheduler","daemon","agent","automation"],"license":"MIT","_id":"pi-scheduler-daemon@0.3.3","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"bin":{"pi-scheduler-daemon":"dist/daemon.js"},"dist":{"shasum":"f38c04d2c54e6bbcc6e8e2220a886e4f725ef967","tarball":"https://registry.npmjs.org/pi-scheduler-daemon/-/pi-scheduler-daemon-0.3.3.tgz","fileCount":10,"integrity":"sha512-ZzjIv48qEiDbt7LMT0gcdwMav9zcVAktGf36WZBo4dHgFm7fhSEh12XjxoLsoq2mN/HlrYXYxnO9RWIh7X4nmA==","signatures":[{"sig":"MEYCIQDDyEd2H/bcXiB+Az8DZ8l4NnVbYG/741ymtksQkVZTzwIhAP3qhMXnVXL5n4ea5mCmth11dxku8/ng4/S5D7u+Ai0C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13016},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"0b6a8c1d7c12d0627e02b6eacc5206b9dd642e13","scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"rckflr","email":"mauricio.perera@gmail.com"},"_npmVersion":"11.12.1","description":"Standalone daemon for pi-scheduler automations","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-daemon_0.3.3_1779032522769_0.20796311626570585","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"pi-scheduler-daemon","version":"0.3.4","keywords":["scheduler","daemon","agent","automation"],"license":"MIT","_id":"pi-scheduler-daemon@0.3.4","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"bin":{"pi-scheduler-daemon":"dist/daemon.js"},"dist":{"shasum":"ca74a776596c7d14ca7a34f7f411560d52396176","tarball":"https://registry.npmjs.org/pi-scheduler-daemon/-/pi-scheduler-daemon-0.3.4.tgz","fileCount":10,"integrity":"sha512-IeDufhxnHYibu5PlALalsKRbNVQIdAeXphBmcAeCgVLtYfFuqbG+sLy6z8QKpvsUGChK8SbXGFeLYpYcw+KwYg==","signatures":[{"sig":"MEUCIQDMl+PESqK92MK9zQdzj9yMpQK2UXyp+Xhj0mcqEIMv3wIgAzwzZD00fEt5hdIhriQUmi0sKHYYuPDAjYI120g9Akk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13016},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"97270c8fc24a005d0b3c40f4eb181146445a3dfd","scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"rckflr","email":"mauricio.perera@gmail.com"},"_npmVersion":"11.12.1","description":"Standalone daemon for pi-scheduler automations","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-daemon_0.3.4_1779034145553_0.9929660699621718","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"pi-scheduler-daemon","version":"0.3.5","keywords":["scheduler","daemon","agent","automation"],"license":"MIT","_id":"pi-scheduler-daemon@0.3.5","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"bin":{"pi-scheduler-daemon":"dist/daemon.js"},"dist":{"shasum":"41af3a58bea54338515d92b0219ba6e4021f6597","tarball":"https://registry.npmjs.org/pi-scheduler-daemon/-/pi-scheduler-daemon-0.3.5.tgz","fileCount":10,"integrity":"sha512-bFXlvGnCZPt3S1GxxaMNqAj8CklHNGwkrAhhfjdr3I/Noz2Dv6pnHbsxVVI2KN0yB9TbJEVBb7oGTC1DiRc/ug==","signatures":[{"sig":"MEUCIDG4vkDyeXNeOM/Pjp1361uNzQAssH9m/aIIhlC0lKZRAiEA6C6TC4CQjuAwZzhPGcnrlsNj+Z0K544dGBB8fMJNq8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13016},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"68826e0d096877ddb76b57f8491f54a5eb6017bb","scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest --run","build":"tsc -p tsconfig.build.json","clean":"shx rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"rckflr","email":"mauricio.perera@gmail.com"},"_npmVersion":"11.12.1","description":"Standalone daemon for pi-scheduler automations","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-daemon_0.3.5_1779034777689_0.6781326092734783","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"pi-scheduler-daemon","version":"0.4.0","description":"Standalone daemon for pi-scheduler automations","type":"module","bin":{"pi-scheduler-daemon":"dist/daemon.js"},"scripts":{"clean":"shx rm -rf dist","build":"tsc -p tsconfig.build.json","dev":"tsc -p tsconfig.build.json --watch","test":"vitest --run","prepublishOnly":"npm run clean && npm run build"},"dependencies":{"pi-scheduler-core":"^0.4.0"},"keywords":["scheduler","daemon","agent","automation"],"license":"MIT","engines":{"node":">=20.0.0"},"publishConfig":{"access":"public"},"devDependencies":{"@types/node":"^24.3.0","typescript":"^5.7.3","vitest":"^3.2.4"},"gitHead":"23bb41f860aece9850d9cc6657e853b7b83fd2d3","_id":"pi-scheduler-daemon@0.4.0","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-ohy1rAk3BWCqm8aIykOav/cG+BJIp6Lwvha8rLJdfG8FLELHIpZdHHziM/ndjmnWqGFiw+D4+rqMC3meyYywOQ==","shasum":"a07b11ac0771f19622f3b743146b13a4ab5fb09d","tarball":"https://registry.npmjs.org/pi-scheduler-daemon/-/pi-scheduler-daemon-0.4.0.tgz","fileCount":10,"unpackedSize":13016,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDOFHUiHwUtURu/XOy2TN0tLNAOiypXe+MVx90Wb6JPYQIgLp2eKw0zr8xXcOQKeVCkyYFbVLxbieuuS6v13ociT7Q="}]},"_npmUser":{"name":"rckflr","email":"mauricio.perera@gmail.com"},"directories":{},"maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-scheduler-daemon_0.4.0_1779041466834_0.4168596849908426"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-17T00:38:07.788Z","modified":"2026-05-17T18:11:07.107Z","0.1.0":"2026-05-17T00:38:08.034Z","0.1.2":"2026-05-17T01:43:15.739Z","0.1.3":"2026-05-17T01:52:44.373Z","0.1.4":"2026-05-17T02:07:43.711Z","0.1.5":"2026-05-17T02:34:27.546Z","0.1.6":"2026-05-17T02:44:56.437Z","0.2.0":"2026-05-17T02:49:58.537Z","0.2.1":"2026-05-17T02:54:09.167Z","0.2.3":"2026-05-17T03:51:19.247Z","0.2.4":"2026-05-17T04:06:27.567Z","0.2.5":"2026-05-17T07:18:49.187Z","0.3.2":"2026-05-17T15:37:16.042Z","0.3.3":"2026-05-17T15:42:02.909Z","0.3.4":"2026-05-17T16:09:05.698Z","0.3.5":"2026-05-17T16:19:37.823Z","0.4.0":"2026-05-17T18:11:06.992Z"},"license":"MIT","keywords":["scheduler","daemon","agent","automation"],"description":"Standalone daemon for pi-scheduler automations","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"readme":"# pi-scheduler-daemon\n\n> v0.3.5 — Standalone daemon for pi-scheduler. Runs automations even when pi is closed.\n\n## Install\n\n```bash\nnpm install -g pi-scheduler-daemon\n```\n\n## Usage\n\n```bash\n# Start daemon (blocks; use a process manager or background shell)\npi-scheduler-daemon start\n\n# Stop running daemon\npi-scheduler-daemon stop\n\n# Check status\npi-scheduler-daemon status\n```\n\n## Environment variables\n\n| Variable | Default | Description |\n|---|---|---|\n| `SCHEDULER_DATA_DIR` | `~/.pi/scheduler` | Data directory (shared with pi-scheduler-core) |\n| `SCHEDULER_PID_FILE` | `{SCHEDULER_DATA_DIR}/.daemon.pid` | PID file path |\n| `SCHEDULER_ALLOWED_DIRS` | _(none — uses core defaults)_ | Semicolon-separated list of directories that automations may use as CWD. Example: `/home/user/repos;/tmp` |\n\n## How it works\n\nThe daemon reads automations from the same `automations.json` that `pi-scheduler-core` uses. It runs its own tick loop (30 s interval) and writes results to the shared `notifications.jsonl`. When pi restarts, `pi-scheduler-ext` picks up pending notifications via `checkNotifications()`.\n\n```\npi-coding-agent session open\n  └─ pi-scheduler-ext creates automations\n       └─ User closes pi\n            └─ pi-scheduler-daemon (already running) continues ticking\n                 └─ User reopens pi\n                      └─ pi-scheduler-ext reads pending notifications\n```\n\n## Crash recovery\n\nIf the daemon process dies unexpectedly, any automations that were mid-execution are marked as `failed` with `exitCode: -1` on the next start. If a JSON state file is corrupted on disk, it is backed up to `<file>.corrupted-<timestamp>.bak` before the scheduler resets to empty state.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}