{"_id":"@osolmaz/pi-workflows","_rev":"50-dd2bf22d2189d015b78a45570aa23630","name":"@osolmaz/pi-workflows","dist-tags":{"latest":"0.17.6"},"versions":{"0.1.0":{"name":"@osolmaz/pi-workflows","version":"0.1.0","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.1.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"78324d102f0970a1ad5e6c6e61ab2bf45a69f202","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.1.0.tgz","fileCount":113,"integrity":"sha512-oHq+0P10lTKZ9VuvZ7e695UKwbXQfYrmoyCnzGHCrNn4oZWNsjzZh8eEistJrJKI1BzG5Uv+Hfs4Wa9QVRcOnw==","signatures":[{"sig":"MEUCIQDnnz3/nd7d0JQZvLI5QiTfOCEjtvG/5QDt+w2fyhp6BQIgLecxt+vvuQgjxp8wHndW6cHy0Bgw49B22lV29FkhsoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582299},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"}},"gitHead":"c8c587c8b0184bbcb7aa8bbe1024c06ada040bce","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"osolmaz","email":"onur@solmaz.io"},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow engine, JSON control-flow tool, and live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.18.1","dependencies":{"jiti":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.1.0_1785383520182_0.9405617330093572","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@osolmaz/pi-workflows","version":"0.2.0","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.2.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"116d733ae6fd9d1033e360af67244a0e2c159bec","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.2.0.tgz","fileCount":136,"integrity":"sha512-SDQBHk3ZT5qI3057V163WiJDVRI1eJVG//n/G/xNGU01dF8WcOdzsJ6BpZbRskjasgJKJ8wNk3x/rEBofufYzw==","signatures":[{"sig":"MEUCICLwWYS2LrMm74c+A3bwlmyotaSQVvX6zz4A7eG4QCTKAiEAlZV33o5ng46y0h05UgW+J8Su/YjQdpyoUk5aiVPEN1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":924038},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"}},"gitHead":"b44db48ea789300fbc791289bb5a46b61f96177a","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow engine, JSON control-flow tool, and live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.18.0","dependencies":{"jiti":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.2.0_1785422756371_0.7893800683814762","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@osolmaz/pi-workflows","version":"0.3.0","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.3.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"756b3ccf6b82848acf212b3e02daafb9ec5183bc","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.3.0.tgz","fileCount":225,"integrity":"sha512-xB9lqoBzAKfKpiQkUtldZp0UjApxmFT2ITl3hGNcgu9k04KmZzejVsY7jx8NmhsFrTmHphBICm5gFJA8WJaFWw==","signatures":[{"sig":"MEQCIGTpBILDWLvm1wODzW+YrOYU8167MG10sORPnqPK3jNPAiBmL1uuVSpP4rYMLLtuWZQBHcTQd5bhDeb4n253MGdaSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1644124},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"be8c33c34f3917fa1266136f4ed57608f14ff5f8","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.18.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.3.0_1786356324190_0.42312200714517","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@osolmaz/pi-workflows","version":"0.4.0","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.4.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"b4d3687ea319e0e8f0ba68a43a7e0acb145f857a","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.4.0.tgz","fileCount":239,"integrity":"sha512-eBvxnOXmoN5YnFvRGHx6Zwa+eo3fYZmqA4uRhSqPVoEvBKoNbc3wpOyixbxBnVV8VXb5O7FwiuT545KdsossTw==","signatures":[{"sig":"MEUCIQC6wrE9QB/8eJl2SmZwJ+S2tpkNzcbqVp1v27Uns6yw8QIgdIcmjBW36rVLnX+DR3u6QTI7beHMTnm+pS1PTRZaIKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1728721},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"1729b5196ece3c039a10a42ccafa74ff7eb5143b","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.18.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.4.0_1786561081095_0.7769773866211962","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@osolmaz/pi-workflows","version":"0.5.0","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.5.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"d9f52470adfd94479911de766e90e2680b8c55ea","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.5.0.tgz","fileCount":240,"integrity":"sha512-z3RjdS+ZpThhpxbATeqp3Dw0Jq/v13TAduTrN8lq1iJBw2XylLbY0s2vi7t+9Ox3xBd6sLtnDsMJG8UaurQzzg==","signatures":[{"sig":"MEYCIQCauJAc//qfSD8CCbeMJHppkIqiWxJUDjAizajvEbllTAIhAPyTz5usJSb2ZNswLQYvGpTK2Qj3j55uHjZJMSoBDLDr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1760329},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"c19c1bde597d5246914cf7f68298dfcb688122cc","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.18.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.5.0_1786613121154_0.6791975332845748","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@osolmaz/pi-workflows","version":"0.5.1","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.5.1","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"73c29aad049d01f06d80ef72c9ad51d15bbc0d7e","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.5.1.tgz","fileCount":241,"integrity":"sha512-OpVoN9u8LQYBBFFAh8usNgS4bqQO3QkALbIH2LC2jNcheB6dY72PRJ2F4re9TrdxNrmB6iKxaybEbZBJ4Gq1cQ==","signatures":[{"sig":"MEUCIEV68dZRhhF69Ni2+JqX3X7mdl7YmDsfFf4q9knPhe8iAiEAmlwSsr07YSePlpjsNf4gSFG7+MJPXIUR8PBeU7rhX4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1772804},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"f6c24280612b23843df4dd76de7c78312d18c48c","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"^0.80.10","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.5.1_1786621113382_0.9820829027955551","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@osolmaz/pi-workflows","version":"0.5.2","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.5.2","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"88ec846c7393e4a23a02746165ab74eafdffd7d0","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.5.2.tgz","fileCount":245,"integrity":"sha512-gytppj6VExLXYlkdte/zhLaV3BPZkxcMR91VqnWyzzoiWD+qkNbUhQ2+4WzKrQNVJAc5xUUvv5AkmI2yRY1d/w==","signatures":[{"sig":"MEUCIBSdP/TZP1VjTGlrC5r41vDxavKs6EIRGrmAD0FY3HqdAiEAhFxCzEXXklwurtD89qDiCR2HAAC4C2z36ttKMt3rfC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1774335},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"b840cee19552989cabaa29275e24bbcf015e537a","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"^0.80.10","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.5.2_1786709363792_0.40658213128383713","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@osolmaz/pi-workflows","version":"0.5.3","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.5.3","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"77a64d45b2c5057042b3241747054248096cbadf","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.5.3.tgz","fileCount":245,"integrity":"sha512-LMtHvyeQ5ULIvTlfcwfTK0ArmAXVc5DE2ij83e2X+qShjyonT7PLb86EVo7rWnm4yMXu1CJVu9le8BaaSrjudw==","signatures":[{"sig":"MEUCIDB6VRSb6xFRqK0OmtvBDW+CbPzZXNVGQISuS8tUWDTCAiEA6aGzKQn10C+i6EvZoT5kxhHspIggh1dXjLE0xRdl53U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1781361},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"5e148e71a2c470e0acf0aee7d2e53c7f99126b75","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"^0.80.10","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.5.3_1786722703788_0.27753518269422317","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@osolmaz/pi-workflows","version":"0.6.0","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.6.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"31a3858150b98a4d9be05c3f64440f29a6cd17e8","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.6.0.tgz","fileCount":262,"integrity":"sha512-tHUP4DOv/ubRKWzxylcM/4xgZv09gDulP6Afbk0j7sWC8/hDqsseIHIJZnLzK9IgSDsnSAqpjpOTvxmLpG8ITg==","signatures":[{"sig":"MEYCIQDUxsveujoWHA0+OBMiOFCEIabyAXtGO9xztT9B4VSMVQIhAMA0FifT/SNLmP/+OsnfxDYSKh/aivlzje5Mnzh89Jk/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1993290},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"f6c6017a2e90f457ec6c1f12d5123d4ff7cbc22f","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"^0.80.10","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.6.0_1786895248004_0.9355701672360313","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@osolmaz/pi-workflows","version":"0.6.1","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.6.1","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"0163ea0235c2e63f856cd8d2ca4c4146c14a876f","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.6.1.tgz","fileCount":262,"integrity":"sha512-nIilfQhBewtRi/3VdP3EHxqYlB92lVOCKgngF99vTJG6BENgFmh0Q5AMiXFrgMTp+QJbzHk+ByTOmnOBf0oqlA==","signatures":[{"sig":"MEUCIAru28CkS6xeBoF810JCTZ40zb9SGHExBBuO0sxYSsPxAiEA3P4pnMFrRVoGJv5VrTx36q4MVEwOXEwtyeTGAMRahgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1995500},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"34ad1a9287ee8338b8c68980852427ec0d204ebf","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"^0.80.10","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.6.1_1786896994954_0.38770155113912796","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@osolmaz/pi-workflows","version":"0.7.0","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.7.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"d796bf9e4352b21d90c05b3f28010bb51dee2aa8","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.7.0.tgz","fileCount":265,"integrity":"sha512-5QOL0T7S6dC9iBt3NZ+sCpKngizkiO8uQLVRTLLkmUnE4Aax4yeF8xrOTV57M0fCMslkWJJ97i/rd9JPXUFdPA==","signatures":[{"sig":"MEUCIB2FWJPq89/1TiIGLN1DUl+5rDohFoWA47Hk6S3hmr8YAiEAy1iQ2LKZB5wHX+FsrqETcRKLb+rfTy5ndpiWyk7qKU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2017132},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"2889614e293458cab6a24ed03cdc35c6d867f96e","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"^0.80.10","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.7.0_1786907402734_0.8021767300991938","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@osolmaz/pi-workflows","version":"0.8.0","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.8.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"ec43248375ff16374c5f38f244c233b9139c6121","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.8.0.tgz","fileCount":283,"integrity":"sha512-uPms/lVpBLgNHBpYZqDsLXdqnVbe9lMktTAqb1sCPKqDJtLze11qk9wcGLP/H0P0bwVmz2fKTUQnLBdgrPYCDA==","signatures":[{"sig":"MEUCIQDNXqNB5GzLMd0HufsX8EihpTsrgiq+MFIBLkYHAY/9ywIgXR+DwMogo5IfZ/B8RLIjR8FiPopTiyQJTtzu2avLxl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2096165},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"},"./job-progress":{"types":"./dist/job-progress/index.d.ts","default":"./dist/job-progress/index.js"}},"gitHead":"0998e5239f9d56d5bdf4e6ac9b8408c9b1b5f5c5","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"^0.80.10","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.8.0_1786963877854_0.33732375470484466","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@osolmaz/pi-workflows","version":"0.8.1","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.8.1","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"79361a952b408daf4dd900e8190299ee2b2aa7cf","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.8.1.tgz","fileCount":265,"integrity":"sha512-cOjirrQHMojKuSB6S3mjkjf0TuBPfGMiuWD1cHIItL1twlQ5LW+jbcuekk1DuYauYqD+Dbstr27c6D0Z/m74SA==","signatures":[{"sig":"MEQCIHWtmat6OFZx/c2yVwjXX6bdQDBYsBTdBppBzXOmYDRJAiApQ4cK7jG1UybEklWqHx3sK9KLuUY0QEj12rlVLdbdMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2021053},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"09baa816956b1a1f40b031ff18091cd2dda66a0e","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"^0.80.10","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.8.1_1786965063573_0.5116642072493447","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@osolmaz/pi-workflows","version":"0.8.2","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.8.2","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"043e0e46d61cf61fc42965a5ce2c50f0fcc34362","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.8.2.tgz","fileCount":265,"integrity":"sha512-baR64f54qPD7EdpB0fgIUif/CfK4i+PKLblybX9yMlR8EynzfS3FB62tO9imRh7m5XkRd7/XI9DB3XefaZ00gQ==","signatures":[{"sig":"MEUCIHmdFEJTl1kXyEFcnQOVGQQk6NF0PUnx8M+oldc6+Sb2AiEAyEawyScttoEe4Oxce/dPyW/jgHyqUMeUsB2xFL1qSMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2022310},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"2e4b891cc75e65c26dff44c6b0427f505a3a9375","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"^0.80.10","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.8.2_1787047139587_0.8917083590903954","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@osolmaz/pi-workflows","version":"0.9.0","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.9.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"a499d5f2f1d30385c9f93d7d87f77a56f66fbb92","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.9.0.tgz","fileCount":280,"integrity":"sha512-/qGbqHr+HFhdkcPcuRTBmNXLEYBLai+ybokKiXgG20Yo8uEA/+q98FfQF5otmFfAsR6FQhePW3AI8tQYrn1MrQ==","signatures":[{"sig":"MEYCIQCvxt7BW70sYWO+dEExAiDfe1LXSv9MSZIHT8yev+e1MAIhAJGUGWao3t8hc7uVhmZM6aHsdbipBZ5cTi7brK4IfF9v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2095502},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"385828855f3f9825e41e539765532d51ee6616f5","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"^0.80.10","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.9.0_1787059243776_0.07644182597782101","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@osolmaz/pi-workflows","version":"0.9.1","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.9.1","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"c3f20c3f96c21f17f6f2d86e8bd217e30c274487","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.9.1.tgz","fileCount":280,"integrity":"sha512-QL55V1L1u27v5Kqeg5CF+I/bTDazoe8HntOTU9yXXfO/xGnxW3BIV4oGg2jmPQRfsBMoCTpRSYeW6EhdTuVVbg==","signatures":[{"sig":"MEQCIBoj96MLBqQUXrgBJmcFzSg6zivTE0T64es18pDTv7ikAiAg8rj570jfeQpgrK5jSoMbbG3fzkTH4RTS+Fwo0U068g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2095264},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"1452fe137b08057f3e799d3498a44022831ced02","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"^0.80.10","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.9.1_1787062076193_0.6959573963410712","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@osolmaz/pi-workflows","version":"0.10.0","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.10.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"7d3d0a6d4740e0a0194a40b2a4770ae3f6871d03","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.10.0.tgz","fileCount":298,"integrity":"sha512-xp9j+P1C8a+TSmDicVn/+JEWCtE+ysvddj03Kp1wDH1OxC6HDt+tKY2aDQQiMvYJNvj+RYlxgfgf+66qQX7/6Q==","signatures":[{"sig":"MEUCIQC3kJj+kzALQA2BmtomLraA13TgK3HtSS6YkeVhT5u/7gIgVG6xcaqDDwAslnoxVbzo9PlGF+BFpvr6Mhe4XSfcpmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2410105},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"a89b5862d8f58197cf1fe14880c1d1ce7d6d9a35","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"^0.80.10","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.10.0_1787093705330_0.44498059629789144","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@osolmaz/pi-workflows","version":"0.11.0","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.11.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"cb6eb2a0e4b451886216720b058d5c3270a2b76b","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.11.0.tgz","fileCount":352,"integrity":"sha512-LCpx08AIm9ev9svUtzg1zYovWeLJKgi6Yt7qIKAfWHpaDeTnTV1/MyT13yW+joLQWhP3jkWj/JzpTr1cgZxxfA==","signatures":[{"sig":"MEUCIEb47JzZELCdNE1IBxeWECw3f+pffTctVQHDCsGv8z8fAiEA5jp/V4z3yKCa1QEufijMburwsyEn3qbERJ5dbQbgN+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3044860},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"e32ab55228e8963eb7861f5dd5570a750426df1a","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"^0.80.10","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.11.0_1787164718367_0.26133825404452593","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@osolmaz/pi-workflows","version":"0.11.1","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.11.1","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"fa4de483f9f381d30111418ed961a3406f2dd241","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.11.1.tgz","fileCount":354,"integrity":"sha512-0EfbdH4YHJoe0zVVo6VYl6g48KhLWhm5jHCxY/4ZG+bQIn2cptr/ADPAVVMc+Plmlz2B4chN4OWeKhLSzkUlMA==","signatures":[{"sig":"MEUCIQCRk3bvKm31eSP/6ovK280LVvasOlZANg93uUDz6qnx4QIgf5FYrITxQoh7ot5Ey3iwuRqwKNgc8WcYINnRwx6JGCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3121494},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"6a95b970a9a7ed240b5f92c857d22dcdbc38101b","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"^0.80.10","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.11.1_1787173652682_0.10307523479973923","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@osolmaz/pi-workflows","version":"0.11.2","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.11.2","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"113f82098a3bb907f9b5180d8a0b781c08cd05d4","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.11.2.tgz","fileCount":355,"integrity":"sha512-geUn0kHPsEjiwoOdhT47SpnQGNWhc5M5+erMogAdPkoOyrKMw+PS98UbMdqxjXQRrYcfkOwBrIFO9yDVc1TUsg==","signatures":[{"sig":"MEMCHwZGCT+jkyigKQy976Wc6KEQcbCd+M8rV6jfZOFagWUCICRyQCIWR1Ckw/0z8FwVA0AlycLd2OV0DlZPbw4uDSRV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3191478},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"05fed72887f6f49b6d2933f98a6ec09159f10ac2","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"^0.80.10","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.11.2_1787244697512_0.4442409963317786","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@osolmaz/pi-workflows","version":"0.12.0","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.12.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"282b32c8393a43c60633757be1065d90c3d4b135","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.12.0.tgz","fileCount":386,"integrity":"sha512-A/lF5Gf1Ypi0DX7+3WYaKRxTvFmpgEKn9TQselsY2iSfLEE11GmPRaZeBsRYd5GpWT7G1AgMOglQsrurnzYEfQ==","signatures":[{"sig":"MEUCIEMyLFWXv8lfRoazIBDPP2Oth01jNVsGGb25z/TpFevyAiEAnIy/1q2atyXZ6Si0qfSG3ZKsB2Y2yk9UGDuV5/T9pM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3627727},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"8b9007121ff85c663694039897d9cfa0a7609b81","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.10","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"^0.80.10","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.12.0_1787312895513_0.7754414492018451","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@osolmaz/pi-workflows","version":"0.12.1","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.12.1","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"a936c0e2f1950a471da65502536af1e6ebbf1d14","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.12.1.tgz","fileCount":387,"integrity":"sha512-h7I+v3KCkNpbzSq5z90svKcwmz5NTUqVesMaEj1LHjot9UbkZh+x25RfhAuAoshw/kqjjlu5tF60lYRyuS2TpA==","signatures":[{"sig":"MEYCIQCrjELJmdKdg7UJacTse47Z9Z8fsLLnnzxnBb3nKc1vCwIhAKN42AJPAxkSK5zl9Aw6TmskcRrzYuFQOwhdWD4XEq0O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3870119},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"22b6aad8188631ce89273c6965cdf034112f3913","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.84.2","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.84.2","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2 <0.85.0","@earendil-works/pi-tui":">=0.84.2 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.2 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.12.1_1787399410469_0.3093257362576747","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@osolmaz/pi-workflows","version":"0.13.0","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.13.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"a554b3a8362bc947c885550ba6cfb3fd24dc0d29","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.13.0.tgz","fileCount":407,"integrity":"sha512-ubMG8T6q2vWImWfrIzfdjVcWbufFeNOMff4/3iKsg5LkoR0yAUeRv/9XZhHJ4wF7KkpLRnUYis27Oa9islunfQ==","signatures":[{"sig":"MEQCIAti93wYAXeaQXdGgeEmyVDMvlFaIYdQ7VDrXIYcejlpAiA/4HFhwflbYhKZSXmmKxr8oAtJhsCnZALoT2lfKhOz7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4313660},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"fee9e18fee855a6413b47ed750bc336ce998b2f0","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.84.2","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.84.2","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2 <0.85.0","@earendil-works/pi-tui":">=0.84.2 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.2 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.13.0_1787483284258_0.30879686081286395","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@osolmaz/pi-workflows","version":"0.13.1","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.13.1","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"5b15c4e1b397a319d578bb11f3a4ddf30984b69d","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.13.1.tgz","fileCount":416,"integrity":"sha512-q+0w1kzYU8iXbjVcnRXmpPrjNk/h8CfiqmcA3t06xHuFfIYU8cBrQApb7jea4xLRMO1vVIgs18IjX74Q/7zzqg==","signatures":[{"sig":"MEQCIEHP6u34RNOmQgHVrbARsvjomSePWWqSrj4wozkAWmh9AiAzt6TNI9WfTo5iJaVRef1S0TSrpTZcEeXnR0RaC7QEqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4687341},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"74583b9270d3b6349feec4c0c13ab89dffa3b4c6","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.84.2","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.84.2","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2 <0.85.0","@earendil-works/pi-tui":">=0.84.2 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.2 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.13.1_1787589723768_0.282134390658221","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@osolmaz/pi-workflows","version":"0.13.2","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.13.2","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"1b5dfb2a54f68228c09ba0009217f227cc364bd2","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.13.2.tgz","fileCount":417,"integrity":"sha512-Wj+y8Kyl+w4n+UH/HA9Y+5Yn5lgY6iIYJFouHYjflr4JBK6w8/HAU647vxeQTQUHS2NvRc75oM77Vv5PFW688A==","signatures":[{"sig":"MEYCIQCjY0wmQGBpS/hYswQ2YUmStfy2GQGFI15a/G4CsuDiIwIhAPy3zuCk6+rW0vZcUN8Z2IDTPj5RPdf3wZ5/K4AKpUv0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4740777},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"7ce427f58321902fc721b34c5cad69bdcdd1bd7d","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.84.2","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.84.2","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2 <0.85.0","@earendil-works/pi-tui":">=0.84.2 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.2 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.13.2_1787662578254_0.5285234639921057","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@osolmaz/pi-workflows","version":"0.13.3","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.13.3","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"c7be88f79ebb53a8f8c8286eab733e5ca74f4318","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.13.3.tgz","fileCount":438,"integrity":"sha512-GyeANyaBSMX7IFt9BaeK+i3/+kaQjvKn0ajKedrqpKPIrCePWxXMsu1Bj+3f62Gg3JbY+2SuwkxYph3rZsRmaw==","signatures":[{"sig":"MEUCIQDy0DVig8CgPnrmjGCRosOnd7b0mW4p83N0FtFtCP9+6gIgFFxNwx1KgQ5PkjL0pQ6d0G6TS7SYrIxAxtx8YXVT7ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5271603},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"8c00a85a0834283a54d0274b153b89bf559fd185","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.84.2","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.84.2","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2 <0.85.0","@earendil-works/pi-tui":">=0.84.2 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.2 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.13.3_1787673739980_0.8987204206736794","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"@osolmaz/pi-workflows","version":"0.13.4","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.13.4","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"ae20200df44f6fedee9645f5ff4099fe67ce3dfa","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.13.4.tgz","fileCount":438,"integrity":"sha512-XlareVJ9jhSqUmY0WxXpOm3WwkaW0K2QrEiniB6FLNjAnArhyPWQhpvAgXEOieDmfOLPE2saVnmVABnvSb/Jig==","signatures":[{"sig":"MEUCIQCpetCwOWSsUTF7VCRtOY9LsBZ/nyGZxqyWS2r70Nc9xwIgT2M27iBVTIIYY6TF0SlNeEb8GnWJErkY/Dtwn5k7Gsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5273409},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"afac80238248a48aa6ef4ffe35f490273ae2cbe7","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.84.2","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.84.2","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2 <0.85.0","@earendil-works/pi-tui":">=0.84.2 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.2 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.13.4_1787695769176_0.2616567621703374","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@osolmaz/pi-workflows","version":"0.14.0","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.14.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"0236460152ca6637a67bcaf52864d89238036fbd","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.14.0.tgz","fileCount":447,"integrity":"sha512-BhOdMsvXerd2yNqdhmA6Ce6y96jgRh7MpGEkmCHtU5og/pYKVgAmJe1BVkXu4xP2u6kw0HKFHMTVImKD/BW86g==","signatures":[{"sig":"MEUCIQDf8iC+yIjIqsV3x0LMwB0+zZ7LgjcrcGVqH4a/eIGoHQIgX5b8ccC+QJ+VfXqdAhC/JLcn4DxN7iyfBiXAZlqZLng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5407535},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"758837b13863291984bf0a68c6bdd7c224929cd3","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.84.2","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.84.2","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2 <0.85.0","@earendil-works/pi-tui":">=0.84.2 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.2 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.14.0_1787848649683_0.3539577280670574","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@osolmaz/pi-workflows","version":"0.15.0","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.15.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"6792fb0d49beaa3f67e694150e2697bb5ae9b933","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.15.0.tgz","fileCount":478,"integrity":"sha512-g2aQhF1T7/buW/8DeHo/q0wew9SSDJnVIMGz01MeGYQ7KOGJ8NzJYdXzDXJXYzvRpTMn0RXpm7TgRU6WaL2OpQ==","signatures":[{"sig":"MEUCIHBFfdJa5/R2IKqRwGPBogyyQfALe11CSRkskVXljM00AiEA5jc2y5/QLNMwtQiG5OPmt0zr7SHbsEVZ0p44MJqE67U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5813535},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"b6555dba2cec8c7c10a7b707bb984b28072beb38","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.84.2","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.84.2","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2 <0.85.0","@earendil-works/pi-tui":">=0.84.2 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.2 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.15.0_1788145155678_0.6910667374331565","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@osolmaz/pi-workflows","version":"0.15.1","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.15.1","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"99602187950299749b7c34659d076288aaa5c1b6","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.15.1.tgz","fileCount":478,"integrity":"sha512-qjywejXoPThAzwx05fo7hf4K3kBEyICYNx2PiX/N6ClIq2mXU/kOUvvT/p6jugfePqt7az1pugy8j/5spZQSjg==","signatures":[{"sig":"MEYCIQCnvCDQ9hbxd91x6Y9MpG9YzJsZQUq4nOcUHE3hS8a04QIhAMF+n2mad/G7Tv4XwybBkgFnyVSg3Bpys6yIBvPpKRf0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5813535},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"b405ff5c5bafd307507c1b62cc6eeefcde3794ca","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.84.2","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.84.2","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2 <0.85.0","@earendil-works/pi-tui":">=0.84.2 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.2 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.15.1_1788147454241_0.7338855466894332","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@osolmaz/pi-workflows","version":"0.15.2","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.15.2","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"ec9056ea42c688ab4e5d23e5a9de7dfdc14437d4","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.15.2.tgz","fileCount":482,"integrity":"sha512-AKu9wQFqiJtU5eYqwvvLAgftrFIkVemUQxDU0QIWd+D0F+f9JDmSzhEVbm+4DZtjHUHQy6aIm27lXJz33e1+gA==","signatures":[{"sig":"MEYCIQCPZlHyjEi1nffPpUU6urobZl/vNVHh+KzfdgBJLR1scwIhALGxk3gzlS/YvHcxK3awCkQnb2hS4KzcD7/IQ2fC/EmA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5826279},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"4ece863149072b475be0f3a07eb785edb469d0e6","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.84.2","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.84.2","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2 <0.85.0","@earendil-works/pi-tui":">=0.84.2 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.2 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.15.2_1788199570527_0.24400799780167026","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"@osolmaz/pi-workflows","version":"0.15.3","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.15.3","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"268f6ca9a569be0c2f04e5573988fe4f6d17913d","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.15.3.tgz","fileCount":487,"integrity":"sha512-L80ucEMXBGNxRgLw85XdR9AItjHFifoZ3OeEgBrM7Oog+BS6GTQ6pCmjc6bWBM/o/S5SZHjDHiBsgwrjVXflJA==","signatures":[{"sig":"MEQCIGbPwJ0wnSsQV8j9C5YJcQqHh+2Jc59V+S1VnjrAg9O7AiB8y49PIUmljxNLEZ9EEZgG7+63fagQMhnIO+NWxbDlZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5894756},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"0c301befa45efa5eb91c0badaa06cbdc0fb0b756","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.84.2","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.84.2","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2 <0.85.0","@earendil-works/pi-tui":">=0.84.2 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.2 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.15.3_1788261523615_0.26194497265268013","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@osolmaz/pi-workflows","version":"0.16.0","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.16.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"adb16a63932a3f8e0634616aabff5ed950d7906c","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.16.0.tgz","fileCount":515,"integrity":"sha512-J/2qqBs2AgHJAI97q34ed323NzVasAqMXHZRaaRArW1eSAx/PVVW6uYW4fwR4uzlBGoZa9tWDIgGiivPKch2+g==","signatures":[{"sig":"MEQCIBV2CVsqIzEyWXyy4iGksdnC85xesugpPeJ8ia0rmu/hAiB7RgxVWhJ6Wgwu6mbfs2wK/jTiXFIwji0VKvPDrPnPSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6350150},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"e3566df5871d9907f44c26023bafdac934a6c663","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.84.2","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.84.2","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2 <0.85.0","@earendil-works/pi-tui":">=0.84.2 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.2 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.16.0_1788334151299_0.37285448510853314","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@osolmaz/pi-workflows","version":"0.16.1","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.16.1","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"a019cc50485c3a05c4fe86201f151a72f4cb5f12","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.16.1.tgz","fileCount":560,"integrity":"sha512-1CR0mLOKPC9GNN9HfqySJWS/fdMMNZ8BK9kVAPsui/f1x9TxjlN9xrke7bNN9D8Op+SOZOYAShStUB4D0X0IkA==","signatures":[{"sig":"MEUCIQCZ1vPkMyySCDjhb3KxoYPP38N7P+AegXxTxoP1+bdYGgIgNdTenbQqbBi7Uw3NBbHfHrX3jU9uiQ9Y6sEqM25o030=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6760781},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"2ad2beadeabb875c030d0026b64f96317b4fbf5f","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.19.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.84.2","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.84.2","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2 <0.85.0","@earendil-works/pi-tui":">=0.84.2 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.2 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.16.1_1788434065640_0.7753054342139254","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@osolmaz/pi-workflows","version":"0.16.2","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.16.2","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"4c823980f7dfd8d54628e9b718ee6c471b3526b5","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.16.2.tgz","fileCount":561,"integrity":"sha512-4fC3NESZVHpQNKX23rckQRDQTQOFEasz4Ih6Re+xdAWj11GKuTvb1bH5YtIgWUKUnq5TUv1FZCFpEfzuFD8qaw==","signatures":[{"sig":"MEUCIQD5rHwMV+xF3hUmcya2i0aCGrh9V0+DIE/gLnG8uRsZxwIgOnByN7Z4peXDaqsYzelusWq1ylfP5VAHzHsQlzCYh0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6819604},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","default":"./dist/controllers/index.js"}},"gitHead":"0a25ab1e55b5ab878d10ada52a71e28294cb0189","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and controller runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.20.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.84.2","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.84.2","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2 <0.85.0","@earendil-works/pi-tui":">=0.84.2 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.2 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.16.2_1788494151746_0.054763231669796575","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"@osolmaz/pi-workflows","version":"0.16.3","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.16.3","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"3b0cd515f0b5d5e9784f3dacdde5b87b6d4facbe","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.16.3.tgz","fileCount":566,"integrity":"sha512-iSmD5kArFa40tKA9j1u7MiONvvo7QWMS9G6bQtbVBJKq2jkmW/4Z+ZPVaMp99lGGMB3/O1RaCbbXX1VviV5YHQ==","signatures":[{"sig":"MEQCIC3Cx3OAN0FWJj8v8txEU4mlNVOxS1s1zNy38tnZ1DzxAiAKFvr58bQPQFwbLBqwL8f44Vd7cPavf1nHR5nhWqAbvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6881918},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./resource-managers":{"types":"./dist/resource-managers/index.d.ts","default":"./dist/resource-managers/index.js"}},"gitHead":"e296d00a8cf0dd1951ff6d8271e596ff0ecdb84b","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and resource manager runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.20.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.84.2","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.84.2","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2 <0.85.0","@earendil-works/pi-tui":">=0.84.2 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.2 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.16.3_1788528343225_0.23751362211727156","host":"s3://npm-registry-packages-npm-production"}},"0.16.4":{"name":"@osolmaz/pi-workflows","version":"0.16.4","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.16.4","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"93e1a6a09d6133fa221b34fc3684d229471c839c","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.16.4.tgz","fileCount":566,"integrity":"sha512-Nun+Swywe0mYjKc3FvQp8J2d5q7n0AuMNty7LceN3gV8G/i5Rm/u9I02EGKq2Z2JjoP04EkO113CgDeEqi0EwA==","signatures":[{"sig":"MEUCIGVUKk/oGxFEK9cO9GyiVDUbsbf/z1/G/zNYX+M4BImNAiEAj2x3mVW28JivX3NDKZwj+OPATQpbaX9+HBGVkM1fJ3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.16.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6881939},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./resource-managers":{"types":"./dist/resource-managers/index.d.ts","default":"./dist/resource-managers/index.js"}},"gitHead":"f7c72fc05a1cdf701791ce03259d08696ae4dae2","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and resource manager runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.20.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2","@earendil-works/pi-server":">=0.85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.85.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.85.0","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2","@earendil-works/pi-tui":">=0.84.2","@earendil-works/pi-coding-agent":">=0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.16.4_1788533954398_0.9436531955231791","host":"s3://npm-registry-packages-npm-production"}},"0.16.5":{"name":"@osolmaz/pi-workflows","version":"0.16.5","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.16.5","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"05b4ca02d1af55cd31637651f4847432f719e67d","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.16.5.tgz","fileCount":567,"integrity":"sha512-EGDP/4LO54dGvNX0gghUbYmyZN5Ax8BGgtnwtl0ugvTbiUsklcp72lanj9QO2C6HLIyisaSy9TL2TzycPK20VQ==","signatures":[{"sig":"MEUCIFaEe7YpQkD0qRffzv0PMA2byDU5wuDOfpiQTy7az84TAiEAqq/XSLAGiHfmOqIe/PoK+rCiJEStjR+sm20mNXREx6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.16.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6948962},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./resource-managers":{"types":"./dist/resource-managers/index.d.ts","default":"./dist/resource-managers/index.js"}},"gitHead":"ca46ad9236075bb1012d0de4131e76523acd7c19","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and resource manager runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.20.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2","@earendil-works/pi-server":">=0.85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.85.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.85.0","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2","@earendil-works/pi-tui":">=0.84.2","@earendil-works/pi-coding-agent":">=0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.16.5_1788570511517_0.10598526692972032","host":"s3://npm-registry-packages-npm-production"}},"0.16.6":{"name":"@osolmaz/pi-workflows","version":"0.16.6","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.16.6","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"0673812ca0b3bf0f69397a6aa27b1852d7389f70","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.16.6.tgz","fileCount":588,"integrity":"sha512-Ahaj+1HxdTYJ0ZiUhyczpv8kUOZnO+gTThlpAVufJWGtcgjX1GyykdsNh3vBSQ5Y4UvncQFNtpG1j7QgpxylUA==","signatures":[{"sig":"MEQCIGe1jNrQd4QxCtxxvN58SrEZFA8isdnhp+NslcWQb58VAiBvLHdRL5oNraOFV/zbo56SE2Ab64yF2+dPfmgJ++eGZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.16.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6915176},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./resource-managers":{"types":"./dist/resource-managers/index.d.ts","default":"./dist/resource-managers/index.js"}},"gitHead":"19e22f1fd84764e7d0999065b8b6ed333c923155","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and resource manager runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.20.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2","@earendil-works/pi-server":">=0.85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.85.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.85.0","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2","@earendil-works/pi-tui":">=0.84.2","@earendil-works/pi-coding-agent":">=0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.16.6_1788713350969_0.1473857022967584","host":"s3://npm-registry-packages-npm-production"}},"0.16.7":{"name":"@osolmaz/pi-workflows","version":"0.16.7","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.16.7","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"a458a1ae3aed3c29748f2ad50933e1fbfea6c007","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.16.7.tgz","fileCount":589,"integrity":"sha512-nQOS9sXZVkNK5hCM3q2WPKZb4D/tdOitkv9mJYgoBJxNcYOejI7qmkuBROYQXtUvrJDb2xlS/l/4udd7A58YUQ==","signatures":[{"sig":"MEQCIFMZunxbcLrCghusqwkgR+duFbfW/a5lZ0GEJZezkCmGAiATEyB/uKImFS+Q5IF8/v1qFPUFcmgvMyzb6sDO0GDNbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.16.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6924417},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./resource-managers":{"types":"./dist/resource-managers/index.d.ts","default":"./dist/resource-managers/index.js"}},"gitHead":"2d759a1fb144e0e5c8e4805a4294b4531187a831","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and resource manager runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.20.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2","@earendil-works/pi-server":">=0.85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.85.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.85.0","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2","@earendil-works/pi-tui":">=0.84.2","@earendil-works/pi-coding-agent":">=0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.16.7_1788755817944_0.5339031853835441","host":"s3://npm-registry-packages-npm-production"}},"0.16.8":{"name":"@osolmaz/pi-workflows","version":"0.16.8","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.16.8","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"76f9ed935a57ffda3e976a5673f811bfc1bb0b43","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.16.8.tgz","fileCount":594,"integrity":"sha512-+xm7G3wb72t0bp2jsT4l0JydjlTHgZccWCpRn0q9506t36RPXn/eE9rxBjEaIOpc0p0ktGOyV4kZfU6r/wMRaA==","signatures":[{"sig":"MEUCIG9jrbckV/4du6M8jthN0ONb33KujFRaPqnN9CbpqDLhAiEA3opyx71G0v/hkq6ChiY6R7ihGbCtMusc/BkwBTqSJBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.16.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6969364},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./resource-managers":{"types":"./dist/resource-managers/index.d.ts","default":"./dist/resource-managers/index.js"}},"gitHead":"2b3cf35880b6b18f5a6b6b954106fc0e61adc368","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and resource manager runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.20.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2","@earendil-works/pi-server":">=0.85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.85.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.85.0","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2","@earendil-works/pi-tui":">=0.84.2","@earendil-works/pi-coding-agent":">=0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.16.8_1788799504922_0.9509055144471401","host":"s3://npm-registry-packages-npm-production"}},"0.16.9":{"name":"@osolmaz/pi-workflows","version":"0.16.9","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.16.9","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"12ea888260ba6f2fce331b7f5a5a44ea009241f4","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.16.9.tgz","fileCount":603,"integrity":"sha512-M9XOqgUfYlfxZQUGZRm5mZy38ZphECCU0o24HO62QpDIiMD7k1WNSyEqHNtWydUJfvC1CB+Oh6+H68Ah+f/z7g==","signatures":[{"sig":"MEYCIQD95vQbG5oHQsga3B+nCm74qOG3idW8o4r9PDsGlDSeewIhAMC/z3y4dPyJweJRP4TGuTbrrxqXHW87GK3UYEyM/hc3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.16.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7057337},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./resource-managers":{"types":"./dist/resource-managers/index.d.ts","default":"./dist/resource-managers/index.js"}},"gitHead":"df70676fbdcda2c3cf0f6fcb0dd5d631cb05365b","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and resource manager runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.20.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2","@earendil-works/pi-server":">=0.85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.85.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.85.0","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2","@earendil-works/pi-tui":">=0.84.2","@earendil-works/pi-coding-agent":">=0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.16.9_1788877034781_0.9045178685722393","host":"s3://npm-registry-packages-npm-production"}},"0.16.10":{"name":"@osolmaz/pi-workflows","version":"0.16.10","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.16.10","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"74033c776e87a976908a0a3652913cd85fc64d43","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.16.10.tgz","fileCount":603,"integrity":"sha512-8U2nmWWVxrNHViK9/39b8YMOJBINral2RBkHFMMjyLFmjIYdqZOSWU8uBXPl3yosSHuCYZZ8qbKPMuI4lsgZPg==","signatures":[{"sig":"MEUCIGe0yU9IGgH7Z7HgEtoxGAaV3kQm54HxUdEyYDpzMb9EAiEAnsG9a6gRFgCh+HqYjWRfxkKAXFG5rvYr/1phWiqtkn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.16.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7060413},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./resource-managers":{"types":"./dist/resource-managers/index.d.ts","default":"./dist/resource-managers/index.js"}},"gitHead":"2c603c620217cc49dc28c73532f17c60afc68346","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and resource manager runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.20.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2","@earendil-works/pi-server":">=0.85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.85.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.85.0","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2","@earendil-works/pi-tui":">=0.84.2","@earendil-works/pi-coding-agent":">=0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.16.10_1788969945801_0.052422703720335084","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@osolmaz/pi-workflows","version":"0.17.0","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.17.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"9a6eadcdca98ced6d7e2bfd41097ee8343498df6","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.17.0.tgz","fileCount":611,"integrity":"sha512-gFgo0qfpI3sQUMmdG4+tO+pUjG1xwOV4ej7KWJR5UoBVE1yuNyYjXwhsPMPxxnpHDLePFVLc3Iqlc40lR3w4Og==","signatures":[{"sig":"MEUCIEgaZ0XVlRN9TlKFTOsTzao+3/k+v+FH6srhg4JRl/rjAiEA6iL/ySIeSZ12+/UIil6nNVKreMpxlPeJi+dDGOuk0Co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7134287},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./resource-managers":{"types":"./dist/resource-managers/index.d.ts","default":"./dist/resource-managers/index.js"}},"gitHead":"2d376c2f8949f9e41e23d033b154ed23bb78731b","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and resource manager runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.20.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2","@earendil-works/pi-server":">=0.85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.85.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.85.0","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2","@earendil-works/pi-tui":">=0.84.2","@earendil-works/pi-coding-agent":">=0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.17.0_1789132702133_0.3334116014426851","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@osolmaz/pi-workflows","version":"0.17.1","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.17.1","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"c8a8c2b899e6d972c2f1ddf9676c3c4a21364d2b","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.17.1.tgz","fileCount":612,"integrity":"sha512-alg9uBprMwtgVGyjQkSC+P7bxdHKsueoMCUY0bFVSHCwmu/m734WXwOO1tchSsWFlaLkxafpDJ1eBtm3a8oeMA==","signatures":[{"sig":"MEQCICoBDtS+ZSElAuE7ii/hCQR/GuIw6lxZWA7xqvrJPsLcAiBwpy5DbHDJ77nAU75EqvvrrmxLIfpYPEt31XcTR88xtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7143183},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./resource-managers":{"types":"./dist/resource-managers/index.d.ts","default":"./dist/resource-managers/index.js"}},"gitHead":"1d5d311dc5190cebfdf90aa8dd19ada437b16368","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and resource manager runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.20.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2","@earendil-works/pi-server":">=0.85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.85.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.85.0","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2","@earendil-works/pi-tui":">=0.84.2","@earendil-works/pi-coding-agent":">=0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.17.1_1789190806695_0.8632175423610144","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@osolmaz/pi-workflows","version":"0.17.2","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.17.2","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"af4cac563a8caff17e277512abc7e63e764619e8","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.17.2.tgz","fileCount":622,"integrity":"sha512-VkqunJ/D1iwKHK0yIFwY4OZTE6lPWPG0zyq6o5Vi9ml0/cj6KNca6H1DzyuDDkHfMFtVZWtpaEf80Jgfkg3TXQ==","signatures":[{"sig":"MEQCIFRek0ZoHZbxKtmtPnHDXnJzadHXAu5U01nPA8mGbHAEAiBF/yu8/72p02P84t89xl7vTTheFgr+y5TsekdNd/ykFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7544254},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./resource-managers":{"types":"./dist/resource-managers/index.d.ts","default":"./dist/resource-managers/index.js"}},"gitHead":"59926846a051c341f6d0bb0154790370321dc83f","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and resource manager runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.20.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2","@earendil-works/pi-server":">=0.85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.85.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.85.0","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2","@earendil-works/pi-tui":">=0.84.2","@earendil-works/pi-coding-agent":">=0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.17.2_1789388200747_0.29322654085614186","host":"s3://npm-registry-packages-npm-production"}},"0.17.3":{"name":"@osolmaz/pi-workflows","version":"0.17.3","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.17.3","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"3a33071096bbae0606799c2db23f0f07493b3ef2","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.17.3.tgz","fileCount":626,"integrity":"sha512-mYKMk87tJo+NxBkJdWGC3gGRk+qmR2mU6tdfpR9BtQMcuegPAPplC5lRKmgEsvMlYN5LQv4WeBzR3Fnj93DJKA==","signatures":[{"sig":"MEUCIEwgRy20PEdWRw+HmHnXXYyrgsedEp6qGCfkkjgHeixbAiEA91SsXahpo/X5D+QFiyBxOEyv3j9QitlW6SxsKX51PcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.17.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7559641},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./resource-managers":{"types":"./dist/resource-managers/index.d.ts","default":"./dist/resource-managers/index.js"}},"gitHead":"8b5a058667dadd33faa66b9b0fb8082f0759c414","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and resource manager runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.20.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2","@earendil-works/pi-server":">=0.85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.85.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.85.0","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2","@earendil-works/pi-tui":">=0.84.2","@earendil-works/pi-coding-agent":">=0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.17.3_1789394713535_0.36332646832300086","host":"s3://npm-registry-packages-npm-production"}},"0.17.4":{"name":"@osolmaz/pi-workflows","version":"0.17.4","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.17.4","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"f79c9aab44536d10bf602ebe4e47b39fa9be934d","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.17.4.tgz","fileCount":631,"integrity":"sha512-t1V/kgwLkKBhvtaY9TFJhCvF4CnIlrlSp2Dg9cgaZa+5QGQFfvo7+HnSrcxbFTDSAKwvke0ZIPvs+KtH5FgomA==","signatures":[{"sig":"MEQCIGAM1yhbWMgaHbd/tVcG+xItckfXq7lMWKkoghgCsL6kAiBztgeOY31R+mX4xWfh3rpcGvzo84qPgLXEGSaf+C5KEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCBXPZq3retwvlkm2VRV7a2+95itWLZLqkRlkiXZyeX3AIhALtnMfco5II1Rgc09BIRAuqXO97+bkH9Vcoog2MON1fd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.17.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7649510},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./resource-managers":{"types":"./dist/resource-managers/index.d.ts","default":"./dist/resource-managers/index.js"}},"gitHead":"63a8b740b6b6ce1819b06aeaa4e9fdeabb002839","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.0.2","description":"Workflow and resource manager runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.20.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2","@earendil-works/pi-server":">=0.85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.85.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.85.0","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2","@earendil-works/pi-tui":">=0.84.2","@earendil-works/pi-coding-agent":">=0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.17.4_1789708108860_0.1467078529733863","host":"s3://npm-registry-packages-npm-production"}},"0.17.5":{"name":"@osolmaz/pi-workflows","version":"0.17.5","keywords":["pi-package"],"license":"MIT","_id":"@osolmaz/pi-workflows@0.17.5","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/osolmaz/pi-workflows#readme","bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"bin":{"pi-workflows":"dist/viewer/cli.js"},"dist":{"shasum":"a7c06176dbbad7aa9b4cec6abfd7d62ba1946eb3","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.17.5.tgz","fileCount":637,"integrity":"sha512-CPrQWegc6LvrB5fL44+mM1MP5QpzwS7uEKD809Tn/tETf85LXcLIOSQOYhQdJqbfrHUJWtHPJR5SJPXWpoKjEw==","signatures":[{"sig":"MEYCIQC7EyZ5q1Xft84Bn0T7kFUAIks8I6RnswSDgG9O70PKIQIhAKeVv85audrrYNXo+tgym7E736ycCrbjwyA0mjkrRt84","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC75f74AbzWalNetLdsUplyYlafDB9P2GQ1tYV7Wm78KwIgDRJT/9mLnhq8yaw9H7x22wM/XgJ3gy5BYeVG1VFbGZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.17.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7738486},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./resource-managers":{"types":"./dist/resource-managers/index.d.ts","default":"./dist/resource-managers/index.js"}},"gitHead":"2c0325f0801fa0b4b888f68d091eddf4417248c8","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.1.0","description":"Workflow and resource manager runtime with a live terminal viewer for the pi coding agent","directories":{},"_nodeVersion":"24.21.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2","@earendil-works/pi-server":">=0.85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.85.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.85.0","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2","@earendil-works/pi-tui":">=0.84.2","@earendil-works/pi-coding-agent":">=0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-workflows_0.17.5_1790528321320_0.3628066376261909","host":"s3://npm-registry-packages-npm-production"}},"0.17.6":{"pi":{"skills":["./skills"],"extensions":["./src/extension/index.ts"]},"_id":"@osolmaz/pi-workflows@0.17.6","bin":{"pi-workflows":"dist/viewer/cli.js"},"bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"dist":{"shasum":"d058fe856e5fc6b18f41f26a858829d9dceb4215","tarball":"https://registry.npmjs.org/@osolmaz/pi-workflows/-/pi-workflows-0.17.6.tgz","fileCount":637,"integrity":"sha512-sO+YO+hd92/KGx8ONHFicSodmc3C8gmwB5XR1TJ0hIAZ+FVP9qkh4uDs1GaY+e8Cy7d2CeEKNUyOKTx4317Rfg==","signatures":[{"sig":"MEYCIQCZIyfOs9Y/szZ7Q0f5FnNNa1Wlfz/W/gm1P8+4/0illgIhAMb7iBbH2vSc8Qew8k6FTTgI6yMKqRwhLZgoE6X9Avrr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCp4APftOXQdEP9ukqU/VBJuyPW7mj021ndpmWU3zh3/wIgCT0lu3eOYjdntPPC8oSqJACmAV5ScvvUllKDheygj8U="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@osolmaz%2fpi-workflows@0.17.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7743414},"name":"@osolmaz/pi-workflows","type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/workflows/index.d.ts","default":"./dist/workflows/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./builtins":{"types":"./dist/builtins/index.d.ts","default":"./dist/builtins/index.js"},"./extension":{"types":"./dist/extension/index.d.ts","default":"./dist/extension/index.js"},"./resource-managers":{"types":"./dist/resource-managers/index.d.ts","default":"./dist/resource-managers/index.js"}},"gitHead":"7937df1a6b4f12bfce2e7ada2842d5556dd95f72","license":"MIT","scripts":{"lint":"oxlint --deny-warnings src test examples","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test:coverage","format":"oxfmt --write","prepare":"node scripts/prepare.mjs","fixtures":"node scripts/export-layout-fixtures.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","test:e2e:live":"node scripts/live-e2e.mjs"},"version":"0.17.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"0fb72432-2df1-4c28-8d85-1273cb3a8a32"}},"homepage":"https://github.com/osolmaz/pi-workflows#readme","keywords":["pi-package"],"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"_npmVersion":"12.1.0","description":"Workflow and resource manager runtime with a live terminal viewer for the pi coding agent","directories":{},"maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"_nodeVersion":"24.21.0","dependencies":{"tsx":"^4.23.13","jiti":"^2.7.0","better-sqlite3":"^13.0.2","@earendil-works/pi-server":">=0.85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"0.85.0","@types/better-sqlite3":"^7.6.13","@earendil-works/pi-tui":"0.85.0","@vitest/coverage-istanbul":"^4.1.10","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.2","@earendil-works/pi-tui":">=0.84.2","@earendil-works/pi-coding-agent":">=0.84.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-workflows_0.17.6_1790764481689_0.49020327847454803"}}},"time":{"created":"2026-07-30T03:51:59.959Z","modified":"2026-09-30T10:34:42.174Z","0.1.0":"2026-07-30T03:52:00.332Z","0.2.0":"2026-07-30T14:45:56.524Z","0.3.0":"2026-08-10T10:05:24.348Z","0.4.0":"2026-08-12T18:58:01.271Z","0.5.0":"2026-08-13T09:25:21.318Z","0.5.1":"2026-08-13T11:38:33.538Z","0.5.2":"2026-08-14T12:09:23.958Z","0.5.3":"2026-08-14T15:51:43.926Z","0.6.0":"2026-08-16T15:47:28.153Z","0.6.1":"2026-08-16T16:16:35.160Z","0.7.0":"2026-08-16T19:10:02.893Z","0.8.0":"2026-08-17T10:51:17.982Z","0.8.1":"2026-08-17T11:11:03.729Z","0.8.2":"2026-08-18T09:58:59.745Z","0.9.0":"2026-08-18T13:20:43.925Z","0.9.1":"2026-08-18T14:07:56.342Z","0.10.0":"2026-08-18T22:55:05.598Z","0.11.0":"2026-08-19T18:38:38.559Z","0.11.1":"2026-08-19T21:07:33.003Z","0.11.2":"2026-08-20T16:51:37.747Z","0.12.0":"2026-08-21T11:48:15.700Z","0.12.1":"2026-08-22T11:50:10.626Z","0.13.0":"2026-08-23T11:08:04.421Z","0.13.1":"2026-08-24T16:42:03.940Z","0.13.2":"2026-08-25T12:56:18.446Z","0.13.3":"2026-08-25T16:02:20.161Z","0.13.4":"2026-08-25T22:09:29.378Z","0.14.0":"2026-08-27T16:37:29.940Z","0.15.0":"2026-08-31T02:59:15.865Z","0.15.1":"2026-08-31T03:37:34.414Z","0.15.2":"2026-08-31T18:06:10.766Z","0.15.3":"2026-09-01T11:18:43.823Z","0.16.0":"2026-09-02T07:29:11.479Z","0.16.1":"2026-09-03T11:14:25.816Z","0.16.2":"2026-09-04T03:55:51.968Z","0.16.3":"2026-09-04T13:25:43.402Z","0.16.4":"2026-09-04T14:59:14.556Z","0.16.5":"2026-09-05T01:08:31.709Z","0.16.6":"2026-09-06T16:49:11.138Z","0.16.7":"2026-09-07T04:36:58.114Z","0.16.8":"2026-09-07T16:45:05.093Z","0.16.9":"2026-09-08T14:17:14.939Z","0.16.10":"2026-09-09T16:05:46.006Z","0.17.0":"2026-09-11T13:18:22.307Z","0.17.1":"2026-09-12T05:26:46.865Z","0.17.2":"2026-09-14T12:16:40.907Z","0.17.3":"2026-09-14T14:05:13.711Z","0.17.4":"2026-09-18T05:08:29.031Z","0.17.5":"2026-09-27T16:58:41.425Z","0.17.6":"2026-09-30T10:34:41.861Z"},"bugs":{"url":"https://github.com/osolmaz/pi-workflows/issues"},"license":"MIT","homepage":"https://github.com/osolmaz/pi-workflows#readme","keywords":["pi-package"],"repository":{"url":"git+https://github.com/osolmaz/pi-workflows.git","type":"git"},"description":"Workflow and resource manager runtime with a live terminal viewer for the pi coding agent","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"readme":"# pi-workflows\n\n<p align=\"center\">\n  <img src=\"assets/cover.svg\" alt=\"pi-workflows: a representative multi-step workflow graph with plan, implement, verify, review, a fix loop, and a clean finish\" width=\"880\">\n</p>\n\npi-workflows is a workflow extension for the [Pi coding agent](https://pi.dev).\nIt lets you define multi-step agent workflows as TypeScript graphs and trigger\nthem at any point in a Pi conversation with `/workflow`. A standalone terminal\nviewer shows each run live.\n\nAgent steps run inside your current Pi conversation, so the model keeps\neverything it already knows from the discussion. A submitted agent step\nreturns structured output through the JSON `workflow` tool, while an\nassistant step writes a normal visible response that becomes the node\noutput. The [design philosophy](docs/DESIGN_PHILOSOPHY.md) explains the\nprinciples behind the engine and its public parts.\n\n## Install\n\n```bash\npi install npm:@osolmaz/pi-workflows\n```\n\nYou can also install directly from GitHub:\n\n```bash\npi install git:github.com/osolmaz/pi-workflows\n```\n\nOr try the npm package without installing it:\n\n```bash\npi -e npm:@osolmaz/pi-workflows\n```\n\nThe Pi package includes the extension and six optional skills:\n\n- `pi-workflows` teaches the agent how to operate and author workflows.\n- `monitor` starts and operates the built-in monitor workflow.\n- `autoplan` selects the best practical solution and writes an implementation plan.\n- `autodoc` records an existing plan in canonical documentation.\n- `autoimplement` implements an existing plan and verifies the result.\n- `sanity-check` reviews whether a contribution is necessary, and whether it is focused and well supported.\n\nPi discovers these skills when it loads the package. Use `pi config` to disable\nthe extension, all bundled skills, or one skill independently. The equivalent\nsettings entry below keeps the extension and disables only `monitor`:\n\n```json\n{\n  \"packages\": [\n    {\n      \"source\": \"npm:@osolmaz/pi-workflows\",\n      \"skills\": [\"-skills/monitor\"]\n    }\n  ]\n}\n```\n\nSet `\"skills\": []` to disable all bundled skills while keeping the extension.\nSet `\"extensions\": []` to keep the skills without loading the extension.\n\nInstall the interactive terminal viewer separately from crates.io. The crate\nis named `pi-workflows` and installs the `piw` command:\n\n```bash\ncargo install pi-workflows\npiw\n```\n\nThe npm package also includes the simpler `pi-workflows` snapshot viewer. To\nlink that command from a clone, run `npm install && npm run build && npm link`,\nor run it in place with `npx tsx src/viewer/cli.ts`.\n\nAll live workflow and resource manager state uses one local database:\n\n```text\n~/.pi/agent/workflows/state.sqlite\n```\n\nRuns, decisions, queues, claims, managed resources, session capture,\nnotifications, channel transport state, effects, and large text values all live\nthere. The package-owned server is the only production process that opens the\nactive database. The extension, CLI, Herdr adapter, and `piw` use the same\nversioned local client protocol. See [SQLite state](docs/SQLITE_STATE.md).\n\nOne message path handles steps, resumed work, human decisions, notifications,\nterminal results, and explicit follow-ups. The extension tracks exact Pi branch\nand turn evidence. Checkpoints stay in the same run, responses target exact\nrequests, and terminal notices do not start model turns. Execution status stays\nseparate from model activity.\n\n## Quick start\n\nPut a workflow file in `.pi/workflows/` (project) or `~/.pi/agent/workflows/`\n(global):\n\n```typescript\n// .pi/workflows/echo.workflow.ts\nimport { agent, defineWorkflow } from \"@osolmaz/pi-workflows\";\n\nexport default defineWorkflow({\n  name: \"echo\",\n  startAt: \"reply\",\n  nodes: {\n    reply: agent({\n      prompt: ({ input }) => `Answer concisely: ${(input as { task?: string }).task}`,\n      expectedOutput: `{ \"reply\": \"your concise answer\" }`,\n    }),\n  },\n  edges: [],\n});\n```\n\nThen, from any Pi conversation:\n\n```\n/workflow echo summarize this repository\n```\n\n`/workflow` with no arguments lists discovered workflows. `/workflow pause`\nstops the runner and parks the run at its last durable boundary. `/workflow\nresume` starts a new runner generation from that boundary. `/workflow cancel`\nstops the active run; `/workflow cancel <run-id>` can also cancel a named stale\nrun when no live owner holds it. A checkpoint waits until `/workflow answer\n<json-or-text>` supplies its input.\n\nTrailing text becomes `{ task: \"...\" }`, and `--input-json {\"key\": \"value\"}`\npasses arbitrary input. The names `answer`, `cancel`, `list`, `pause`, `resume`,\nand `status` are reserved and rejected as workflow names.\n\nA workflow can also expose [settings that change during a\nrun](docs/2026-08-25-workflow-settings.md) and queue [normal follow-up work\nafter completion](docs/2026-08-25-workflow-follow-ups.md).\n\nProtected human decisions always appear in Pi. To add a private Telegram\nchannel, run `/workflow-channel setup` in Pi. Use `/workflow-channel status`\nto inspect configured profiles and uncertain operations, and\n`/workflow-channel reload` after a private configuration change. If an\nexternal send has an uncertain result, check Telegram first, then use\n`/workflow-channel recover <message-id> confirm|retry`. A retry can duplicate\na message when Telegram cannot prove the first result. See\n[Human decisions](docs/HUMAN_DECISIONS.md).\n\nUse `expectedOutput: assistantMessage()` when a normal assistant response must\nbe a node inside the graph rather than a presentation after the run. Its exact\nvisible text becomes the node output after the turn settles. The helper has no\ndefault character limit; a workflow can set one explicitly with\n`assistantMessage({ maxChars: 2_000 })`.\n\n## Workflow composition\n\nA workflow can import another workflow and connect its named exits without copying its nodes:\n\n```typescript\nimport { compute, defineWorkflow, includeWorkflow } from \"@osolmaz/pi-workflows\";\nimport autoplan from \"./autoplan.workflow.js\";\n\nexport default defineWorkflow({\n  source: import.meta.url,\n  name: \"parent\",\n  startAt: \"start\",\n  includes: {\n    design: includeWorkflow(autoplan, {\n      input: ({ outputs }) => ({ problem: String(outputs.start) }),\n    }),\n  },\n  nodes: {\n    start: compute({ run: () => \"Fix the reported defect\" }),\n    finish: compute({ run: ({ outputs }) => outputs.design }),\n  },\n  edges: [\n    { from: \"start\", to: \"design\" },\n    { from: \"design.ready\", to: \"finish\" },\n    { from: \"design.blocked\", to: \"finish\" },\n  ],\n});\n```\n\nDirect imports check child input and exit names in TypeScript, while names and\npaths remain available for dynamic discovery. Nested children share one run,\ntrace, pause state, and cancellation state. See\n[Workflow composition](docs/WORKFLOW_COMPOSITION.md) for the complete contract.\nUse [`controlLoop()`](docs/CONTROL_LOOPS.md) when one controller must choose\namong several bounded branches that return to the same observation point.\n\n## Agent-managed workflows\n\nThe model can use the `workflow` tool to list, start, inspect, pause, resume,\ncancel, and answer ordinary checkpoints. It cannot answer a protected human\ndecision. A person must answer that request through `/workflow answer` in the\norigin Pi session. The model uses `update` for durable progress from the current\nattempt and `submit` for structured step output. Assistant-message steps require\na normal visible assistant response instead. The extension sends all lifecycle\nmutations to the server and reports success only after the server commits them.\n\nA model-started workflow is saved before the tool reports it as accepted, so\nthe returned run ID works with `workflow status` and `workflow cancel`\nimmediately. Duplicate server commands and step submissions adopt their stored\nreceipts instead of repeating a committed transition.\n\npi-workflows includes a [monitor](docs/MONITOR.md) workflow for plain-language\nrequests such as:\n\n> Monitor PR 123 every 30 minutes. Report failed checks. Stop when it is merged or closed.\n\nThe monitor checks immediately, reports only the states requested by the user,\nwaits with a normal shell action, and loops until its stop condition or check\nlimit. Every check is reported without starting an extra assistant turn. Its\ninput supports `task`, `everyMinutes`, `stopWhen`, `maxChecks`, and an\noptional `checkTimeoutMinutes`.\n\nMonitor is observation-only by default. An explicit `repair` policy authorizes\nits composed `autoplan` and `autoimplement` path. The monitor checks the\ntarget again after repair and stops when the same issue and target evidence\nreturn without progress. Project and global workflows can replace the built-in\n`monitor` by using the same file name.\n\nA monitor occupies the session's one active workflow slot. If its runner or the\nserver stops during the shell wait, the run parks and repeats that idempotent wait\nnode when the server resumes it.\n\nBecause interactive agent steps run in the origin conversation, you can have a\nlong discussion first and then trigger a workflow that builds on it. The\n`autoplan` example does exactly that. It frames the problem and scope, then\ndevises an elegant production-ready solution and compares it with the holy\ngrail. It\nthen selects the best practical in-scope solution without asking the user to\nresolve the gap. The ideal can win when it is feasible, but work outside the\ncurrent authority cannot block a valid practical solution. The workflow keeps\nthe detailed implementation plan and shows one short assistant response with\nthe selected plan and a gist of every rejected option. `autoplan` replaces the\nearlier `autodevise` name, and the old command and export are not retained.\n\n## Viewers\n\nRuns persist in `~/.pi/agent/workflows/state.sqlite` as they execute. The global\nserver is the only process that opens this database. Viewers use the shared client\nprotocol and re-render from the server's run view on every state change:\n\n```bash\npi-workflows view          # interactive picker, live updates\npi-workflows view <runId>  # jump straight to one run\npi-workflows runs          # plain list of recent runs\npi-workflows view --once   # print a snapshot and exit (good for scripts)\n```\n\nThe run detail view draws the workflow as a boxed graph. `←/→` replays the\nrecorded steps with each step's full output, and scrubbing to the end snaps\nback to following the run live.\n\nThe Rust `piw` viewer under `tui/` is the full interactive terminal UI, with\nselectable themes, detailed trace and conversation inspection, temporal\nreplay, and reconnecting remote viewing. See\n[the piw guide](docs/TUI_VIEWER.md).\n\nInside Pi, a compact widget above the editor shows one line per workflow node,\nwith glyphs for node status and type. Scroll it with `shift+↑` / `shift+↓`.\nRemap or remove those keys with the optional\n[shortcuts file](docs/WORKFLOWS.md#widget-scroll-shortcuts).\nUse `piw` when you need the full boxed graph and its edges.\n\n## Herdr integration\n\npi-workflows also ships as a [Herdr](https://herdr.dev) plugin. After installing\n`piw` and pi-workflows, synchronize the bundled plugin:\n\n```bash\npi-workflows herdr sync\n```\n\nRun the same command after a pi-workflows update. `pi-workflows herdr setup`\nremains an alias for existing installations.\n\nWhen Pi runs inside Herdr, the workflow widget shows a `Ctrl+Shift+R piw`\nshortcut. The shortcut opens the exact server-owned run view and lets you choose\na split, tab, or new workspace. `/piw` opens the same menu, and `/piw right`,\n`/piw below`, `/piw left`, `/piw above`, `/piw tab`, or `/piw workspace`\nselects a placement directly. If a viewer for that run already exists,\npi-workflows focuses it instead of opening a duplicate.\n\nThe plugin uses Herdr's public pane APIs and runs no service or polling loop. It\nis also available through the [Herdr plugin marketplace](https://herdr.dev/plugins/).\n\nPi resolves the `piw` client once and passes the absolute path to the pane, so a\npane never chooses a client from its own `PATH`. The order is `PIW_BIN`, then the\npackage-local platform binary, then the first `piw` on `PATH`. The resolved\nversion must equal the package version, and a mismatch is reported with both\nversions instead of opening a pane.\n\nThe pane receives `PIW_BIN`, `PIW_SOCKET`, and `PIW_NO_AUTOSTART=1`, so it reaches\nthe session that owns the state and never starts a server. A pane that cannot run\nkeeps its message on screen and names the failure in its label. The npm package\nships JavaScript only; the client binary belongs to crates.io, where\n`cargo install pi-workflows --version <x>` installs it.\n\n## Node types\n\nA workflow is a graph of named nodes with exactly one entry point. Each node\nfinishes with an output, and edges decide what runs next.\n\nAn `agent` node sends a prompt into the origin Pi conversation as a compact\n[workflow step message](docs/WORKFLOW_STEP_MESSAGES.md). By default, it waits\nfor structured output through the `workflow` tool. With\n`expectedOutput: assistantMessage()`, it waits for a normal visible assistant\nresponse and uses the exact text as its output. A `compute` node runs a pure\nTypeScript function. A `notify` node writes a durable message for the Pi\nsession that started the run. An `action` or `shell` node must declare an\n`idempotentEffect(...)` or `manualEffect(...)` recovery contract before it can\nperform a side effect. A `checkpoint` node ends the run in a `waiting` state so\na human can pick it up. On top of `agent`, the `decision` helper asks\nthe model to pick from a fixed set of choices and validates the answer, and\n`decisionEdge` routes on the result with compile-time case checking.\n\nRunning steps can publish durable [workflow updates](docs/WORKFLOW_UPDATES.md),\nincluding progress counts and ETA data.\n\nSee [docs/WORKFLOWS.md](docs/WORKFLOWS.md) for the full authoring reference\nand [docs/SQLITE_STATE.md](docs/SQLITE_STATE.md) for the on-disk run format.\n\n## Resource managers\n\nResource managers keep long-running automation aligned with current external state. They store desired state in `spec` and report observed state through conditions and `status`, then reconcile a deduplicated resource key whenever an event or retry makes it ready.\n\nPut `*.resource-manager.ts` files in `.pi/resource-managers/` or `~/.pi/agent/resource-managers/`. Import the API from `@osolmaz/pi-workflows/resource-managers`:\n\n```typescript\nimport { conditionTrue, defineResourceManager } from \"@osolmaz/pi-workflows/resource-managers\";\n\nexport default defineResourceManager({\n  name: \"example\",\n  initialStatus: () => ({ phase: \"new\" }),\n  reconcile: (ctx, resource) =>\n    ctx.settled({\n      resourceManagerStatus: { phase: \"done\" },\n      conditions: [conditionTrue(\"Ready\", \"Complete\")],\n    }),\n});\n```\n\nApply and inspect resources from Pi:\n\n```text\n/resource-manager apply example item-1 {\"enabled\":true}\n/resource-manager get example item-1\n/resource-manager reconcile example item-1\n```\n\nThe extension resolves resource manager initialization in a child process, then sends the declarative resource to the global server. Resource manager reconciliation also runs in supervised resource runners. The standalone CLI provides read-only views with `pi-workflows resource-managers` and `pi-workflows resource-manager <resource-manager> <key>`. See [docs/RESOURCE_MANAGERS.md](docs/RESOURCE_MANAGERS.md) for reconciliation, queue, effect, and child workflow semantics.\n\n## Always-on workflows\n\nEvery workflow enters one durable global queue. The extension starts the\npackage-owned server on demand. Closing Pi does not stop a compute, action, or\nshell node. When a run reaches an interactive agent, assistant-message, or\nhuman-decision step, the server parks it and saves a request for the origin Pi\nsession. Reopening that session presents the same request once. A protected\nhuman decision does not start a model turn; a person answers it with\n`/workflow answer`.\n\nThe server also reconciles managed resources. Resource manager child workflows\nwithout an origin session can use headless `pi --mode rpc` agent steps. A child\nthat needs a visible assistant response must have an origin-session binding.\n\nUse the CLI to inspect or control the on-demand process:\n\n```bash\npi-workflows server start\npi-workflows server status\npi-workflows server stop\npi-workflows server run  # stay attached; stop with Ctrl-C\n```\n\nThese commands manage one server for the complete user database, not one server\nper project. They do not install an operating-system service. A new server reaps\nexact orphan process identities and resumes safe work from committed state. See\n[docs/WORKFLOWS.md](docs/WORKFLOWS.md#durable-runs-parking-and-resume) and\n[docs/WORKFLOW_SERVER.md](docs/WORKFLOW_SERVER.md).\n\n## Examples\n\nThe [examples/workflows/](examples/workflows/) directory contains complete\nworkflow examples. Copy any of them into `.pi/workflows/` to use them:\n\n- `echo` is the smallest possible workflow, one agent step.\n- `branch` classifies a task with a `decision` and routes to either a\n  continue lane or a clarification checkpoint.\n- `shell` runs a runtime-owned shell command and parses its output, with no\n  agent step at all.\n- `two-turn` chains three agent steps that build on each other's outputs in\n  the same conversation.\n- `plain-summary` turns structured source data into one visible assistant\n  response without a default character or sentence limit. It is also a built-in workflow that other workflows can include.\n- `autoplan` turns the current problem into a chosen practical solution and\n  a detailed implementation plan, using the ideal end state as guidance rather\n  than an out-of-scope requirement. It also shows an assistant response without\n  character or sentence limits, with the selected plan and each rejected option.\n- `autoimplement` finds a clear existing plan, prepares a safe branch or\n  worktree before mutation, documents it when needed, and verifies the current\n  change against eligible base-branch failures. It writes and runs the exact\n  pi-reviewer command and tracks P0 through P2 findings, then handles PR\n  comments and CI and finalizes the PR. P0 and P1 fixes require another review, while P2-only work\n  is verified without another reviewer round. A five-minute CI wait routes to\n  additional useful local testing, and new evidence can route through autoplan\n  and autodoc before implementation resumes.\n- `human-decision` shows a reusable verified-human gate with a structured\n  machine subject, a separate readable operator presentation, plain choices,\n  and exact replan text.\n- `approved-plan` includes the shared plan-change workflow, which composes\n  autoplan, autodoc, the configurable plan decision, and bounded replanning.\n- `autoresearch` runs an iterative feature-search loop in the style of\n  [karpathy/autoresearch](https://github.com/karpathy/autoresearch). Setup\n  creates a frozen evaluation harness, one editable feature file, and a\n  journal. Each loop iteration then runs one generation of experiments and\n  journals every result, and an assess decision keeps looping until a kept\n  result plateaus or a diverse generation all fails. Conclusions are\n  written before the winner is promoted out of the loop directory.\n\nThe resource manager example at `examples/resource-managers/pull-request.resource-manager.ts`\nshows child repair work and check polling. It also uses expected-head guards\nand recoverable merge effects.\n\n## Origins\n\nThe workflow model was originally ported from\n[openclaw/acpx](https://github.com/openclaw/acpx) flows.\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}