{"_id":"loop-task","_rev":"75-82f2144e5ef6bec2e76e62a5aa17ee6f","name":"loop-task","dist-tags":{"latest":"2.6.0"},"versions":{"1.0.0":{"name":"loop-task","version":"1.0.0","keywords":["cli","loop","repeat","interval","schedule","timer","cron","automation","devops","agent"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.0.0","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"bin":{"loop":"dist/cli.js"},"dist":{"shasum":"a7462f94a16dc46ef50277b623f30ada5d48969c","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.0.0.tgz","fileCount":23,"integrity":"sha512-CmUfK5KqrdfVZFmTVNQ+kEf3NuqnXP5532u5T2vucFGQT6+0nYFXWp6ldLnYyE63IzJK21xvI0uwI0MKWtti5w==","signatures":[{"sig":"MEUCIGBHwnzqxWjgIw8RCwRqbMZla1uQPa+zS5MUkj7Mou+GAiEA6419OioxGCMoFeqGGstRYYUiCHikmKjvrjTP7d8ty00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21976},"main":"dist/cli.js","type":"module","_from":"file:loop-task-1.0.0.tgz","types":"./dist/cli.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"tsc","start":"node dist/cli.js","release":"pnpm run build && pnpm publish","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"pnpm run build && pnpm publish --dry-run","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\0ca84ea9fcaa094940363b7bd5f9a25a\\loop-task-1.0.0.tgz","_integrity":"sha512-CmUfK5KqrdfVZFmTVNQ+kEf3NuqnXP5532u5T2vucFGQT6+0nYFXWp6ldLnYyE63IzJK21xvI0uwI0MKWtti5w==","_npmVersion":"11.9.0","description":"A cross-platform CLI that repeatedly executes a shell command at a human-readable interval","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.0.0_1781086181840_0.3527658649171448","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"1.0.1":{"name":"loop-task","version":"1.0.1","keywords":["cli","loop","repeat","interval","schedule","timer","cron","automation","devops","agent"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.0.1","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"bin":{"loop-task":"dist/cli.js"},"dist":{"shasum":"9ec68294f1b8d44cff8680af3110e3179976e3aa","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.0.1.tgz","fileCount":23,"integrity":"sha512-ied7ph1DC49unyR34ik+LyDCHjY/Drw9mJUyzrod9tZJ2v5FQyFk9fPaCBLMnIYZTR2D43Tnkh++a9BLnJM2zw==","signatures":[{"sig":"MEYCIQC6gUil9utsgQU1vJ8aLhVK6Fwr8lPKIb50SJlXVwhi0QIhAK0TBBx8BzAiO02dvDOj0vw+8lLywH9AC0xAyxhnoZio","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22052},"main":"dist/cli.js","type":"module","_from":"file:loop-task-1.0.1.tgz","types":"./dist/cli.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"tsc","start":"node dist/cli.js","release":"pnpm run build && pnpm publish","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"pnpm run build && pnpm publish --dry-run","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\c534911f30e7271a96ce9ec42f614eeb\\loop-task-1.0.1.tgz","_integrity":"sha512-ied7ph1DC49unyR34ik+LyDCHjY/Drw9mJUyzrod9tZJ2v5FQyFk9fPaCBLMnIYZTR2D43Tnkh++a9BLnJM2zw==","_npmVersion":"11.9.0","description":"A cross-platform CLI that repeatedly executes a shell command at a human-readable interval","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.0.1_1781086519193_0.688699764142578","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"1.0.2":{"name":"loop-task","version":"1.0.2","keywords":["cli","loop","repeat","interval","schedule","timer","cron","automation","devops","agent"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.0.2","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"bin":{"loop-task":"dist/cli.js"},"dist":{"shasum":"9fa749650721969eb71b32d0925daa0504566567","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.0.2.tgz","fileCount":23,"integrity":"sha512-rx0qpfWxBeRHmpJtCNl8FqG0nQZ9sxElof7XQ/k9fk/QnawS/AFaTxtJ7m0YnpN7cD0YUjQLeWldpp0k8Y2mfQ==","signatures":[{"sig":"MEUCIGUq0Fhj19WkZXAWcd+J91dJ7pghY4+YNmdw21LH7u31AiEAoIa2mvQCAQaPBcjqallcfzTwQ/TTDIwgOZw1jbDiVnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23498},"main":"dist/cli.js","type":"module","_from":"file:loop-task-1.0.2.tgz","types":"./dist/cli.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"tsc","start":"node dist/cli.js","release":"pnpm run build && pnpm publish","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"pnpm run build && pnpm publish --dry-run","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\9880d5af77cf72fe83ccc435e766b151\\loop-task-1.0.2.tgz","_integrity":"sha512-rx0qpfWxBeRHmpJtCNl8FqG0nQZ9sxElof7XQ/k9fk/QnawS/AFaTxtJ7m0YnpN7cD0YUjQLeWldpp0k8Y2mfQ==","_npmVersion":"11.9.0","description":"A cross-platform CLI that repeatedly executes a shell command at a human-readable interval","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.0.2_1781086827659_0.09963757851148425","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"1.1.0":{"name":"loop-task","version":"1.1.0","keywords":["cli","loop","repeat","interval","schedule","timer","cron","automation","devops","agent"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.1.0","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"bin":{"loop-task":"dist/cli.js"},"dist":{"shasum":"a4fa6f9aedb7910d9e2e2ae190ea8b623df09233","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.1.0.tgz","fileCount":23,"integrity":"sha512-EPy+gcFaG1zg7sVTABW2IzP/MjX2HuLFEZy2BpAc1zbX/9FTuaJkdDD/EHhAON4i7AMx7MZZsB2Lqe2NtOrVjA==","signatures":[{"sig":"MEYCIQDifXx7FiMCEBBtoRpLyem8SaPESXnFT8emfeUc40+eaQIhAIrZwRIcVJj/MQV5RogVgdLqQzNUtdBtqne4wmn+WHxz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23886},"main":"dist/cli.js","type":"module","_from":"file:loop-task-1.1.0.tgz","types":"./dist/cli.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"tsc","start":"node dist/cli.js","release":"pnpm run build && pnpm publish","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"pnpm run build && pnpm publish --dry-run","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\4e7ed9cd1f7a70e066e26e164a9ade6a\\loop-task-1.1.0.tgz","_integrity":"sha512-EPy+gcFaG1zg7sVTABW2IzP/MjX2HuLFEZy2BpAc1zbX/9FTuaJkdDD/EHhAON4i7AMx7MZZsB2Lqe2NtOrVjA==","_npmVersion":"11.9.0","description":"A cross-platform CLI that repeatedly executes a shell command at a human-readable interval","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.1.0_1781087858578_0.6843201195496864","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"1.3.0":{"name":"loop-task","version":"1.3.0","keywords":["cli","loop","repeat","interval","schedule","timer","cron","automation","devops","agent"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.3.0","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"06af4f8de409f7d19a22747c8d740b7047940fb0","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.3.0.tgz","fileCount":127,"integrity":"sha512-Id2ZT4WrLPV/1ImM4imya2a+irauMjmM9LG2h0SARlH5T3K7ZP+k0a8zgunVi0WS9H3ZPtWanbBRiiIkwwEY7g==","signatures":[{"sig":"MEYCIQDb6f4i7cKe5DCPIZ1rG5ULBBeWaX7FZ2HtlaEpzzZBqQIhAKCd5Op69xIASg6OZMki1nk34AEADSXhRZfiOajyx3qT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304478},"main":"dist/entry.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"7f343f2bbcd6e14a1c4ed913fba95cd047621728","scripts":{"dev":"bun src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"bun --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","prepublishOnly":"npm run build"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_npmVersion":"11.17.0","description":"Run commands on repeat. Manage them from a terminal board.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","@opentui/core":"^0.4.1","@opentui/react":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.3.0_1781632834852_0.658620725765531","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"1.4.0":{"name":"loop-task","version":"1.4.0","keywords":["cli","loop","repeat","interval","schedule","timer","cron","automation","devops","agent"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.4.0","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"f15639401be673094250916d52526a4adff78a46","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.4.0.tgz","fileCount":140,"integrity":"sha512-gWS2KJn8k96f7AbBJO4UMW0pJgi9nPzHbrffsEDgZqjhO9AERIDAuczA8gEl7OYt4AkE2ioESDWTdmz8fxUbpw==","signatures":[{"sig":"MEUCIFwlG66sm9IdV+b0YfzjvXtB9Cx8ETn4qZf+7COj6ePJAiEAmcfm7vUBTvq4FsUKehizk3iwk5Rg/gHl1ZLkfza141o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428025},"main":"dist/entry.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"7bab43a5924f13c054317745eda5a651746d5f8d","scripts":{"dev":"bun src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"bun --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","prepublishOnly":"npm run build"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_npmVersion":"11.17.0","description":"Run commands on repeat. Manage them from a terminal board.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","@opentui/core":"^0.4.1","@opentui/react":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.4.0_1781821380423_0.6529304133842513","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"1.4.1":{"name":"loop-task","version":"1.4.1","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.4.1","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"bd7a4ed6a029ee5b041d9c628d44c3bce44e63b5","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.4.1.tgz","fileCount":140,"integrity":"sha512-JKNG562B6A+lsjUEUSNPgYRl5m1s3PpRVkO3F0SW6waBU8KY+kkYp8MciI8evkGeXdYKmBE9ww9jKz38LwOrUQ==","signatures":[{"sig":"MEUCIG70WOGSNoOuKPNU6+3UfZ0suGu1ZSvTCNXYh2XrvozEAiEA2+/Z9V9UGMaSNbTCuYTV5niwMMO6BHwj5M+er0BRXNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430863},"main":"dist/entry.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"0a7767bf74d950c68e3d7c2c29ddad7c4838efa4","scripts":{"dev":"bun src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"bun --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","prepublishOnly":"npm run build"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_npmVersion":"11.17.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","@opentui/core":"^0.4.1","@opentui/react":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.4.1_1782316754984_0.2842458085576609","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"1.4.2":{"name":"loop-task","version":"1.4.2","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.4.2","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"7fa2c9eb37e752be1a00ee4be88edb20579236ff","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.4.2.tgz","fileCount":140,"integrity":"sha512-yn8yQfzn1JbTV27TjxLiavvN1KTYo1Ttjhj/x/hgEJXkaKtcjgOJP8tBkCXOkXi/jUWCty78B4YOWXoWGQhmoQ==","signatures":[{"sig":"MEQCIBFr9w4heMKyAl0iuiPaencMFunT3O0OCFcRYe9RJNuNAiAig6Cv3iUjsueFwwO/anTse0PRyFs7a42qCzY2SheYXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432247},"main":"dist/entry.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"ec8ebff8fc90eaba37afde42851e21d2a4b4a11a","scripts":{"dev":"bun src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"bun --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","prepublishOnly":"npm run build"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_npmVersion":"11.17.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","@opentui/core":"^0.4.1","@opentui/react":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.4.2_1782317697062_0.1372633924159552","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"1.4.3":{"name":"loop-task","version":"1.4.3","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.4.3","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"f3fd2952202dc9a2c047ed448ab089d30de7d3b0","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.4.3.tgz","fileCount":141,"integrity":"sha512-7qc92ho2zd4r92/Bucmmzehip4uESvC6EWihv0K2NtrfT8mwCzj9x0kK/t+g5qpg9/mbIUGbBbGGrFJXoY2FLA==","signatures":[{"sig":"MEUCIDlMrFAV/EwxmOseIRFMse+3+Kv6SFCoBxqYY+uG80egAiEAnOzIkFCY14aKAUjkn70pcwUm+ALD7+fztl94vQI/tOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432657},"main":"dist/entry.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"2f77995a026e09a2c7f93adf85800fa25d74f111","scripts":{"dev":"bun src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"bun --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","prepublishOnly":"npm run build"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_npmVersion":"11.17.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","@opentui/core":"^0.4.1","@opentui/react":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.4.3_1782329401301_0.8371124742447842","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"1.4.4":{"name":"loop-task","version":"1.4.4","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.4.4","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"0598d228e949ef3c2625e2d86d8484b3c26e9c9a","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.4.4.tgz","fileCount":141,"integrity":"sha512-YVgSxlKrjgcjrtTsB2Yah5M2ZSjJp8hawq8VpSnGoSCbK+9U/dXgRw2sD68P7lq+apHGAdxTJPLEBbB2WbTk+w==","signatures":[{"sig":"MEQCIGperBSHpvmAzQa5dVB2kbPcEdtec/1DIpwZWnwMv1wwAiA8bX6UrMWzMR2i8DyZJB1xtIJT8lWgq0df0qNAoxTHiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435206},"main":"dist/entry.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"6600fbdb167ce90f899b332217182192673ee140","scripts":{"dev":"bun src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"bun --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","prepublishOnly":"npm run build"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_npmVersion":"11.17.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","@opentui/core":"^0.4.1","@opentui/react":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.4.4_1782331518959_0.8765879698222472","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"1.4.5":{"name":"loop-task","version":"1.4.5","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.4.5","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"932cc86c520ead794086cc8c26a1589f24c2d689","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.4.5.tgz","fileCount":142,"integrity":"sha512-MkFguHoXXRf/NXIS7n9slpVVbdFvR7lsxeDtxgcgQlwsVG2Jmg+FrYbdnZaCTnXdwBPKLirVSPwqIYMjgyFqzg==","signatures":[{"sig":"MEUCIQDit24LJJYprNSMFK7BiNNYOAwrSPZ5LuN+WpoMS3EVDQIgIbff3Xkjmcwvab0dQPs8F81s3aB5KW9jsp2SfNtP35E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443820},"main":"dist/entry.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"ba4d4915da016362e325be169c7329e71965ecf8","scripts":{"dev":"bun src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"bun --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","prepublishOnly":"npm run build"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_npmVersion":"11.17.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","@opentui/core":"^0.4.1","@opentui/react":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.4.5_1782335940602_0.9734026094195556","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"1.4.7":{"name":"loop-task","version":"1.4.7","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.4.7","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"d1934bf2c7cb4cf2eb7d37adacd11d3ed586189d","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.4.7.tgz","fileCount":143,"integrity":"sha512-K+BmOWOhu6OwMh5fWdrTuqjY8x2MLVWIa4SW3sJMebt/guYLSQdKGygYXCWSh/i42Qc43diDAiEV+AoD7FUhIg==","signatures":[{"sig":"MEUCIQDe7qOzpleiOJCDck38bdksgBSBFZ9ZbT43oE+1ZMVMvQIgSQ6zseGU734bvSviiKlN4/CxLz5QALsJGjhxEnuvyHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448117},"main":"dist/entry.js","type":"module","_from":"file:loop-task-1.4.7.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"bun src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"bun --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\053f7ca914417ce16cd7ae8ab5613ccc\\loop-task-1.4.7.tgz","_integrity":"sha512-K+BmOWOhu6OwMh5fWdrTuqjY8x2MLVWIa4SW3sJMebt/guYLSQdKGygYXCWSh/i42Qc43diDAiEV+AoD7FUhIg==","_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","@opentui/core":"^0.4.1","@opentui/react":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.4.7_1782505809240_0.13398269670082952","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"1.5.0":{"name":"loop-task","version":"1.5.0","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.5.0","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"4cbc50e3ae9999ef8b398a707ebf542553cc1d9e","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.5.0.tgz","fileCount":147,"integrity":"sha512-kTd58wiMJnCV86/n0Yzdnd2zywf4pWitXkXpXdmLdu3STPPf7zoH8yK3S5q2ZP++dj7Krj0ZGTII7N1W+KMCGA==","signatures":[{"sig":"MEYCIQCYrN7k2geKscZxrnclWk4zuMM33bdUMqTTCzA2PXwjFwIhAJmuTXl6qhIAVXzduVvv244ih5Y6eY8uthhenBzG2prP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462015},"main":"dist/entry.js","type":"module","_from":"file:loop-task-1.5.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"bun src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"bun --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\d3ab5fb31703c4a9142ba08a6eb0f4cf\\loop-task-1.5.0.tgz","_integrity":"sha512-kTd58wiMJnCV86/n0Yzdnd2zywf4pWitXkXpXdmLdu3STPPf7zoH8yK3S5q2ZP++dj7Krj0ZGTII7N1W+KMCGA==","_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","@opentui/core":"^0.4.1","@opentui/react":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.5.0_1782552793023_0.6908620980334121","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"1.5.1":{"name":"loop-task","version":"1.5.1","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.5.1","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"ee2fb69183bafb96197d093b09ac677ced5caeff","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.5.1.tgz","fileCount":149,"integrity":"sha512-/6JLgIS1JcDVwNcZqEDkq/xIuMf+7m+JXHpUOFdgU8uN2hXz4OEvgJRU7dTt9O5vw9K/OgtapHPSM43ZoyrSug==","signatures":[{"sig":"MEQCIEQNCajnGYkW4223P5VwgM0oQuotoq9jFSrmziyHPNQLAiAR6+nJksd8+rN/EVYfsDujkOW5bHZy+I0fHV4AH5gZ+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466804},"main":"dist/entry.js","type":"module","_from":"file:loop-task-1.5.1.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"bun src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"bun --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\7e2049d76b910941262934232348b83d\\loop-task-1.5.1.tgz","_integrity":"sha512-/6JLgIS1JcDVwNcZqEDkq/xIuMf+7m+JXHpUOFdgU8uN2hXz4OEvgJRU7dTt9O5vw9K/OgtapHPSM43ZoyrSug==","_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","@opentui/core":"^0.4.1","@opentui/react":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.5.1_1782572292123_0.8125100522502637","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"1.5.2":{"name":"loop-task","version":"1.5.2","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.5.2","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"a3b9e107363a0796812ebdeec3e82cbc4860519b","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.5.2.tgz","fileCount":149,"integrity":"sha512-kthKxYm2NMSKyK6/uqky5jr98jz1dj7JWUko2mp3ZQyj9pK/ghknYt7C9HEgTMhXBAfLVt6H+NOVDrkS3NMD3A==","signatures":[{"sig":"MEYCIQCe3udCtD8NkXimVzSKwfEc2Hne8A348Ptj8+n3ZoRxngIhAN2/wz606CORSwGWbudzSVfK1a16cESObUBdp+iIriqx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470137},"main":"dist/entry.js","type":"module","_from":"file:loop-task-1.5.2.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"bun src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"bun --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\6c75a76e0c5e36f415a7df88c0542b5e\\loop-task-1.5.2.tgz","_integrity":"sha512-kthKxYm2NMSKyK6/uqky5jr98jz1dj7JWUko2mp3ZQyj9pK/ghknYt7C9HEgTMhXBAfLVt6H+NOVDrkS3NMD3A==","_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","@opentui/core":"^0.4.1","@opentui/react":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.5.2_1782723226638_0.6495003094446883","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"1.5.3":{"name":"loop-task","version":"1.5.3","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.5.3","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"2ca16d7ec1f608bf3c373e7fac8f1c04d76fba9e","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.5.3.tgz","fileCount":149,"integrity":"sha512-bTceKMRj/MpuouPeHwQl2UxCYaSXsePf7g8vbB773AwSYFRLCgk7OeahSQbWOhOeyIuxv/wpxRqz9BHtUDK3bg==","signatures":[{"sig":"MEUCIQCjM3XeWHzpAGc0qZIZph86BtMwr3GekXk0GxXEjZiXwwIgdKylLxmnkJw0I5UnmeHrO54VhDUX5Qd4BwGgXMAG8bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469912},"main":"dist/entry.js","type":"module","_from":"file:loop-task-1.5.3.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"bun src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"bun --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\2a0f375b2f6fba2839e3240b1ea4cc68\\loop-task-1.5.3.tgz","_integrity":"sha512-bTceKMRj/MpuouPeHwQl2UxCYaSXsePf7g8vbB773AwSYFRLCgk7OeahSQbWOhOeyIuxv/wpxRqz9BHtUDK3bg==","_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","@opentui/core":"^0.4.1","@opentui/react":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.5.3_1782729573886_0.29274957597481954","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"1.5.4":{"name":"loop-task","version":"1.5.4","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.5.4","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-cli","bugs":{"url":"https://github.com/CKGrafico/loop-cli/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"6a137f2befd26d5b14b566d8e6ae283dbca38c85","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.5.4.tgz","fileCount":149,"integrity":"sha512-vcnWmRz5pbEZOZKbkkW5dwE7OjBQNVSmd3JcIoALqnXi6U0hLdGS0pcqy2AmVeJOY0Q9eif4wQztxE8FAYHoaQ==","signatures":[{"sig":"MEYCIQDj0SMQhU26qJSb9+LD9ryke2OU+nvKblCvTEq2Zpdq7QIhAI2ELTwuatFZ58cDZjH2NyzDwnSGEpH8So/fc6uYHbYa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470134},"main":"dist/entry.js","type":"module","_from":"file:loop-task-1.5.4.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"bun src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"bun --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\6ff8999ff2c004963e6b3a81091717bb\\loop-task-1.5.4.tgz","_integrity":"sha512-vcnWmRz5pbEZOZKbkkW5dwE7OjBQNVSmd3JcIoALqnXi6U0hLdGS0pcqy2AmVeJOY0Q9eif4wQztxE8FAYHoaQ==","repository":{"url":"git+https://github.com/CKGrafico/loop-cli.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","@opentui/core":"^0.4.1","@opentui/react":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.5.4_1782768996460_0.7867235902684144","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"1.5.5":{"name":"loop-task","version":"1.5.5","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@1.5.5","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-cli","bugs":{"url":"https://github.com/CKGrafico/loop-cli/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"38d646d897d1305de0845d5f60bba4e493da005b","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-1.5.5.tgz","fileCount":149,"integrity":"sha512-mulwVhKGTwxkm0SsOOemhCy0pWwMP07BGhnItkdW6BI5lHVcRv1bkqGfAKHz4oInbrLapUwXoL7umFuXlfRKvw==","signatures":[{"sig":"MEQCICD+2e2IykutFZ649pKvses3ew3y3wA1SPR6CjerLueUAiBK42n1VbgDUy81BRnIE4H+FsS1HYH4T0I29ShNz4AAlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470166},"main":"dist/entry.js","type":"module","_from":"file:loop-task-1.5.5.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"bun src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"bun --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\9b52544d0da299e68a180e71a6d92f3b\\loop-task-1.5.5.tgz","_integrity":"sha512-mulwVhKGTwxkm0SsOOemhCy0pWwMP07BGhnItkdW6BI5lHVcRv1bkqGfAKHz4oInbrLapUwXoL7umFuXlfRKvw==","repository":{"url":"git+https://github.com/CKGrafico/loop-cli.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","@opentui/core":"^0.4.1","@opentui/react":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_1.5.5_1782769263788_0.11055976189364536","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.0.0":{"name":"loop-task","version":"2.0.0","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.0.0","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"d7aa2f742cff2e3f16041cb32f7476283990f7c2","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.0.0.tgz","fileCount":211,"integrity":"sha512-KBrMPd4gllRL6NLOYH7m2uuToIDpZLHttsJ9Z9ipZujNg51DNYJuIwKgHSYX44PHy3vCIaWPNRMpYIVgR/myZA==","signatures":[{"sig":"MEYCIQDfOIXpe2nZ3AZ5FZtgm6wlrW5RrkjEA7lXNVSWqzGk8AIhAMHiVoY2FPqgR2psB/uUty+SQuTLfE2eZp4jR/zim8/Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":797731},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.0.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\6099039c14b9eca29b7944725bed8043\\loop-task-2.0.0.tgz","_integrity":"sha512-KBrMPd4gllRL6NLOYH7m2uuToIDpZLHttsJ9Z9ipZujNg51DNYJuIwKgHSYX44PHy3vCIaWPNRMpYIVgR/myZA==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.0.0_1783104250565_0.7528165425177342","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.0.1":{"name":"loop-task","version":"2.0.1","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.0.1","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"71273623fa1a261bdfe05f5da5b78f83cacdaadc","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.0.1.tgz","fileCount":211,"integrity":"sha512-Yr9WLFo0myshPA96mVmhHLRp8PZkPMgVTgK+J9dwZgBtGXQ583kCTg4OU1qfpjJy6Gvu4BRwPjLK4HRrxbs3kQ==","signatures":[{"sig":"MEYCIQCuLBT/b25dx9GAGbRxJTE147FNGOCqUQiKhPV9n1F7nwIhAO1IuIKLGE98RmkUqiWqVSRNIBBBctPHAGW5BomHD1cm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":796115},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.0.1.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\27572d0f89bb3547bb329dc9f1d17d23\\loop-task-2.0.1.tgz","_integrity":"sha512-Yr9WLFo0myshPA96mVmhHLRp8PZkPMgVTgK+J9dwZgBtGXQ583kCTg4OU1qfpjJy6Gvu4BRwPjLK4HRrxbs3kQ==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.0.1_1783109518302_0.3005004832867717","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.0.2":{"name":"loop-task","version":"2.0.2","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.0.2","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"1726ac5e623491e9504b0da57f8d66773d8b3fdd","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.0.2.tgz","fileCount":211,"integrity":"sha512-3VIMRcChTkL0NxvpkE6qoD5J6c+sRTfxLpHg4naL70ZvYbMKE8IeZlhZbQfty3qcmFdnUs/z2GgNRrEdtbDqKA==","signatures":[{"sig":"MEYCIQC/pYRmjmBVBWSsqrw4ey/mG0NxMZ8zVLJlOLHgPQvj9AIhAMGBiMv8S/fNfQ9GFK3YcmhQSEFANkuw2XYk+MOiOVai","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795371},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.0.2.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\389eeef2f3ab2a2e4639c05aa71d8c78\\loop-task-2.0.2.tgz","_integrity":"sha512-3VIMRcChTkL0NxvpkE6qoD5J6c+sRTfxLpHg4naL70ZvYbMKE8IeZlhZbQfty3qcmFdnUs/z2GgNRrEdtbDqKA==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.0.2_1783291773436_0.03663972066261678","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.0.3":{"name":"loop-task","version":"2.0.3","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.0.3","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"095ecab8bfe132925549fbdbb3f1ca61e95647a5","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.0.3.tgz","fileCount":92,"integrity":"sha512-phByvtg6pQ6geb+IqL6+n+Dp3VyZukyCcbNcEbpSjrJ0/JkP6BIskg+7I1EDahY2iOJ+nyuZrWuheFKT88WU9w==","signatures":[{"sig":"MEUCIQCGJD/r92qPz2SLiFNlbX9V3EqCIJV+bsBktLZpq8wN0QIgcJovGvTUyg+ELfq990/E+o58tatvHnDHjY2oJLuNOHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446940},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.0.3.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\00ca16d4530b64e080b21ced47990754\\loop-task-2.0.3.tgz","_integrity":"sha512-phByvtg6pQ6geb+IqL6+n+Dp3VyZukyCcbNcEbpSjrJ0/JkP6BIskg+7I1EDahY2iOJ+nyuZrWuheFKT88WU9w==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.0.3_1783292732989_0.8923416713509007","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.0.4":{"name":"loop-task","version":"2.0.4","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.0.4","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"0fbc0473efa02f8bd8a4d94a994304c1b4ac41ed","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.0.4.tgz","fileCount":95,"integrity":"sha512-IbAE3arada2uy37wDBe1cWdFsS3jrgbbmidJ5fM6L7vmlS/wIGTQ6KlATDyDgKBXWcUWGaiGvdL5/YTmuXIfag==","signatures":[{"sig":"MEQCIGWGd2Zvm1fd072MMPaXvaAGsASCbcGKUdOiU0gHe5a4AiBu94i2nLOs6aZKbdtR4t8zJNPERs6T6huZ/sBfELHBrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464132},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.0.4.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\93606cbd006deeac76df20a249a8ad94\\loop-task-2.0.4.tgz","_integrity":"sha512-IbAE3arada2uy37wDBe1cWdFsS3jrgbbmidJ5fM6L7vmlS/wIGTQ6KlATDyDgKBXWcUWGaiGvdL5/YTmuXIfag==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.0.4_1783341335279_0.21225739404302457","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.0.5":{"name":"loop-task","version":"2.0.5","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.0.5","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"4457c7f5eb330dd2a046ea19c44e19b603edc267","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.0.5.tgz","fileCount":95,"integrity":"sha512-8viCzZlFGWr3/z/Or1vTbIR3zMapaetYoQgU+R4m7lolCcH+/ApIngO8TjWuaYJkq+bv/D5/W760pUE//YB1Uw==","signatures":[{"sig":"MEQCIBIb0EkLfi0vEiEAu6Fk6k2SJGRBtTWx80wM79FZbu71AiB8X48+Vx+pm0Y4AYhIcqkJsQfWENwif8MjCSk0Hzt72Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464383},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.0.5.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\698532892313858b012989033e91d8f1\\loop-task-2.0.5.tgz","_integrity":"sha512-8viCzZlFGWr3/z/Or1vTbIR3zMapaetYoQgU+R4m7lolCcH+/ApIngO8TjWuaYJkq+bv/D5/W760pUE//YB1Uw==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.0.5_1783345777313_0.24129097682393108","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.0.7":{"name":"loop-task","version":"2.0.7","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.0.7","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"9fa8eb2fee6033946a583216281f460564138a79","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.0.7.tgz","fileCount":95,"integrity":"sha512-Uat+/6XOize0afnYPwcUWSYh/B8/qWSFBvdW+Qh2jZ6gPfaYrbwEIIpO2g2fvmG9aclNvQjt9ZsNW2E3AWildA==","signatures":[{"sig":"MEQCIBH/keWU0aYqoC8qFTtz0pubPYMUAjvDmGTrJySPf40VAiAVqPvB7cAcX5J0EhcTBxbLxio+6NTkxZAqiVLlJfXxnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464870},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.0.7.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\f5b60c894a6a178a8c79a9d53796378f\\loop-task-2.0.7.tgz","_integrity":"sha512-Uat+/6XOize0afnYPwcUWSYh/B8/qWSFBvdW+Qh2jZ6gPfaYrbwEIIpO2g2fvmG9aclNvQjt9ZsNW2E3AWildA==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.0.7_1783346900563_0.9323360923639876","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.0.8":{"name":"loop-task","version":"2.0.8","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.0.8","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"127034a33155284deaa9039cc83d7c790414e224","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.0.8.tgz","fileCount":95,"integrity":"sha512-6lWi1L+Ixt7A3jBRQGWEjXVi9pFceKmdvSdfrwN/Con4RO/KXgriKhE9YTbVQSW84xAddvqDc5bXwJyg4aQEPQ==","signatures":[{"sig":"MEUCIQCMG90hgTkFpCjBZPtNkYh0LZzqsPZYIk9HjcoV2cSG2wIgZDFu9yVDvexGSJ4HuwGOVClkOhgYcMJfUFk1j0TxbG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464928},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.0.8.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\9ee1ae939cce1e8babfd0d2441a487c0\\loop-task-2.0.8.tgz","_integrity":"sha512-6lWi1L+Ixt7A3jBRQGWEjXVi9pFceKmdvSdfrwN/Con4RO/KXgriKhE9YTbVQSW84xAddvqDc5bXwJyg4aQEPQ==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.0.8_1783347809159_0.6622815012752559","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.0.9":{"name":"loop-task","version":"2.0.9","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.0.9","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"03cc5113e4c16eb409845ca11e914708d5d4cd38","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.0.9.tgz","fileCount":95,"integrity":"sha512-OyDubpR2NTNHs9xEmX31f90d4HTDLAD0UpfUyln3k3Wekl8rNoaQhWnL/M/U+tGwGZ3BB15RTGNvl3+NdU5Lsw==","signatures":[{"sig":"MEUCIGROa/peNOrFAL7zWyERGdvjxeAdUNFd9+VZ/X9KIpQkAiEA4eV780BzR4grWYrDu5jKSCWRnecKmz5C+Bz7lSjoURk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464717},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.0.9.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\80bc62990ec3520ccaf7008099cd97a8\\loop-task-2.0.9.tgz","_integrity":"sha512-OyDubpR2NTNHs9xEmX31f90d4HTDLAD0UpfUyln3k3Wekl8rNoaQhWnL/M/U+tGwGZ3BB15RTGNvl3+NdU5Lsw==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.0.9_1783350436256_0.9880741496424541","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.0.10":{"name":"loop-task","version":"2.0.10","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.0.10","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"3552340e5c1e4aa6f5aa6596b15c8c4ed09fd30a","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.0.10.tgz","fileCount":95,"integrity":"sha512-yT7c/YOJAavxtcVSnx4II5XmfgzAuQOdGdyvU1FK+clqYVJ+rldyKDSS4XhCORodXESwjQVjhGxGR8QzUeNsgg==","signatures":[{"sig":"MEUCIQDJzDiJOVp6auvAFr8ueOP5KYQ58ibDqXJ36qbuZ11mywIgVquso4d58hgmjf+NKwUCPc0PXSXSwLGfa+2u1wJNc0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464840},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.0.10.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\b7d300a5d6ff51593e47913a25b26b2b\\loop-task-2.0.10.tgz","_integrity":"sha512-yT7c/YOJAavxtcVSnx4II5XmfgzAuQOdGdyvU1FK+clqYVJ+rldyKDSS4XhCORodXESwjQVjhGxGR8QzUeNsgg==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.0.10_1783352490106_0.5515251871737845","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.0.11":{"name":"loop-task","version":"2.0.11","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.0.11","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"c2eb39b4e14f79552e5f574c5dca5b8f7c23501e","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.0.11.tgz","fileCount":95,"integrity":"sha512-GnIap5CnizKY6lOdNWEC5mRLqjbxJt58Esxgf1j6H4UER/9T6L6MFZ55dZPcwfV1x/38XG/oPu4aWcNa6ak/yg==","signatures":[{"sig":"MEUCIQD3htnKGQmkArBrSQVDbFRxsQDZEBrR+4hNIWD82WofjQIgIKWyXCajeWuwfTKvuujFRthjhZkc72wiWkYu82qDVB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464908},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.0.11.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\55708b9169638634f51cd7aa0b02e92d\\loop-task-2.0.11.tgz","_integrity":"sha512-GnIap5CnizKY6lOdNWEC5mRLqjbxJt58Esxgf1j6H4UER/9T6L6MFZ55dZPcwfV1x/38XG/oPu4aWcNa6ak/yg==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.0.11_1783352915089_0.3691086688307741","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.0.12":{"name":"loop-task","version":"2.0.12","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.0.12","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"2fc4460f3f87424aeabca0e8ba13280ee3982e75","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.0.12.tgz","fileCount":95,"integrity":"sha512-bkVHZURmzUi80L5x+6cMiqZ6fy4XQ0i4dYOM2AUkb/ve+EszhxNoN2IVt3oAlc3w5vHtub5BsA4vB3Q7zdnRsA==","signatures":[{"sig":"MEUCIGXCtbhzZotPfnmH1sEp8yZoM6N4lREvS3S6PNZbZxcBAiEAlhlqwLVm9GKy4l7Yi00a+dp2jw+ADfdS7O7et06Q1kY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464829},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.0.12.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\be75809eeb07ed8c91a58e449a4a4bc4\\loop-task-2.0.12.tgz","_integrity":"sha512-bkVHZURmzUi80L5x+6cMiqZ6fy4XQ0i4dYOM2AUkb/ve+EszhxNoN2IVt3oAlc3w5vHtub5BsA4vB3Q7zdnRsA==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.0.12_1783354041797_0.8567412288275618","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.0.13":{"name":"loop-task","version":"2.0.13","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.0.13","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"1d4ecd359245030bba4e8c85e356809ea3ad25f3","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.0.13.tgz","fileCount":95,"integrity":"sha512-jmJblzrLUua8VZj8g05c8Ipwh3VhIk9n2ecGj5Ndx5s4tVg+jqmpw4fsQkzJMjVwcd0qJ6GM+6JbQNyke00ohg==","signatures":[{"sig":"MEQCIAKQ+phkuvWQ5T8hJJeG9/2/m2oUNRZkJxgnTbC5/4GnAiAmxgcRjA9Eui1+xlJTHtBW64Zh+m2Knx+GDJIA81YpkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465509},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.0.13.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\67b37e54a013480c3d7eef6f5830486e\\loop-task-2.0.13.tgz","_integrity":"sha512-jmJblzrLUua8VZj8g05c8Ipwh3VhIk9n2ecGj5Ndx5s4tVg+jqmpw4fsQkzJMjVwcd0qJ6GM+6JbQNyke00ohg==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.0.13_1783359706539_0.7534993495831375","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.0.14":{"name":"loop-task","version":"2.0.14","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.0.14","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"0fb089a8e1252593e6d6b7d52f2defddf35a5321","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.0.14.tgz","fileCount":96,"integrity":"sha512-y/1DQUEa9wMJQOaysRsbEnUsfqx2Icgn3n3MuBhOehUo+dFdTrBb+rOl/2zkbKr9J2PY2Ltu+h4hwwSrUXBMQw==","signatures":[{"sig":"MEUCIGxto12Sz3MD15B69jqxPmVTDO3MIww1TlIBU3HcCu0iAiEAj2iXuQ/7re9nELJHHR/FolGbSYEQqSGhUgJgAUZvJ7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468578},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.0.14.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\2ca46e616eb74d95753479037ecf5016\\loop-task-2.0.14.tgz","_integrity":"sha512-y/1DQUEa9wMJQOaysRsbEnUsfqx2Icgn3n3MuBhOehUo+dFdTrBb+rOl/2zkbKr9J2PY2Ltu+h4hwwSrUXBMQw==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.0.14_1783362411498_0.5034948211828831","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.0.15":{"name":"loop-task","version":"2.0.15","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.0.15","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"68bf4115fd90eb9f31c360858294e0899e1356d6","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.0.15.tgz","fileCount":96,"integrity":"sha512-LgRLXsxQygyC8I2S7dDt2EkGreW36mEk1fYm1JrmLq/o1jlm4OBy5G3ddcPEgBBOJhwEMowhzGSS9jPAg0IjUw==","signatures":[{"sig":"MEUCIQC/7nE1jYbxjd/fY5J1TR7B8ZfOIO1eaNNRWw8OfdHEhwIgUu65kZJjAq5V/Yj2pA7pxP9+H4KVdtC1azaxo+pIimM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468799},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.0.15.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\4f8ea01e29e64645ea032004f7ca5375\\loop-task-2.0.15.tgz","_integrity":"sha512-LgRLXsxQygyC8I2S7dDt2EkGreW36mEk1fYm1JrmLq/o1jlm4OBy5G3ddcPEgBBOJhwEMowhzGSS9jPAg0IjUw==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.0.15_1783410770343_0.6759329792339797","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.0.16":{"name":"loop-task","version":"2.0.16","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.0.16","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"94de3b026db29d6274cb0ebfe1e3b5771863be0a","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.0.16.tgz","fileCount":96,"integrity":"sha512-/E0sD9m+aNDDrsIERi/t3tGwxBUj08/lft9aXXlQ3ocVgL/Myp9dIAiawmAUkhFJ5FOaSWF8co7LeakrZJiHnQ==","signatures":[{"sig":"MEQCIFH4gnOoxM+/v1qbV/Z/xrPx0haMS5/okqdTJMXC+TPiAiAcYnE/G7y11iyLt6xo/M00riA4m6s8L5YnVTggoEcH9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472867},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.0.16.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\2715ad87c8c1a0a254ed14fcf39b26ec\\loop-task-2.0.16.tgz","_integrity":"sha512-/E0sD9m+aNDDrsIERi/t3tGwxBUj08/lft9aXXlQ3ocVgL/Myp9dIAiawmAUkhFJ5FOaSWF8co7LeakrZJiHnQ==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.0.16_1783417775252_0.7174684157719535","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.1.0":{"name":"loop-task","version":"2.1.0","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.1.0","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"94f892620495d94ac8768ac9ea1cc22ca2ae02e9","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.1.0.tgz","fileCount":96,"integrity":"sha512-q1HIi2NBR335tfazZWJsIT744DCLXKJsSdju2ZOlY8ulpBAyyDmpIK9eB8kvSSM/5jmO186sLMzwrl5x3AKR6w==","signatures":[{"sig":"MEUCIElMqsqdEzZiTe5igKk8JaalkEZFLaUOw0iOKVuBXH4cAiEAsiM/i4yZbiEetjuqU5s3by3ijRdR2hjzq7XkL6l5GO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468918},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.1.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\6115dcbf674a7b198dd8c97d3087592a\\loop-task-2.1.0.tgz","_integrity":"sha512-q1HIi2NBR335tfazZWJsIT744DCLXKJsSdju2ZOlY8ulpBAyyDmpIK9eB8kvSSM/5jmO186sLMzwrl5x3AKR6w==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.1.0_1783421734114_0.7219990184819804","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.1.1":{"name":"loop-task","version":"2.1.1","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.1.1","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"8e39921aca139c535d385515be8441e4aacdac92","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.1.1.tgz","fileCount":96,"integrity":"sha512-RDnp4OM0h2n1awvHfmKLNP5hVbwTXM/B5MGyZ1IkPuTA/QM8FlU4nWBnUzxsroumhXhNbyT3wVQGlIEIABHn5w==","signatures":[{"sig":"MEUCIFQi9LWeowAFWd7GNXmhcqwk+V5Vulsp8w0Ka+noIkCAAiEAh52sjRMqwN0Ol9HrJqPvNK02h+KMdAAicZOxOBU+eN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469431},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.1.1.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\1134784a58e7d34102b991f9df3c1b27\\loop-task-2.1.1.tgz","_integrity":"sha512-RDnp4OM0h2n1awvHfmKLNP5hVbwTXM/B5MGyZ1IkPuTA/QM8FlU4nWBnUzxsroumhXhNbyT3wVQGlIEIABHn5w==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.1.1_1783427474047_0.3560972741544617","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.1.2":{"name":"loop-task","version":"2.1.2","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.1.2","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"f332a423a1e46da204efab52ed9bc2e730b5a77e","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.1.2.tgz","fileCount":96,"integrity":"sha512-GWNpU76OG4wZO54r6f4gHC4Se8zjjMWDET52pDryX56cs0/a4JLIWFCQYLRL4I8IvWVDff4S3vfg3Wt9TcVrlg==","signatures":[{"sig":"MEUCIQDeUtAbfJ1WqQ5zPo5ycb3zswCSDy687QkzahMojg77/gIgGj1bZ6gj3rleEW4E4W3GnSxBtgZ3WUbinxXaKC7IH/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470258},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.1.2.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\f86de59998ad216b326f66c7abb3cda3\\loop-task-2.1.2.tgz","_integrity":"sha512-GWNpU76OG4wZO54r6f4gHC4Se8zjjMWDET52pDryX56cs0/a4JLIWFCQYLRL4I8IvWVDff4S3vfg3Wt9TcVrlg==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.1.2_1783433535457_0.5111419572068538","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.1.3":{"name":"loop-task","version":"2.1.3","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.1.3","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"d130f5112eb56c95239f1c8849b285a27bdd4c3d","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.1.3.tgz","fileCount":96,"integrity":"sha512-OA6Cks1tfZyJ1EaOoiUjURoew8XH2+tggBaH/DnHtAWuUZfjUii/FnzABqhguK2smg1chWVlzur55n8h7Jlflg==","signatures":[{"sig":"MEUCICNo3dOdLcc/cL2pmuYHRxl5/njDT1prIRtt+H3LmdupAiEA+RS/EhZpDEw+5oALHJTg6fgmDaG6Siig7jMR3RadoZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471478},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.1.3.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\2ea27eedcc7dfe62791cff31630e4c12\\loop-task-2.1.3.tgz","_integrity":"sha512-OA6Cks1tfZyJ1EaOoiUjURoew8XH2+tggBaH/DnHtAWuUZfjUii/FnzABqhguK2smg1chWVlzur55n8h7Jlflg==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.1.3_1783434118271_0.9940580989464081","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.1.4":{"name":"loop-task","version":"2.1.4","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.1.4","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"fe84a89383f19e53adf12af3b93c5bb7d8b4f7c5","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.1.4.tgz","fileCount":96,"integrity":"sha512-HleBrRZ2bgOxqMZPXaJnyccshzWHMUHvTbbOTbfPqUFGPODmaStXyuX5Mvt5O9+Gykp9dD5ITBKEFbGTM4TvcA==","signatures":[{"sig":"MEUCIQD238EkyTK1PlLLS5Z+d2t8TT+ZA52i+UB76Z88/HAJjAIgI+zQ/8kwfUI9oxqbxG/0bSQDftrutsHHTLV2hR7IqKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471052},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.1.4.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\3eadc8ec565455f5d51f8a0285814697\\loop-task-2.1.4.tgz","_integrity":"sha512-HleBrRZ2bgOxqMZPXaJnyccshzWHMUHvTbbOTbfPqUFGPODmaStXyuX5Mvt5O9+Gykp9dD5ITBKEFbGTM4TvcA==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.1.4_1783434556624_0.37974721833127556","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.1.5":{"name":"loop-task","version":"2.1.5","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.1.5","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"6a9d838274f2634d6b1ead08931566e76692aff2","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.1.5.tgz","fileCount":149,"integrity":"sha512-niquceu5NjTy25K1RvDcstUlEtCHKOe9thi4oH3EBq+OuMrVq9wMY3CVhBiU2tuDR3pxBQFj5r+rxdNXVO6Jww==","signatures":[{"sig":"MEUCIQCW2XV8j41mhsZvPVzDrUBq8AVpxaC078s06F83isSV8gIgCrj/0Fx4Dfkf+KVv0mxw8cD6XCLNmN7xoMEkVflhFFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489924},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.1.5.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\280ddda206da4c6c9848adfa9ef3164e\\loop-task-2.1.5.tgz","_integrity":"sha512-niquceu5NjTy25K1RvDcstUlEtCHKOe9thi4oH3EBq+OuMrVq9wMY3CVhBiU2tuDR3pxBQFj5r+rxdNXVO6Jww==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.1.5_1783517180433_0.15043139546006556","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.1.7":{"name":"loop-task","version":"2.1.7","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.1.7","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"93f76c704bf988a2e8053a51e70a716eb787ba42","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.1.7.tgz","fileCount":149,"integrity":"sha512-d+dom7OMKp0cbEk46kGDEMDqMmA9/2ykqyYhk4eiAzq+M9f/gSF5+akeOaRzq6VR2vz8bjmHJpsqFZ2fhxGJyw==","signatures":[{"sig":"MEUCIQCFayzQ7zIw3Ft1cGwPDZiEnUNWp2Fn0NJJnvPyin1mLwIgBzJwjCuowuVKSNn1Bfq+dy872i4yLWse1/Eu2rXr/9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489911},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.1.7.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\b62e574e7628ed1c0c584ebfe0e2acb9\\loop-task-2.1.7.tgz","_integrity":"sha512-d+dom7OMKp0cbEk46kGDEMDqMmA9/2ykqyYhk4eiAzq+M9f/gSF5+akeOaRzq6VR2vz8bjmHJpsqFZ2fhxGJyw==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.1.7_1783520279012_0.6150890286434993","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.1.8":{"name":"loop-task","version":"2.1.8","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.1.8","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"a17c57437ea9aea58a07095bfc7dc23550aef10f","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.1.8.tgz","fileCount":149,"integrity":"sha512-XLIdjcnjReHNWsp53Ghs5mdZOjYnnvVGEUoyM4DTM9wwK0kphbDXbDM+y+FxZrHi/ljIc3CpaobLNyHwI4ZbUQ==","signatures":[{"sig":"MEYCIQCpyeAOYbk2b1/d2PRFNGrhvSFd7X3iqBvwdF1XgeMCdQIhAMccf50NcTnxWtA/jpHK6uEhOIutPvwAyIAy8smQ7LzX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489971},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.1.8.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\a7854ffe422a3875e13aa4bbbc6062bf\\loop-task-2.1.8.tgz","_integrity":"sha512-XLIdjcnjReHNWsp53Ghs5mdZOjYnnvVGEUoyM4DTM9wwK0kphbDXbDM+y+FxZrHi/ljIc3CpaobLNyHwI4ZbUQ==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.1.8_1783525751986_0.6261379168273871","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.1.9":{"name":"loop-task","version":"2.1.9","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.1.9","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"48766b14c914e8825f823f84520bc5bca0bfe6d2","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.1.9.tgz","fileCount":149,"integrity":"sha512-t68eAjf20GHQ7heMN9lN7Cjd4A0EXdON0yD5rhKP4y4XUZfEgCAUdmA0YCAD/O3nnLcjHR4aD908Z0hRLPWTPg==","signatures":[{"sig":"MEQCIEE1Eq8qNdYLalCcDQKNWsF8ZiVrGylv/UfMDk9sbhF2AiBgE1XfW51U+n/hVLkVhEOmpkrjQ7gMTdrMbiwbhbycCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490836},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.1.9.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\0c8e74cc2ad6f1359e29c7cfb1265354\\loop-task-2.1.9.tgz","_integrity":"sha512-t68eAjf20GHQ7heMN9lN7Cjd4A0EXdON0yD5rhKP4y4XUZfEgCAUdmA0YCAD/O3nnLcjHR4aD908Z0hRLPWTPg==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.1.9_1783536173499_0.46145296792053436","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.1.10":{"name":"loop-task","version":"2.1.10","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.1.10","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"a4db72f9c6a1e6eecb4faabc096a462183080015","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.1.10.tgz","fileCount":149,"integrity":"sha512-iN/PgWLfFDXMU7fDwZh0VMTrQyR4OeUrv5LCCfNU6W+pXDo2j2mJafBg3OCYN7DzDjkmif8dx0Rk4Nb/JpgClw==","signatures":[{"sig":"MEQCIDDGRQ8bxNrG+bKY5+BsuNUW44U9oXCisyTqcX7DFvmvAiAWIe0V1lK/ja9a71qzJPkjMYe0km+6uP5CXQ860hQ4PA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491205},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.1.10.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\73acce2646231b9c27fdc12447dac850\\loop-task-2.1.10.tgz","_integrity":"sha512-iN/PgWLfFDXMU7fDwZh0VMTrQyR4OeUrv5LCCfNU6W+pXDo2j2mJafBg3OCYN7DzDjkmif8dx0Rk4Nb/JpgClw==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.1.10_1783545547091_0.6584570370266369","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.1.11":{"name":"loop-task","version":"2.1.11","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.1.11","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"78c06cb2377a3c8a4826a0be5bde254eaf3c6999","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.1.11.tgz","fileCount":149,"integrity":"sha512-0ZtWhvJpnMasQ1WYFWDk7dr7sKwmoQZsmeQcIJxYWI8fDgSNvPqepNwKn7FK03JzuywEgXM1/PZncbqxvicB8w==","signatures":[{"sig":"MEYCIQDiVVK+6MSfzDprkBjBotFAswoJ5xQXwZHTFl6iHR5/qAIhAMVzvOkANmlaMwUSW/IVRHZs5ldeFrt948fCI1KmcM2M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491838},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.1.11.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\14de776e07ffd054732dca8794712934\\loop-task-2.1.11.tgz","_integrity":"sha512-0ZtWhvJpnMasQ1WYFWDk7dr7sKwmoQZsmeQcIJxYWI8fDgSNvPqepNwKn7FK03JzuywEgXM1/PZncbqxvicB8w==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.1.11_1783547537709_0.6367481602247815","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.1.12":{"name":"loop-task","version":"2.1.12","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.1.12","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"07eb6a382bac7188c960caca44633b7a3a245ea1","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.1.12.tgz","fileCount":150,"integrity":"sha512-Ovd+5sYiwYiRB0aScT6j9iFtr2BcZ4EKNDXBEtF4O2xmd8wn0Y6vOmLnqgnentBkAxwARfHTpYwZqt+bBSLd4Q==","signatures":[{"sig":"MEUCIBujflGRdxLi+gBC/T0ps8dJqmi8ZRTwQoPtNGS8yWwtAiEAkWaNuSkPOa64NX95ulint31M7WsgEVeRp02Srzi+/ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504320},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.1.12.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\6d80ae01e6a7d8128a8300488b691302\\loop-task-2.1.12.tgz","_integrity":"sha512-Ovd+5sYiwYiRB0aScT6j9iFtr2BcZ4EKNDXBEtF4O2xmd8wn0Y6vOmLnqgnentBkAxwARfHTpYwZqt+bBSLd4Q==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.1.12_1783595103845_0.38873722890492046","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.1.13":{"name":"loop-task","version":"2.1.13","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.1.13","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"332fc1ab8cc1a9d67d613faf2036548567ae76aa","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.1.13.tgz","fileCount":158,"integrity":"sha512-yil5236vpoCXgvLGF5nKjeHAFUmUtYtLYbUMS7LIK9khlGm5zC13HJvM6lQE3g3PrX4h2iwcSl7TEgg9qvgG9w==","signatures":[{"sig":"MEYCIQDmkwS+1c5LwyoRzuf3DLHEJHLrLhb+jSV4OCQ7kr2/egIhAIx62voxrRdF+7qshaz2C1MV7oFA+gTbD748VY+LGQsG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561643},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.1.13.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\82b182409e98cf0367b4a76049792577\\loop-task-2.1.13.tgz","_integrity":"sha512-yil5236vpoCXgvLGF5nKjeHAFUmUtYtLYbUMS7LIK9khlGm5zC13HJvM6lQE3g3PrX4h2iwcSl7TEgg9qvgG9w==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.1.13_1783930827585_0.4321825938630246","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.1.14":{"name":"loop-task","version":"2.1.14","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.1.14","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"b695308a8fc9900c02666332f5eb367d54730a1d","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.1.14.tgz","fileCount":158,"integrity":"sha512-HCS/N5jk/ljHvbbBYgW4fjBIQw+2LgtdcNEt5a9DFJ3uUDfiSVS+7mrKu72Xge5RZudlHS/NqIhr5oSp4OTIgg==","signatures":[{"sig":"MEQCIHY0K28KNp4C4IoVp5YMLUZ0Z7GVKJ7uOY1jEDfeb8oGAiBXAVbKmk8DAvQYNocbp7Cz1Ds1KAkFaC9+JRMHX6KDyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566812},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.1.14.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\9dedb3fd6e3ec2ccc3e6d0c184fac5ec\\loop-task-2.1.14.tgz","_integrity":"sha512-HCS/N5jk/ljHvbbBYgW4fjBIQw+2LgtdcNEt5a9DFJ3uUDfiSVS+7mrKu72Xge5RZudlHS/NqIhr5oSp4OTIgg==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.1.14_1783933878082_0.5482275027087395","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.0":{"name":"loop-task","version":"2.2.0","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.0","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"436df1fa8b6a0fc7c64bad280f47bb1363bffb77","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.0.tgz","fileCount":164,"integrity":"sha512-RWRXNk3tBZFD1Z3oSVp/h9hyophnbnvGaFV+XdhvQgnRyVFbO6K53MrbBGG9YkGylhMoQu+h7XzrG0crrK54NA==","signatures":[{"sig":"MEUCIAgOOc5O8xPGKzHeyOoVPGLfwh2o1NXh2d9noaY7VFc+AiEAk6TmWLT4DYAI8SaA0ZGds8ZPp1yA+IJ0sLLWie8PMuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583065},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\c275a80e76bd9cb7f2da6109e243a0d0\\loop-task-2.2.0.tgz","_integrity":"sha512-RWRXNk3tBZFD1Z3oSVp/h9hyophnbnvGaFV+XdhvQgnRyVFbO6K53MrbBGG9YkGylhMoQu+h7XzrG0crrK54NA==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.0_1784137441076_0.4170273779973033","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.1":{"name":"loop-task","version":"2.2.1","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.1","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"459fc52faa343ff89f37ef8e59fb27e1e9a044f7","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.1.tgz","fileCount":164,"integrity":"sha512-cLJ3zOXj+l/SQCkzCiwbmZIet6Lt37XPHYtm52bykXW1Ejjld4+5dCnaktdiEM7Iy09duU6WBiD7j/nzy2yBIg==","signatures":[{"sig":"MEYCIQC1mEtF+R/5jnlidxtoa+OAekOiQAestkABP+eIiV2kBgIhAJ93wd8i7A51DcdJ+BgQMIH2QWyiNU9Bb27IPaP6fL39","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583065},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.1.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\6b65072df41004cf8f2adcf74602f8cd\\loop-task-2.2.1.tgz","_integrity":"sha512-cLJ3zOXj+l/SQCkzCiwbmZIet6Lt37XPHYtm52bykXW1Ejjld4+5dCnaktdiEM7Iy09duU6WBiD7j/nzy2yBIg==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.1_1784150046126_0.08794730347859803","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.2":{"name":"loop-task","version":"2.2.2","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.2","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"593e75cdaed2778eeebd01504a1571a05710a39f","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.2.tgz","fileCount":165,"integrity":"sha512-xSnbW4mV8N6m2WwAiPB91WzSyMVGsB6FWRDZCaLXVJWiSkkHDYcc4NChsUMoObaz8Z4TjrDOlX3TTScweoIHdw==","signatures":[{"sig":"MEUCIQDmChZaLu7N4PNXUTo3e2o3zPNAJ6VNoKia+Fx+NQ5PngIgEJwDw73DFelyBob422xHnLAGuNHX1aDvzNQtxXaCAsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592448},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.2.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\c99dd0cd31859111026cb3c443b8beb3\\loop-task-2.2.2.tgz","_integrity":"sha512-xSnbW4mV8N6m2WwAiPB91WzSyMVGsB6FWRDZCaLXVJWiSkkHDYcc4NChsUMoObaz8Z4TjrDOlX3TTScweoIHdw==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.2_1784189836669_0.17877929058114095","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.3":{"name":"loop-task","version":"2.2.3","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.3","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"faad5a0aa45644ec6f91ab57a3bad32094f9016e","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.3.tgz","fileCount":175,"integrity":"sha512-/Tt3sZbTsxGifZ8qQnVjEXCACMO2o5PMwfhrdji6QnlED+XnrIBD/nCcIvqWMnDt4uIbna+zOErY3Xh8jYGHbg==","signatures":[{"sig":"MEUCIC302x96VkIsnSmh72Ut3S8xJdybLqqxVryLVCqYSIg3AiEAv0oMexFPgl/oP/rsFm5XGDWsAW3/1QyrLC6p4KYpE+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615945},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.3.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\f2589f557aa231e47b7e234cd80961eb\\loop-task-2.2.3.tgz","_integrity":"sha512-/Tt3sZbTsxGifZ8qQnVjEXCACMO2o5PMwfhrdji6QnlED+XnrIBD/nCcIvqWMnDt4uIbna+zOErY3Xh8jYGHbg==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.3_1784796981973_0.6722335142119964","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.4":{"name":"loop-task","version":"2.2.4","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.4","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"7a3e52030817928b7353def6642e553a097f058b","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.4.tgz","fileCount":175,"integrity":"sha512-8bReXItpxoInrBHLME7KsoqTxGjLzGRe68YgE9fdwiu9Z9BfYkLTrwVYQ0BPXzPQLTdgha0OnQ6v8RLW+dBAKA==","signatures":[{"sig":"MEQCIBTtj8xoO5A3kWnXDtGDObzdZEooGXvp9T11tEeP0b09AiAOAwz+8bsmzePI1KZKWOrI15Bx23xTlZg3/YZ4/A94LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615945},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.4.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\3af0555afb83cdb2309f05e94e2eef7c\\loop-task-2.2.4.tgz","_integrity":"sha512-8bReXItpxoInrBHLME7KsoqTxGjLzGRe68YgE9fdwiu9Z9BfYkLTrwVYQ0BPXzPQLTdgha0OnQ6v8RLW+dBAKA==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.4_1784801436442_0.7551428775013533","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.5":{"name":"loop-task","version":"2.2.5","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.5","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"007018adc06f4314a6bfa76607c5e2bf16f94bb3","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.5.tgz","fileCount":183,"integrity":"sha512-p0aQCR0WrB44PltbGm1IkkKm2qSQl7rSKhvPScgco4B9b0zT/C3J3mMwMdg3bdB+spn2H9mokJM1E4YQyUyA0g==","signatures":[{"sig":"MEYCIQCx/jfhHjW11kyf93WWjvURE+0mZKPnnMVEfI+HXhM60AIhAIyWfNdJiHmG6FtDgeT6Tv5vg+G0tL5VqEqkSzVPSfyp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":656090},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.5.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\aa506c140e293413d399a69d239326dd\\loop-task-2.2.5.tgz","_integrity":"sha512-p0aQCR0WrB44PltbGm1IkkKm2qSQl7rSKhvPScgco4B9b0zT/C3J3mMwMdg3bdB+spn2H9mokJM1E4YQyUyA0g==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.5_1784819141936_0.9772789515122593","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.6":{"name":"loop-task","version":"2.2.6","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.6","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"ac69b74f22e1956c20c5e24f2a19dde05c2c4e74","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.6.tgz","fileCount":183,"integrity":"sha512-R/vAL6cIXtclATZCxAN0dEDcwUxB/nto5xk9caSU41wdpT5DrUUkHgyicSFPzSg0IgsHfZKfMzFGCagOfmTo4g==","signatures":[{"sig":"MEQCIDFkb/q+zc9uEks686+I1CNnSpvvTHWEjyPO6lG/Ux39AiADvaUYhuX+1xSUG8NVw9k126HANrchGQlikAtKIWYkfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655969},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.6.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\76ce48cd4e097c689cb060139efe5446\\loop-task-2.2.6.tgz","_integrity":"sha512-R/vAL6cIXtclATZCxAN0dEDcwUxB/nto5xk9caSU41wdpT5DrUUkHgyicSFPzSg0IgsHfZKfMzFGCagOfmTo4g==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.6_1784820932262_0.21806819632680785","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.7":{"name":"loop-task","version":"2.2.7","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.7","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"1866a7e7c9fa5a48146fcc7e7dd22b6e86ba1d41","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.7.tgz","fileCount":196,"integrity":"sha512-0Vx5r5d2zrOn74AmEm4M26E2JqZdOXgR5VWPEyY/Uv/xyNYTDasZnRIOsE8Jmsynvw/PXYhNrbAqEs037xkaxA==","signatures":[{"sig":"MEQCIEx9Vsydmi+0GQhDqlG3DIirWOAaBxv53TR9WUkUIkqwAiB+2bj6hV9/M9zUf6QT/oy6V9/v4pgnhQ0I2Y+rBBPfHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714635},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.7.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\0dcc182ec14e0f372ff460992170f962\\loop-task-2.2.7.tgz","_integrity":"sha512-0Vx5r5d2zrOn74AmEm4M26E2JqZdOXgR5VWPEyY/Uv/xyNYTDasZnRIOsE8Jmsynvw/PXYhNrbAqEs037xkaxA==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.7_1784843276851_0.9832184365090311","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.8":{"name":"loop-task","version":"2.2.8","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.8","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"fe4eab7ce482b1c9c29afccc837bce1c1952e43a","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.8.tgz","fileCount":196,"integrity":"sha512-sdSwx45qKRKsBcqkEW0jkAD9FaxDQaFJgb2slquHogcSJi4206h5Vpq2hkJgf8gmCWN67qsCoqsAmoXT8x8kjQ==","signatures":[{"sig":"MEYCIQC6nCHMp+TRPn8Xle01xwhNVldB+PeGvVy8UbUN8d6xgwIhAJGO53r2IJG80hACKa/suXwnxH4Ikl0FN8OAA3gtjD6O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715062},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.8.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\90e2ddcf8733ab5975d8711051b5d398\\loop-task-2.2.8.tgz","_integrity":"sha512-sdSwx45qKRKsBcqkEW0jkAD9FaxDQaFJgb2slquHogcSJi4206h5Vpq2hkJgf8gmCWN67qsCoqsAmoXT8x8kjQ==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.8_1784872290156_0.4488871203978846","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.9":{"name":"loop-task","version":"2.2.9","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.9","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"feb5279fd47bb6614226b140d73d61e98d7b77e2","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.9.tgz","fileCount":196,"integrity":"sha512-1onoBbE9g9BXgs3gzHUJRqR5NodpjLIXrQIvPihMltTVNk3Z7fvToDLeExYP/d2XgjWrlYrGcj9+8ATvDAkn/w==","signatures":[{"sig":"MEYCIQCuQ/91lbSPvth9SieEZjPeuJpib3fYrYqsgN6YkcYFogIhAJYsb/ETulTE3q6tdz97vsTPA33sYcPwHdmIKR9JZBSH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717762},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.9.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","skills:mark-internal":"node scripts/mark-agent-skills-internal.mjs","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\70c4b93e89ec8a12adf0b8931c1811d9\\loop-task-2.2.9.tgz","_integrity":"sha512-1onoBbE9g9BXgs3gzHUJRqR5NodpjLIXrQIvPihMltTVNk3Z7fvToDLeExYP/d2XgjWrlYrGcj9+8ATvDAkn/w==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.9_1784889773843_0.18308531495156166","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.10":{"name":"loop-task","version":"2.2.10","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.10","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"020cf461b2f8919ea77d9d5460c45c4c4af949a1","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.10.tgz","fileCount":196,"integrity":"sha512-KMWmXq99LyOVzdcrCyUeqo+s7vwVuprrPCf6RctyfQedWU4lXeeRmjRFfR1+ZCEKz/rC3MTob3JnSey6P4BySQ==","signatures":[{"sig":"MEQCIEXp9OHqcqRvKesR2JKVv4oHnPBIPtyZKvBcpK7hLl4AAiBWzfd7wC7CDiIBiz+6QPC09C6Mrh52dp+6ttKawU72Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717831},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.10.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","skills:mark-internal":"node scripts/mark-agent-skills-internal.mjs","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\aa6e522c5380af26390a0238ffe02546\\loop-task-2.2.10.tgz","_integrity":"sha512-KMWmXq99LyOVzdcrCyUeqo+s7vwVuprrPCf6RctyfQedWU4lXeeRmjRFfR1+ZCEKz/rC3MTob3JnSey6P4BySQ==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.10_1784895542256_0.25731414932262275","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.11":{"name":"loop-task","version":"2.2.11","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.11","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"5818bc89db63486874e1c76fa31d1621af1c9f05","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.11.tgz","fileCount":196,"integrity":"sha512-HxBux4oNOcgtfvGWASXX9PO5OqKNEalsmECUzsUdyz7BLilOHu3zDRJrM0S7snQi77AkmRYFMNyWubHMOCLPHA==","signatures":[{"sig":"MEUCIEwlXxlnFuBoxWhXAZAs7+Z3X5kiKejeFpp6gwWy/iJtAiEA16WkSCXITegkRwoznHBq9cuMrFIEzGC9T76Udqpgyu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":721547},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.11.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","skills:mark-internal":"node scripts/mark-agent-skills-internal.mjs","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\4024156087619c9b74bf3d45a2cb6865\\loop-task-2.2.11.tgz","_integrity":"sha512-HxBux4oNOcgtfvGWASXX9PO5OqKNEalsmECUzsUdyz7BLilOHu3zDRJrM0S7snQi77AkmRYFMNyWubHMOCLPHA==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.11_1784905769765_0.9711685791078368","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.12":{"name":"loop-task","version":"2.2.12","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.12","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"714b6cbb1d438a8baf22472f836405ba5efce6b9","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.12.tgz","fileCount":196,"integrity":"sha512-GuKaMlttq+kMHD8ycnjsccALgskP9S4pOtnGYn/6zIU/jTSRS9VHasNmyPCRNV9eCf4yNBTTGRMbcIMpZe7U3Q==","signatures":[{"sig":"MEUCIFcmnijMZe7o2OH9gZZSeetVXDVFOoyJwW177BWN+NNhAiEAqX8hbHVXevGCg0WXjKR2oMzgZbzHtOVPB7ZD5O35PDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":723290},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.12.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","skills:mark-internal":"node scripts/mark-agent-skills-internal.mjs","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\fb119aea5b21e42b849908a8a4fed584\\loop-task-2.2.12.tgz","_integrity":"sha512-GuKaMlttq+kMHD8ycnjsccALgskP9S4pOtnGYn/6zIU/jTSRS9VHasNmyPCRNV9eCf4yNBTTGRMbcIMpZe7U3Q==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.12_1784907378560_0.7863636548307351","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.13":{"name":"loop-task","version":"2.2.13","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.13","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"9d1279573e85373a7c414f745c734ac84191742d","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.13.tgz","fileCount":196,"integrity":"sha512-/oPaC6EydDVznVbxGZLRpenIwstc0OiGi7il8tZVofz+GgNN8uRv67GQ6cuAHSwl3sNOXuf+662VNRHYE1rjag==","signatures":[{"sig":"MEUCIQDFFuVoYqu/cz9Bco6QyJRsDes4xafzglKWdMe3Y4wr6gIgVDON11qWWico6C8z3oY80781ijCzUfAj/LPMWKCF4b0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":723273},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.13.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","skills:mark-internal":"node scripts/mark-agent-skills-internal.mjs","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\f9162b2c2f4b9522b4098ded4c9b73c7\\loop-task-2.2.13.tgz","_integrity":"sha512-/oPaC6EydDVznVbxGZLRpenIwstc0OiGi7il8tZVofz+GgNN8uRv67GQ6cuAHSwl3sNOXuf+662VNRHYE1rjag==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.13_1784909302627_0.524450008280811","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.14":{"name":"loop-task","version":"2.2.14","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.14","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"e726b7a537e7e25b7c699d64e73252c768c86b11","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.14.tgz","fileCount":196,"integrity":"sha512-HAu34eckZlshcns0A19xCB9lthzqpeosPL5dyT1cxlAkKdDfOaqvQ2BJTtHEfgzo6x2tmJ9KlwCtD5tXrjdiFg==","signatures":[{"sig":"MEQCIGGjHdDJ/Du7vmm7tYgRHmixpI/kfQO/IzYrBzf3rXciAiBmUMYXmz5nG5n+8mnygqvaJrkmdZ96b4L79GI4gfwT0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724123},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.14.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","skills:mark-internal":"node scripts/mark-agent-skills-internal.mjs","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\9a8e6b15eb4b290059e4588f1e617636\\loop-task-2.2.14.tgz","_integrity":"sha512-HAu34eckZlshcns0A19xCB9lthzqpeosPL5dyT1cxlAkKdDfOaqvQ2BJTtHEfgzo6x2tmJ9KlwCtD5tXrjdiFg==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.14_1784911742881_0.7124821184270849","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.15":{"name":"loop-task","version":"2.2.15","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.15","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"75d78c5621135655da73e9e9cc2f1381474ae199","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.15.tgz","fileCount":196,"integrity":"sha512-K0pFF0lqPnJnsQ3pseTe6tRyySQ/iEAcl0FrCdxSDBFgrCS9EvBc7PvUfGE3LBWP2OvaWVM85EGcHQnC2lEhHg==","signatures":[{"sig":"MEQCIF+84V2qHku8XQHVBD84MUwNKVMnwh5ckx3gX9g7b4HLAiAu/fu9V5ch6v2SFO9+ZqH74L/1ruoJXt/cN9fK78SA9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":726597},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.15.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","skills:mark-internal":"node scripts/mark-agent-skills-internal.mjs","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\f6208d49e2c0c8d58e03a71a17f168dc\\loop-task-2.2.15.tgz","_integrity":"sha512-K0pFF0lqPnJnsQ3pseTe6tRyySQ/iEAcl0FrCdxSDBFgrCS9EvBc7PvUfGE3LBWP2OvaWVM85EGcHQnC2lEhHg==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.15_1784931340771_0.2517484722414869","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.16":{"name":"loop-task","version":"2.2.16","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.16","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"5f842beb76900d47629838e317730b13de4631ba","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.16.tgz","fileCount":196,"integrity":"sha512-Axw3aCNZI7ZBqCjqG27vkhIpuAxhrHezPpV7T48h4VNwJqcwnM5tUP3o6F39wzRvE1Fuoj1vBu0o2Wwd9IDWmQ==","signatures":[{"sig":"MEYCIQDp3E9KldxDLIJROplHAaopZAXtfqmYzavuFsvBkJu+RAIhAIvobXMoGZ/fQaVey8/f8Hoz5xAJieRwccbismRBrM2y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":726583},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.16.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","skills:mark-internal":"node scripts/mark-agent-skills-internal.mjs","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\ddbc48e7b99cf9d0f84ed925eda46652\\loop-task-2.2.16.tgz","_integrity":"sha512-Axw3aCNZI7ZBqCjqG27vkhIpuAxhrHezPpV7T48h4VNwJqcwnM5tUP3o6F39wzRvE1Fuoj1vBu0o2Wwd9IDWmQ==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.16_1784932222352_0.9148005843346367","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.2.17":{"name":"loop-task","version":"2.2.17","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.2.17","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"a4f64d76b6863ad8ed6a554c7afede2ec0b04e07","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.2.17.tgz","fileCount":196,"integrity":"sha512-GjTYSTxVr1RoubKwAQN3bAp/kcVlZ5hhkNXFAuN0GoOBwklcnAyaG6h30eNL17pL8H/0owwiBJ0kukpi2JH5DA==","signatures":[{"sig":"MEUCIQDKvJwwYQ2HAz07Z/QlXPsjLA6l3pJPG7v4gxDL05T4gwIgNmUc3oRU0LfOpmKHFU23ykxaSFmCvZoJL+xPALQ5nRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":726880},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.2.17.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","skills:mark-internal":"node scripts/mark-agent-skills-internal.mjs","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\bd14a158705eb231b415e28e6eb548b1\\loop-task-2.2.17.tgz","_integrity":"sha512-GjTYSTxVr1RoubKwAQN3bAp/kcVlZ5hhkNXFAuN0GoOBwklcnAyaG6h30eNL17pL8H/0owwiBJ0kukpi2JH5DA==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.2.17_1784932895417_0.20906850868002125","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.3.0":{"name":"loop-task","version":"2.3.0","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.3.0","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"94c5a98e71497946181c419eabdcc3a490314d5a","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.3.0.tgz","fileCount":197,"integrity":"sha512-uslc7/UaX780A3mhDCNegR1Wkc5vG6An5cp+IKoxmXbX6FrGkkwKGJNfRnC87Wm/a/22UMxt19Oh9R2kvsO8Xg==","signatures":[{"sig":"MEUCIQDwP00XnY6mdXG6IVtCFSbBEyCnp4+C6bxgq/yCYD5l2QIgSc9gjF3vp5fO7m/FGNdbIfTLZ+DG9k9XVmrzJEM156M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":738211},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.3.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","skills:mark-internal":"node scripts/mark-agent-skills-internal.mjs","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"/tmp/8848078ab2ca096d37184fc01af56d3a/loop-task-2.3.0.tgz","_integrity":"sha512-uslc7/UaX780A3mhDCNegR1Wkc5vG6An5cp+IKoxmXbX6FrGkkwKGJNfRnC87Wm/a/22UMxt19Oh9R2kvsO8Xg==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"12.0.1","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","execa":"^9.6.0","react":"^19.2.7","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.3.0_1785010766513_0.7312845068633971","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.4.0":{"name":"loop-task","version":"2.4.0","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.4.0","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"d55bf09cc5afecbd7719fcd0d2ad0b75c0c191c3","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.4.0.tgz","fileCount":200,"integrity":"sha512-KBSHSu9VZrxFZPRJABE+rwR0NH/YsZUfBqySNZ7DX8jj23DPPi5cpMe0GL7lJQmS1vB2ZVjKJcpnP+zkhallsw==","signatures":[{"sig":"MEUCIAP8gFxex/f+i5rG7WFAn/k0NQ+yXg8vXyoeq34s9GQSAiEA7wRgwwRXsx4dWc6Cxwv835ohzoxyQYOVwvN8QmtgXJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":741989},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.4.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","skills:mark-internal":"node scripts/mark-agent-skills-internal.mjs","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\26a02f6c62243b18a54c1c801e6717ad\\loop-task-2.4.0.tgz","_integrity":"sha512-KBSHSu9VZrxFZPRJABE+rwR0NH/YsZUfBqySNZ7DX8jj23DPPi5cpMe0GL7lJQmS1vB2ZVjKJcpnP+zkhallsw==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","yaml":"^2.9.0","execa":"^9.6.0","react":"^19.2.7","js-yaml":"^5.2.2","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.4.0_1785093501713_0.09864203945689054","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.4.2":{"name":"loop-task","version":"2.4.2","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.4.2","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"2064d3b6232ee762d5185b34da753f71a1112be0","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.4.2.tgz","fileCount":202,"integrity":"sha512-FDEVVCsN2+my3qenmWIvId9WGJuQk7Kwfx9BfkTKJHcoVMgfT/hh2D8jTMUDdz3NxkI6nCe7RYAiDIo/K8g60w==","signatures":[{"sig":"MEQCIEK41lzmv3qKJ33//Exp0LIhjKI645YeuasJImBxqyvbAiB3ST7YGYLWnl9/fIvty6LJCYSr4TxAKIwzn8l/1Wya7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762665},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.4.2.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","skills:mark-internal":"node scripts/mark-agent-skills-internal.mjs","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\d0f3d687f0efd555a3b0f56fa06e21e9\\loop-task-2.4.2.tgz","_integrity":"sha512-FDEVVCsN2+my3qenmWIvId9WGJuQk7Kwfx9BfkTKJHcoVMgfT/hh2D8jTMUDdz3NxkI6nCe7RYAiDIo/K8g60w==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","yaml":"^2.9.0","execa":"^9.6.0","react":"^19.2.7","js-yaml":"^5.2.2","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.4.2_1785103287251_0.039623688668390944","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.4.3":{"name":"loop-task","version":"2.4.3","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.4.3","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"e4848ec4442d367fcdb974afc114975b3eb7e336","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.4.3.tgz","fileCount":202,"integrity":"sha512-ZJNpLhwkTjaXoSuc7UKp56bkJpojLBnKWkE6etLVP4PeleulWTIwV14i3G0xUpW7slfO771NNkRiD26soEm32Q==","signatures":[{"sig":"MEUCIDm3yTkDdtGyVEnhC0khnPn8SdRyrdYkRrzaMfymDP+NAiEA3mJOWuVZWfy4b1pzCOXsPD/ulMOlrHjQOnOGd9Oug1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762849},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.4.3.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","skills:mark-internal":"node scripts/mark-agent-skills-internal.mjs","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\7e336103e181dc16348094583e2ec476\\loop-task-2.4.3.tgz","_integrity":"sha512-ZJNpLhwkTjaXoSuc7UKp56bkJpojLBnKWkE6etLVP4PeleulWTIwV14i3G0xUpW7slfO771NNkRiD26soEm32Q==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","yaml":"^2.9.0","execa":"^9.6.0","react":"^19.2.7","js-yaml":"^5.2.2","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.4.3_1785103937035_0.7580245967611721","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.5.0":{"name":"loop-task","version":"2.5.0","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.5.0","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"d30e9de2e0f808f8be7f9fab1e78734a68eb2f9a","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.5.0.tgz","fileCount":202,"integrity":"sha512-/RNWKVo6h7CWvVFPHD1qC/v5nSbifHI3j3iEFfTqpVcf4waXX8np8rHH8jhwbf440uu8MuU2cBSXt/K0OVBa2Q==","signatures":[{"sig":"MEYCIQDew05IfSqTbFIRoihZdbOijeWpkfbXuOR3kn5wISyVCwIhAPhhvN8CWg72YIs/qToLo7qgE4dEU/WHFfNZhHCP2BfY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765147},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.5.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","skills:mark-internal":"node scripts/mark-agent-skills-internal.mjs","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\773fd17bb592f282758707d067748d11\\loop-task-2.5.0.tgz","_integrity":"sha512-/RNWKVo6h7CWvVFPHD1qC/v5nSbifHI3j3iEFfTqpVcf4waXX8np8rHH8jhwbf440uu8MuU2cBSXt/K0OVBa2Q==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","yaml":"^2.9.0","execa":"^9.6.0","react":"^19.2.7","js-yaml":"^5.2.2","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.5.0_1785137843453_0.2594491373452965","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.5.1":{"name":"loop-task","version":"2.5.1","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.5.1","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"2d7827205945bb4bd4f56505e9f3edf44d68c639","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.5.1.tgz","fileCount":202,"integrity":"sha512-cvHlII2tXD9Rg5y9gEvCpIjPuvvNcr+12RmUm9nHAcXbmG19MEMT52ZfmKnZfegFfr0oEfZlW44IjLd3Fv8psg==","signatures":[{"sig":"MEYCIQDkjy4ujRUxjlrzGL/ev+ATlAB945pi+E8Lw1F1iMbVvwIhAIQOMJDaFF9ZCpVscKc0hx+hBRj0A2LGXQhbUE+SCOX/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":763884},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.5.1.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","skills:mark-internal":"node scripts/mark-agent-skills-internal.mjs","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\f9c2a2827250753f06f34123423e0fb7\\loop-task-2.5.1.tgz","_integrity":"sha512-cvHlII2tXD9Rg5y9gEvCpIjPuvvNcr+12RmUm9nHAcXbmG19MEMT52ZfmKnZfegFfr0oEfZlW44IjLd3Fv8psg==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","yaml":"^2.9.0","execa":"^9.6.0","react":"^19.2.7","js-yaml":"^5.2.2","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.5.1_1785140390493_0.3759588934129241","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.5.3":{"name":"loop-task","version":"2.5.3","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.5.3","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"e5de5103b9412898c6c0df4d1a6d9d76cc5fb3cb","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.5.3.tgz","fileCount":202,"integrity":"sha512-7dWouhpRObs3iXfGTGnXl0cNvPRRdBhZjiv4w0OIKN5eVN09mcjaNlcAaj7LxIN4duFgkFAjqk1GqQaNcdBl9w==","signatures":[{"sig":"MEQCIDpLq9VuEoPQzYMqDKgGkEiBzW2fvzSflt1/dlPfBzqiAiByyD220HrMnfbW6vX/vMeQo6Ld7jQDEIwrrTFOI9aItQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":763884},"main":"dist/entry.js","type":"module","_from":"file:loop-task-2.5.3.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","visual-evidence":"tsx src/visual-evidence/cli.ts","skills:mark-internal":"node scripts/mark-agent-skills-internal.mjs","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"_resolved":"C:\\Users\\QUIQUE~1.FER\\AppData\\Local\\Temp\\659ac090f77c3dbdd0b952134314c5ac\\loop-task-2.5.3.tgz","_integrity":"sha512-7dWouhpRObs3iXfGTGnXl0cNvPRRdBhZjiv4w0OIKN5eVN09mcjaNlcAaj7LxIN4duFgkFAjqk1GqQaNcdBl9w==","repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"11.9.0","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","yaml":"^2.9.0","execa":"^9.6.0","react":"^19.2.7","js-yaml":"^5.2.2","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.5.3_1785148185999_0.20678451151731814","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"},"2.6.0":{"name":"loop-task","version":"2.6.0","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"author":{"name":"Quique Fdez Guerra"},"license":"MIT","_id":"loop-task@2.6.0","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"homepage":"https://github.com/CKGrafico/loop-task","bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"bin":{"loop-task":"dist/entry.js"},"dist":{"shasum":"7c21222e1c730bdb28689db2131df1c912c09234","tarball":"https://registry.npmjs.org/loop-task/-/loop-task-2.6.0.tgz","fileCount":203,"integrity":"sha512-8czfw4EwgxkRJte8mZLhUQ+WST3Ht7i9mOVatEabI9ETFASEYnajU13TiG7sJAoUDaj+ppGzblPd7qhXdAxHFw==","signatures":[{"sig":"MEUCIQCJ3+arwFCBoCWoo3RNwc5+qUGCGOl2lcrfjNMEeFgKhwIgeIZ0eXiSyicQyMyvTOqsBtd97CQSIUL5XrUgKUK0Pzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765979},"main":"dist/entry.js","pnpm":{"overrides":{"picocolors":"1.1.0"}},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"8ea584011005e21e464d70d78d86ea5ee51eade8","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/ tests/","test":"vitest run --exclude '**/background-cli.test.ts'","board":"node dist/entry.js","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json && node -e \"require('fs').copyFileSync('src/entry.js','dist/entry.js'); require('fs').copyFileSync('src/esm-loader.js','dist/esm-loader.js')\"","start":"node dist/entry.js","prepare":"husky","release":"npm publish","test:all":"vitest run","dev:watch":"tsx --watch src/cli.ts","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall-deprecation.mjs","release:dry":"npm publish --dry-run","test:coverage":"vitest run --coverage --exclude '**/background-cli.test.ts'","prepublishOnly":"npm run build","visual-evidence":"tsx src/visual-evidence/cli.ts","skills:mark-internal":"node scripts/mark-agent-skills-internal.mjs","visual-evidence:publish":"tsx src/visual-evidence/publish.ts"},"_npmUser":{"name":"ckgrafico","email":"quique@ckgrafico.com"},"repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"_npmVersion":"10.8.2","description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ms":"^2.1.3","ink":"^7.1.0","zod":"^4.4.3","yaml":"^2.9.0","execa":"^9.6.0","react":"^19.2.7","js-yaml":"^5.2.2","commander":"^13.1.0","inversify":"^8.1.1","ink-spinner":"^5.0.0","ink-combobox":"^0.2.0","ink-text-input":"^6.0.0","ink-scroll-list":"^0.4.1","inversify-hooks":"^4.0.0","ink-select-input":"^6.2.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.0","@types/ms":"^2.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.2.17","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.30.0","@vitest/coverage-v8":"^3.1.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loop-task_2.6.0_1785179506439_0.6246149085184656","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @plainconceptsplatform/loop-task. This package is no longer maintained. Switch: npm install @plainconceptsplatform/loop-task"}},"time":{"created":"2026-06-10T10:09:41.762Z","modified":"2026-07-27T19:28:56.256Z","1.0.0":"2026-06-10T10:09:41.986Z","1.0.1":"2026-06-10T10:15:19.320Z","1.0.2":"2026-06-10T10:20:27.791Z","1.1.0":"2026-06-10T10:37:38.734Z","1.3.0":"2026-06-16T18:00:35.009Z","1.4.0":"2026-06-18T22:23:00.555Z","1.4.1":"2026-06-24T15:59:15.154Z","1.4.2":"2026-06-24T16:14:57.234Z","1.4.3":"2026-06-24T19:30:01.433Z","1.4.4":"2026-06-24T20:05:19.100Z","1.4.5":"2026-06-24T21:19:00.717Z","1.4.7":"2026-06-26T20:30:09.370Z","1.5.0":"2026-06-27T09:33:13.154Z","1.5.1":"2026-06-27T14:58:12.309Z","1.5.2":"2026-06-29T08:53:46.781Z","1.5.3":"2026-06-29T10:39:34.049Z","1.5.4":"2026-06-29T21:36:36.631Z","1.5.5":"2026-06-29T21:41:03.931Z","2.0.0":"2026-07-03T18:44:10.737Z","2.0.1":"2026-07-03T20:11:58.450Z","2.0.2":"2026-07-05T22:49:33.614Z","2.0.3":"2026-07-05T23:05:33.138Z","2.0.4":"2026-07-06T12:35:35.418Z","2.0.5":"2026-07-06T13:49:37.466Z","2.0.7":"2026-07-06T14:08:20.702Z","2.0.8":"2026-07-06T14:23:29.370Z","2.0.9":"2026-07-06T15:07:16.398Z","2.0.10":"2026-07-06T15:41:30.262Z","2.0.11":"2026-07-06T15:48:35.256Z","2.0.12":"2026-07-06T16:07:21.960Z","2.0.13":"2026-07-06T17:41:46.677Z","2.0.14":"2026-07-06T18:26:51.653Z","2.0.15":"2026-07-07T07:52:50.472Z","2.0.16":"2026-07-07T09:49:35.396Z","2.1.0":"2026-07-07T10:55:34.263Z","2.1.1":"2026-07-07T12:31:14.204Z","2.1.2":"2026-07-07T14:12:15.656Z","2.1.3":"2026-07-07T14:21:58.447Z","2.1.4":"2026-07-07T14:29:16.793Z","2.1.5":"2026-07-08T13:26:20.573Z","2.1.7":"2026-07-08T14:17:59.176Z","2.1.8":"2026-07-08T15:49:12.129Z","2.1.9":"2026-07-08T18:42:53.644Z","2.1.10":"2026-07-08T21:19:07.234Z","2.1.11":"2026-07-08T21:52:17.856Z","2.1.12":"2026-07-09T11:05:04.025Z","2.1.13":"2026-07-13T08:20:27.790Z","2.1.14":"2026-07-13T09:11:18.226Z","2.2.0":"2026-07-15T17:44:01.239Z","2.2.1":"2026-07-15T21:14:06.313Z","2.2.2":"2026-07-16T08:17:16.823Z","2.2.3":"2026-07-23T08:56:22.170Z","2.2.4":"2026-07-23T10:10:36.567Z","2.2.5":"2026-07-23T15:05:42.112Z","2.2.6":"2026-07-23T15:35:32.404Z","2.2.7":"2026-07-23T21:47:57.005Z","2.2.8":"2026-07-24T05:51:30.382Z","2.2.9":"2026-07-24T10:42:53.982Z","2.2.10":"2026-07-24T12:19:02.452Z","2.2.11":"2026-07-24T15:09:29.911Z","2.2.12":"2026-07-24T15:36:18.775Z","2.2.13":"2026-07-24T16:08:22.812Z","2.2.14":"2026-07-24T16:49:03.018Z","2.2.15":"2026-07-24T22:15:40.947Z","2.2.16":"2026-07-24T22:30:22.563Z","2.2.17":"2026-07-24T22:41:35.601Z","2.3.0":"2026-07-25T20:19:26.644Z","2.4.0":"2026-07-26T19:18:21.851Z","2.4.2":"2026-07-26T22:01:27.418Z","2.4.3":"2026-07-26T22:12:17.188Z","2.5.0":"2026-07-27T07:37:23.630Z","2.5.1":"2026-07-27T08:19:50.660Z","2.5.3":"2026-07-27T10:29:46.144Z","2.6.0":"2026-07-27T19:11:46.629Z"},"bugs":{"url":"https://github.com/CKGrafico/loop-task/issues"},"author":{"name":"Quique Fdez Guerra"},"license":"MIT","homepage":"https://github.com/CKGrafico/loop-task","keywords":["cli","loop","loop-engineering","repeat","interval","schedule","timer","cron","automation","automations","devops","agent","ai-agent","coding-agent","agent-automation","claude-code","codex","opencode","background-tasks","scheduler"],"repository":{"url":"git+https://github.com/CKGrafico/loop-task.git","type":"git"},"description":"Loop engineering toolkit. Run any command on a cadence, in the background, managed from a terminal board. Schedule tests, builds, syncs, or agent prompts.","maintainers":[{"name":"ckgrafico","email":"quique@ckgrafico.com"}],"readme":"<div align=\"center\">\r\n\r\n# ⚠️ This package has moved\r\n\r\n**`loop-task` is now `@plainconceptsplatform/loop-task`**\r\n\r\nThis package is deprecated and will not receive further updates. It has joined the\r\n[Plain Concepts Platform](https://github.com/plainconceptsplatform) as an official package.\r\n\r\n```bash\r\nnpx @plainconceptsplatform/loop-task\r\nnpm install -g @plainconceptsplatform/loop-task\r\n```\r\n\r\nNew repository: **[plainconceptsplatform/loop-task](https://github.com/plainconceptsplatform/loop-task)**\r\n\r\n</div>\r\n\r\n---\r\n\r\n<div align=\"center\">\r\n\r\n\r\n# loop-task\r\n\r\n**Loop engineering for your terminal. Run any command on a cadence.**\r\n\r\n`loop-task` is a cross-platform CLI that runs shell commands at human-readable intervals. Create loops in the background, manage them from an interactive TUI board, or run them in the foreground. It is the **heartbeat** primitive for [loop engineering](#loop-engineering): instead of running a task by hand every time, you schedule it once and let it run.\r\n\r\n**[loop.ckgrafico.com](https://loop.ckgrafico.com)**\r\n\r\n[![npm version](https://img.shields.io/npm/v/loop-task?style=flat-square&color=black)](https://www.npmjs.com/package/loop-task)\r\n[![npm downloads](https://img.shields.io/npm/dm/loop-task?style=flat-square&color=black)](https://www.npmjs.com/package/loop-task)\r\n[![license](https://img.shields.io/npm/l/loop-task?style=flat-square&color=black)](./LICENSE)\r\n[![node](https://img.shields.io/node/v/loop-task?style=flat-square&color=black)](https://nodejs.org)\r\n\r\n</div>\r\n\r\n## Loop engineering\r\n\r\n**Loop engineering** is designing systems that run work on a cadence instead of triggering each run yourself. A *loop* is a recurring goal: you define a purpose, give it an interval, and let it iterate. It applies to ordinary engineering work just as much as to AI agents: health checks, sync jobs, test watches, data pulls, deploy polls, and report generation are all loops.\r\n\r\n`loop-task` is that heartbeat as a tiny local primitive. Some examples:\r\n\r\n<div align=\"center\">\r\n<img src=\"https://raw.githubusercontent.com/CKGrafico/loop-task/refs/heads/main/demo.gif\" alt=\"loop-task demo\" width=\"700\" />\r\n</div>\r\n\r\n```bash\r\n# Run the test suite every 30 minutes\r\nloop-task new 30m -- npm test\r\n\r\n# Poll a deploy every 10 seconds until you stop it\r\nloop-task new 10s -- curl -sf https://example.com/health\r\n\r\n# Re-sync a data export once an hour, scoped to a project\r\nloop-task new 1h --project etl -- ./scripts/sync.sh\r\n\r\n# Have a coding agent chip away at a backlog every 30 minutes\r\nloop-task new 30m -- opencode run \"find missing translations and translate them, 3 max\"\r\n```\r\n\r\nNo cron files to maintain and no daemon to babysit: loops persist across reboots, run in the background, and you watch them from a terminal board. The idea is described well in Addy Osmani's [Loop Engineering](https://addyosmani.com/blog/loop-engineering/), where scheduled automations are the first of the five pieces of a working loop.\r\n\r\n> **Stay in control.** A loop running unattended is also a loop failing unattended. Use `--max-runs`, watch the run history on the board, and review what each loop produces. The leverage moves to the loop; the responsibility stays with you.\r\n\r\n## Quick start\r\n\r\n```bash\r\nnpm install -g loop-task\r\nloop-task                          # open the board\r\nloop-task start                    # start the daemon, restore persisted loops\r\nloop-task new 30m -- npm test      # create a background loop\r\nloop-task run --now 10s -- echo hi # run a loop in the foreground\r\nloop-task stop <id>                # stop a frozen loop and kill its child process\r\nloop-task restart                  # kill daemon + all loops, restart fresh\r\nloop-task api                      # show HTTP API endpoints (Swagger, OpenAPI)\r\n```\r\n\r\nOr run it directly:\r\n\r\n```bash\r\nnpx loop-task\nnpx loop-task new 30m -- npm test\n```\n\n## Agent skills\n\nInstall the public Loop Task skills with:\n\n```bash\nnpx skills add ckgrafico/loop-task\n```\n\nThe repository also contains internal development skills under `.agents/skills/`.\nThey are marked internal automatically by the repository pre-commit hook and are\nnot intended for installation by Loop Task users.\n\n## Requirements\n\r\n- **Node.js >= 20** - required for all commands including the board\r\n\r\n```bash\r\nnpm install -g loop-task\r\n```\r\n\r\nAll commands (`start`, `new`, `run`, `board`) work with Node alone.\r\n\r\n## Concepts\r\n\r\n### Loops\r\n\r\nA **loop** is a schedule - it defines *when* something runs. Loops trigger **tasks**.\r\n\r\n| Field | Description |\r\n| ----- | ----------- |\r\n| **Interval** | How often to run (`30s`, `5m`, `1h`, `1d`, `1w`) |\r\n| **Task** | Inline command or a reference to a previously defined task |\r\n| **Description** | Optional label shown in the list; defaults to the task name |\r\n| **Run immediately?** | Run once now, then every interval, or wait the first interval |\r\n| **Max runs** | Stop after N runs, or leave blank to run forever |\r\n\r\n### Tasks\r\n\r\nA **task** is an executable unit - it defines *what* runs. Tasks can chain to other tasks on success or failure.\r\n\r\n| Field | Description |\r\n| ----- | ----------- |\r\n| **Name** | A short label for the task |\r\n| **Command** | The full command line |\r\n| **On success** | Optional task to run when this one exits with code 0 |\r\n| **On failure** | Optional task to run when this one exits with a non-zero code |\r\n\r\nTasks are reusable - the same task can be referenced by multiple loops or by other tasks' success/failure chains.\r\n\r\n### Projects\r\n\r\nA **project** is an organizational scope for loops. Every loop belongs to exactly one project. The board shows only loops in the currently selected project.\r\n\r\n| Field | Description |\r\n| ----- | ----------- |\r\n| **Name** | A short label for the project |\r\n| **Color** | One of six colors: white, cyan, orange, green, red, yellow |\r\n\r\nKey behaviors:\r\n- **Default project** - always present, cannot be renamed or deleted. New loops are assigned here when no other project is selected.\r\n- **Color bullets** - each loop in the navigator displays a colored bullet (●) matching its project color.\r\n- **Project filter** - the board shows only loops belonging to the currently active project. The selection persists across sessions via `localStorage`.\r\n\r\nTo use projects from the board:\r\n- Press `c` to open the **Project selector** (switch between projects)\r\n- Click **Manage Projects** in the filter bar (or use the keyboard shortcut) to open the **Manage Projects** page\r\n- From the Manage Projects page: `n` creates a new project, `e` renames the selected project, `d` deletes it, `Esc` returns to the board\r\n\r\nFrom the CLI:\r\n- `loop-task project list` - list all projects\r\n- `loop-task project new <name> [--color <color>]` - create a project\r\n- `loop-task project rename <id|name> <new-name>` - rename a project\r\n- `loop-task project color <id|name> <color>` - change a project's color\r\n- `loop-task project delete <id|name>` - delete a project (loops move to Default)\r\n- `loop-task new <interval> --project <name> -- <command>` - create a loop assigned to a project\r\n\r\nColors can be a name (`white`, `cyan`, `green`, `yellow`, `orange`, `pink`) or a `#rrggbb` hex value.\r\n\r\n## Commands\r\n\r\n| Command | Description |\r\n| ------- | ----------- |\r\n| `loop-task` | Open the interactive board |\r\n| `loop-task start` | Start the background daemon, restore persisted loops |\r\n| `loop-task new <interval> -- <command>` | Create a background loop (creates an inline task) |\r\n| `loop-task new <interval> --project <name> -- <command>` | Create a loop assigned to a project |\r\n| `loop-task run <interval> -- <command>` | Run a loop in the foreground |\r\n| `loop-task stop <id>` | Stop a loop and interrupt its running child process |\r\n| `loop-task restart` | Kill the daemon and all running loops, then restart fresh |\r\n| `loop-task status [--json]` | Show status of all loops (JSON optional for scripting) |\r\n| `loop-task export [file]` | Export all configs to JSON file (or stdout) |\r\n| `loop-task import <file>` | Import configs from file (triggers hot-reload) |\r\n| `loop-task api` | Show HTTP API endpoints (base URL, Swagger UI, OpenAPI spec) |\r\n| `loop-task http-host [address]` | Show or set the HTTP API bind host (default `0.0.0.0`; `local` to lock to loopback) |\r\n| `loop-task project list` | List all projects |\r\n| `loop-task project new <name> [--color <color>]` | Create a project |\r\n| `loop-task project rename <id\\|name> <new-name>` | Rename a project |\r\n| `loop-task project color <id\\|name> <color>` | Change project color |\r\n| `loop-task project delete <id\\|name>` | Delete a project (loops move to Default) |\r\n\r\n### Options (for `new` and `run`)\r\n\r\n| Option | Description |\r\n| ------ | ----------- |\r\n| `--now` | Run immediately before waiting |\r\n| `--max-runs <n>` | Stop after N executions |\r\n| `--cwd <dir>` | Working directory for the command |\r\n| `--verbose` | Show execution details |\r\n| `-h, --help` | Display help |\r\n| `-V, --version` | Display version |\r\n\r\n## Examples\r\n\r\n```bash\r\n# Run tests every 30 minutes\r\nloop-task new 30m -- npm test\r\n\r\n# Run immediately, then every hour\r\nloop-task new --now 1h -- npm test\r\n\r\n# Run up to 5 times, then stop\r\nloop-task run --max-runs 5 5m -- npm test\r\n\r\n# Agent workflow - schedule an AI task every 30 minutes\r\nloop-task new 30m --now -- opencode run \"search missing translations and translate them, 3 maximum\" --model \"opencode/big-pickle\"\r\n# Run in a specific directory\r\nloop-task new 30m --cwd ./packages/api -- npm test\r\n\r\n# Verbose mode\r\nloop-task run --verbose 30m -- npm test\r\n```\r\n\r\nWhen the command has its own flags, use `--` to stop argument parsing:\r\n\r\n```bash\r\nloop-task new 30m -- node -e \"console.log('hello')\"\r\n```\r\n\r\n## The board\r\n\r\nThe board is the primary way to manage loops and tasks. It shows all loops, their status, run history, and logs in a single terminal interface.\r\n\r\n### Board controls\r\n\r\n```\r\n↑/↓, j/k    move selection\r\nEnter       edit selected loop\r\ne           edit loop\r\nd/del       delete loop\r\np           pause (when waiting) / play (when idle/paused)\r\ns           stop loop (resets schedule)\r\nn           create a new loop\r\nt           create a new task\r\no           cycle sort mode (order by)\r\n←/→         switch between panels\r\n/           search loops\r\nh           toggle help\r\nesc         quit\r\n```\r\n\r\nDestructive actions (pause, force run, delete) prompt a confirmation before executing.\r\n\r\n### Copy & paste in the command bar\r\n\r\nThe bottom command bar is a normal terminal input, so use your terminal's own clipboard gestures, they work in every terminal (including the VS Code integrated terminal, where Ctrl+C/V are captured by the editor):\r\n\r\n- **Paste** with **Ctrl+Shift+V** (Windows/Linux), **Cmd+V** (macOS), or **right-click**. Multi-line pastes collapse to a single line.\r\n- **Ctrl+U** clears the command bar (select-all + delete).\r\n- **`c`** copies the selected loop/task's command to the clipboard.\r\n- To copy arbitrary text, drag-select in the terminal and use its native copy (Ctrl+Shift+C / right-click).\r\n\r\n### Pause vs Stop\r\n\r\n- **Pause** (`p`) - temporarily halts the loop. Resuming continues the original schedule (e.g., a loop that runs every 6h at :00 paused at 12:00 and resumed at 14:00 will still fire at 16:00).\r\n- **Stop** (`s`) - halts the loop and clears the schedule. Playing starts a fresh interval from now (e.g., the same loop stopped at 12:00 and played at 14:00 will fire at 20:00).\r\n\r\n## How it works\r\n\r\n```\r\nloop-task (board)  ──IPC──►  daemon ──► loop 1 ──► task (command)\r\nHTTP client (curl) ──HTTP──►       ├──► loop 2 ──► task ──► on-success task\r\nbrowser (Swagger)  ──HTTP──►       └──► loop 3 ──► task ──► on-failure task\r\n```\r\n\r\n- The **daemon** is a background process that manages all loops and tasks. It starts automatically when you run `loop-task start` or any command that needs it.\r\n- The **board** is a terminal UI that connects to the daemon via IPC.\r\n- **Loops** define schedules and reference tasks. **Tasks** define commands and optional success/failure chains.\r\n- Loops and tasks **persist to disk** - they survive daemon restarts and system reboots. When the daemon starts, it restores all loops and accounts for elapsed time.\r\n\r\n### Lifecycle\r\n\r\n1. `loop-task start` or `loop-task new ...` spawns the daemon if not running\r\n2. The daemon creates a loop and a task, and persists their state to disk\r\n3. `loop-task` opens the board for interactive management\r\n4. Closing the board or terminal does **not** stop loops - the daemon keeps running\r\n5. After a reboot, `loop-task start` restores all persisted loops with correct timing\r\n\r\n## Supported intervals\r\n\r\n| Format | Description |\r\n| ------ | ----------- |\r\n| `10s`  | 10 seconds  |\r\n| `5m`   | 5 minutes   |\r\n| `1h`   | 1 hour      |\r\n| `1d`   | 1 day       |\r\n| `1w`   | 1 week      |\r\n\r\n## Behavior\r\n\r\n- **No overlapping** - waits for the command to finish before starting the next interval\r\n- **Resilient** - continues looping even if a command exits with a non-zero code\r\n- **Persistent** - loop and task state is saved after every run; survives restarts\r\n- **Graceful shutdown** - background loops are daemon-managed; foreground loops finish the current execution on Ctrl+C\r\n\r\n## Chain Context Sharing\r\n\r\nWhen tasks are arranged in a chain (on-success or on-failure), context flows between them automatically. This lets later tasks reference output from earlier ones without custom glue.\r\n\r\n### How it works\r\n\r\n1. **Auto-capture** - stdout and stderr from every task in the chain are captured before the next task starts.\n2. **Parse rules** - stdout is parsed by content type:\n    - **JSON object** (`{\"key\": \"value\"}`) - each key is merged into the shared context.\n   - **JSONL** (one JSON object per line) - each line's keys are merged in order.\r\n    - **Plain text** - stored under a single `output` key.\n   - **Empty output** - no change to context.\r\n3. **Template interpolation** - use `{{key}}` in the command or arguments of any task. Before spawning, `{{key}}` is replaced with the current value of `key` from the shared context.\r\n4. **Merge semantics** - keys accumulate across the chain. Task 1 produces `{ \"id\": \"42\" }`, task 2 can use `{{id}}` and also add `{ \"status\": \"ok\" }`. Task 3 sees both.\r\n5. **Latest command output** - `{{output}}` always contains stdout plus stderr from the immediately preceding task. JSON fields such as `{{number}}`, `{{title}}`, and `{{body}}` remain available until a later task explicitly emits the same key.\n6. **Context lifecycle** - context is built fresh each loop iteration and exists only in memory. It is never persisted to disk.\r\n\r\n### Example: Issue Refinement Chain\r\n\r\nA four-task chain that finds an issue, marks it in-progress, rewrites it with AI, and relabels it - all without re-querying:\r\n\r\n**Task 1** (primary): Find an issue to refine\r\n\r\n```bash\r\ngh issue list --label \"to refine\" --json number,title,body --jq '{number: .[0].number, title: .[0].title, body: .[0].body}'\r\n```\r\n\r\nstdout: `{\"number\":123,\"title\":\"Fix login\",\"body\":\"It doesn't work\"}`\r\ncontext: `{ number: 123, title: \"Fix login\", body: \"It doesn't work\" }`\r\n\r\n**Task 2** (chain, onSuccess): Mark as in-progress\r\n\r\n```bash\r\ngh issue edit {{number}} --add-label \"refining\" --remove-label \"to refine\"\r\n```\r\n\r\ninterpolated: `gh issue edit 123 --add-label \"refining\" --remove-label \"to refine\"`\r\n\r\n**Task 3** (chain, onSuccess): Rewrite with AI (edits the issue directly)\r\n\r\n```bash\r\nopencode run \"Rewrite this GitHub issue as a detailed user story using project context. Update the issue title and body directly using gh issue edit. Issue number: {{number}} Original title: {{title}} Original body: {{body}}\" --model \"opencode/big-pickle\"\r\n```\r\n\r\ninterpolated: `opencode run \"Rewrite this GitHub issue as a detailed user story using project context. Update the issue title and body directly using gh issue edit. Issue number: 123 Original title: Fix login Original body: It doesn't work\" --model \"opencode/big-pickle\"`\r\n\r\n**Task 4** (chain, onSuccess): Relabel as ready to implement\r\n\r\n```bash\r\ngh issue edit {{number}} --remove-label \"refining\" --add-label \"to implement\"\r\n```\r\n\r\ninterpolated: `gh issue edit 123 --remove-label \"refining\" --add-label \"to implement\"`\r\n\r\n### How it works\r\n\r\n1. Task 1 queries the issue and emits a JSON object with `number`, `title`, and `body` via `--jq`. The primary task cannot use `{{key}}` interpolation because the chain context is empty when it runs.\r\n2. Task 2 receives `{{number}}` interpolated from task 1's context. It relabels the issue from \"to refine\" to \"refining\" - no re-query needed.\r\n3. Task 3 runs opencode, which finds the issue by the \"refining\" label and rewrites it in place using `gh issue edit`. The AI agent edits the issue directly - no need to parse its stdout as JSON.\r\n4. Task 4 receives `{{number}}` (still 123 from task 1) and relabels the issue as \"to implement\" - no re-query needed.\r\n\r\n### Wrapping values with --jq\r\n\r\nTo avoid the plain-text `output` clobbering, wrap any value in a named JSON key using `--jq` (requires `--json` before `--jq`):\r\n\r\n```bash\r\ngh issue list --label \"to refine\" --json number,title --jq '{number: .[0].number, title: .[0].title}'\r\n```\r\n\r\nThis stores `{ \"number\": 123, \"title\": \"Fix login\" }` in context instead of overwriting `output`.\r\n\r\n### Example: Issue Implementation Chain\r\n\r\nA four-task chain that finds an issue to implement, marks it in-progress, runs an AI agent to implement it, then closes it - all without re-querying:\r\n\r\n**Task 1** (primary): Find an issue to implement (or exit if one is already in progress)\r\n\r\n```bash\r\ngh issue list --label \"implementing\" --json number --jq 'length == 0' | grep -q true && gh issue list --label \"to implement\" --json number,title,body --jq '{number: .[0].number, title: .[0].title, body: .[0].body}'\r\n```\r\n\r\nstdout: `{\"number\":456,\"title\":\"Add dark mode toggle\",\"body\":\"Users want a dark theme\"}`\r\ncontext: `{ number: 456, title: \"Add dark mode toggle\", body: \"Users want a dark theme\" }`\r\n\r\nIf an issue with the \"implementing\" label already exists, `length == 0` returns `false`, `grep -q true` fails, and the `&&` short-circuits - the chain does not fire. The loop waits for the next iteration.\r\n\r\n**Task 2** (chain, onSuccess): Mark as in-progress\r\n\r\n```bash\r\ngh issue edit {{number}} --add-label \"implementing\" --remove-label \"to implement\"\r\n```\r\n\r\ninterpolated: `gh issue edit 456 --add-label \"implementing\" --remove-label \"to implement\"`\r\n\r\n**Task 3** (chain, onSuccess): Implement with AI agent\r\n\r\n```bash\r\ngit fetch origin && git checkout main && git reset --hard origin/main && opencode run \"Implement this GitHub issue using /ob-autopilot and return only JSON with fields title and body after implementation is completed, merged to main, pushed to origin and the issue has been referenced in GitHub. Issue title: {{title}} Issue body: {{body}}\" --model \"opencode/big-pickle\"\r\n```\r\n\r\ninterpolated: `git fetch origin && git checkout main && git reset --hard origin/main && opencode run \"Implement this GitHub issue using /ob-autopilot ... Issue title: Add dark mode toggle Issue body: Users want a dark theme\" --model \"opencode/big-pickle\"`\r\n\r\nstdout: `{\"title\":\"Add dark mode toggle\",\"body\":\"Implemented dark mode toggle with CSS variables...\"}`\r\ncontext: `{ number: 456, title: \"Add dark mode toggle\", body: \"Implemented dark mode toggle...\" }`\r\n\r\n**Task 4** (chain, onSuccess): Verify sync and close the issue\r\n\r\n```bash\r\ngit push && git fetch origin && [ \"$(git rev-parse HEAD)\" = \"$(git rev-parse origin/main)\" ] && gh issue edit {{number}} --remove-label \"implementing\" && gh issue close {{number}}\r\n```\r\n\r\ninterpolated: `git push && git fetch origin && [ \"$(git rev-parse HEAD)\" = \"$(git rev-parse origin/main)\" ] && gh issue edit 456 --remove-label \"implementing\" && gh issue close 456`\r\n\r\nThe `git rev-parse` check ensures local and remote are in sync before closing - if the push failed or remote is ahead, the command fails and the issue stays open.\r\n\r\n## Docker\r\n\r\n```bash\r\n# Run the board in a container\r\ndocker run -it -v ~/.loop-cli:/root/.loop-cli loop-task\r\n\r\n# Check status\r\ndocker run -v ~/.loop-cli:/root/.loop-cli loop-task status --json\r\n\r\n# Create a background loop\r\ndocker run -v ~/.loop-cli:/root/.loop-cli loop-task new 30m -- npm test\r\n```\r\n\r\n## HTTP API\r\n\r\nThe daemon exposes a REST + SSE API on `localhost:8845` (configurable via `LOOP_CLI_HTTP_PORT`). It starts automatically with the daemon, no extra flags needed.\r\n\r\n### Quick reference\r\n\r\n```bash\r\n# List all loops\r\ncurl http://127.0.0.1:8845/api/loops\r\n\r\n# Create a loop\r\ncurl -X POST http://127.0.0.1:8845/api/loops \\\r\n  -H \"Content-Type: application/json\" \\\r\n  -d '{\"command\":\"echo hi\",\"intervalHuman\":\"5m\",\"description\":\"test\"}'\r\n\r\n# Get a single loop\r\ncurl http://127.0.0.1:8845/api/loops/abc123\r\n\r\n# Pause / resume / trigger / stop / delete\r\ncurl -X POST http://127.0.0.1:8845/api/loops/abc123/pause\r\ncurl -X POST http://127.0.0.1:8845/api/loops/abc123/resume\r\ncurl -X POST http://127.0.0.1:8845/api/loops/abc123/trigger\r\ncurl -X POST http://127.0.0.1:8845/api/loops/abc123/stop\r\ncurl -X DELETE http://127.0.0.1:8845/api/loops/abc123\r\n\r\n# Fetch logs (last 50 lines)\r\ncurl http://127.0.0.1:8845/api/loops/abc123/logs?tail=50\r\n\r\n# Stream logs in real-time (SSE)\r\ncurl -N http://127.0.0.1:8845/api/loops/abc123/logs/stream\r\n\r\n# Subscribe to daemon events (SSE)\r\ncurl -N http://127.0.0.1:8845/api/events\r\n\r\n# Tasks and projects\r\ncurl http://127.0.0.1:8845/api/tasks\r\ncurl http://127.0.0.1:8845/api/projects\r\n```\r\n\r\n### Interactive docs\r\n\r\n- **Swagger UI**: `http://127.0.0.1:8845/api/docs`\r\n- **OpenAPI 3.0 spec**: `http://127.0.0.1:8845/api/openapi.json`\r\n\r\n### From the CLI/TUI\r\n\r\n- `loop-task api`, prints all API endpoints to stdout\r\n- Board: press **Ctrl+G** or type `api`, shows a toast with API info\r\n\r\n### Response format\r\n\r\nAll responses use a consistent JSON envelope:\r\n\r\n```json\r\n{\"ok\": true, \"data\": ...}      // success (200/201)\r\n{\"ok\": false, \"error\": {\"message\": \"...\"}}  // error (400/404/405/500)\r\n```\r\n\r\nIf the port is already in use, the daemon skips the HTTP server and continues with IPC only.\r\n\r\n### Network access (remote / VMs)\r\n\r\nThe HTTP API (8845) and MCP server (8846) bind to **`0.0.0.0` (all interfaces) by default**, so a daemon on a VM or homelab box is reachable f,  other machines out of the box — connect over SSH, [Tailscale](https://tailscale.com), or your LAN. `loop-task http-host` governs the bind for both.\r\n\r\n> **The HTTP API is unauthenticated.** Anything that can reach the bound port can create and trigger loops, i.e. run commands on the host. Because the default is `0.0.0.0`, **securing access is your responsibility at the network layer**: run the box behind a VPN (Tailscale), reach it only via an SSH tunnel, and/or block the port at the cloud firewall so it isn't exposed to the public internet.\r\n\r\nChange the bind host at any time (persisted in daemon settings, not an env var, and the daemon **rebinds live**, no restart):\r\n\r\n```bash\r\nloop-task http-host                 # show the current bind host + reachable URL\r\nloop-task http-host local           # 127.0.0.1, loopback only (lock it down)\r\nloop-task http-host 100.99.155.102  # bind a single interface (e.g. a Tailscale IP)\r\nloop-task http-host all             # 0.0.0.0, all interfaces (the default)\r\n```\r\n\r\n**Locking it down:** if the box isn't behind a firewall/VPN you trust, either set `loop-task http-host local` and reach it through an SSH tunnel (`ssh -L 8845:127.0.0.1:8845 <host>`), or expose it tailnet-only with `tailscale serve --bg 8845` (HTTPS at `https://<node>.<tailnet>.ts.net`, restrict further with Tailscale ACLs; never `tailscale funnel`).\r\n\r\n## Development\r\n\r\nRequires [Node.js](https://nodejs.org) >= 20. Uses [pnpm](https://pnpm.io) for package management.\r\n\r\n```bash\r\npnpm install\r\nnpm run build\r\n```\r\n\r\nRun locally:\r\n\r\n```bash\r\ntsx src/cli.ts                                   # board\r\nnode dist/entry.js new --now 30m -- npm test   # background loop\r\nnode dist/entry.js run --now --max-runs 1 10s -- echo hello  # foreground\r\n```\r\n\r\nQuality gates:\r\n\r\n```bash\r\npnpm run typecheck   # tsc --noEmit\r\npnpm run lint        # eslint src/ tests/\r\npnpm run test        # vitest run\r\npnpm run build       # tsc -p tsconfig.build.json\r\n```\r\n\r\n### Testing the board in a browser (ttyd)\r\n\r\n> **Agents: Do NOT use ttyd unless the user explicitly asks you to check the CLI in a browser.** It is never the default. Do not start a ttyd server on your own for \"manual pass\" tasks or visual QA, those are for the human. Reach for ttyd only when the user says \"check the board in the browser\", \"use ttyd\", or similar.\r\n\r\nThe board is an interactive TUI, so it needs a real terminal, you can't drive it from a piped/captured shell (and neither can an AI agent). [`ttyd`](https://github.com/tsl0922/ttyd) shares a terminal over HTTP, which makes the board reachable from a browser and scriptable by browser-automation agents, but only when explicitly requested.\r\n\r\nInstall ttyd (see the [ttyd README](https://github.com/tsl0922/ttyd#installation), e.g. `winget install tsl0922.ttyd`, `brew install ttyd`, or `apt install ttyd`), then serve the board from an interactive terminal:\r\n\r\n```bash\r\n# Point -w at the repo (absolute path) and run the dev board:\r\nttyd -W -w \"C:\\Projects\\Personal\\loop-cli\" -p 7681 pnpm run dev\r\n\r\n# The built entry works too (after `npm run build`), with the same -w:\r\nttyd -W -w \"C:\\Projects\\Personal\\loop-cli\" -p 7681 node dist/entry.js\r\n```\r\n\r\nOpen `http://localhost:7681` in a browser and use the board as normal. `-W` makes it writable so keystrokes reach the TUI. Handy for demos, for testing on a machine without a good local terminal, and for letting an AI agent drive the board (navigate, send keys, screenshot; ttyd renders via xterm.js on a `<canvas>`, so read state from screenshots, not page text).\r\n\r\n> **Windows note:** always pass `-w \"<absolute repo path>\"`. Without it, ttyd gives the spawned command no valid working directory and it fails with `CreateProcessW failed with error 267`, for *every* command (`pnpm`, `npx`, `node` all fail the same way; it is not a `.cmd`-shim issue). On macOS/Linux `-w` is optional but harmless. Start ttyd from a real interactive terminal; a detached/console-less launch can crash its ConPTY on Windows.\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}