{"_id":"pi-scheduler-ext","_rev":"42-337d297448e8e1a2f7fdf633dbd84550","name":"pi-scheduler-ext","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"pi-scheduler-ext","version":"0.1.0","license":"MIT","_id":"pi-scheduler-ext@0.1.0","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"dist":{"shasum":"94bfceaef34be380261fe63e3f1822e1ec78b036","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.1.0.tgz","fileCount":26,"integrity":"sha512-XOhGjgDW3fN+SLrDH1IHpe+zQQ1hkPhUTzBleWN46ykBdrNfdNb1QT5QGztNG0DwEAHEBNwY/FZNIwyoi46Khw==","signatures":[{"sig":"MEUCIAsFuX30MOfAyHo9JpKPGsQ+vUYbFjTGKDcSDy3qVbQ/AiEA8lUzwroEHambmyc7+LEv5CbWsDlb5hpo7nciHTKxOLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73212},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9ac1dc1a837dc4632d5075f96e0a60bb942468b5","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"},"deprecated":"Upgrade to 0.2.4 — includes spawn migration with 4MB cap and arg-array escaping fix","_npmVersion":"11.12.1","description":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.1.0_1778979080194_0.6080621141608786","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"pi-scheduler-ext","version":"0.1.2","license":"MIT","_id":"pi-scheduler-ext@0.1.2","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"dist":{"shasum":"abb9603b7f3c965054313544fbeb95daee578437","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.1.2.tgz","fileCount":26,"integrity":"sha512-gtjZM578Zjx5zzcyiDZaNssDS1/s9ExEGLNvNKbun76sZpyQgMoOg/UJgNDfuLLP0O3hWXBQ2aBmy0XrpmISnA==","signatures":[{"sig":"MEYCIQDyJ7G7i7jrAeZlK/EpGh0LhCBYvSQ4fTNTmDKeQ04u/wIhAJQrVlt4r3Ubnghz7qSXI2UJ4HoOmd1xfVEx3lv9f++/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73212},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"293e9be3679c07970e027e75fee0c152f732d1c3","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"},"deprecated":"Upgrade to 0.2.4 — includes spawn migration with 4MB cap and arg-array escaping fix","_npmVersion":"11.12.1","description":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.1.2_1778982186062_0.807523482473814","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"pi-scheduler-ext","version":"0.1.3","license":"MIT","_id":"pi-scheduler-ext@0.1.3","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"dist":{"shasum":"c6f7b6559cbb88ae06573406e6b149181cf70783","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.1.3.tgz","fileCount":26,"integrity":"sha512-a2NXQUwxhTFejcMfco3eQQtfV0rT/IVlYXLrFh3SGwKqPuOMKXdvtbHUa87aA/SQz9VvMCQs170m4AABWwbSNw==","signatures":[{"sig":"MEYCIQDPELN5yKIhVtBwZQvI9IST1javoBCS2nt+UX6moDcpwQIhAN3nqYcRo1xZ9VYV/0BYU8+osul8yT5ic6wfFwFZeg7x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73212},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"89e9a35846d5566979c51c065613954c8b989f97","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"},"deprecated":"Upgrade to 0.2.4 — includes spawn migration with 4MB cap and arg-array escaping fix","_npmVersion":"11.12.1","description":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.1.3_1778983056900_0.7035352070819796","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"pi-scheduler-ext","version":"0.1.4","license":"MIT","_id":"pi-scheduler-ext@0.1.4","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"dist":{"shasum":"d97388ac9fc8128cb249a4ea6748d6bbfd0d590e","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.1.4.tgz","fileCount":26,"integrity":"sha512-yOGFpszi+a+RGNBhkbcnu5fbob9k1Zck65ZpVb7zzr8UtMFUwYsWhiADpbbZWBa/ROWpC4DkO2wnLUKZR9FO+w==","signatures":[{"sig":"MEUCIQC68SoaAR3luLv5r1UqBtESN0gWqxbm3IEM72WJ8aLYrgIgb0yvc0YXrupVQDUmE8o+Uvue7UgDB2RyTZBu/bxSGfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73176},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1412ea7646f7bca12a9dc943348ff03869c6b3e7","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"},"deprecated":"Upgrade to 0.2.4 — includes spawn migration with 4MB cap and arg-array escaping fix","_npmVersion":"11.12.1","description":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.1.4_1778983317242_0.02924877462081743","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"pi-scheduler-ext","version":"0.1.5","license":"MIT","_id":"pi-scheduler-ext@0.1.5","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"dist":{"shasum":"ff57a0720b239deb043cbc4bb3975d047c0f5146","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.1.5.tgz","fileCount":30,"integrity":"sha512-PFterqUP1p7aOmEmYxjpZXOPdj0MFZYrZHt+z8+GbPKooBztFEuDx6IMMbVv0jZLNmbQLDGWvWPjlhjxwfdwIQ==","signatures":[{"sig":"MEUCIQDHMdymxxcwBhk8+iLfHA5tSTQfonaeIFj19lKCaxwbEAIgXoMKOB6oakkMPTslriD4ezmwjBQvFBnQtVNTGlrddWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86822},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"96e29723a3249359cebe7ff4b2198f762daae1ab","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"},"deprecated":"Upgrade to 0.2.4 — includes spawn migration with 4MB cap and arg-array escaping fix","_npmVersion":"11.12.1","description":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.1.5_1778985163170_0.4646554983065816","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"pi-scheduler-ext","version":"0.1.6","license":"MIT","_id":"pi-scheduler-ext@0.1.6","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"dist":{"shasum":"711546c98e1250838ce0ae7b92a5bfe06ddd7ab0","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.1.6.tgz","fileCount":30,"integrity":"sha512-F41jG6Fz3G4PuuTtlIfeWTdg49tX4lJy9cy748n8+HOFd6IT5NRvhVIqkTra7Cts+5OsjyYNrrrd/iB6Ei7tLg==","signatures":[{"sig":"MEUCIQCjWO1Ctqu5d8/4h0dDQxxepJszs6I6PUZlr2V7/cwKCwIgDfu/AiR0f7dbYv+c1UYv1/IAvIirDjfqyfYIdEefvhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86822},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2d30aa9771874a49cf0b600a0f58be7c0488e2b8","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"},"deprecated":"Upgrade to 0.2.4 — includes spawn migration with 4MB cap and arg-array escaping fix","_npmVersion":"11.12.1","description":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.1.6_1778985795444_0.5073106978841537","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"pi-scheduler-ext","version":"0.2.0","license":"MIT","_id":"pi-scheduler-ext@0.2.0","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"dist":{"shasum":"df8043ee234ed22a8db653be868036cea5a43599","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.2.0.tgz","fileCount":30,"integrity":"sha512-hjUaqLPM9n1KBh8s+MbMmGFSeRU6UwQqgCyAKrPcRSsd7O386l2eGeK+zDwRi1zUnYfj9Ic5/73vIF245HN8tA==","signatures":[{"sig":"MEYCIQCdoPzIbyWWdenUD1DwxE2C+7IBh5teUMM6n+1S1fF81gIhAPnPG6Ml49H9vkL3+4S5CblEY5jbUrXqXjknPRh1MAdy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86822},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"70dca4b56317ce671197603a781b7d558c46b1be","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"},"deprecated":"Upgrade to 0.2.4 — includes spawn migration with 4MB cap and arg-array escaping fix","_npmVersion":"11.12.1","description":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.2.0_1778986188294_0.3423668945378222","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"pi-scheduler-ext","version":"0.2.1","license":"MIT","_id":"pi-scheduler-ext@0.2.1","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"dist":{"shasum":"c409456f35bfa5d76b446e5f3d9dab05a60e060c","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.2.1.tgz","fileCount":30,"integrity":"sha512-4iO/ZWBkIE54VmOoA4Hm7SZ5Mc37NgPIBCb9jcY4KW+QvYWGsBa73YqjK7RLfAOupr3nNN8qqHzARqYcQAG9DA==","signatures":[{"sig":"MEYCIQDxfc4tY/RetMoM8gJuKAcj6fRjLcZCBbSbrqKVVIP2GgIhAIIvxCmM3yNusaZ8MvjKYSWSryGmxLDxZj3sfLrpzFwq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86822},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e52ef23dff1bfd7711af360039e173d8e6569be7","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"},"deprecated":"Upgrade to 0.2.4 — includes spawn migration with 4MB cap and arg-array escaping fix","_npmVersion":"11.12.1","description":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.2.1_1778986347508_0.3270436291566172","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"pi-scheduler-ext","version":"0.2.2","license":"MIT","_id":"pi-scheduler-ext@0.2.2","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"dist":{"shasum":"05380487492c52427e4e544da40f431a761ee431","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.2.2.tgz","fileCount":30,"integrity":"sha512-X6JLleQs1j6GBtWY6dFYCjks9MDBkPluqkrVwWd48Ia3bS7PgYH6wKfmrLGa7atSbUoO+/cPUqvc170huWZPIw==","signatures":[{"sig":"MEUCIAMUYbU2Ioxlx1qrjjsV97jWzvMQP5pf6CfImUth0oWXAiEA9XaUIfOmZQagCx6FQYAiNGkZusxRTYUGOMUr9cN2AAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88009},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4a462f99ed584221090bf8b0a5d656a740f6db19","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"},"deprecated":"Upgrade to 0.2.4 — includes spawn migration with 4MB cap and arg-array escaping fix","_npmVersion":"11.12.1","description":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-scheduler-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.2.2_1778986996958_0.6352899781545371","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"pi-scheduler-ext","version":"0.2.3","license":"MIT","_id":"pi-scheduler-ext@0.2.3","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"dist":{"shasum":"53afd84b92227e03e29938065406cbb06f168452","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.2.3.tgz","fileCount":34,"integrity":"sha512-MpyTY1CdQaGJuoDw7JgM5OeqPgEhvUyxbzNVhRK7x/HiDvRkDibr3Rr3X52ZodHkm5kDUQ9pCm47lbSfpJBwQQ==","signatures":[{"sig":"MEYCIQDABFyH6aj+KO2zgUwwri8lDgUCb/uv7m/kfl0Uqv355gIhAKgzC+83FhHajR7Afgnvvmtglc1OiDoEvps+s4X/hjCj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95440},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a0372197be9154b62778417fd9278eab8b74b402","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"},"deprecated":"Upgrade to 0.2.4 — includes spawn migration with 4MB cap and arg-array escaping fix","_npmVersion":"11.12.1","description":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"better-sqlite3":"^12.10.0","pi-scheduler-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.2.3_1778989555269_0.896777810686026","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"pi-scheduler-ext","version":"0.2.4","license":"MIT","_id":"pi-scheduler-ext@0.2.4","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"dist":{"shasum":"011216229b54c7b51254be56b6c29784750bbf79","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.2.4.tgz","fileCount":34,"integrity":"sha512-NOD4a6v0sdie2tF52BCAe6R5wNwarlDsjKWT4sCm9AZQgLdpkuif9bvalgVWYJbp7RcGKMqADntuLd3KYdLARg==","signatures":[{"sig":"MEYCIQCrslhTZqQgrmbKAsYhanp7bcJvZqI8EmkcM7rMr6Nb0QIhAJwIDMBUZXShUauSmL1kIbqzcs2u3jXyuydB1FUKfJ2r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96747},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"371bb7aa44778975c1500c87ce0f639293383eb5","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"},"deprecated":"Upgrade to 0.2.5 — adds console.log fallback when ctx.ui is unavailable in slash commands","_npmVersion":"11.12.1","description":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"better-sqlite3":"^12.10.0","pi-scheduler-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.2.4_1778998150895_0.07055418625817866","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"pi-scheduler-ext","version":"0.2.5","license":"MIT","_id":"pi-scheduler-ext@0.2.5","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"dist":{"shasum":"afe9cea6c9ae36ba1a1b643b38dd02bd96572eef","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.2.5.tgz","fileCount":34,"integrity":"sha512-G/2tgXmTg83L3+3WFTo/nn03BBJutHvQqWSDfnNjK4lhLfF638tx5pCO/zPHterSF0NA0tV+e5UoHgaR1/iLTw==","signatures":[{"sig":"MEUCIFLfTG0+fKSZpzrIaApXpcp8rTrqZOZC9SO/qAnip0r7AiEAkeglRkf9DPTnI1sUmbl+WaOnBL2hwao5cK4X8c1zfw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96937},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2b8530bd5b84c099ee35a0f32c47ec1dcbaedace","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"},"deprecated":"superseded by 0.2.6 (ext tests added)","_npmVersion":"11.12.1","description":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"better-sqlite3":"^12.10.0","pi-scheduler-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.2.5_1778998943144_0.08109642775876402","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"pi-scheduler-ext","version":"0.2.6","license":"MIT","_id":"pi-scheduler-ext@0.2.6","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"dist":{"shasum":"56fe15974bf66df2c35a8b69f268d0107d717563","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.2.6.tgz","fileCount":34,"integrity":"sha512-EZQOmOxDNOrd/pCLhadoX8bmGBlYVJco08FYUKj1NShKQqExLLeqPxXYH7Mt/dGoh1mchCsWvir5YjEGrVNaeg==","signatures":[{"sig":"MEQCIHkoxz+n7n7hkSF6vrDZUc7e/DBAPdgbE3cejJx+p83+AiACCgCsgO4W3DgFTiVBC8HFhCfD2ML+p7clDvECkADpuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96937},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"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"},"deprecated":"superseded by 0.2.7 (ENOENT fix)","_npmVersion":"11.12.1","description":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"better-sqlite3":"^12.10.0","pi-scheduler-core":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.2.6_1779002325668_0.8905535315943551","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"pi-scheduler-ext","version":"0.2.7","license":"MIT","_id":"pi-scheduler-ext@0.2.7","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"dist":{"shasum":"f802bf563f0a75344c9dd6606630f6b1a5b70a1f","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.2.7.tgz","fileCount":34,"integrity":"sha512-nvyLCJ5bCCu7EAeKk9qY19g3Zlh/5tEXpZi753EdnpmTzpLBsSTf1NtV5PbkRfBJjsdzvK3azifAAASgvvQF0Q==","signatures":[{"sig":"MEUCIGDt/DAbwfdCxhE9PxQzqbLufWd6Q5n31G6xnQz2r7NMAiEAkELZjmdoGDIjWcIB/z+wOE6VzBvrZgp4fqPtvZfBOn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97354},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fc22180bfde9c02a291351145c65ca6f4b3e2417","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":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"better-sqlite3":"^12.10.0","pi-scheduler-core":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.2.7_1779022167721_0.5340721251365259","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"pi-scheduler-ext","version":"0.3.2","license":"MIT","_id":"pi-scheduler-ext@0.3.2","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"dist":{"shasum":"4596386fdf6939d45693d72ac77945668fd5d129","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.3.2.tgz","fileCount":34,"integrity":"sha512-cUkBTHs0dHFHXmY3pGGOFitT1e8kGbrZ241gAlURIfcxChquw8q9ieTJ3YeWoYbYxlfR+ixwjSQ+iSpyHFezcQ==","signatures":[{"sig":"MEYCIQDNnAVA6CU05VlShW7YDg+mZa7Pc9+PT/HKMhUZ4gQd4gIhALtOQo00DdnZSfpa4bXyDGZ6wPUl+ozQxTn2jsPV5JRk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100074},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"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":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"better-sqlite3":"^12.10.0","pi-scheduler-core":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.3.2_1779032225750_0.5928744248595252","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"pi-scheduler-ext","version":"0.3.3","license":"MIT","_id":"pi-scheduler-ext@0.3.3","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"dist":{"shasum":"6167ff0664446b3c6217e6feba08456e143d87d5","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.3.3.tgz","fileCount":34,"integrity":"sha512-2jBy/Fd57QFp4pyKWKNQ3Mn80aHCXbHzoSRfIk6XGU3uw/KtKqsnhR+2z89eQT+/oXsguiRsfcOGgq9njz1lWg==","signatures":[{"sig":"MEUCIQDPq2zmbho1GQFKE5tay9JVkiOs6DLq156Jxt5iNFN+rwIgLLQ7URKNFdaVqlSRV+BKXyXWigWF9vhheWYRuh4o7dY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100515},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"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":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"better-sqlite3":"^12.10.0","pi-scheduler-core":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.3.3_1779032512641_0.7638758284704186","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"pi-scheduler-ext","version":"0.3.4","license":"MIT","_id":"pi-scheduler-ext@0.3.4","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"pi":{"extensions":["dist/index.js"]},"dist":{"shasum":"46a280ee977ed6f07e9fff24f6c451d96103b4f0","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.3.4.tgz","fileCount":34,"integrity":"sha512-sHI9wGJAGsPSKnOSvbgVPnefXBzxrUF08+1x4690zEtkfNGw/hkaKZjJTOE5B9DHkigPmQ5Ps5p7RMYgVyP42A==","signatures":[{"sig":"MEQCIDURRotslDJoiENOPcoHA+VEMaD69JKtqK94drDAA5oXAiAiGVU0W5Ur6mr9KJm7fMjApO+yej4TgJJgyU+RqRkqRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100578},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"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":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"better-sqlite3":"^12.10.0","pi-scheduler-core":"^0.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.3.4_1779034142072_0.5727851694254511","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"pi-scheduler-ext","version":"0.3.5","license":"MIT","_id":"pi-scheduler-ext@0.3.5","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"pi":{"extensions":["dist/index.js"]},"dist":{"shasum":"10d43932ccdc802d859aec965e97374e17592e3e","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.3.5.tgz","fileCount":34,"integrity":"sha512-4xHgBA3ERema3vbCqnGIOOA1VO2/A6VUh0DdCFoW3MARkolxdg8OYSeYcL6rnRbbM0J3TEgrnujWbD4YzfOKLg==","signatures":[{"sig":"MEQCIGxApNA/59b/Xoat63524KqlEzirmelq3c+scPJgQ6RUAiBOd/WKYLzKgSn5sI1qjaxQ7aYbC/pdX/9MXZI6O1SavQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100924},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"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":"Extension pi-coding-agent para pi-scheduler-core","directories":{},"_nodeVersion":"24.15.0","dependencies":{"better-sqlite3":"^12.10.0","pi-scheduler-core":"^0.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.3.0","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-scheduler-ext_0.3.5_1779034774402_0.6337273393444525","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"pi-scheduler-ext","version":"0.4.0","description":"Extension pi-coding-agent para pi-scheduler-core","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.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"},"peerDependencies":{"@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"dependencies":{"better-sqlite3":"^12.10.0","pi-scheduler-core":"^0.4.0"},"license":"MIT","engines":{"node":">=20.0.0"},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/node":"^24.3.0","shx":"^0.3.4","typescript":"^5.7.3","vitest":"^3.2.4"},"pi":{"extensions":["dist/index.js"]},"publishConfig":{"access":"public"},"gitHead":"23bb41f860aece9850d9cc6657e853b7b83fd2d3","_id":"pi-scheduler-ext@0.4.0","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-+1DUwhuiIKHuz5c3y10dxkoj/+U9alIugD2ajvcSSq3T6nmKR7LPdWb+aVMrfwDDYCZrOSufJyxI9t57gRNvbA==","shasum":"97973928ebe6cec166ae6c6e314325da52609fe6","tarball":"https://registry.npmjs.org/pi-scheduler-ext/-/pi-scheduler-ext-0.4.0.tgz","fileCount":34,"unpackedSize":108789,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCmwi2Ft85RsHRYkay/JWZW1fV6vJ7vA/5VRNoJ5vkp3AIhANwqlFzhfexnxl5XEISOXDqFeYXRY3xnBhtzuEcHSbhM"}]},"_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-ext_0.4.0_1779041472387_0.15805062193963204"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-17T00:51:20.076Z","modified":"2026-05-17T18:11:12.627Z","0.1.0":"2026-05-17T00:51:20.362Z","0.1.2":"2026-05-17T01:43:06.209Z","0.1.3":"2026-05-17T01:57:37.089Z","0.1.4":"2026-05-17T02:01:57.378Z","0.1.5":"2026-05-17T02:32:43.343Z","0.1.6":"2026-05-17T02:43:15.569Z","0.2.0":"2026-05-17T02:49:48.441Z","0.2.1":"2026-05-17T02:52:27.720Z","0.2.2":"2026-05-17T03:03:17.104Z","0.2.3":"2026-05-17T03:45:55.405Z","0.2.4":"2026-05-17T06:09:11.062Z","0.2.5":"2026-05-17T06:22:23.303Z","0.2.6":"2026-05-17T07:18:45.812Z","0.2.7":"2026-05-17T12:49:27.879Z","0.3.2":"2026-05-17T15:37:05.885Z","0.3.3":"2026-05-17T15:41:52.783Z","0.3.4":"2026-05-17T16:09:02.228Z","0.3.5":"2026-05-17T16:19:34.551Z","0.4.0":"2026-05-17T18:11:12.529Z"},"license":"MIT","description":"Extension pi-coding-agent para pi-scheduler-core","maintainers":[{"name":"rckflr","email":"mauricio.perera@gmail.com"}],"readme":"# pi-scheduler-ext\n\n> v0.3.5 — Extension pi-coding-agent para pi-scheduler-core.\n\nIntegrates `pi-scheduler-core` into the [pi-coding-agent](https://github.com/earendil-works/pi) runtime. Registers 15 AgentTools, one slash command, lifecycle event handlers, and a ready-made subagent executor that delegates automations to the `claude` CLI.\n\n## Install\n\n```bash\nnpm install pi-scheduler-ext\n```\n\nPeer dependencies (provided by the pi runtime):\n- `@earendil-works/pi-agent-core` ^0.74.0\n- `@earendil-works/pi-coding-agent` ^0.74.0\n\n## Usage\n\n```typescript\nimport schedulerExtension from 'pi-scheduler-ext';\n\nexport default schedulerExtension;\n```\n\nOn `session_start` the extension:\n- Creates a `Scheduler` scoped to `{session.cwd}/.pi/scheduler/`\n- Loads custom templates from `{session.cwd}/.pi/agent/skills/scheduler-templates/SKILL.md`\n- Sets allowed dirs to `[session.cwd, ~/repos]`\n- Starts the tick loop (30 s interval)\n- Shows a UI notification if there are pending notifications from a previous session\n\nOn `session_shutdown` it stops the scheduler and flushes state to disk.\n\n## AgentTools (15)\n\n| Tool | Description |\n|---|---|\n| `create_automation` | Create a recurring shell/script automation |\n| `create_subagent_automation` | Create a recurring automation backed by an LLM subagent or chain |\n| `list_automations` | List all automations with next-run time and last status |\n| `delete_automation` | Delete an automation by ID |\n| `get_automation_logs` | Get execution logs for an automation |\n| `list_templates` | List available built-in and custom templates |\n| `instantiate_template` | Create an automation from a template |\n| `run_task` | Run a one-shot task immediately |\n| `get_task_status` | Get status and output of a one-shot task |\n| `list_tasks` | List all one-shot tasks |\n| `delete_task` | Delete a one-shot task |\n| `check_notifications` | Get unacknowledged notifications |\n| `ack_notifications` | Acknowledge all notifications up to a timestamp |\n| `get_pending_summary` | Get count of pending notifications per automation |\n| `set_webhook` | Configure a webhook URL for automation results |\n\n## Slash command\n\n```\n/scheduler list          — list automations (name, interval, next run, last status)\n/scheduler tasks         — list one-shot tasks\n/scheduler logs <id>     — last 10 execution logs for an automation\n/scheduler templates     — list available templates\n/scheduler notifications — pending notification count per automation\n/scheduler ack           — acknowledge all pending notifications\n/scheduler delete <id>   — delete an automation or task\n```\n\n## Subagent automations\n\n`create_subagent_automation` schedules a recurring automation that delegates to a Claude subagent instead of running a shell command:\n\n```typescript\n// Single agent\ncreate_subagent_automation({\n  name: 'Nightly code review',\n  intervalMinutes: 1440,\n  cwd: 'D:/repos/myproject',\n  agent: 'reviewer',\n  task: 'Review all uncommitted changes and summarize risks.',\n})\n\n// Chain: each step receives the previous step's output as context\ncreate_subagent_automation({\n  name: 'Scout and review',\n  intervalMinutes: 10080,\n  cwd: 'D:/repos/myproject',\n  chain: [\n    { agent: 'scout',    task: 'Map the codebase structure and entry points.' },\n    { agent: 'reviewer', task: 'Review the architecture described above.' },\n  ],\n})\n```\n\nBuilt-in agent roles:\n\n| Role | Focus |\n|---|---|\n| `scout` | Codebase reconnaissance |\n| `researcher` | Topic investigation with actionable findings |\n| `planner` | Step-by-step implementation plans |\n| `worker` | Implementation following existing conventions |\n| `reviewer` | Code review for correctness, security, and maintainability |\n| `oracle` | Independent critical assessment and blind-spot detection |\n| `context-builder` | Structured documentation for future agent consumption |\n\nCustom agents can be defined in `~/.pi/agent/agents/<name>.json`:\n\n```json\n{ \"systemPrompt\": \"You are a security auditor. Focus on OWASP top-10 vulnerabilities.\" }\n```\n\n> **Note**: `claude` CLI must be available in `PATH` (`npm install -g @anthropic-ai/claude-code`). If it is not found, the executor returns `exitCode: -1` with an actionable install hint in `stderr`.\n\n## SQLite storage adapter\n\nUse SQLite instead of JSON files for automation/task persistence:\n\n```typescript\nimport { SqliteStorageAdapter } from 'pi-scheduler-ext';\nimport { Scheduler } from 'pi-scheduler-core';\n\nconst scheduler = Scheduler.create({\n  dataDir: '~/.pi/scheduler',\n  storageAdapter: new SqliteStorageAdapter('~/.pi/scheduler/scheduler.db'),\n});\n```\n\nRequires `better-sqlite3` (included as a dependency of `pi-scheduler-ext`).\n\n## Custom templates via SKILL.md\n\nPlace a `SKILL.md` file at `{session.cwd}/.pi/agent/skills/scheduler-templates/SKILL.md`. Each `##` heading defines a template:\n\n```markdown\n## my-build\n- **Command**: `dotnet build`\n- **Interval**: 30 min\n- **Params**: outputPath\n```\n\nTemplates are loaded automatically at session start and usable via `instantiate_template` or `list_templates`.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}