{"_id":"pi-spine","_rev":"47-e98270c6ed79ca626c478a373e86680e","name":"pi-spine","dist-tags":{"latest":"2.25.0"},"versions":{"1.0.0":{"name":"pi-spine","version":"1.0.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel"],"license":"MIT","_id":"pi-spine@1.0.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"227a73e9596417fa11a73cc01914a2a82d788264","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-1.0.0.tgz","fileCount":156,"integrity":"sha512-UJT7qUm1acOWAaiP+exGzprqdyJdJ0t0USL67PyMXE7+NMZ0phpkeM+aRXCDqu/D+Sy2kJCzLsekyy+8JBcwEg==","signatures":[{"sig":"MEYCIQCeUxpomSf6esNVHb54CDciPnGEruWiU5/LXvedhuPoLQIhANcHY6fbOL0l/+K1TjYKVZm9uz0fWPPpRaoJ9dpy/YSa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":952308},"type":"module","engines":{"node":">=22.0.0"},"scripts":{"test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run typecheck && SPINE_WORKER_STUB=1 npm test && npm run coverage:check"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"11.16.0","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"26.3.0","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.78.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_1.0.0_1781655009962_0.21645880131684114","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"pi-spine","version":"1.0.1","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel"],"license":"MIT","_id":"pi-spine@1.0.1","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"45586fa497d182918f44e8be8cf1ebc3b0ac54a6","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-1.0.1.tgz","fileCount":157,"integrity":"sha512-hSRltpee5YGdr9wrtJERtGp4UadWJGzWuye2k6WoRpAlF0giO+9Qq+8BOFsfZ7eWOfOOrEYK1qRbhwrPym9Rng==","signatures":[{"sig":"MEQCIC1wm/+8Cdk6hW/P3UHQxIp+fLVwsS94M45K7FO0YBveAiBPMeMKTMy92/acMQV7Zq48VB2zHh9QSklA8txkx+m56A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":954450},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"9ed43ffeffeb4e3515028454978ecd57f349eb58","scripts":{"test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run typecheck && SPINE_WORKER_STUB=1 npm test && npm run coverage:check"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.22.3","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.78.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_1.0.1_1781656114066_0.3066485634942324","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"pi-spine","version":"1.0.2","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel"],"license":"MIT","_id":"pi-spine@1.0.2","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"6f666a2654d4c427f23cd11530ce775d3b53232f","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-1.0.2.tgz","fileCount":157,"integrity":"sha512-dWraIvIlBGexryBJji2KQOt53DgXZDp4tCEUIMdTn55oMI0DAQhSmb7k9NbEFxaIiiGuzCC5IMEA2164jHboBw==","signatures":[{"sig":"MEQCIGXLQ+RbKHu5TeF4rL3sxOiKIitBjvcsqb6N+/KzCQQ7AiB4v7Qx09ecmB7SSDLjGyrpTmrT5AYxqNP+YMfySXD1qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":955276},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"7f006071946c18eeaf91cff56d592786e660ada7","scripts":{"test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run typecheck && SPINE_WORKER_STUB=1 npm test && npm run coverage:check"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.22.3","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.78.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_1.0.2_1781658570388_0.42099177294101686","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"pi-spine","version":"1.1.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel"],"license":"MIT","_id":"pi-spine@1.1.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"2737d03be2a0dca260a90d1ecdb721e31fbb0efe","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-1.1.0.tgz","fileCount":170,"integrity":"sha512-CvwfosUGo1scTMS0x47pjWKHWZbZDePAY30wNH4o4gvl+dx+UTR3sMgMXTHhFWr2aI+Rl9VQVm9ZS2/XXX9mkA==","signatures":[{"sig":"MEUCIQCHP2W48Sexf1DP3emwutddWuJ2IaMl0uayuRCERghZSAIgap6gsV9ZgDbyEBcK+VhHE8syL6fIES8ALt4F2nImSQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1008667},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"da659f9334acd8af3fa021f2b3c6d615103ce59b","scripts":{"lint":"eslint src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run typecheck && SPINE_WORKER_STUB=1 npm test && npm run coverage:check"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.22.3","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.78.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_1.1.0_1781908706320_0.06926412614691468","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"pi-spine","version":"1.2.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel"],"license":"MIT","_id":"pi-spine@1.2.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"0a6bd2369ff8de527dbe3d9590735b658a76c18b","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-1.2.0.tgz","fileCount":208,"integrity":"sha512-2oG8umYUBotlVs5yZ9IpuAPxwft78pERpBPGAoYANmmKEUHKcCzUF7ByHuTf5cWEukra8fmRjdL81tezXc+lmQ==","signatures":[{"sig":"MEYCIQCzHYEuD/MEG6gQEdNYRh0mDvwjBYromfUmjDyW6gqAAwIhAOvhpA59oFiwByamaZEJrNvigYvW6E00pGw3gm9PCrQu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1275882},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"36cb251f976298626023664c5d31547a4813240a","scripts":{"lint":"eslint src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run typecheck && SPINE_WORKER_STUB=1 npm test && npm run coverage:check"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.0","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.78.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_1.2.0_1782932434101_0.21253509782157076","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"pi-spine","version":"1.3.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel"],"license":"MIT","_id":"pi-spine@1.3.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"06341a77c990ca53879dd1a4427104fc14552019","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-1.3.0.tgz","fileCount":223,"integrity":"sha512-BCdjtFovgsyfwv2DTezIjkctSaKJcrG7x1n2BXk0yBaUTqoQSoER5UwlP8O2Vq15st0chb+PEWMyiPYaXcZq5A==","signatures":[{"sig":"MEUCIGmtoQiCi/UcUkRoYDTS0ufP06AsNDvN/EaOCH8QEizIAiEAlZGEvJOc8ORcjGsgLAJXj4xM2o6tHe5G/WTaiO6a9D8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1392454},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"83edcca72a333d73cb15fff9afab2abc5a29e816","scripts":{"lint":"eslint src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run typecheck && SPINE_WORKER_STUB=1 npm test && npm run coverage:check"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.78.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_1.3.0_1783114113280_0.9687204405395209","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"pi-spine","version":"1.4.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel"],"license":"MIT","_id":"pi-spine@1.4.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"aea3329e7c81e0cece3adf814897ac71857bc8f6","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-1.4.0.tgz","fileCount":223,"integrity":"sha512-vJKNiz4SyfxnO+Bbds64XuB+eGktzEsEsoEqI+roYSTTmI+tQdVq3zYA6h0vwZ12kXouD552HUv2p/bJU0WkRQ==","signatures":[{"sig":"MEYCIQDYZs95fouBopqZAUyFLV33psyxYmOYJBkc+5NyoV3f/AIhANyI0AVziTJt5RNidormxkL8gz5jYbAkiVkPgtxMY5OW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1404232},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"7e1e5b3e01db6104f976a769b2a0c836150969ef","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run typecheck && SPINE_WORKER_STUB=1 npm test && npm run coverage:check"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.78.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_1.4.0_1783131238367_0.9065189662706805","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"pi-spine","version":"1.5.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel"],"license":"MIT","_id":"pi-spine@1.5.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"178f81de938618dbef9d6edb92ba44eedad61493","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-1.5.0.tgz","fileCount":224,"integrity":"sha512-M9FU65loXiRM43m11nIxulef8ChuzUoPU1Sboa/ZLLxK4PAzcdoxg23YhodL8yxijVS5VeRI97jOsPTwbUctEg==","signatures":[{"sig":"MEQCIBK4d4PF6pnt8BEJJKkPcCtUWAcUSmZGl7/RL5TpbD4gAiAwqUtryXHQPSwAUc9JzRTOFRtpQvtjUII0irON/4llwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1420695},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"c55bf8887680c0683800767f152bff368b388ef8","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run typecheck && SPINE_WORKER_STUB=1 npm test && npm run coverage:check"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.78.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_1.5.0_1783200729010_0.6942936252662251","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"pi-spine","version":"1.6.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@1.6.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"c709eed4510dce96ae09021958d257fd1a0ff702","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-1.6.0.tgz","fileCount":235,"integrity":"sha512-IAKwGkYugf9XesDIabFtvqCa+800cAF5sIqBHQufEvjsPLRXlS+KSE7FHH8iayIsVG0FpaxDw3RsM92gH7Hsbw==","signatures":[{"sig":"MEYCIQDDCO/gwr2JCehBrSJQBc9SdMZOs6uBbN1V53wps7YqbAIhALifyprvufLZuzf0z65FI+4Pm6gM2EMaug0OkuE1thFa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1509847},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"db8ce1cecc8f1a9ef803034c0526989d7147d586","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.78.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_1.6.0_1783284474631_0.07055812415414109","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"pi-spine","version":"1.7.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@1.7.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"66d1c51b82cf73701e96379a77e1e9855e973a59","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-1.7.0.tgz","fileCount":244,"integrity":"sha512-M+5uQgoMVO1kZoCfuzyq+/Sn9lU3iO4yzh7T8J/QQJqpFL15I+2pxhF/GB02nM2U5wrLZjf+VCcgEF9w438Ztg==","signatures":[{"sig":"MEQCICqCFk2zUMvqKLDG9+qv0lxQBD/+c5+y3mSXMk0fmkHnAiBJHl/q7j4IKo9JiU3umaM7Wo6YrSAqjkrEBe3D/mF+Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1549532},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"1c5e0af4c69a11ecaf89cbae2aea21e4cf3d58f5","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.78.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_1.7.0_1783305146426_0.7201854518683803","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"pi-spine","version":"1.8.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@1.8.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"d655ea6a8ae10a6ca14b5adf42f56d3c25944a1f","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-1.8.0.tgz","fileCount":255,"integrity":"sha512-GO8/3/aYalbNUgHaeMBIjFsMn+GU9IqG635o7/9BKUcf9DAOHZBm/EIAJ1LC0EW94HtI9HBIa7AsCzw7mmxT4g==","signatures":[{"sig":"MEYCIQC1AAuWP6HtnrXbnRE/IcI9fmS/sMioSPGmeEKmdfj07gIhAN1ctZ2Yig6Cdls+xaa7oMPrjfoDpNSwmQaa3C6ygQ5q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1579447},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"5e868b7d304dd604bae2e3c960f76329785abceb","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_1.8.0_1783403407587_0.009972736884797717","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"pi-spine","version":"1.8.1","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@1.8.1","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"3f942014384cf2a99892c7227f50352f949fe472","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-1.8.1.tgz","fileCount":257,"integrity":"sha512-XroZlHNPa18ymOuDCJTFCKINToh/DvUuA+N7a5KAMwYUzmu8dGOajRSMWG5VTI1fYlKA1c9l1cq5urrw+4MaVA==","signatures":[{"sig":"MEUCIEtr/SHSGsWPlINT4+XHRb4EdKtvdyTm5rYuUC/tOnpKAiEApGqgBjeQde4Wh+CMrT+gxosb4cOHqpCxCVhEzNuulyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1603048},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"a3f73955f9c4ea667b017ff9d8a0a7108f329c69","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_1.8.1_1783451750391_0.5855868029639768","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"pi-spine","version":"1.9.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@1.9.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"7f30a2f874a4309b091596c8a852eb5b47bbc305","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-1.9.0.tgz","fileCount":259,"integrity":"sha512-CkU+oFwCyB0VLKeRqhVzamU5/d/LUQ0ovgDpQdrde0gzLy1Ur9SfDUVcYzb6B2rPgaI5dB22LlST/eBJ10ZRBw==","signatures":[{"sig":"MEUCIQDfXc7DDJruOx4YFiOFm7eIe09qTWJ86Ld8fGZASuvuEgIgVMGTPrlpLPV8SvSd0C3Ed807Vi1nJhWI9A4Zik4qgrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1624577},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"1335363ff2448b98036fa3b6e3abf2800ad8fad4","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_1.9.0_1783461301128_0.8100251916110301","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"pi-spine","version":"1.10.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@1.10.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"a7d35a36289a8e6e2de875fb37c2553c637b9d10","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-1.10.0.tgz","fileCount":259,"integrity":"sha512-ScAF3AkZT37bH6GDwUtwDZFIyEMcRYPKiSII8qfRvqneKdNXT+zEAEi6U+qRobtOmNKT8TtO90hFOpS1VABiXQ==","signatures":[{"sig":"MEQCIGM4YSfqaaheqFxgUc3odQZ/3i+1wHLuM7Pa25Zyrp5AAiBgf53AqCP1gRkoj3e3mqPGsJblyCGJfw9QcswXNMAeSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1651554},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"f6e2f78ed9b808df811b9a0bec2dd5a5d75fc8e8","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_1.10.0_1783539230614_0.3109163942586366","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"pi-spine","version":"1.10.1","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@1.10.1","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"4bd57ab61f9af6c4ff46400a1340f748fbb2f1c8","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-1.10.1.tgz","fileCount":260,"integrity":"sha512-JCDKxITHTEtdeA2PTNH7Bq/h1k41lU+smvUtPTT2mH4LrwQJLxi5uwISCgo9NwpH+UjHe+zd/x4yK1WAh8R4pw==","signatures":[{"sig":"MEUCIBltoYKacJu2hSnmVgPij7hcIrKhz7SQv8/mP8kEkVExAiEAopWh4ee1GKsENrsK+G0xNMBwtgKIWSkE3rud3hcb9LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1661881},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"18be2c204bac7fdfc858fd5874f880bea482b5b0","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_1.10.1_1783571382913_0.8148841145987387","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"pi-spine","version":"2.0.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.0.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"3a4b701c4265631a001356551eabce40b0f0a40e","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.0.0.tgz","fileCount":261,"integrity":"sha512-rv856e3H1no/t5D/nQ2gX7aK9STExNVEa9VuJQqDBhSsclU/9/Ab0dNoeVNrYlhrsSbtNcRjHmmyh4s0c9q8wA==","signatures":[{"sig":"MEQCIGAIs+pSyJe9tx+7g+NFaPDZDTqXj7O37rYjwFbqBIeiAiBgwEJL1kd24ok5AQbYZO0Tx8NrA6ktbggxxrRFPmVr5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1671082},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"aff1343d08b49ee232a9953201ab5250aefd0c2a","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.0.0_1783579941945_0.3344697586096854","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"pi-spine","version":"2.1.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.1.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"b3c0d848f29b5b503940e159b44904cd3e8e8012","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.1.0.tgz","fileCount":266,"integrity":"sha512-35C1A7FB/SFVrjZcx+xkG1ckF8to3aav/D1/vOvxzM48vkrRm8HSXdPxKxZEkXOHdUY0uTvDWYhuaCyZNPrsjw==","signatures":[{"sig":"MEUCIQCdZOviSiVOlcZqA7YOxQSBkyF4/NQDFKork5oDcjpqVgIgAlMBHqv1QLTLfxi+LBU41abCI3uirYi8oKR68pgJwmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1710204},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"fe6d0cbbdc32cf44aadc7d3238078f4d1bbf6195","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.1.0_1783633621150_0.7630354663326218","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"pi-spine","version":"2.2.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.2.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"8bf4aae8986b4d6d5b2198960b07348aa07aad40","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.2.0.tgz","fileCount":267,"integrity":"sha512-i5kYSBttsdEu+uI3uy9nVwKz2mA7rAYRtDu/kK+OJQZvqA5VafyYfWC3nuvveXOiZpAEMohyRaLKMaHFYoowZQ==","signatures":[{"sig":"MEQCIA1YyTxgSSY3dGhYiyWebo6WJpvHKCWCmbfHt8MBLNNsAiBAOHHLpDVqbCYTA6krtEkaQOUREGO06DSvkNrybTPP7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1736509},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"69a1d02cbc8c93e700ee2e2290f72c37684bbc69","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.2.0_1783658374067_0.48892025667565187","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"pi-spine","version":"2.3.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.3.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"1615a9bba387eb92d5089e1902295404ae88350e","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.3.0.tgz","fileCount":297,"integrity":"sha512-4cVBGwdXOv4OoQ1wZYG4cDJzGRWAu54iQOLfXO7gb/mpD8kYeaCw/Ufc+fWoSFhSKJ0qcFeDfFnoYmGpMFhLHA==","signatures":[{"sig":"MEUCIQDxgW0naGRalj/z582opD8IVz9SDy9PxzSNdD2Ea0sSUQIgX2CXT7yNJcYUVShbz5hh6GH7UKOjhpYhp98cP6qk9B0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1765116},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"796052084da5927e9a17baafacf1297d92a69fcd","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.3.0_1783727676930_0.7761894970673926","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"pi-spine","version":"2.3.1","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.3.1","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"d870242437c93c46d8ff132a8fc72009124eb581","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.3.1.tgz","fileCount":300,"integrity":"sha512-tCqswwwplLpq6hqZvqtwkd13kXfNTXe/vhF3qc0zFUjVLO/rpZfYl985NYNKDJh5YAS+0hF5o+CNGTcdiGU7GQ==","signatures":[{"sig":"MEUCIQC3rA0Vvy9H+TQsN4KA8Crl0c8cwrsAU3vXppVIQncvSwIgBvdP4a+AgAdMX8rzR6ugwLykYUW3O/jAtf05Y4EoTJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1789331},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"dbf75c7c165ad66d8bde7dcc10a69612a26635b5","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.3.1_1783793306319_0.3393183875757646","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"pi-spine","version":"2.3.2","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.3.2","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"27a0833d1fccf9de77cd36c1f43a2626dea803cc","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.3.2.tgz","fileCount":300,"integrity":"sha512-2MvYxFgCv4UuiBiHrvqgVVHYHyuYD4TiBNFxKabLrkNDYb17cmsWCzBirzdXMFZ1+WzH7R3bRB14ABox2SOUCg==","signatures":[{"sig":"MEUCIDNC1TNy7sCzY39E86JNeq8b+zUQIhnRHGSkXrf3EfkpAiEAvGeMoanhkKWtZypn1VpcXEPPvFMLyf+8scXiquICrZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1795705},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"b91a21589d153352bbb4c153f927e8f400cafc29","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.3.2_1783803940834_0.48711711236579047","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"pi-spine","version":"2.4.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.4.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"63508772e2e369a2a5ca1ec8c29adcdf8a1d53bc","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.4.0.tgz","fileCount":304,"integrity":"sha512-svIljAtM4Vu0Mls43iiSVxCaTY2lNQ/21SwwUCsi4i5hoyI2nsXPMKmEZjgK5rF6PqrBK1eANTpvQuoOT/2dfg==","signatures":[{"sig":"MEUCIQCw6slbXS3bgg+lyJR0gKTjGL6uCbKkYNKzTuFrE84urwIgepSTph5ZuSHTj24aETu7CSnjx97zR3r6NNyVTbKYpw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1813570},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"7ae0e533b5f5ef76d3424154dbe2131e0fad876b","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.4.0_1783878300859_0.7221824168512279","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"pi-spine","version":"2.5.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.5.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"0a9f9295fe446b062df609b54885e0b5239a2b22","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.5.0.tgz","fileCount":311,"integrity":"sha512-vD5K3Sv/vBYusdbgKREzSSW/d3YXAKEl+tgI44kKl9yKlwcylBXmhvWB4HelFrtgcM6cluACh4wGQiPe7g6roA==","signatures":[{"sig":"MEQCICFH+ETIWO3JTx3K3ihM+NSynCqhgD5BZhjC4JZSDDSLAiBDyOBxGRUx+bYCjs5kmLr+J8yUSMXSWoEG1LYtCbRNXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1849361},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"5e365d74e1744ecf687502376ddff380b51bf22f","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.5.0_1783897142292_0.8868438653508797","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"pi-spine","version":"2.6.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.6.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"a2c8de1d49135f14e2f6440ed75c29a1cc210fda","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.6.0.tgz","fileCount":316,"integrity":"sha512-GMOvY5TXbhl2WjwO1NCAPsT6gdB+AsgONbZLrC5Isk8+E8E5AInXcsHYnKXmPf8mVtYYWvlPcHDTxeHVANIvEQ==","signatures":[{"sig":"MEYCIQDVUtfE+qykLk98lrPmQ5P+/HKOxinKzlRVSVaguX/9YQIhAIFWxG2VzAM6N/KVLTGx18ZogHCUqHhNNghBCnMpikKG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1881018},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"fd1e39b411be7958ee457eb8f3db899c84cd91e3","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.6.0_1783960569996_0.5163295306777327","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"pi-spine","version":"2.7.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.7.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"b90174c6409f30e13c0fc69ba7f5b43ec3a85019","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.7.0.tgz","fileCount":317,"integrity":"sha512-LlRbCypHZ2DxqpMHoIGeY9If75UdiUHU7j938HKTPdNCjmWkG48vn9UhjD53u1lpBzvFpxt2arH8YzrdD5KwEA==","signatures":[{"sig":"MEQCIF1GfPZXumwuvT44c36bXKmIsSYmiw6Vtctj7xOmtRwFAiA91VAseKGsN0ThzaJJHtKO50gMWMN7n4XLSTJDhpm88g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1885378},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"3c1c78da51ae94044ef1200c70e34a77b5fd3671","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.7.0_1783985441342_0.18929178154171855","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"pi-spine","version":"2.8.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.8.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"8569991cb944d08a2245bfded6cb2a9f0a0c942a","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.8.0.tgz","fileCount":317,"integrity":"sha512-8po68gbcOZajFeiPWPJ2ubDXk09xmcpV2MChUt+6MWDrNeD+t/ogxoMvgpn/k4TybS6pwDcKCHmvU17yb/yjqA==","signatures":[{"sig":"MEUCIQDKdwYU63OAoInPpns5ilBLRcwTkthkqnRIAqaU5oDMtQIgCxDgt8ZpNzVz4TfJLVb2Ow0yNlFzIbOYe/DyxzEiu0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1893302},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"47d788489d362f6c31d52f26423eccd814980cee","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.8.0_1784055679689_0.3348973298726232","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"pi-spine","version":"2.9.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.9.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"4e29b8eee490c6f5eb7893e2cedbc1f2b320fb04","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.9.0.tgz","fileCount":317,"integrity":"sha512-KrycilD6u30pz5jSbpc5y8YdgfqEEILoqqRNs9lY26hNgjLjTSNty74cjPFqaQLbPFrzz/YUcSMqvvMB91T5+g==","signatures":[{"sig":"MEUCIE2ggK6MQ9IN06t0T+1DXjPxF2Ipd4k9QbPrlawWnshoAiEAtHruK7zLZ4LOiJP9JDWyemuPozzo69NYMvQ/YKMBKZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1912705},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"353c55902251c694e4932a29e15f87df0c467d43","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.9.0_1784426809390_0.9387619495289703","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"pi-spine","version":"2.10.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.10.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"5d5e6e1ff6e27fc05b632b7f87976aa4f7cc4ce4","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.10.0.tgz","fileCount":320,"integrity":"sha512-W5Di1jTOtbDHLh9/3xjrD3FTffhW1PkvskYdihbVCD4Ob/zAl601DE3HjFGnXLrW3SioqWFro2KltE/ayZYFnQ==","signatures":[{"sig":"MEUCIAuUhtSKthOFuW9enLkJ4E5DZu4zYkS3nyiYtYczQeinAiEAnzVmnXMWdY2VEgqPJL+Ii4YvENBE2wnvcGS8jCzHoLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1955123},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"3758cb287d373280f5a7a4bd097445bec666c28e","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.10.0_1784527101543_0.6971317312579353","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"pi-spine","version":"2.11.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.11.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"2489fa8a12ef0d880062a2de1296ab8be334a186","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.11.0.tgz","fileCount":325,"integrity":"sha512-+aF5bGx00VWuwMJtOYmmx+2/eqOB8MsrL9MHfBnf8sx4XN2FsmqrUq0BDWE98HNZ0J0Fb37yDvV3Izq1B5D3gA==","signatures":[{"sig":"MEUCIHzkVo83kIeRzkmcJ59g64y+HmSdtbhIkDML4X18t/qfAiEAwgS0Am1syvKXgMoxr5A3zF4aN2o7CvoOnc3z1Z/wmV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1997970},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"865c73cc6a2c1f37582dc1dc41e80368fc406141","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.11.0_1784739302977_0.2062125706160287","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"pi-spine","version":"2.12.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.12.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"c820176642ad933f8220238e6c6298654811b034","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.12.0.tgz","fileCount":325,"integrity":"sha512-O1vQHR54ZnJLvqrm/zHs1QsaIZrGrPdeSTDqLAWbjmtzlK0qWlp4eUL+jSldJ9ZyZ47e+iDUBBJe7dKvbc9DkQ==","signatures":[{"sig":"MEYCIQDrX9SmGx0FpwLb2jkILDcMPmu5hF2OS9h7qen4nDGenwIhAJd+XJyeXde3EHIMI3ghtPDlvxl+9FKvRGWDUBpC6By0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1999259},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"cd3dfd19d232dcdb479f0482c279d902345865a4","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.12.0_1784767806752_0.6547133963051408","host":"s3://npm-registry-packages-npm-production"}},"2.12.1":{"name":"pi-spine","version":"2.12.1","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.12.1","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"b24562e1dbfd2fde41a37f34eb9108e6ce15dce6","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.12.1.tgz","fileCount":325,"integrity":"sha512-KAAEtmFQ0BTYg5arhDTomUh8Vd5zyewxzqlMAfR+bTdyW3ZDTBViw5efCV5K3QnhxBKYkZFToxhxV6UMLb55DA==","signatures":[{"sig":"MEUCIE6rKdYu9t27ul+vRaFCm5YCtCe70JMy6sUk9+GKnrIpAiEA+iWvOajXGilUxqEwIhaLLmpaHbsD+4/ix/hHCdjPVJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2002307},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"f519d4f529c3eda5b01a606734037ea3e4a9defb","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/metrics/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.12.1_1785710261984_0.3722363915832747","host":"s3://npm-registry-packages-npm-production"}},"2.12.2":{"name":"pi-spine","version":"2.12.2","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.12.2","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"2d4771a83b6747f3ff46dce51cec4df8b4f1cc26","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.12.2.tgz","fileCount":325,"integrity":"sha512-ax2CtR3W1xhOZSrYhP5vHgRN7mp3tyZ3x/nS3elt8GeQXVfa4fn1vPFbwAAhGu3r4pjZwhtUVS/Ac4Poofcbqg==","signatures":[{"sig":"MEYCIQDkBlKh4SFAnfo+P6cf3jSL6rK+lSgBQeGiKquPJrhsEgIhALw/2dD9gOeRNqumlOyBrrYI3udUqbFQFEH86srQANOu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2006192},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"8b8697c86c48e3f86524683abfcfcf13123a28cb","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/metrics/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.12.2_1785740279719_0.6519284432473882","host":"s3://npm-registry-packages-npm-production"}},"2.12.3":{"name":"pi-spine","version":"2.12.3","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.12.3","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"5a5fec8cd905cf5b3fb0baaae84d9bb1e7c83c27","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.12.3.tgz","fileCount":325,"integrity":"sha512-WOCITyrlPYfdGfSpvAmIJv6XkuiMV9RdT2Q1nh1vSmp/5HjOcFVID8XtwJALBwKfiE1kXY/iSS6I2DPrmOpbyw==","signatures":[{"sig":"MEUCIQCp96EhEx8DmV3A3cG1YfxGDdJfdWvd+vBbDx8VUQ/WMwIgWOfgI161owPcqgzm2CsfOwmyexf64cVC+I1fqlE2Wh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2023088},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"aee9f607b25fe839de772b2d739440d5a2e74cc3","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/metrics/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.12.3_1786312862211_0.5715628386130649","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"pi-spine","version":"2.13.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.13.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"d711aa55715fe5131cde0f455f4b8f0ffd4b5cd8","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.13.0.tgz","fileCount":326,"integrity":"sha512-QgdEU4feFqX7h9taL2VW6MLS6BhH2pFDT1lvAgxfXA8yNfdm/TSHnDU1h5pwhZrQIwJUT9O4qVPSAbAtb0rGew==","signatures":[{"sig":"MEUCIDPFfETIaDOHZAIe25MWOWZE3gCA/UZDnEYfdOKArVPZAiEA4ZOzO4O2THlv97Ah4nNy9oiNYxWP1l1L+HIvCcQ7HF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2038385},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"aa56622a6129a4b908b62ea5f8d8974e36b64bb2","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/metrics/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.1","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.13.0_1786669949196_0.040094553884004736","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"pi-spine","version":"2.14.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.14.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"46192b195c7b3f8dee3d28d60ae5d3d6bb5ddf72","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.14.0.tgz","fileCount":327,"integrity":"sha512-0Bhxc95BdZmTEPKGMaBkosrT76ghIFsIb2KZjS6IWFDLv4Ex/dplYL6KNS3WX8NO/esidjirQt6D7rqViaJ0qg==","signatures":[{"sig":"MEYCIQCtTZg7DfrKgjUjXXPAMU10ONdnzpdQQIcaRbd4j9/qtQIhALwrYSiqksa/Y5S6FEjp0Xx7YjHFPHm9fs/Xii9Lv0HV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2042693},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"86aedc62e017540234ef0872759616f00fcc7402","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/metrics/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.2","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.14.0_1786901431551_0.6648839226588523","host":"s3://npm-registry-packages-npm-production"}},"2.14.1":{"name":"pi-spine","version":"2.14.1","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.14.1","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"7892c18fc6843ea2c032ecb4937fc3a5585cd972","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.14.1.tgz","fileCount":330,"integrity":"sha512-tuEYMG+j76XDM7ECr3ji+Zmo4NLnDMd/Fl9xlpwivlY5JF4+UU90RBuWy5j31e8cfO67iPT9NzDzH7O2H2FE6w==","signatures":[{"sig":"MEUCIQDt+GvjHpg2abC+lTaspiADPYZqP+xFiuRoyLuWdKD2zAIge1hm5uTHVpQTrvNzxrUE543NxQH+5KEPipoTxWOA/iQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2053029},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"80d4f76c368eac6308d511885ce678b1c3550675","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/metrics/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.2","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.14.1_1787425159109_0.6280328700808988","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"pi-spine","version":"2.15.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.15.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"5023f881a38caaaf4e0e2df6f0d49b766fcf0a64","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.15.0.tgz","fileCount":332,"integrity":"sha512-pjmuLT7DLkC0J2S4ANI9D/Tt36iltMhaGrmKzVnXIVqA6oNtFt6Hgb2AYykLAblOsr2gsOHlQ/3sEcDXh0tPJQ==","signatures":[{"sig":"MEYCIQCMUEnjxMNSPFQlUq6ek81/esIAyL6oD1jFhaxx4Gw7dAIhALG3Hg9B/2Hw8DPNwGFPd0ePLqJpuPyN6hQIKK96c6BZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2070216},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"f8e4366d7091bd8660ef4a77d3ed5727acdf9cee","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/metrics/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs tests/arch/*.test.mjs tests/fs/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.2","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.15.0_1787610026454_0.16634538752696093","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"pi-spine","version":"2.16.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.16.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"7e8f80403bba81130f558eb751ae450e66b86a08","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.16.0.tgz","fileCount":338,"integrity":"sha512-hSemmlpGtSsQIkWJXL/APSZVV+7RK+kG++56h6JyPPCdMNamlnzd2dJAAe4L/YLZq8W+lFlxsMvcz9tYG/L/yA==","signatures":[{"sig":"MEQCIFOH4PcI7pCxYKQpHiUvgMzaxkZL3ch1sC+rZwKV4sNmAiAXp2JIO58X+WOfCUK2zUGZcadGx7hUDmdTKkfiGLC5rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2095471},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"37dd53626e6bdd4fbe3f191835d22affa727ad25","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/metrics/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs tests/arch/*.test.mjs tests/fs/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.2","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.16.0_1787946824923_0.05322707199790622","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"pi-spine","version":"2.17.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.17.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"71a22c2a88195b8a41e996dc6c454398e18b2ce1","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.17.0.tgz","fileCount":340,"integrity":"sha512-paamlj7LL9apfPWXsTeUsfmhtFl+F5zE82gPgqZJgSZacdBFz/8NUKXkQqXlqHhQYM8YkHt8USNP6O62aD7qJw==","signatures":[{"sig":"MEUCIFsZesb40Z6IMto53W8eZ1Nku2jgSUZrsZXqlspnvCfSAiEAlFWlqcFIQq0cKABFxTfwA0DQWekryJhFHDhEndfNzg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2108580},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"7fce3187a838cedd61f8432a083f57477c3bb39b","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/metrics/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs tests/arch/*.test.mjs tests/fs/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.2","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.17.0_1788127556384_0.7909105775938277","host":"s3://npm-registry-packages-npm-production"}},"2.18.0":{"name":"pi-spine","version":"2.18.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.18.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"2ccd3e7e8cb0c55bc104e5ccae74b868710bb14f","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.18.0.tgz","fileCount":343,"integrity":"sha512-xCg7si/v4Q77nBInusJ1QNyenuqcMtZJLBIEPKp/eneEKRCSaeUSm40Zz5CAyQmwMUrurUs97lezp0FzCxtZKA==","signatures":[{"sig":"MEYCIQD2+hvflQAVndNKW0f+gcXwTKrr1chXJP0W3exFl+E2gAIhAKA+PhYbOrPGgKm3A6DkLYuPd/V3WDOZKyt2ddKdy0Eg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2137570},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"a8a1b42a61ef3b1eedc5a03346119713e9a5e214","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/metrics/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs tests/arch/*.test.mjs tests/fs/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.2","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.18.0_1788394527942_0.32223203460463523","host":"s3://npm-registry-packages-npm-production"}},"2.19.0":{"name":"pi-spine","version":"2.19.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.19.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"299a4f59a0903353971d6ea715e64228b8ef47f4","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.19.0.tgz","fileCount":345,"integrity":"sha512-JboC/X5s9tbJOu0fvMlJi4pmEfVfzwoBud/YWWWdenbOJSJ5cRqhl3PxH50K/Z31XC1RuNokESzrbfoZGmdlaQ==","signatures":[{"sig":"MEQCID9I4m43k/IghigLt0tuSw3fzHhSv4IPbGagh3koImQjAiANkkbFKTScYHpXv+sawYtGHYtvm8q4hDjZqLLWpW4EvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC4tSpVeK0kLAdXpBikmQY70CTIjA1lZQlKT+a5GC+iTAiEAwUouMB4Oz3YxxwF62s7qR7aJC+rOxDjMZ8als3sDCkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2153511},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"a73b9cedae001c4f144b79a28024e2cc8e6d93ca","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/metrics/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs tests/arch/*.test.mjs tests/fs/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.2","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.19.0_1788555923645_0.8571866789638745","host":"s3://npm-registry-packages-npm-production"}},"2.20.0":{"name":"pi-spine","version":"2.20.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.20.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.60.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"7146ffb09638cd54feba06c1f272b224973b621a","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.20.0.tgz","fileCount":346,"integrity":"sha512-rFuC8FWRFJULhe9XTbP9/A63ZxqUJGHAhh9PSx4atOWG6H2VOUIfFP6+EhCxB8UHgsaf4oVBkpmueQ2kOX3Z5w==","signatures":[{"sig":"MEUCID2+suGQuuSzJjj9tEDrLwQQ5tl1ZfLYQgAv4WMzqhjKAiEAqZrptEH4dGTo6USvGEEEf5RMrDqhtNgHHWJjlH3MQLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICa+CXM/ncHOOiL8xYALtZt4KSLTbYujepvITThXSqhTAiBE1/uy6qJ6Mfl28GauTmRA2qjYvxJOT0MvzscTGf2Xxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2186200},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"90297be88d86e9ab436153a7c251b0295ef9a887","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/metrics/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs tests/arch/*.test.mjs tests/fs/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.2","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","typebox":"1.1.38","typescript":"5.6.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.20.0_1788648314316_0.4630599874017496","host":"s3://npm-registry-packages-npm-production"}},"2.21.0":{"name":"pi-spine","version":"2.21.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.21.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.80.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"b2c6c9c058c4c903660221377331a1c5c3763c91","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.21.0.tgz","fileCount":346,"integrity":"sha512-w6tzIzeQBfILfvgI+v5uVMceP+wEhEtC12+68yMzRgcj9xK97vgNatvm3yTKbHdpd6YcKOAzhsGpRhpjlOK4+A==","signatures":[{"sig":"MEUCIBrOjzwjM2VAV20KSobOD8TWlVvngtTTDA9jvRM8mNb3AiEAtMh0Rbk3jEMLuL89bDO17YOLCAi/7PsQPZ0adwayuqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsuOx5BIoQK/G6ij9Ht34jPDe7mkwBRfEvgprr67F+BgIgYXD38h+LVrPPCU21VQUo0jsvYPyXx6tvSSG513Tbd5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2199988},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c252519cc83adcaf2e63f8d072352ad76b178a53","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/metrics/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs tests/arch/*.test.mjs tests/fs/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"10.9.8","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.2","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.10.0","globals":"^17.12.0","typebox":"1.3.30","typescript":"6.0.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.21.0_1789339135535_0.41907904806498375","host":"s3://npm-registry-packages-npm-production"}},"2.22.0":{"name":"pi-spine","version":"2.22.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.22.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.80.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"84df1e89ba288757b0f6998f2c860cbe9d4ff29e","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.22.0.tgz","fileCount":349,"integrity":"sha512-Nn1z9J7Wi2llvn2uLdWIyOBKj1eaA8eMYNTEWhn5QzNwwzAYPqOJXg6DdMUAxQdN5QgA2yY+/1OE0eZLBMId9A==","signatures":[{"sig":"MEQCICnLyJfQT3l2VZKdAI2Vc676RCNiU8APR108CxXda/a3AiA2Zt4KBhCeBEErAmGB3Va/+EYsnIAJx0PlG5ubH2VoRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spine@2.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2216902},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"288f315fcaa16f343cbcb6d3ef1bd558a2d92e0d","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/metrics/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs tests/arch/*.test.mjs tests/fs/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d9d38fa-cf62-40d9-b0b9-1b42768abc7e"}},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"11.20.0","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.2","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.10.0","globals":"^17.12.0","typebox":"1.3.30","typescript":"6.0.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.22.0_1790276280521_0.3153175593147848","host":"s3://npm-registry-packages-npm-production"}},"2.23.0":{"name":"pi-spine","version":"2.23.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.23.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.80.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"e1b4b4f5e5e572a49399dae746fcda1506c35365","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.23.0.tgz","fileCount":349,"integrity":"sha512-4RWBKRwVYJIBJWWycptPgC99ZUN3VbFMNwG8m4JDIsy5tMbMqUzTQzi1+Te/KHR4a5t8QTcBH02h90YjLPrZCg==","signatures":[{"sig":"MEQCIAuOj1YUTW1jPrFNR/9owQKOY4syEEsd5QFoz9Vn7aA1AiAKV8KY/1hVZ6nil9ZRSKn5WnuxqeddB6Eo7ML67Z08rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spine@2.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2235258},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9942b7827664b9c13cb8a670475b3e535ff3f069","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/metrics/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs tests/arch/*.test.mjs tests/fs/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d9d38fa-cf62-40d9-b0b9-1b42768abc7e"}},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"11.20.0","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.2","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.10.0","globals":"^17.12.0","typebox":"1.3.30","typescript":"6.0.3","@types/node":"^22.19.18","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.23.0_1790465931829_0.8444301805628942","host":"s3://npm-registry-packages-npm-production"}},"2.24.0":{"name":"pi-spine","version":"2.24.0","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"license":"MIT","_id":"pi-spine@2.24.0","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"homepage":"https://github.com/beettlle/pi-spine#readme","bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.80.0"},"bin":{"spine":"bin/spine.mjs"},"dist":{"shasum":"584a8d9280918a2b38d3dbd216722befc9386234","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.24.0.tgz","fileCount":349,"integrity":"sha512-0nDnm9llHFnC+B5hu8jFNKaoU3ydHtewMTG6AMFNy68MIAmYB28Lo1+YTJuUt4hmiA57UG5w0xYBZ4dt4N6P4g==","signatures":[{"sig":"MEQCIAUrIzA3Ttna18ZGRiK+wlh2EyrII3VQrefg0+6sQiPPAiARjGrfJPPkURLQBZqUZ/zIwlN80kRoPqCczhh8o7vB3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spine@2.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2237793},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"081f42961790ccac7971d32b4b44ea7eab8ae4d9","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/metrics/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs tests/arch/*.test.mjs tests/fs/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"beettlle","email":"45plaid_caution@icloud.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d9d38fa-cf62-40d9-b0b9-1b42768abc7e"}},"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"11.20.0","description":"Orchestration spine for long-running pi development","directories":{},"_nodeVersion":"22.23.2","dependencies":{"micromatch":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.11.0","globals":"^17.12.0","typebox":"1.3.34","typescript":"6.0.3","@types/node":"^22.20.4","@earendil-works/pi-coding-agent":"^0.87.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-spine_2.24.0_1790533639662_0.29534975923563955","host":"s3://npm-registry-packages-npm-production"}},"2.25.0":{"pi":{"skills":["./skills"],"extensions":["./extensions/spine-orchestrator.ts"],"minPiVersion":"0.80.0"},"_id":"pi-spine@2.25.0","bin":{"spine":"bin/spine.mjs"},"bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"dist":{"shasum":"2b559dc7018324d62670e8cfb20e34b7be75c498","tarball":"https://registry.npmjs.org/pi-spine/-/pi-spine-2.25.0.tgz","integrity":"sha512-DMRptPQfuMt2yNrclh/Bg+hTrRny7V6Ax2vT+Kars/ZS6fpBb5fjmZBoRA+V/pXyQNs12u7CBVXM97z/ZN6i0w==","fileCount":351,"unpackedSize":2270313,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spine@2.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC7MvA4fqNmG2AyK9EbMePCEaQdsdWBVjA+epS5o105rQIhAPTZKv/yCn7IxmWbfTULDIFsqlvAlSaGZ5fkmizoPU5a"}]},"name":"pi-spine","type":"module","engines":{"node":">=22.19.0"},"gitHead":"89451b198e63ab401851cc5595951c7173f48808","license":"MIT","scripts":{"lint":"eslint --max-warnings 0 src bin tests scripts","test":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/batch/*.test.mjs tests/metrics/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/init/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs tests/extensions/*.test.mjs tests/arch/*.test.mjs tests/fs/*.test.mjs","doctor":"node bin/spine.mjs doctor","pretest":"npm run verify:reconcile-fixtures","test:core":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/*.test.mjs tests/cli/*.test.mjs tests/compat/*.test.mjs tests/tasks/*.test.mjs tests/config/*.test.mjs tests/config/cursor-rules/*.test.mjs tests/planner/*.test.mjs tests/agents/*.test.mjs tests/adoption/*.test.mjs tests/dashboard/*.test.mjs tests/doctor/*.test.mjs tests/migrate/*.test.mjs tests/worker-tools/*.test.mjs tests/coverage/*.test.mjs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.batch.json --noEmit","preversion":"npm run release:check","test:batch":"SPINE_SUPPRESS_JOURNAL_ATTACH=1 node --experimental-strip-types --test tests/batch/*.test.mjs","release:check":"npm run typecheck && npm run lint && SPINE_WORKER_STUB=1 npm test && npm run coverage:check","test:coverage":"node scripts/run-coverage.mjs --report-only","coverage:check":"node scripts/run-coverage.mjs","prepublishOnly":"npm run release:check","verify:reconcile-fixtures":"node scripts/verify-reconcile-test-fixtures.mjs"},"version":"2.25.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d9d38fa-cf62-40d9-b0b9-1b42768abc7e"},"approver":{"name":"beettlle","email":"45plaid_caution@icloud.com"}},"homepage":"https://github.com/beettlle/pi-spine#readme","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"_npmVersion":"11.20.0","description":"Orchestration spine for long-running pi development","directories":{},"maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"_nodeVersion":"22.23.2","dependencies":{"micromatch":"^4.0.8"},"devDependencies":{"eslint":"^10.11.0","globals":"^17.12.0","typebox":"1.3.34","typescript":"6.0.3","@types/node":"^22.20.4","@earendil-works/pi-coding-agent":"^0.87.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-spine_2.25.0_1790556962939_0.7921044237827333"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-17T00:10:09.824Z","modified":"2026-09-28T00:56:03.285Z","1.0.0":"2026-06-17T00:10:10.132Z","1.0.1":"2026-06-17T00:28:34.217Z","1.0.2":"2026-06-17T01:09:30.533Z","1.1.0":"2026-06-19T22:38:26.504Z","1.2.0":"2026-07-01T19:00:34.459Z","1.3.0":"2026-07-03T21:28:33.477Z","1.4.0":"2026-07-04T02:13:58.540Z","1.5.0":"2026-07-04T21:32:09.407Z","1.6.0":"2026-07-05T20:47:54.833Z","1.7.0":"2026-07-06T02:32:26.616Z","1.8.0":"2026-07-07T05:50:07.729Z","1.8.1":"2026-07-07T19:15:50.559Z","1.9.0":"2026-07-07T21:55:01.306Z","1.10.0":"2026-07-08T19:33:50.825Z","1.10.1":"2026-07-09T04:29:43.078Z","2.0.0":"2026-07-09T06:52:22.142Z","2.1.0":"2026-07-09T21:47:01.325Z","2.2.0":"2026-07-10T04:39:34.233Z","2.3.0":"2026-07-10T23:54:37.076Z","2.3.1":"2026-07-11T18:08:26.493Z","2.3.2":"2026-07-11T21:05:41.090Z","2.4.0":"2026-07-12T17:45:01.014Z","2.5.0":"2026-07-12T22:59:02.475Z","2.6.0":"2026-07-13T16:36:10.207Z","2.7.0":"2026-07-13T23:30:41.600Z","2.8.0":"2026-07-14T19:01:19.865Z","2.9.0":"2026-07-19T02:06:49.618Z","2.10.0":"2026-07-20T05:58:21.687Z","2.11.0":"2026-07-22T16:55:03.155Z","2.12.0":"2026-07-23T00:50:06.937Z","2.12.1":"2026-08-02T22:37:42.184Z","2.12.2":"2026-08-03T06:57:59.894Z","2.12.3":"2026-08-09T22:01:02.419Z","2.13.0":"2026-08-14T01:12:29.361Z","2.14.0":"2026-08-16T17:30:31.723Z","2.14.1":"2026-08-22T18:59:19.292Z","2.15.0":"2026-08-24T22:20:26.642Z","2.16.0":"2026-08-28T19:53:45.112Z","2.17.0":"2026-08-30T22:05:56.597Z","2.18.0":"2026-09-03T00:15:28.104Z","2.19.0":"2026-09-04T21:05:23.755Z","2.20.0":"2026-09-05T22:45:14.437Z","2.21.0":"2026-09-13T22:38:55.622Z","2.22.0":"2026-09-24T18:58:00.619Z","2.23.0":"2026-09-26T23:38:51.949Z","2.24.0":"2026-09-27T18:27:19.782Z","2.25.0":"2026-09-28T00:56:03.039Z"},"bugs":{"url":"https://github.com/beettlle/pi-spine/issues"},"license":"MIT","homepage":"https://github.com/beettlle/pi-spine#readme","keywords":["pi-package","ai","agent","orchestration","task-runner","parallel","spine-orchestrate-waves","spine-orchestrate"],"repository":{"url":"git+https://github.com/beettlle/pi-spine.git","type":"git"},"description":"Orchestration spine for long-running pi development","maintainers":[{"name":"beettlle","email":"45plaid_caution@icloud.com"}],"readme":"# pi-spine\n\n[![CI](https://github.com/beettlle/pi-spine/actions/workflows/ci.yml/badge.svg)](https://github.com/beettlle/pi-spine/actions/workflows/ci.yml)\n\n**Orchestration spine for long-running pi development.**\n\npi-spine is a [pi](https://pi.dev) package for parallel, multi-day agent batches on real codebases. It combines Taskplane-style task packets, Babysitter-grade audit history, and ~~pi-conductor~~-inspired human gates in one pi-native flow — **compose, don't merge** the best patterns into a single pi-native spine.\n\n| pi-spine is | pi-spine is not |\n|-------------|-----------------|\n| A pi extension + CLI (`spine`) for batch orchestration | A replacement for pi itself |\n| Compatible with Taskplane `PROMPT.md` / `STATUS.md` packets | A fork of Taskplane |\n| An append-only **orchestration journal** for control-plane events | A full Babysitter process-definition engine |\n| **Human gates** before integrate/merge | A clone of ~~pi-conductor's~~ external control-plane DB (archived upstream) |\n| Worktree-isolated parallel lanes | Cross-harness routing (Cursor, Codex, etc.) in v1 |\n\n## Feature summary\n\n- **Taskplane-compatible tasks** — `PROMPT.md`, `STATUS.md`, `dependencies.json`\n- **Dependency waves** — topological scheduling with parallel lanes\n- **Git worktree isolation** — one lane per worktree; orch branch for integration\n- **STATUS-first workers** — checkpoint discipline and step-boundary commits\n- **Cross-model review** — reviewer model configurable separately from worker\n- **Orchestration journal** — JSONL event log for debugging and resume context\n- **Human gates** — approve or reject integrate with test/build evidence\n- **Local dashboard** — batch, lane, and gate visibility (SSE)\n- **`create-spine-tasks` skill** — decompose PRDs into `spine-tasks/` packets (local install)\n\n## Inspired by\n\npi-spine builds on ideas from [Taskplane](https://pi.dev/packages/taskplane), [Babysitter](https://github.com/a5c-ai/babysitter), and [pi-conductor](https://www.npmjs.com/package/@feniix/pi-conductor) (archived). For comparisons, trade-offs, and when to use each tool alone, see **[Why pi-spine?](docs/adoption/why-pi-spine.md)**.\n\n## Honest limits\n\npi-spine ships operator-driven batch monitoring, not autonomous supervision.\n\n| Out of scope | What to use instead |\n|--------------|---------------------|\n| **Supervisor mail** — conversational nudges between orchestrator and workers | `spine status --diagnose`, dashboard diagnosis banner |\n| **Autonomous monitor agent** — background session polling batch health | CLI + dashboard surfaces; human operator runs suggested commands |\n\nPrimary monitor surfaces: **`spine status --diagnose`**, **`spine dashboard`** / `/spine-dashboard`, and the **[operator runbook](docs/adoption/operator-runbook.md)**. The `.spine/agents/supervisor.md` template documents this no-agent reality; the batch engine does not spawn it.\n\n## Prerequisites\n\n| Dependency | Minimum | Required |\n|------------|---------|----------|\n| [Node.js](https://nodejs.org/) | ≥ 22.19.0 (`engines.node`) | Yes |\n| [pi](https://pi.dev) coding agent | ≥ 0.80.0 (`pi.minPiVersion`) | Yes |\n| Git (worktree support) | — | Yes |\n\nThese are the Wave A floors ([#285](https://github.com/beettlle/pi-spine/issues/285)). `spine doctor` **warns** when the installed pi is below `pi.minPiVersion` (\"pi version supported\"). The optional peer `@earendil-works/pi-coding-agent` is developed and tested against `^0.87.1` (pinned in `devDependencies`; the `peerDependencies` range stays `*`).\n\n## Install\n\n```bash\npi install npm:pi-spine\n# or: npm install -g pi-spine\n```\n\nFor git/path development installs, see **[local-install.md](docs/adoption/local-install.md)**. After install, `spine doctor` warns when a stale global `spine` on PATH does not match your checkout.\n\n| Doc | Purpose |\n|-----|---------|\n| [bootstrap-checklist.md](docs/adoption/bootstrap-checklist.md) | First-time consumer setup |\n| [operator-runbook.md](docs/adoption/operator-runbook.md) | Daily operator procedures |\n| [cursor-rules-discovery.md](docs/design/cursor-rules-discovery.md) | Contributor Cursor rules (contributors) |\n\n## Quick start\n\n1. **Install and init** — `pi install npm:pi-spine` then `cd my-project && spine init && spine doctor`\n2. **Plan and preflight** — `spine preflight && spine plan all` (pi: `/spine-plan all`)\n3. **Start a batch** — `spine batch start pending` (pi: `/spine pending`)\n4. **Monitor** — `spine status --diagnose` (pi: `/spine-status`)\n5. **Land on main** — `spine gate status` → `spine gate approve` → `spine integrate` (pi: `/spine-gate` → `/spine-integrate`)\n\nFull command reference: **[docs/QUICK-REFERENCE.md](docs/QUICK-REFERENCE.md)**.\n\n## Commands at a glance\n\n### CLI\n\n| Command | Purpose |\n|---------|---------|\n| `spine init` | Create `.spine/` config and agent stubs |\n| `spine doctor` | Validate Node, git, pi, config |\n| `spine preflight` | Required checks before batch start |\n| `spine plan all` / `pending` | Preview dependency waves and lanes |\n| `spine batch start pending` | Run unfinished tasks in dependency order |\n| `spine status --diagnose` | Reconciled batch diagnosis + next action |\n| `spine batch pause` / `resume` | Stop or continue scheduling |\n| `spine gate status` / `approve` | Review evidence; approve integrate |\n| `spine integrate` | Merge orch branch → main |\n| `spine dashboard` | Local SSE dashboard (default port 8109) |\n\n### pi slash commands\n\n| Command | Purpose |\n|---------|---------|\n| `/spine-plan all` | Preview waves and lanes |\n| `/spine pending` | Start batch for pending tasks |\n| `/spine-status` | Batch diagnosis + lane health |\n| `/spine-gate` | Gate inspection and resolution |\n| `/spine-integrate` | Merge orch branch after gate approval |\n| `/spine-dashboard` | Start dashboard in background |\n\n## How it works\n\n```text\npreflight → plan waves → batch start (worktree lanes)\n    → workers (PROMPT/STATUS, .DONE) → lane merge → orch branch\n    → gate approve → integrate → main\n```\n\nWaves serialize dependency groups; lanes parallelize disjoint file scopes within a wave. See **[EXECUTION-FLOW-DIAGRAMS.md](docs/EXECUTION-FLOW-DIAGRAMS.md)** and **[EXECUTION-FLOW.md](docs/EXECUTION-FLOW.md)** for lifecycle detail.\n\n## Best-of-N (dev script)\n\n`scripts/best-of-n.mjs` runs the same prompt through multiple pi models in parallel worktrees — for comparing outputs, not production batches. Git checkout only; not shipped on npm. See **[docs/QUICK-REFERENCE.md](docs/QUICK-REFERENCE.md)** (dev scripts) and `scripts/best-of-n.mjs`.\n\n## Migrating from Taskplane\n\n1. Install pi-spine in the same or a new repo.\n2. `spine init` then `spine doctor`\n3. Migrate config from `.pi/taskplane-config.json` (`spine migrate-from-taskplane`).\n4. Run `/spine-plan all` and compare to your last Taskplane plan.\n\nDo **not** run Taskplane and pi-spine batches on the same repo concurrently. See **[bootstrap-checklist.md](docs/adoption/bootstrap-checklist.md)**.\n\n## Project status\n\n**v1.1.0** on [npm](https://www.npmjs.com/package/pi-spine) and [pi.dev](https://pi.dev/packages/pi-spine). API may still evolve in patch releases; see git tags and **[docs/release/](docs/release/)**.\n\nCI runs on every push and PR: typecheck, tests, coverage, and CLI smoke checks — see **[.github/workflows/ci.yml](.github/workflows/ci.yml)** and **[npm-publish.md](docs/release/npm-publish.md)**.\n\n## Documentation\n\n| Document | Purpose |\n|----------|---------|\n| [docs/PRD.md](docs/PRD.md) | Product requirements and implementation contract |\n| [docs/QUICK-REFERENCE.md](docs/QUICK-REFERENCE.md) | Operator command reference |\n| [docs/EXECUTION-FLOW.md](docs/EXECUTION-FLOW.md) | Batch lifecycle and scheduling |\n| [docs/adoption/why-pi-spine.md](docs/adoption/why-pi-spine.md) | Positioning vs Taskplane, Babysitter, pi-conductor (archived) |\n| [docs/adoption/operator-runbook.md](docs/adoption/operator-runbook.md) | Daily operator procedures |\n| [docs/adoption/bootstrap-checklist.md](docs/adoption/bootstrap-checklist.md) | First-time setup |\n\n## License\n\nMIT (intended).\n","readmeFilename":"README.md"}