{"_id":"@outcomeeng/spx","_rev":"47-7dc6f87caadc862ec0b32e5d189ff814","name":"@outcomeeng/spx","dist-tags":{"latest":"0.7.2"},"versions":{"0.1.0":{"name":"@outcomeeng/spx","version":"0.1.0","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.1.0","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"40037c1719df0947102d81487c6dd9f96564f59c","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.1.0.tgz","fileCount":13,"integrity":"sha512-uSNartKT2caVljI8Nfp8mayeIx/cEcxeIeiBscd86JiZeWo8znVGqER6cBD6WUVJQYgzf0nm8ohBZkWSIjjndw==","signatures":[{"sig":"MEYCIQD/7dU12vwRyQXCRZskzcdOg0c7ZcOVebeKbIRbr6guqwIhAKtNsBc+CGyFYBw4Noo+Iaq63XYt6gmMt44J6th9m/VU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":698807},"type":"module","_from":"file:outcomeeng-spx-0.1.0.tgz","engines":{"node":">=18"},"scripts":{"dev":"tsup --watch","knip":"node bin/spx.js validation knip","lint":"node bin/spx.js validation lint","test":"vitest run","build":"tsup","format":"prettier --write .","circular":"node bin/spx.js validation circular","lint:fix":"node bin/spx.js validation lint --fix","test:e2e":"vitest run tests/e2e","validate":"node bin/spx.js validation all","test:unit":"vitest run tests/unit","typecheck":"node bin/spx.js validation typescript","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","lint:production":"node bin/spx.js validation lint --scope production","test:integration":"vitest run tests/integration","validate:production":"node bin/spx.js validation all --scope production","typecheck:production":"node bin/spx.js validation typescript --scope production"},"_npmUser":{"name":"simonheimlicher","email":"sh@srvr.ch"},"_resolved":"/private/var/folders/vg/stx1n5ys4_lgr08v49lg6t880000gp/T/d7afde3e7927a48fb224ff3808104a81/outcomeeng-spx-0.1.0.tgz","_integrity":"sha512-uSNartKT2caVljI8Nfp8mayeIx/cEcxeIeiBscd86JiZeWo8znVGqER6cBD6WUVJQYgzf0nm8ohBZkWSIjjndw==","_npmVersion":"10.9.4","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"22.22.1","dependencies":{"yaml":"^2.8.2","chalk":"^5.6.2","madge":"^8.0.0","commander":"^11.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.80.0","tsup":"^8.0.1","execa":"^9.6.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.0.0","lefthook":"^1.10.10","prettier":"^3.7.4","fast-check":"^4.5.3","typescript":"^5.3.3","@types/node":"^20.10.0","@types/madge":"^5.0.3","jsonc-parser":"^3.3.1","@faker-js/faker":"^10.2.0","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@types/eslint-config-prettier":"^6.11.3"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.1.0_1773700293640_0.30864134133859","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@outcomeeng/spx","version":"0.1.4","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.1.4","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"6eb03eaa082fe1391cedaa4dae6d0eec4479ccf0","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.1.4.tgz","fileCount":11,"integrity":"sha512-Cwe9rC/La6fiCVkPUcRWUoewjQGIkO9B7I5ZiKBkQHiNbPGUQ6Vz+ticIiM7F/09j0RxqZaGRQRAFkfcigFvbQ==","signatures":[{"sig":"MEYCIQDCtM0DSm4YWRFx3uggO7yemAvbXRUfISqqMfNs+Gc87AIhAPVVLP6u9YLu6IgA1lpji3I8D29lBH4tf1pl05MOo97s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":520910},"type":"module","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"bf9b517e209175fbd72c076ea7aadbf79e2d4486","scripts":{"dev":"tsup --watch","knip":"node bin/spx.js validation knip","lint":"node bin/spx.js validation lint","test":"vitest run","build":"tsup","format":"prettier --write .","prepare":"lefthook install","circular":"node bin/spx.js validation circular","lint:fix":"node bin/spx.js validation lint --fix","test:e2e":"vitest run tests/e2e","validate":"node bin/spx.js validation all","test:unit":"vitest run tests/unit","typecheck":"node bin/spx.js validation typescript","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run validate && pnpm test && pnpm run build","lint:production":"node bin/spx.js validation lint --scope production","test:integration":"vitest run tests/integration","validate:production":"node bin/spx.js validation all --scope production","typecheck:production":"node bin/spx.js validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.9.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.8.2","chalk":"^5.6.2","execa":"^9.6.1","madge":"^8.0.0","commander":"^11.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.1+sha512.7d7dbbca9e99447b7c3bf7a73286afaaf6be99251eb9498baefa7d406892f67b879adb3a1d7e687fc4ccc1a388c7175fbaae567a26ab44d1067b54fcb0d6a316","devDependencies":{"tsx":"^4.21.0","knip":"^5.80.0","tsup":"^8.0.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.0.0","lefthook":"^1.10.10","prettier":"^3.7.4","fast-check":"^4.5.3","typescript":"^5.3.3","@types/node":"^20.10.0","@types/madge":"^5.0.3","jsonc-parser":"^3.3.1","@faker-js/faker":"^10.2.0","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@types/eslint-config-prettier":"^6.11.3"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.1.4_1773793290229_0.6529257505448192","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@outcomeeng/spx","version":"0.1.5","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.1.5","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"0ddc0a4f72bb2e3886613b092ace39169aa904b2","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.1.5.tgz","fileCount":11,"integrity":"sha512-GZCjiUDtVVAp7/Zv/rIUOcggHiOgXvvHD63x6lyieA0CiXCziXtz7xP0Hp1LaxNwCIRCzV8K1DgtCrRWKscbcw==","signatures":[{"sig":"MEUCICzSz2KuTNEUcTY4sb9Im7cx/O+1d73MKDgBFHCpUvXxAiEAqwz7MYfoWXlwDbyU2tPRVo2fqkXDXl4knq7sDDiEhAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":520910},"type":"module","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"518a1e1eb5ea044d675f26d14e80a64955878a29","scripts":{"dev":"tsup --watch","knip":"node bin/spx.js validation knip","lint":"node bin/spx.js validation lint","test":"vitest run","build":"tsup","format":"prettier --write .","prepare":"lefthook install","circular":"node bin/spx.js validation circular","lint:fix":"node bin/spx.js validation lint --fix","test:e2e":"vitest run tests/e2e","validate":"node bin/spx.js validation all","test:unit":"vitest run tests/unit","typecheck":"node bin/spx.js validation typescript","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run validate && pnpm test && pnpm run build","lint:production":"node bin/spx.js validation lint --scope production","test:integration":"vitest run tests/integration","validate:production":"node bin/spx.js validation all --scope production","typecheck:production":"node bin/spx.js validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.9.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.8.2","chalk":"^5.6.2","execa":"^9.6.1","madge":"^8.0.0","commander":"^11.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.1+sha512.7d7dbbca9e99447b7c3bf7a73286afaaf6be99251eb9498baefa7d406892f67b879adb3a1d7e687fc4ccc1a388c7175fbaae567a26ab44d1067b54fcb0d6a316","devDependencies":{"tsx":"^4.21.0","knip":"^5.80.0","tsup":"^8.0.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.0.0","lefthook":"^1.10.10","prettier":"^3.7.4","fast-check":"^4.5.3","typescript":"^5.3.3","@types/node":"^20.10.0","@types/madge":"^5.0.3","jsonc-parser":"^3.3.1","@faker-js/faker":"^10.2.0","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@types/eslint-config-prettier":"^6.11.3"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.1.5_1773794286886_0.709303300807101","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@outcomeeng/spx","version":"0.1.6","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.1.6","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"a2096fb45a9bb66adc890542662e28921d685e46","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.1.6.tgz","fileCount":11,"integrity":"sha512-b0zKWMw1XwAAB4i3dHqR8MZ9bWfWHmbkRxwQnsusi90AW07ANax41YSgFN8EpYcnqbheuNdaA26/cX8TjX2bjA==","signatures":[{"sig":"MEUCIAxkHabactLipn5VDVUt9fHuKFov9+6KHJ4GOHeDAGb4AiEA3J5sI6ya1i85kN3hjlPe/e9Pvii0mdsfIRe8gONQ/po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":522192},"type":"module","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"a54aa2f1b45b745a28f9614a24028441bc70fe76","scripts":{"dev":"tsup --watch","knip":"node bin/spx.js validation knip","lint":"node bin/spx.js validation lint","test":"vitest run","build":"tsup","format":"prettier --write .","prepare":"lefthook install","circular":"node bin/spx.js validation circular","lint:fix":"node bin/spx.js validation lint --fix","test:e2e":"vitest run tests/e2e","validate":"node bin/spx.js validation all","test:unit":"vitest run tests/unit","typecheck":"node bin/spx.js validation typescript","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run validate && pnpm test && pnpm run build","lint:production":"node bin/spx.js validation lint --scope production","test:integration":"vitest run tests/integration","validate:production":"node bin/spx.js validation all --scope production","typecheck:production":"node bin/spx.js validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.9.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.8.2","chalk":"^5.6.2","execa":"^9.6.1","madge":"^8.0.0","commander":"^11.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.1+sha512.7d7dbbca9e99447b7c3bf7a73286afaaf6be99251eb9498baefa7d406892f67b879adb3a1d7e687fc4ccc1a388c7175fbaae567a26ab44d1067b54fcb0d6a316","devDependencies":{"tsx":"^4.21.0","knip":"^5.80.0","tsup":"^8.0.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.0.0","lefthook":"^1.10.10","prettier":"^3.7.4","fast-check":"^4.5.3","typescript":"^5.3.3","@types/node":"^20.10.0","@types/madge":"^5.0.3","jsonc-parser":"^3.3.1","@faker-js/faker":"^10.2.0","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@types/eslint-config-prettier":"^6.11.3"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.1.6_1773796669674_0.7410090377170517","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@outcomeeng/spx","version":"0.1.7","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.1.7","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"6f0aa064d3db9e58f4d85507b5a1b12e0d5a26b9","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.1.7.tgz","fileCount":11,"integrity":"sha512-Rw5c6rA5I6iOAKhY0r67uNm8vqDkxvYEP2ZHatMd3lIj5kpIJsPcotm0lVHDvCVZfbn+HdSo1T9ecDRYVD0cUQ==","signatures":[{"sig":"MEQCIEOkxMIn9Yqo9dgURr+vBrmXI6zh6nDMdVkfTWw+UTb/AiBGzijmuhE9U2DE4Npt63Z5b/rBmcrf++gtFbzHerC2+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":528029},"type":"module","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"6e7a3466ec25b092deae804f28cdbc98c13826fc","scripts":{"dev":"tsup --watch","knip":"node bin/spx.js validation knip","lint":"node bin/spx.js validation lint","test":"vitest run","build":"tsup","format":"prettier --write .","prepare":"lefthook install","circular":"node bin/spx.js validation circular","lint:fix":"node bin/spx.js validation lint --fix","test:e2e":"vitest run tests/e2e","validate":"node bin/spx.js validation all","test:unit":"vitest run tests/unit","typecheck":"node bin/spx.js validation typescript","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run validate && pnpm test && pnpm run build","lint:production":"node bin/spx.js validation lint --scope production","test:integration":"vitest run tests/integration","validate:production":"node bin/spx.js validation all --scope production","typecheck:production":"node bin/spx.js validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.9.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.8.2","chalk":"^5.6.2","execa":"^9.6.1","madge":"^8.0.0","commander":"^11.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.1+sha512.7d7dbbca9e99447b7c3bf7a73286afaaf6be99251eb9498baefa7d406892f67b879adb3a1d7e687fc4ccc1a388c7175fbaae567a26ab44d1067b54fcb0d6a316","devDependencies":{"tsx":"^4.21.0","knip":"^5.80.0","tsup":"^8.0.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.0.0","lefthook":"^1.10.10","prettier":"^3.7.4","fast-check":"^4.5.3","typescript":"^5.3.3","@types/node":"^20.10.0","@types/madge":"^5.0.3","jsonc-parser":"^3.3.1","@faker-js/faker":"^10.2.0","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@types/eslint-config-prettier":"^6.11.3"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.1.7_1774817126229_0.8306548277650441","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@outcomeeng/spx","version":"0.1.8","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.1.8","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"ed7a0799c292afc690302fb38b50e6ffd94d9293","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.1.8.tgz","fileCount":11,"integrity":"sha512-SmYCD806bhem8zf51Ojn6kvoiiPkr+WEFkYvzA9clQ5J539TuqYxFpHnrSvLOz0+61WFwLwtLQRhQ1vWNB+HhA==","signatures":[{"sig":"MEQCIDKLUojxdGlGefI2t39XsOrzp+ltYnBm8gS37JrjH9t/AiAgWT6L2TG3UtdivBPKFxR7BzwmrCA0BMaDBlwAftwf6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":534740},"type":"module","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"a91097771642babb29a5034fd00367e8e83620e7","scripts":{"dev":"tsup --watch","knip":"node bin/spx.js validation knip","lint":"node bin/spx.js validation lint","test":"vitest run","build":"tsup","format":"prettier --write .","prepare":"lefthook install","circular":"node bin/spx.js validation circular","lint:fix":"node bin/spx.js validation lint --fix","test:e2e":"vitest run tests/e2e","validate":"node bin/spx.js validation all","test:unit":"vitest run tests/unit","typecheck":"node bin/spx.js validation typescript","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run validate && pnpm test && pnpm run build","lint:production":"node bin/spx.js validation lint --scope production","test:integration":"vitest run tests/integration","validate:production":"node bin/spx.js validation all --scope production","typecheck:production":"node bin/spx.js validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.9.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.8.2","chalk":"^5.6.2","execa":"^9.6.1","madge":"^8.0.0","commander":"^11.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.1+sha512.7d7dbbca9e99447b7c3bf7a73286afaaf6be99251eb9498baefa7d406892f67b879adb3a1d7e687fc4ccc1a388c7175fbaae567a26ab44d1067b54fcb0d6a316","devDependencies":{"tsx":"^4.21.0","knip":"^5.80.0","tsup":"^8.0.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.0.0","lefthook":"^1.10.10","prettier":"^3.7.4","fast-check":"^4.5.3","typescript":"^5.3.3","@types/node":"^20.10.0","@types/madge":"^5.0.3","jsonc-parser":"^3.3.1","@faker-js/faker":"^10.2.0","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@types/eslint-config-prettier":"^6.11.3"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.1.8_1774882271919_0.4943209714892258","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@outcomeeng/spx","version":"0.2.0","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.2.0","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"fadae70928333602e0dd7e147911ed887368d478","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.2.0.tgz","fileCount":11,"integrity":"sha512-Uvs+K0eKj+3MIKfdTGN+ZqQKRp7ifV9r07SZNnRrdNAG+LCMPASjQ0odr6qO79d1Ezyv2+PMhRZr32QAqJhr6A==","signatures":[{"sig":"MEQCIGPDznArlRlngStcqGhnJ/Y77Kif6mktpPlI2gxkVpLXAiBB3a16Js5Vycadc1PqCIVWlzvevxZTnNHqPn8qbGVV0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566187},"type":"module","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"41087276ba5bc2edc9ca3e8b8f3d7f512037b412","scripts":{"dev":"tsup --watch","knip":"node bin/spx.js validation knip","lint":"node bin/spx.js validation lint","test":"vitest run","build":"tsup","format":"prettier --write .","prepare":"lefthook install","circular":"node bin/spx.js validation circular","lint:fix":"node bin/spx.js validation lint --fix","test:e2e":"vitest run tests/e2e","validate":"node bin/spx.js validation all","test:unit":"vitest run tests/unit","typecheck":"node bin/spx.js validation typescript","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run validate && pnpm test && pnpm run build","lint:production":"node bin/spx.js validation lint --scope production","test:integration":"vitest run tests/integration","validate:production":"node bin/spx.js validation all --scope production","typecheck:production":"node bin/spx.js validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.9.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.8.2","chalk":"^5.6.2","execa":"^9.6.1","madge":"^8.0.0","commander":"^11.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.1+sha512.7d7dbbca9e99447b7c3bf7a73286afaaf6be99251eb9498baefa7d406892f67b879adb3a1d7e687fc4ccc1a388c7175fbaae567a26ab44d1067b54fcb0d6a316","devDependencies":{"tsx":"^4.21.0","knip":"^5.80.0","tsup":"^8.0.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.0.0","lefthook":"^1.10.10","prettier":"^3.7.4","fast-check":"^4.5.3","typescript":"^5.3.3","@types/node":"^20.10.0","@types/madge":"^5.0.3","jsonc-parser":"^3.3.1","@faker-js/faker":"^10.2.0","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@types/eslint-config-prettier":"^6.11.3"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.2.0_1775054547944_0.882946315457886","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@outcomeeng/spx","version":"0.3.0","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.3.0","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"d90f7f407d24f854c3ac50a907eacca3bd92613b","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.3.0.tgz","fileCount":11,"integrity":"sha512-TvIJdznO1GR4DTftbK63fiRBD2GREJpgTzUvtfIrlCINg4wN3N6vcJX/5b/SWIlByOlWU3GeGQ+1HSZNhgqTrQ==","signatures":[{"sig":"MEUCIQC773I5Zy0KqTnMdtOIcqHWZroI5tnXAjGsS4Ct8lpyTAIgaSHqVlWrE6tXFUaixH0oAQI8lChbFIr6uUqQA2PY9ZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":734964},"type":"module","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"9ea0d18a315e9a7cf5c7716973d2a3af3c05f16d","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","format":"prettier --write .","prepare":"lefthook install","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"prettier --check .","publish:check":"pnpm run validate && pnpm run build && vitest run && pnpm run validate:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","validate:published":"node bin/spx.js validation all --scope production","validate:production":"tsx src/cli.ts validation all --scope production","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.11.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.14.1","dependencies":{"yaml":"^2.8.2","chalk":"^5.6.2","execa":"^9.6.1","madge":"^8.0.0","commander":"^11.1.0","smol-toml":"^1.6.1","fast-xml-parser":"^5.7.2","markdownlint-cli2":"^0.22.0","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/visitor-keys":"^8.59.0","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","knip":"^5.80.0","tsup":"^8.0.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.0.0","lefthook":"^1.10.10","prettier":"^3.7.4","fast-check":"^4.5.3","typescript":"^5.3.3","@types/node":"^20.10.0","@types/madge":"^5.0.3","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.2.0","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@types/eslint-config-prettier":"^6.11.3"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.3.0_1777206627984_0.03326791672852902","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@outcomeeng/spx","version":"0.3.1","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.3.1","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"60d65a8e8b9724a20bbfeeb72e9dd54a1075123a","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.3.1.tgz","fileCount":11,"integrity":"sha512-GM5p+P3SGG6ArZucQ1z3Rp5hxtkx1nBRmCeQlcpfmwBi9qTR2gImvnhla4Bn1RUXBZFrr9XdrDqvPftN6LyrCA==","signatures":[{"sig":"MEUCIA1FVBlXxeOHIJg8W6aNe9Ckc2gNvqwHtuv59f7UWrp/AiEAlNBOlyyuWCdWxlA4vLk9/zCAi3guzuWP57Hhm9eBAaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":738229},"type":"module","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"0331ccf397ab64677d75e684a92d37e1f8132013","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","format":"prettier --write .","prepare":"lefthook install","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"prettier --check .","publish:check":"pnpm run validate && pnpm run build && vitest run && pnpm run validate:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","validate:published":"node bin/spx.js validation all --scope production","validate:production":"tsx src/cli.ts validation all --scope production","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.11.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.14.1","dependencies":{"yaml":"^2.8.2","chalk":"^5.6.2","execa":"^9.6.1","madge":"^8.0.0","commander":"^11.1.0","smol-toml":"^1.6.1","fast-xml-parser":"^5.7.2","markdownlint-cli2":"^0.22.0","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/visitor-keys":"^8.59.0","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","knip":"^5.80.0","tsup":"^8.0.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.0.0","lefthook":"^1.10.10","prettier":"^3.7.4","fast-check":"^4.5.3","typescript":"^5.3.3","@types/node":"^20.10.0","@types/madge":"^5.0.3","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.2.0","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@types/eslint-config-prettier":"^6.11.3"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.3.1_1777242341352_0.9011612742067068","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@outcomeeng/spx","version":"0.3.2","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.3.2","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"dd6bbfda7ce417f3117eb5311253d3ff66f802a7","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.3.2.tgz","fileCount":11,"integrity":"sha512-LVLKr7L224swGO+hblrRp5xJ/4H3KdvnnlhyZz6qZIHmloIvtvCcsf1JavpF3r+mDsoYnA5tCxFFEi22+DYlxw==","signatures":[{"sig":"MEUCIQD3d/Q1E3tYYOnV031YvBcfEv+CVXY4W3zN/mUhHXT28QIgURXqWXAnLM9opMa4wi4DUYRhWDuMCQwZIWseuOgcZxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":740804},"type":"module","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"77342acb7ca5a758f0fdf4c2af3853a7663a4295","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","format":"prettier --write .","prepare":"lefthook install","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"prettier --check .","publish:check":"pnpm run validate && pnpm run build && vitest run && pnpm run validate:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","validate:published":"node bin/spx.js validation all --scope production","validate:production":"tsx src/cli.ts validation all --scope production","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.11.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.14.1","dependencies":{"yaml":"^2.8.2","chalk":"^5.6.2","execa":"^9.6.1","madge":"^8.0.0","commander":"^11.1.0","smol-toml":"^1.6.1","fast-xml-parser":"^5.7.2","markdownlint-cli2":"^0.22.0","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/visitor-keys":"^8.59.0","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","knip":"^5.80.0","tsup":"^8.0.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.0.0","lefthook":"^1.10.10","prettier":"^3.7.4","fast-check":"^4.5.3","typescript":"^5.3.3","@types/node":"^20.10.0","@types/madge":"^5.0.3","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.2.0","typescript-eslint":"^8.51.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@types/eslint-config-prettier":"^6.11.3"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.3.2_1777380642935_0.5514450812672946","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@outcomeeng/spx","version":"0.4.0","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.4.0","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"c41b55f8cbabb347645c69663dc81752cfac38e8","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.4.0.tgz","fileCount":7,"integrity":"sha512-CQu32peEIV6Lzwgd/mfcLU8qmNnCUmw6agIkaDe3dsr+yg2XNBDXW1U37QJUXymmkOvsREmesr6SCHATq7OfGw==","signatures":[{"sig":"MEQCIDnXUT151D9TtBfq7Q2d65wtBPqazdJwztLMyIcbVn/ZAiA0c7ylyMXEmIeXBEI11dO1lhTc7qOF9BOxPYTtBOUfzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":881957},"pnpm":{"overrides":{"vite":"8.0.10"},"ignoredBuiltDependencies":["esbuild","lefthook"]},"type":"module","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"6fe5fb8a66901018a645353b8ad1cee66a72c19f","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","format":"dprint fmt .","prepare":"lefthook install","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","publish:check":"pnpm run validate && pnpm run build && vitest run && pnpm run validate:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","validate:published":"node bin/spx.js validation all --scope production","validate:production":"tsx src/cli.ts validation all --scope production","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.11.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.14.1","dependencies":{"yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","madge":"^8.0.0","commander":"^11.1.0","smol-toml":"^1.6.1","fast-xml-parser":"^5.7.2","markdownlint-cli2":"^0.22.1","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","knip":"^5.88.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^1.13.6","fast-check":"^4.7.0","typescript":"^5.9.3","@types/node":"^20.19.39","@types/madge":"^5.0.3","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","eslint-plugin-import":"^2.32.0"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.4.0_1777979211792_0.5948528056049884","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@outcomeeng/spx","version":"0.5.0","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.5.0","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"cd13159cfdc8f31b73072bbaccd96712629f60a9","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.5.0.tgz","fileCount":7,"integrity":"sha512-rmWAqSatclvkgGCv9QiX0RwVMP9xK0IP5XnCbV38WUnq2HkuPnKVc8rTLpNOLMc+ssBjVQa7TCQ6HOR3kdXUag==","signatures":[{"sig":"MEQCIGwF7rFiipBSfOGP7CeDJs842Xt7A2AUy0ILvb7N087PAiBe2o2FNevv6lY54O70iefR3khh8djHXHeVgn6x7mF/Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1029312},"pnpm":{"overrides":{"vite":"8.0.10"},"ignoredBuiltDependencies":["esbuild","lefthook"]},"type":"module","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"1664ad124f84b72e53e3ec8d32b35ee89a7fcc5c","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"lefthook install","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run build && vitest run && pnpm run validate:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","validate:published":"node bin/spx.js validation all --scope production","validate:production":"tsx src/cli.ts validation all --scope production","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.12.1","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","madge":"^8.0.0","commander":"^11.1.0","smol-toml":"^1.6.1","fast-xml-parser":"^5.7.2","markdownlint-cli2":"^0.22.1","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","knip":"^5.88.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^1.13.6","fast-check":"^4.7.0","typescript":"^5.9.3","@types/node":"^20.19.39","@types/madge":"^5.0.3","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","eslint-plugin-import":"^2.32.0"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.5.0_1779371295885_0.6198891594373879","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@outcomeeng/spx","version":"0.5.1","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.5.1","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"4f2ec000f721c16a5adafd47ce6683bef82a3cfa","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.5.1.tgz","fileCount":7,"integrity":"sha512-vI0Xzm5J37NCTa5DCGYFhxanCxkUVs3d4EGpjnmVVwdrZiTEo7dbD/u4ee3JAKdM0cgtH9HCA+N+6q3dgcKjug==","signatures":[{"sig":"MEUCIDPFjAJeaBPtYjQPM7RsT/pALcmlVHdviLB3x0qQ/LQ6AiEA9UGdORDLdR/91C2gnGkaIoCE2VxmdNQOSN1qbpLdRbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1065691},"type":"module","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"ecf2f1afdb8364ddc5a937199516f13144200378","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"lefthook install","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run build && vitest run && pnpm run validate:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","validate:published":"node bin/spx.js validation all --scope production","validate:production":"tsx src/cli.ts validation all --scope production","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.13.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","madge":"^8.0.0","commander":"^11.1.0","smol-toml":"^1.6.1","fast-xml-parser":"^5.7.2","markdownlint-cli2":"^0.22.1","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","knip":"^5.88.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^1.13.6","fast-check":"^4.7.0","typescript":"^5.9.3","@types/node":"^20.19.39","@types/madge":"^5.0.3","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","eslint-plugin-import":"^2.32.0"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.5.1_1780230830795_0.9638816781515904","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@outcomeeng/spx","version":"0.5.2","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.5.2","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"f0180182aa3ffbf6866f11f7118d397e00f223e5","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.5.2.tgz","fileCount":7,"integrity":"sha512-PFS1watSZGejcbgi0ymP9AU+ZlWfCihMwK5EXqT9bmdAvaXrzwegusyF9HpT7Glm2GawNZaWWfChZA2XKMqvlg==","signatures":[{"sig":"MEYCIQCKXytclmlq9TVVzNe7ukNAxFfsz5/ViYw1K+HAaT8lzQIhALD9iOwDKKSmbS29nxaqIEzCdKdnMPRxr3MkHBHIZ2yX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1063671},"type":"module","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"3ae07d2ba0dfc2ce5853a214d9f89bfa04238a31","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"lefthook install","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run build && vitest run && pnpm run validate:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","validate:published":"node bin/spx.js validation all --scope production","validate:production":"tsx src/cli.ts validation all --scope production","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.13.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","madge":"^8.0.0","commander":"^11.1.0","smol-toml":"^1.6.1","fast-xml-parser":"^5.7.2","markdownlint-cli2":"^0.22.1","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^5.88.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^1.13.6","fast-check":"^4.7.0","typescript":"^5.9.3","@types/node":"^20.19.39","@types/madge":"^5.0.3","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","eslint-plugin-import":"^2.32.0"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.5.2_1780394231410_0.5461051603445457","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@outcomeeng/spx","version":"0.5.3","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.5.3","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"fb82a3ea916258d856696d4e354e17e693c95f76","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.5.3.tgz","fileCount":7,"integrity":"sha512-KKPuclj02b5tcMdEwBFoVovX39QVonPah8LvjVC7EaDrbRd/aLm9E/b8+j1Lj2DZc+XwnlU+fFrogmUmAaVQRw==","signatures":[{"sig":"MEQCIHfIOmCsHTVULl7Iugx5Tc56ruAjfQIUBOuucM7s1Z+/AiAigQRidKgP9nkqXdhohaslX4U9Bs3TxZUT4J01gtYxNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1246414},"type":"module","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"9b2baa3dd82f129503abe06883f3e5762347b46c","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"lefthook install","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run build && vitest run && pnpm run validate:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","validate:published":"node bin/spx.js validation all --scope production","validate:production":"tsx src/cli.ts validation all --scope production","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.13.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","madge":"^8.0.0","commander":"^11.1.0","smol-toml":"^1.6.1","fast-xml-parser":"^5.7.2","markdownlint-cli2":"^0.22.1","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^5.88.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^1.13.6","fast-check":"^4.7.0","typescript":"^5.9.3","@types/node":"^20.19.39","@types/madge":"^5.0.3","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","eslint-plugin-import":"^2.32.0"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.5.3_1780782397119_0.36778609318175115","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@outcomeeng/spx","version":"0.5.4","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.5.4","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"b895ea143ba5c4f00d82c156f177450c131b232c","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.5.4.tgz","fileCount":7,"integrity":"sha512-vJIt2UyBXf6lVrR0T0LrVFRJFSgRDDwDh60qXjTQtgw7O90lcPLibD+e63lHSLjooB6pRjBQ+rlurhv3fePyrQ==","signatures":[{"sig":"MEUCIDdQri03QtiUkn5+meH2C9xfyq1rPta/CGSFqYPp7FpUAiEA7Lagoert0aR79GpzTc8o2uAsEM0uTf2txql195JRgaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1316501},"type":"module","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"5f9555649807c313afe21bf3e02e3e881773f3f2","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"lefthook install","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run build && vitest run && pnpm run validate:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","validate:published":"node bin/spx.js validation all --scope production","validate:production":"tsx src/cli.ts validation all --scope production","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.13.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","madge":"^8.0.0","commander":"^11.1.0","smol-toml":"^1.6.1","markdownlint-cli2":"^0.22.1","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","fast-check":"^4.7.0","typescript":"^5.9.3","@types/node":"^20.19.39","@types/madge":"^5.0.3","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","eslint-plugin-import":"^2.32.0"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.5.4_1781583932373_0.5377573688134527","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@outcomeeng/spx","version":"0.5.5","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.5.5","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"95334770bb126629ba1adabd3ba597146a9432a7","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.5.5.tgz","fileCount":7,"integrity":"sha512-MUQ1IbyMzip8oJ9TSbcFDsnebqBgPkPTl+RGmYYtWBlHnpkItCOcJ6r5QWPKBrA9p8neoFWcbTlyY6biii9evQ==","signatures":[{"sig":"MEUCIHitRjYe3oEn2qWY/dm8pl7x6Ai881uWhmV5wZA1aW4+AiEAoeGuWbPXHo8kMPZVnLcdYbIOOMAX1twV3TUfwgKf9l4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1373920},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"4294f3a271f42d70f6f10c65fd9d7bcc10d17a17","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"lefthook install","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run build && vitest run && pnpm run validate:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","validate:published":"node bin/spx.js validation all --scope production","validate:production":"tsx src/cli.ts validation all --scope production","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.13.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","madge":"^8.0.0","commander":"^11.1.0","smol-toml":"^1.6.1","markdownlint-cli2":"^0.22.1","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","fast-check":"^4.7.0","typescript":"^5.9.3","@types/node":"^22.19.21","@types/madge":"^5.0.3","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","eslint-plugin-import":"^2.32.0"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.5.5_1781634700134_0.15983562610993474","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@outcomeeng/spx","version":"0.5.6","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.5.6","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"052e1a3ba85f0035023821a95d5ce26c33a86d18","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.5.6.tgz","fileCount":7,"integrity":"sha512-jmyiZyBMZG7lKU8uv/l+j6kIz54NeLStEcsDahg+e8KXV24Jb3sMg/7towN/sINu+nKnNeG8xHOpUrAOxC32yg==","signatures":[{"sig":"MEUCICFRmJuJd9gyvC71jq9LKT/yoiyZg8JU/K68KkjbGFeFAiEAwN5VpxiYsgyqS6G2j+SfXcHOYFZTedjZ3Avu5eZ8OR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1467484},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"8e9392653145c5b6dffb18a498425d0a35c6adab","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"lefthook install","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.13.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ink":"^7.0.6","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","markdownlint-cli2":"^0.22.1","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","fast-check":"^4.7.0","@types/node":"^22.19.21","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.5.6_1781827155257_0.48622603702497313","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@outcomeeng/spx","version":"0.6.0","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.0","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"c7132bdb7b7cfcd65f988c6da63cf7ff00189cfa","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.0.tgz","fileCount":10,"integrity":"sha512-It7Z5b4TGEXIRnTC1Ai0ern4y+IpjQBpyKrGR4X9i4pl7wL1GACpFTayv/ygRGMqwTw/c2HYqf98T/IiI2CWjA==","signatures":[{"sig":"MEQCICHokLXiMgGVZTH6fGVSHVzd8rMfo+feMSjnVnF5ng9WAiAhGB32N77aZWXk5jYQD5oh2dSZEcQUo2MrdJf7xpm1Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1720096},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"774c0770a2411f6e98238f45ce94544486d081c7","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"lefthook install","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.13.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ink":"^7.0.6","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","markdownlint-cli2":"^0.22.1","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","dprint":"0.54.0","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","fast-check":"^4.7.0","@types/node":"^22.19.21","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.0_1782080981762_0.9935026634796333","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@outcomeeng/spx","version":"0.6.1","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.1","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"0c6acc65c904fb9ef2f9a082e4c6f29515c80fa6","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.1.tgz","fileCount":10,"integrity":"sha512-Hbcz0PKG1d0Jo/2q8ydU7oaQtRsV0EFY6MPekhfkrg2p1a8hHaLYsaW07Vaj6bfYzj1VkFFPkDSHYQsfJQ+DIg==","signatures":[{"sig":"MEUCIFr2sVlnB25/7bFn1L6JKR1oZj/OUYlmakcsEqwMybXxAiEA0a+gsmmuP7jqXTEB2XCCz/UfX3JsSnOQpvGxQsF8zyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1852061},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"84937cab63ab83ecfc39bf350100155a201d6bf3","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"lefthook install","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.13.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ink":"^7.0.6","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","markdownlint-cli2":"^0.22.1","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","dprint":"0.54.0","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","fast-check":"^4.7.0","@types/node":"^22.19.21","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.1_1782214677980_0.7810207133093929","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@outcomeeng/spx","version":"0.6.2","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.2","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"8ad2b7b831db75741ea2a7b7cf065157e8c329d8","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.2.tgz","fileCount":10,"integrity":"sha512-LFoGosGWpva6N9O2blJXK/wbOGLWSm9SF0oPByvWKk4E473EnkfVLVQDWYhmtVAAgsNbQjszAVsRzvt60rFSog==","signatures":[{"sig":"MEQCICNX/FIERsEpxpZHDZBdYlWjARZlIbiNn3v2u2UQ+1pjAiBU5yH7cFXeamMY2RMUVsbkaeMaMb9h4Vvy3ihBN6082w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1889184},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"08b819ebfaa4a49e232941b659df191b5f02f7da","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"lefthook install","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.13.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ink":"^7.0.6","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","markdownlint-cli2":"^0.22.1","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","dprint":"0.54.0","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","fast-check":"^4.7.0","@types/node":"^22.19.21","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.2_1782237780314_0.35023937378309844","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@outcomeeng/spx","version":"0.6.3","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.3","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"93f160cff10a84b3fd6dcb434af564b3b1ab6eb2","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.3.tgz","fileCount":10,"integrity":"sha512-FRiC8sHAA3gDHHHwYR3sHfBPSdxVl5olQBvJRvv2b5JfOx8AmqYWDAZSOM6IH/NMLLnZAbZRkUCqL0Ex1+XDGw==","signatures":[{"sig":"MEUCIBe4NPHDCHjnqote3yL4EhrcTGwfYSrC21oVA2vYloOAAiEAxV3VZzsC0IDrrpc9OEAivSdf0vJgnKvoAYzOeVAeCAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1922368},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"a657eb478c951071700e8aafb1026de55101478c","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"lefthook install","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.13.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ink":"^7.0.6","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","markdownlint-cli2":"^0.22.1","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","dprint":"0.54.0","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","fast-check":"^4.7.0","@types/node":"^22.19.21","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.3_1782311962733_0.7914109629807535","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@outcomeeng/spx","version":"0.6.4","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.4","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"1f25f6b38820b02525650cc6338651d664e795ab","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.4.tgz","fileCount":10,"integrity":"sha512-S0P96PHIONQJUAOfntanlsAfPdy6+fSL9OvZ+DuKNfztp38uJP/D8+xI0zetJwqadrheFAT1KS4tU1yUhSxl2Q==","signatures":[{"sig":"MEQCIENJTRJafD/czGSpctsBSIoA0mY298GPSz2f7AytpLEOAiBFBylEiMofiezixLWMuceNW09rf9xG3gu/X7lyO/zzwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2033819},"type":"module","engines":{"node":">=22.13.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"1b7e4c6adccca234578763974e897c5a9d2b011b","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.13.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ink":"^7.0.6","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","markdownlint-cli2":"^0.22.1","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","dprint":"0.54.0","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","fast-check":"^4.7.0","@types/node":"^22.19.21","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.4_1782446204542_0.6791970635806135","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@outcomeeng/spx","version":"0.6.6","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.6","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"510af250432f7c396e39048138c72521f4be54a4","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.6.tgz","fileCount":10,"integrity":"sha512-U7xI+gUq8W1oZANvt66Ju4IpfFEETpD/8vLTLy0f10PrqRmMlqKVW6YaibuXQwVfn9lOjU0P/PkW7SG9Nes2vA==","signatures":[{"sig":"MEUCIQDmuu8DIVi/rIwfwEPQ2VQopG0drLAmCfK2BpG6anutfAIgHLMzT22h1dL1pmxdZz888T2hwAVigOw9nABlCSW8S9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2092435},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"f42740ec66e04f0dd034956d7bbfe715b99054da","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.13.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ink":"^7.0.6","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","markdownlint-cli2":"^0.22.1","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","dprint":"0.54.0","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","fast-check":"^4.7.0","@types/node":"^24.13.2","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.6_1782601355101_0.8415451014290791","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@outcomeeng/spx","version":"0.6.7","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.7","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"3879aa53947f77bfe16aa8a2536a7e6a9ca99dd0","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.7.tgz","fileCount":10,"integrity":"sha512-TVw0AYQQtLR82Mo30TktHlcbd3Re5ieqrLg9ozIIvL2HfRAQwd679EksPk1vH38MrqX8T/XFUt3oKnCRypQCfg==","signatures":[{"sig":"MEYCIQDgUieeLjlVruiyp/2XFr7xF138RgObjSK0P9lCVjdZMAIhAKFF/vi9WUEiVRlIRzXKQGoUNvmikd3qLJCzcPAF9uGm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2153485},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"1b9a630daacd05ef7c185365f0ed3945a965fce8","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.13.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ink":"^7.0.6","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","markdownlint-cli2":"^0.22.1","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","dprint":"0.54.0","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","fast-check":"^4.7.0","@types/node":"^24.13.2","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.7_1782622107897_0.7378599154495824","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@outcomeeng/spx","version":"0.6.9","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.9","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"561fe81a4050331087d7287cc1fd4bcf1f692df9","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.9.tgz","fileCount":10,"integrity":"sha512-U98xD1hVNQl01Mfu+hGh1xNvPLM77IEjfIMc1oWwoPRfcSTLfilrC9pOPTV0k6ixrt0LOojnv3/ZCleCh/CGRg==","signatures":[{"sig":"MEUCIGLmZ41iroSAjim8iycj1GzoIkfBR1cQVpC9tdGY4U8vAiEAz0rODiNa4dlSzAbTQfSHUl64LqMqAEGcL8DAERy9C2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2462630},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"cf97cb6ff63dee4742ec8ceca77b67061f9b07bd","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.13.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ink":"^7.0.6","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","markdownlint-cli2":"^0.22.1","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","dprint":"0.55.0","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","fast-check":"^4.7.0","@types/node":"^24.13.2","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.9_1782898918870_0.8492205714607202","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"@outcomeeng/spx","version":"0.6.10","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.10","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"e21eda36dfa1e88c23bd4bf92ea39082dd304e94","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.10.tgz","fileCount":10,"integrity":"sha512-DNyPoQn5O8GBTkqVmS7ZNAsrp87+BvDrUGtWKo38flIGwm4fSnU1mI77IglEEPS+6DrqfF0RlMq27hpym5Qw3w==","signatures":[{"sig":"MEYCIQDrL2Q70NrkTpn8AhkxfuDuVlMvKymxztkVmDfhUPGOFgIhANwsZFkBThfJa2xWD3ipdtUsJzMWigQGPVTILx1SqVhY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2565912},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"fe1536552a5fce69773454147794d230dac2ade1","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.16.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.0.6","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","markdownlint-cli2":"^0.22.1","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","dprint":"0.55.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","fast-check":"^4.7.0","@types/node":"^24.13.2","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.10_1782981857896_0.12535007207901172","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"@outcomeeng/spx","version":"0.6.11","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.11","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"1e142f4d725371e11faa506561b285a3e3121eb6","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.11.tgz","fileCount":10,"integrity":"sha512-6y6DikkeLXDMm1gBT9zn2D1jqz/pHZX7hDx5y0Kk8crEhfnPwWudeU3STEfJ3yxvVDkJq5jMOO006fWdAkm2AQ==","signatures":[{"sig":"MEQCIB/UiEGBOsSDNQlQRseMycwSz0uEk2xOgROFzTPKSMU6AiAH+/RGzzPSkeV0cna2B2mM6o55pLyibUUZi+FUiYo6Pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2606077},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"033f17532b549f02871957df7753799011e3d22d","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.16.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.0.6","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","markdownlint-cli2":"^0.22.1","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","dprint":"0.55.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","fast-check":"^4.7.0","@types/node":"^24.13.2","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.11_1783077316804_0.5822831227844916","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"@outcomeeng/spx","version":"0.6.12","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.12","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"42d035acde543f7554b148aa9f6f20cf863f52c6","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.12.tgz","fileCount":10,"integrity":"sha512-XtvH9A2zZTmjOeyOS2Rbf/HolzCzMDH3Pc6oOzilXgnhqrYbDTBLCAT41wUjpaYm/oP1dhcRy8XDdeMOkezKUA==","signatures":[{"sig":"MEYCIQDTK8WXZnlj+MIhlh8wa/ytm5yGUD+f9/to7NhvP44P9wIhAKEbdlCkIIHBUr1N+p+V1R2e+f8/PeyDQVJ95B4a3J3Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2681098},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"692398f54240c5d6b93f80ea8b1d0cf815d45593","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.16.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.0.6","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","markdownlint-cli2":"^0.23.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","dprint":"0.55.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","fast-check":"^4.7.0","@types/node":"^24.13.2","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.12_1783163712324_0.8887173381145823","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"@outcomeeng/spx","version":"0.6.13","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.13","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"d155ff3a202f031e4d77ea5982d0be68004ada50","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.13.tgz","fileCount":10,"integrity":"sha512-urtR3kAvez0z+BlUgtLbQSmwd/7YwLSWd4vOiO1vEcPHHhFvUW/HLclt02l+HN0ps9E2ZOIMdj6q7PNt+DZ/XQ==","signatures":[{"sig":"MEYCIQDtG5GhhXsCiJ0dkBv3YSW8ctjWg7Qp1rssFn6GsHCsKQIhAPjpRIS7FrnZWvQEFa21ljJ72Lp7+XinoMantSNON+wy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2762849},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"7977cd7a204aade35d0d5b04b5e229d93296b0b1","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.16.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.0.6","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","markdownlint-cli2":"^0.23.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","dprint":"0.55.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","fast-check":"^4.7.0","@types/node":"^24.13.2","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.13_1783496981649_0.07817442121143636","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"name":"@outcomeeng/spx","version":"0.6.14","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.14","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"d2860e08f28b76dee9f1be86db4be5c953cd7b33","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.14.tgz","fileCount":10,"integrity":"sha512-jxA8H0WwvHCK4RFTmWZeTziY6WY5OwBKrWTZj76r9krJ4d3bL6PcQVXvIsLQI/uc4ikaN0DG0xWxMPKQU15fgQ==","signatures":[{"sig":"MEUCIQCoe621HXm2Vh+rkFyOw3xVT8PUqY9phnrhhSB49gpW7QIgVjYhpf5yWM2OQgpzw5n1LizeGGoH53js14AqhRIeTmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2939974},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"2ca4eae0849a7728c1757d0bfb3e6981ced0e6aa","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.16.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.0.6","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","markdownlint-cli2":"^0.23.0","parse-duration-ms":"^0.1.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","dprint":"0.55.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","fast-check":"^4.7.0","@types/node":"^24.13.2","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.14_1783746763164_0.2662468917287879","host":"s3://npm-registry-packages-npm-production"}},"0.6.15":{"name":"@outcomeeng/spx","version":"0.6.15","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.15","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"17107b1fbc23aa2fd1dc35ef5f17a7b9ae9826f2","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.15.tgz","fileCount":10,"integrity":"sha512-0ktbJYtAl1+Jk1DkptynJ/P1/FXq+fQujzeIcaTSyeXRNu4LsAV519Uy1y+fyUD+FbQH9plf64WRWFiL/RAm5w==","signatures":[{"sig":"MEQCIH2PP8/Vxd9G4d4fesBBtegTfDfJrWniAZD4md3bExctAiBROGPdoPTd4oPAQXOF6/Xsb7S86Q0sYHre9m04LHzDIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2957621},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"de676cb5cf0be58d2b1a4d5cc814a3b4dac05142","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.16.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.0.6","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","markdownlint-cli2":"^0.23.0","parse-duration-ms":"^0.1.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","dprint":"0.55.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","fast-check":"^4.7.0","@types/node":"^24.13.2","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.15_1783811650406_0.7903386133544983","host":"s3://npm-registry-packages-npm-production"}},"0.6.16":{"name":"@outcomeeng/spx","version":"0.6.16","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.16","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"a8521cb08b1f613bacc085938bc79a141f811665","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.16.tgz","fileCount":10,"integrity":"sha512-wZfs7OOymD+yBJDvODq+OMc2I/Tcf95DqkslN7AwbUkdYOC/w96cItoqLMk6nFKeX6xuCv70lFn0mEPfxw56aw==","signatures":[{"sig":"MEUCICTN8DWHgtZKRQqlHsVx0eTryXZkJO5See0hWLB0rC+QAiEAqzysR1NaycvaWFTwXypZXe4/Bv5Dzmk+g9N/VtOgB28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3167033},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"a87809c4a5baac7a721044964fd01a0f95fb8227","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.16.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.0.6","zod":"^4.4.3","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","@anthropic-ai/sdk":"^0.110.0","markdownlint-cli2":"^0.23.0","parse-duration-ms":"^0.1.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.1","@anthropic-ai/claude-agent-sdk":"^0.3.205","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","dprint":"0.55.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","@eslint/js":"^9.39.4","fast-check":"^4.7.0","@types/node":"^24.13.2","markdown-it":"^14.2.0","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.16_1783879180008_0.32024181214637837","host":"s3://npm-registry-packages-npm-production"}},"0.6.17":{"name":"@outcomeeng/spx","version":"0.6.17","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.17","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"74340e2e7e2aca30712300a18d83d13204f6ba2f","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.17.tgz","fileCount":10,"integrity":"sha512-hbjAHko5G1mkOTtajdnLT4XJ0qwStNsuJ/DiPQbUpunYVSeiG/4x2qgLILFVlNwizdBf7UZOpJx7/qcSOR/jqA==","signatures":[{"sig":"MEYCIQCOLifUyOPZkw6Rexgxp03b7H/brM17upDSxonRWXCznwIhANb7DI67J5O9aBU866zBPT4kbww45PG3ZwCt84NkfQai","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3232990},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"3537f484a3c9d9dc90a7a15620fa7e20cb7d86b6","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.16.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.0.6","zod":"^4.4.3","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","@anthropic-ai/sdk":"^0.110.0","markdownlint-cli2":"^0.23.0","parse-duration-ms":"^0.1.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.1","@anthropic-ai/claude-agent-sdk":"^0.3.205","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","dprint":"0.55.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","@eslint/js":"^9.39.4","fast-check":"^4.7.0","@types/node":"^24.13.2","markdown-it":"^14.2.0","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.17_1784095420964_0.5606276732399094","host":"s3://npm-registry-packages-npm-production"}},"0.6.18":{"name":"@outcomeeng/spx","version":"0.6.18","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.18","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"3a1456d6a9904a7af90cb7a7819cee374291bd4b","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.18.tgz","fileCount":10,"integrity":"sha512-Fc1fczkKsuLdD4ik9eAVsJe/37K1wwdMDbKzgO5W7U0MdsVSNsMscZWHzWU8DUwx4XW53WRtQ891Aviyzh/X7g==","signatures":[{"sig":"MEUCIHm8XODlr13Nad1GULfQ3L08zH9aLCqM//dDYQ64SDBvAiEA+8aovn421tZWDbGvq1x38bho5Bu5KhWdye4zMP7zGxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3243501},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"82813e73d995d0be7529e560ef73715a655fb06f","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.16.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.0.6","zod":"^4.4.3","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","@anthropic-ai/sdk":"^0.110.0","markdownlint-cli2":"^0.23.0","parse-duration-ms":"^0.1.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.1","@anthropic-ai/claude-agent-sdk":"^0.3.205","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","dprint":"0.55.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","@eslint/js":"^9.39.4","fast-check":"^4.7.0","@types/node":"^24.13.2","markdown-it":"^14.2.0","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.18_1784132456084_0.8888171592616354","host":"s3://npm-registry-packages-npm-production"}},"0.6.19":{"name":"@outcomeeng/spx","version":"0.6.19","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.19","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"dc9d800467b490384b5b5bdbfbf80b7ab8dc73f0","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.19.tgz","fileCount":10,"integrity":"sha512-GLOgKZ7qzlFJ1drp+TL3UiMNhx9SLGwnSOHID0vQwQbpBnIlyxA3Gss3tZTiRoJco3ELL0rG4KE+Rm5tap4JUA==","signatures":[{"sig":"MEUCIQD6yJqSdKDHfy+KKqoOFX4mjzji/N3PF+DN0Xz06BSnAAIgIymHYNwuUIzQBjJFIBGvJNqNsx3vcmkVjxWXFnCQ8Ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3318946},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"cef93a14388d318694abeff1af5e2010a60ade9b","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.16.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.0.6","zod":"^4.4.3","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","dprint":"0.55.1","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","@anthropic-ai/sdk":"^0.110.0","markdownlint-cli2":"^0.23.0","parse-duration-ms":"^0.1.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.1","@anthropic-ai/claude-agent-sdk":"^0.3.205","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","@eslint/js":"^9.39.4","fast-check":"^4.7.0","@types/node":"^24.13.2","markdown-it":"^14.2.0","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.19_1784156546615_0.21503384838186568","host":"s3://npm-registry-packages-npm-production"}},"0.6.20":{"name":"@outcomeeng/spx","version":"0.6.20","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.20","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"fde50bccf6560fcd4f28fc620337dd871e25b36b","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.20.tgz","fileCount":10,"integrity":"sha512-SMIys4RFreyWed8LewZ6sPJgqhiNmjlah9aDdqRwXsSsgmMcjG+p2AjkBdA7NlPQXAZ75yo/LKrANpPzIJRdHQ==","signatures":[{"sig":"MEUCIQDi/3ywXD0QuV3GcsylqGRNIw1j9/iAjY/VwZgcV4HbvgIgHMg49E2QH5Ru2jreXtKtcv+3TEmMOgIstoMeoGy6Sao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3322292},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"d06a070ac4824a1ebc356f8d399fcde14eab99b8","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.16.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.0.6","zod":"^4.4.3","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","dprint":"0.55.1","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","@anthropic-ai/sdk":"^0.110.0","markdownlint-cli2":"^0.23.0","parse-duration-ms":"^0.1.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.1","@anthropic-ai/claude-agent-sdk":"^0.3.205","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","@eslint/js":"^9.39.4","fast-check":"^4.7.0","@types/node":"^24.13.2","markdown-it":"^14.2.0","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.20_1784158577580_0.3584079320092117","host":"s3://npm-registry-packages-npm-production"}},"0.6.21":{"name":"@outcomeeng/spx","version":"0.6.21","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.21","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"37f32ca79f52e78bb9f3a25823d860946fc4498d","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.21.tgz","fileCount":10,"integrity":"sha512-HYA/qm308s6pbe1opzV68P9FDFTTpPsgb4lC1qkaFxe1XU129UDfkJWQBsJtYqLSat2yUH8cGrbLbmGRyVDCvw==","signatures":[{"sig":"MEYCIQC9+1FRp4q/6J+bF3EjsMZlYNbfv/DzDthPA+Yqed65oAIhAKgnP0KBGvtNeCNJ5mLzJ8rMg0nxzJ1rKc7kq7oWNzq5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3359116},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"841b4677f056fc11fa41c653a174129faaad7cdd","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.16.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.0.6","zod":"^4.4.3","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","dprint":"0.55.1","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","@anthropic-ai/sdk":"^0.110.0","markdownlint-cli2":"^0.23.0","parse-duration-ms":"^0.1.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.1","@anthropic-ai/claude-agent-sdk":"^0.3.205","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","@eslint/js":"^9.39.4","fast-check":"^4.7.0","@types/node":"^24.13.2","markdown-it":"^14.2.0","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.21_1784393485078_0.22616425706036036","host":"s3://npm-registry-packages-npm-production"}},"0.6.22":{"name":"@outcomeeng/spx","version":"0.6.22","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.22","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"9bcbec2cb925fb71acd7888cb06045f3637cf34f","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.22.tgz","fileCount":10,"integrity":"sha512-eRlpSNc/4ojAYY3eEeJSv2+oC1P3IfUsMjH/Nn8ZnxAqiwY038rLzvLJF/GLzSlGuCmx8GjPTyxhdyrNBzjm1w==","signatures":[{"sig":"MEYCIQCq4KaPAqUo7J74KlV7sC3h1LTl/vdM0WBhBDFd7sR8VQIhAPfMyRlGzjXLSfk7Guy8S80gx+Ygmt6aDNgWEzN+S296","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3356893},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"7ec87e78513386d2fcdfaf3e3fc3510ff4192b1e","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.16.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.0.6","zod":"^4.4.3","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","dprint":"0.55.1","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","@anthropic-ai/sdk":"^0.110.0","markdownlint-cli2":"^0.23.0","parse-duration-ms":"^0.1.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.1","@anthropic-ai/claude-agent-sdk":"^0.3.205","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","@eslint/js":"^9.39.4","fast-check":"^4.7.0","@types/node":"^24.13.2","markdown-it":"^14.2.0","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.22_1784442583508_0.0801942661713615","host":"s3://npm-registry-packages-npm-production"}},"0.6.23":{"name":"@outcomeeng/spx","version":"0.6.23","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.23","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"e8ab368f9b16d9d42db11a13f5f7191b593436af","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.23.tgz","fileCount":10,"integrity":"sha512-AN7tKKdUFecYzIUW+vh9Go9FyreG+4FIlDn/IGi/OXVdfehP3GJUz/e8IRd/egC8aS5EEVfNGFyNsPToO7rR4w==","signatures":[{"sig":"MEQCIC+ClNdcx+kYxVhespa8J4vuUcFptErRrYr7onws1c/bAiBqnFjrFZkTvDuD81VfSWMXoNGjWr96Z+wB2Dm79TPbIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3420087},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"3284fecf505c24a9ccb542ad695053ce3500517d","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.16.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.0.6","zod":"^4.4.3","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","dprint":"0.55.1","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","@anthropic-ai/sdk":"^0.110.0","markdownlint-cli2":"^0.23.0","parse-duration-ms":"^0.1.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.1","@anthropic-ai/claude-agent-sdk":"^0.3.205","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","@eslint/js":"^9.39.4","fast-check":"^4.7.0","@types/node":"^24.13.2","markdown-it":"^14.2.0","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.23_1784752442261_0.9088575072628042","host":"s3://npm-registry-packages-npm-production"}},"0.6.24":{"name":"@outcomeeng/spx","version":"0.6.24","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.24","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"fe354edd103e1f73768759dd26c17e1ec4bb6082","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.24.tgz","fileCount":10,"integrity":"sha512-e+6r1Fe3Lzk3yVcnSguYeXj0X27+F15VxWxwqeYzmnsvxb9F6AXoS9aznbFYocfbEYb6ZoblreDT9Io2Af+/gg==","signatures":[{"sig":"MEYCIQDdMidvrYZY4YLfPQpjKV7PXMXDdl6iFf2J7/QOMWK8igIhAIWq4b7ZbhyN0TrG1jOM7zl5RY7CPo4cHi+tw+Aj0FAD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3466474},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"4402b815a861139e0bcaaf9f369e3ed24bd08dfa","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.16.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.0.6","zod":"^4.4.3","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","dprint":"0.55.1","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","@anthropic-ai/sdk":"^0.110.0","markdownlint-cli2":"^0.23.0","parse-duration-ms":"^0.1.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.1","@anthropic-ai/claude-agent-sdk":"^0.3.205","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","@eslint/js":"^9.39.4","fast-check":"^4.7.0","@types/node":"^24.13.2","markdown-it":"^14.2.0","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.24_1784783525303_0.7739847808810796","host":"s3://npm-registry-packages-npm-production"}},"0.6.25":{"name":"@outcomeeng/spx","version":"0.6.25","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.25","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"06987a68dd854778220104bf137551f3373d793f","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.25.tgz","fileCount":10,"integrity":"sha512-7aj9278H502Q7XUd54Q1CU+uGUppO7w3LdLI4JK2oNnENUB7UEMoSYMzl4WKcW3LiCHWNvjb1rDFJiLuoMzsSg==","signatures":[{"sig":"MEUCIE3FI/rPcGuq64iKMwMODLU3/vaRiD1zoDpLDJH2F/p5AiEA/xPjhwNT9q9XOPrxteJnfIHVekYUt6imUztNHr/Pa2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3476868},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"61575f0391812b699ea57af04ca28e580aac6d68","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.16.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.0.6","zod":"^4.4.3","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","dprint":"0.55.1","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","@anthropic-ai/sdk":"^0.110.0","markdownlint-cli2":"^0.23.0","parse-duration-ms":"^0.1.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.1","@anthropic-ai/claude-agent-sdk":"^0.3.205","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","@eslint/js":"^9.39.4","fast-check":"^4.7.0","@types/node":"^24.13.2","markdown-it":"^14.2.0","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.25_1784817948329_0.20160224770395385","host":"s3://npm-registry-packages-npm-production"}},"0.6.26":{"name":"@outcomeeng/spx","version":"0.6.26","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.26","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"a0386f024ab73f5a1674ff70dcc3049d2d00f197","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.26.tgz","fileCount":10,"integrity":"sha512-ldn3v9rbBwBoLkQzOFklMHZoejIwDYoOn6FPX2erJ7J9PktqXN20dxH8NS8wZi41+0H8NKPfbBIKt2acxChLEA==","signatures":[{"sig":"MEUCIQDswMVuthU3RP9R8OkWU/G3JOledtlaQKwr0JacMlTJlgIgbcxD5u7tO8P0zwDDPBc1eSKvcSqLWu2QxXzlKSck16Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5ZFFa4yNtGJ19T5jjkfaab3nENuDkKrhKtI33xPIKggIgGLS5oVKQ0BUgdU+Rriez4R/bvIMJUScH+lTmc+nIWwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3575588},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"221ab87e790040931d0e486a5a1567874bd4bd3e","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.17.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.0.6","zod":"^4.4.3","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","dprint":"0.56.1","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","@anthropic-ai/sdk":"^0.122.0","markdownlint-cli2":"^0.23.0","parse-duration-ms":"^0.1.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.1","@anthropic-ai/claude-agent-sdk":"^0.3.205","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","@eslint/js":"^9.39.4","fast-check":"^4.7.0","@types/node":"^24.13.2","markdown-it":"^14.2.0","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.26_1788200484555_0.29017741574124356","host":"s3://npm-registry-packages-npm-production"}},"0.6.27":{"name":"@outcomeeng/spx","version":"0.6.27","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.6.27","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"9d818831a1701d68201efac8ce189ff1ee368e39","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.6.27.tgz","fileCount":10,"integrity":"sha512-Zj9uZeZ/vdDQ0nLNbcxs+WNevy68ktL3j0fLJTDmn0vJ0tmdQu7XQHdYMzh2ysEgbhjfo0GqNZ/6Mf1Q/geJzg==","signatures":[{"sig":"MEYCIQD/eNF8W/MHQHyBZ/GePN++mPaewikheG7eDuUoKZSw7gIhAIAODQeWLXfxaXbhTHKFHrf5xJYZdbqKNmtJoM3hsIo+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDgxjpSthBSeX/d35PclzrmKIVa3ftqdJ1w52upb8sxvAiEAmBBTCst3W9ZB4FHKOIm5qBZEWOLcskAuI02DCPjyViQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.6.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3724924},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"165165f8edb00fdfb40bacdd69c0b71492ed2537","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.19.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"^7.0.6","zod":"^4.4.3","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","dprint":"0.57.1","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","@anthropic-ai/sdk":"^0.124.0","markdownlint-cli2":"^0.23.0","parse-duration-ms":"^0.1.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.1","@anthropic-ai/claude-agent-sdk":"^0.3.205","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","@eslint/js":"^9.39.4","fast-check":"^4.7.0","@types/node":"^24.13.2","markdown-it":"^14.2.0","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.6.27_1788895243450_0.9039326248410622","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@outcomeeng/spx","version":"0.7.0","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.7.0","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"967e2591132e6dd154ad04aa017bdd2d8393b4d8","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.7.0.tgz","fileCount":37,"integrity":"sha512-zo23VZu3CO1FtWfw8zkqOCndnQiq842pc1Y1pHsAC3zXacE2AAo4sPN7pk0i/5OzlWqUSD+IyJ1R3/H9RYpNwA==","signatures":[{"sig":"MEYCIQCs6KWAKCtR2CHv4gB1TPgdu91yna/Z6fwUcTCymIX/DQIhAPfUzczDh7htHu/CI9Gw/+mHPMEwgj+uFWkX2LVcXnZd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDLH/heN/VyXYe6zXNIt35i4+4wwmrK96E/SPbg9X8DNwIhALOUAxoQjdZ8E0mpHL/egwfDu7hSsThpw4ZYA79mMTYS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3992115},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"e77241daf9d6141aaf8daca58ad0752c2e8542fc","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","methodology:fetch":"tsx scripts/fetch-methodology.ts","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.19.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"^7.0.6","zod":"^4.4.3","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","dprint":"0.57.4","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","@anthropic-ai/sdk":"^0.124.0","markdownlint-cli2":"^0.23.0","parse-duration-ms":"^0.1.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.1","@anthropic-ai/claude-agent-sdk":"^0.3.205","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","@eslint/js":"^9.39.4","fast-check":"^4.7.0","@types/node":"^24.13.2","markdown-it":"^14.2.0","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.7.0_1789592834774_0.9759631733425496","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@outcomeeng/spx","version":"0.7.1","keywords":["cli","validation","session","workflow"],"author":{"name":"Outcome Engineering"},"license":"MIT","_id":"@outcomeeng/spx@0.7.1","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"homepage":"https://github.com/outcomeeng/spx#readme","bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"bin":{"spx":"bin/spx.js"},"dist":{"shasum":"4b583e4f94292d18d3f431f5b9730f638ef026ac","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.7.1.tgz","fileCount":37,"integrity":"sha512-P6lhDq0CI6as8wNaYWZJzoSy2N33IRsMX/JcKdkP1NZaIROTIuay/TOMvYodPKB5CD18TEgotGOW77N/g0BrLg==","signatures":[{"sig":"MEQCIAUPHSoVmAOQgmIQO7vR38WwSCL0yKr2ZU8nPQ+C7pW1AiAJO8Vh8mj5437p7zqD1I57UX6f3byFNF5F6fUgUzJZ6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCkMQmB/MyMWpPVOXLAU3Dy5W9/PsNVbsUEVJDwTNbCuAIhANhkxDG83Mao0JUUn2UiIwlOtjWZ95O0+sjogxDEwS3s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4055325},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"878a778e7510f06a30ccb03617ff4af9421fc352","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","methodology:fetch":"tsx scripts/fetch-methodology.ts","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.19.0","description":"Developer CLI for code validation and session management","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"^7.0.6","zod":"^4.4.3","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","dprint":"0.57.4","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","@anthropic-ai/sdk":"^0.125.0","markdownlint-cli2":"^0.23.0","parse-duration-ms":"^0.1.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.1","@anthropic-ai/claude-agent-sdk":"^0.3.205","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","@eslint/js":"^9.39.4","fast-check":"^4.7.0","@types/node":"^24.13.2","markdown-it":"^14.2.0","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"tmp":"tmp/spx_0.7.1_1789693338898_0.7882506446560924","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"_id":"@outcomeeng/spx@0.7.2","bin":{"spx":"bin/spx.js"},"bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"dist":{"shasum":"3f9e8425cffc3e337b119a45b0612bca8e48f231","tarball":"https://registry.npmjs.org/@outcomeeng/spx/-/spx-0.7.2.tgz","fileCount":37,"integrity":"sha512-QOb3mVXyIlUC/YIft4STl4TybTLgKgnghG4arxwARzzFF3nmMCP5d5Cf8hWSyxgCvJu0MT4NU5Q1iUevSw/gtg==","signatures":[{"sig":"MEYCIQD2cEw4gprT6DjeHspVQZ+NPUK2rSHLd1iODsNcdqtxPAIhALCMfUASpKHT+iSXLf1LxJax3SlnTBQTNfDgfrED0DQb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCMaLYuYiprhSxaR830h5OsnvsDFGczHnt2a5iYoCEVZQIgGkirJJgT1dyS/KjGwXELI/DQPNALMb8uPJZumz9TWBA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@outcomeeng%2fspx@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4088755},"name":"@outcomeeng/spx","type":"module","author":{"name":"Outcome Engineering"},"engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"fcf4cd67393944e47b1ed7cd24f7626fde5e0f03","license":"MIT","scripts":{"dev":"tsup --watch","knip":"tsx src/cli.ts validation knip","lint":"tsx src/cli.ts validation lint","test":"pnpm run build && vitest run","build":"tsup","clean":"pnpm run clean:ignored","format":"dprint fmt .","prepare":"tsx src/lib/precommit/install-hooks.ts","circular":"tsx src/cli.ts validation circular","lint:fix":"tsx src/cli.ts validation lint --fix","test:e2e":"pnpm run build && vitest run tests/e2e","validate":"tsx src/cli.ts validation all --skip-circular","test:unit":"vitest run tests/unit","typecheck":"tsx src/cli.ts validation typescript","test:watch":"vitest","format:check":"dprint check .","clean:ignored":"find . \\( -path '*/node_modules' -o -path './dist' -o -path './build' -o -path './coverage' -o -path './coverage-*' -o -path '*/.git' \\) -prune -o \\( -type d -name __pycache__ -prune -exec rm -rf {} + \\) -o \\( -type f \\( -name .DS_Store -o -name Thumbs.db -o -name '*.pyc' \\) -exec rm -f {} + \\)","publish:check":"pnpm run validate && pnpm run circular && pnpm run build && vitest run && pnpm run validate:published && pnpm run circular:published","test:coverage":"pnpm run build && vitest run --coverage","prepublishOnly":"pnpm run publish:check","lint:production":"tsx src/cli.ts validation lint --scope production","test:integration":"pnpm run build && vitest run tests/integration","methodology:fetch":"tsx scripts/fetch-methodology.ts","circular:published":"node bin/spx.js validation circular --scope production","validate:published":"node bin/spx.js validation all --scope production --skip-circular","validate:production":"tsx src/cli.ts validation all --scope production --skip-circular","typecheck:production":"tsx src/cli.ts validation typescript --scope production"},"version":"0.7.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279177a9-0eb4-460b-b02b-7f0bb67b815e"}},"homepage":"https://github.com/outcomeeng/spx#readme","keywords":["cli","validation","session","workflow"],"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"_npmVersion":"11.19.0","description":"Developer CLI for code validation and session management","directories":{},"maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"_nodeVersion":"24.20.0","dependencies":{"ink":"^7.0.6","zod":"^4.4.3","yaml":"^2.8.3","chalk":"^5.6.2","execa":"^9.6.1","react":"^19.2.7","dprint":"0.57.4","commander":"^11.1.0","smol-toml":"^1.6.1","typescript":"^5.9.3","@anthropic-ai/sdk":"^0.125.0","markdownlint-cli2":"^0.23.0","parse-duration-ms":"^0.1.0","dependency-cruiser":"16.10.4","eslint-visitor-keys":"^5.0.1","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.1","@anthropic-ai/claude-agent-sdk":"^0.3.205","@typescript-eslint/visitor-keys":"^8.59.1","markdownlint-rule-relative-links":"^5.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.21.0","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.5","globals":"^17.5.0","lefthook":"^2.1.9","@eslint/js":"^9.39.4","fast-check":"^4.7.0","@types/node":"^24.13.2","markdown-it":"^14.2.0","@types/react":"^19.2.17","jsonc-parser":"^3.3.1","@types/estree":"^1.0.8","@faker-js/faker":"^10.4.0","typescript-eslint":"^8.59.1","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.5","ink-testing-library":"^4.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"65.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spx_0.7.2_1789937481245_0.43891506366793376"}}},"time":{"created":"2026-03-16T22:31:33.456Z","modified":"2026-09-20T20:51:21.701Z","0.1.0":"2026-03-16T22:31:33.793Z","0.1.4":"2026-03-18T00:21:30.442Z","0.1.5":"2026-03-18T00:38:07.043Z","0.1.6":"2026-03-18T01:17:49.866Z","0.1.7":"2026-03-29T20:45:26.396Z","0.1.8":"2026-03-30T14:51:12.088Z","0.2.0":"2026-04-01T14:42:28.103Z","0.3.0":"2026-04-26T12:30:28.189Z","0.3.1":"2026-04-26T22:25:41.494Z","0.3.2":"2026-04-28T12:50:43.163Z","0.4.0":"2026-05-05T11:06:52.048Z","0.5.0":"2026-05-21T13:48:16.090Z","0.5.1":"2026-05-31T12:33:51.016Z","0.5.2":"2026-06-02T09:57:11.601Z","0.5.3":"2026-06-06T21:46:37.254Z","0.5.4":"2026-06-16T04:25:32.574Z","0.5.5":"2026-06-16T18:31:40.382Z","0.5.6":"2026-06-18T23:59:15.460Z","0.6.0":"2026-06-21T22:29:41.937Z","0.6.1":"2026-06-23T11:37:58.138Z","0.6.2":"2026-06-23T18:03:00.596Z","0.6.3":"2026-06-24T14:39:22.960Z","0.6.4":"2026-06-26T03:56:44.749Z","0.6.6":"2026-06-27T23:02:35.277Z","0.6.7":"2026-06-28T04:48:28.145Z","0.6.9":"2026-07-01T09:41:59.006Z","0.6.10":"2026-07-02T08:44:18.030Z","0.6.11":"2026-07-03T11:15:17.004Z","0.6.12":"2026-07-04T11:15:12.495Z","0.6.13":"2026-07-08T07:49:41.806Z","0.6.14":"2026-07-11T05:12:43.360Z","0.6.15":"2026-07-11T23:14:10.592Z","0.6.16":"2026-07-12T17:59:40.175Z","0.6.17":"2026-07-15T06:03:41.114Z","0.6.18":"2026-07-15T16:20:56.325Z","0.6.19":"2026-07-15T23:02:26.816Z","0.6.20":"2026-07-15T23:36:17.780Z","0.6.21":"2026-07-18T16:51:25.300Z","0.6.22":"2026-07-19T06:29:43.719Z","0.6.23":"2026-07-22T20:34:02.463Z","0.6.24":"2026-07-23T05:12:05.477Z","0.6.25":"2026-07-23T14:45:48.540Z","0.6.26":"2026-08-31T18:21:24.695Z","0.6.27":"2026-09-08T19:20:43.559Z","0.7.0":"2026-09-16T21:07:14.906Z","0.7.1":"2026-09-18T01:02:19.098Z","0.7.2":"2026-09-20T20:51:21.340Z"},"bugs":{"url":"https://github.com/outcomeeng/spx/issues"},"author":{"name":"Outcome Engineering"},"license":"MIT","homepage":"https://github.com/outcomeeng/spx#readme","keywords":["cli","validation","session","workflow"],"repository":{"url":"git+https://github.com/outcomeeng/spx.git","type":"git"},"description":"Developer CLI for code validation and session management","maintainers":[{"name":"simonheimlicher","email":"sh@srvr.ch"}],"readme":"# @outcomeeng/spx\n\nDeveloper CLI for code validation and session management.\n\nCurrent release: 0.7.2\n\n## What is spx?\n\n`spx` is a command-line interface (CLI) tool that provides code validation and session management for projects that implement the spec-as-source methodology named [Outcome Engineering](https://outcome.engineering). The `spx` CLI works hand-in-hand with the **Claude Code** and **Codex** [plugin marketplace for Outcome Engineering](https://github.com/outcomeeng/plugins).\n\nThe `spx` CLI orchestrates linting, type checking, circular dependency detection, markdown validation, literal reuse checks, and work handoffs between agent contexts.\n\n### Key Benefits\n\n- Run the full quality gate through a single `spx validation all` command\n- Queue, claim, and hand off work between agents with `spx session`\n- Text and JSON output for CI and automation\n- OIDC Trusted Publishing with Sigstore provenance via GitHub Actions\n\nCommands are domain-scoped, such as `spx validation` and `spx session`. Run a command with `--help` to see its output options.\n\n## Installation\n\n```bash\nnpm install -g @outcomeeng/spx\n```\n\n### From Source\n\n```bash\ngit clone https://github.com/outcomeeng/spx.git\ncd spx\npnpm install && pnpm run build   # bootstrap of a fresh checkout: installs the hook and builds dist/\npnpm add -g .   # `pnpm link --global` was removed in pnpm 11\n# first run on a machine: if `pnpm add -g .` fails with a global-bin-directory error,\n# run `pnpm setup`, restart your shell, then re-run `pnpm add -g .`\n```\n\n`pnpm install` and `pnpm run build` are the one-time bootstrap of a fresh checkout. A worktree pool's canonical checkout is refreshed afterwards only by `git pull`, whose hook installs and builds.\n\n## Usage\n\n### Code Validation\n\n```bash\n# Full validation pipeline\nspx validation all\n\n# Individual checks\nspx validation lint              # ESLint\nspx validation lint --fix        # ESLint with auto-fix\nspx validation typescript        # TypeScript type checking (alias: spx validation ts)\nspx validation circular          # Circular dependency detection\nspx validation knip              # Unused code detection\nspx validation markdown          # Markdown link validation (alias: spx validation md)\nspx validation literal           # Source/test literal reuse detection\n\n# Scope and targeting\nspx validation all --scope production        # Exclude tests/scripts\nspx validation all --fix                     # Auto-fix across all checks\nspx validation all src/session/              # Validate specific files or directories\n```\n\nAll validation commands support `--quiet` for CI and `--json` for machine-readable output.\n\n### Verification Runs\n\nExecute a verification type over the spec tree and record the run:\n\n```bash\n# Run a verification type across the whole product\nspx verification <type> run\n\n# Narrow the run to one or more spec-tree operands\nspx verification <type> run <path...>\n```\n\nOperands resolve from the product root using the same vocabulary as `spx test`; a product-root operand selects the whole tree. The run is rooted at the worktree, warns when that root lies outside a repository, and reports a verification type without a runner instead of opening a run.\n\n### Session Management\n\nManage work sessions for agent handoffs and task queuing:\n\n```bash\n# Create a handoff session (JSON header at start of stdin, then body bytes verbatim)\nprintf '%s\\n' \\\n  '{\"priority\":\"high\",\"goal\":\"Implement change X\",\"next_step\":\"Run the focused validation\",\"specs\":[],\"files\":[]}' \\\n  '# Implement change X' \\\n  '' \\\n  'Body text — `#`, `---`, and code fences are literal because the body is not parsed.' \\\n  | spx session handoff\n\n# List all sessions\nspx session list\n\n# List todo sessions only\nspx session todo\n\n# Claim the highest priority session\nspx session pickup --auto\n\n# Release one or more sessions back to the todo queue\nspx session release [id...]\n\n# Archive a session after adding a non-empty result field to its frontmatter\nspx session archive <session-id>\n\n# Show session content\nspx session show <session-id>\n\n# Remove old todo sessions (keeps 5 by default)\nspx session prune [--keep <n>] [--dry-run]\n\n# Delete a session\nspx session delete <session-id>\n```\n\nSessions are stored in `.spx/sessions/` with priority-based ordering (high > medium > low) and FIFO within the same priority. Commands output parseable `<PICKUP_ID>`, `<HANDOFF_ID>`, and `<SESSION_FILE>` tags for automation.\n\n### Local Change drafts\n\nWhile you edit and audit a Change draft, keep it local:\n\n```bash\n# Retain the complete Markdown document and its metadata\nspx change draft create --input stdin < change.md\n\n# List retained drafts\nspx change draft list\n\n# When a draft is no longer needed, delete it\nspx change draft delete <draft-id>\n```\n\nThe `create` command returns JSON with `draftId`, an absolute `path`, and a repository-relative `relativePath`. Edit the returned file directly to revise the same draft.\n\nDraft operations work offline. File-scoped verification audits support `auditClass: coordination` and `auditKind: change`. Use the returned relative path to identify the candidate.\n\nAuthors use the authoring workflow to publish approved drafts to a remote Change store. The `spx change draft` commands never write to that store.\n\n### Spec Management\n\nThe `spx spec` CLI provides deterministic inspection and evidence-projection commands such as `status`, `next`, and `context`. Spec authoring and tree-management workflows live in the **spec-tree** Claude Code plugin, available at [`outcomeeng/plugins`](https://github.com/outcomeeng/plugins). The plugin provides skills for understanding, authoring, decomposing, contextualizing, testing, refactoring, and aligning specification trees.\n\n### Release Preparation\n\nPrepare release artifacts after updating the package version:\n\n```bash\n# Generate release notes from product history\nspx release notes\n\n# Update configured release documentation for the current package version\nspx release docs sync\n```\n\n## Development\n\n### Setup\n\n```bash\ngit clone https://github.com/outcomeeng/spx.git\ncd spx\npnpm install   # bootstrap of a fresh checkout: installs dependencies and the hook\npnpm run build # bootstrap: builds dist/\npnpm add -g .  # optional: makes 'spx' available in your shell (`pnpm link --global` was removed in pnpm 11)\n# if `pnpm add -g .` fails with a global-bin-directory error, run `pnpm setup`, restart your shell, then re-run it\n```\n\nThe install and build are the one-time bootstrap of a fresh checkout. A worktree pool's canonical checkout is refreshed afterwards only by `git pull`, whose hook installs and builds.\n\n### Build and Test\n\n```bash\npnpm run build          # Build with tsup\npnpm run dev            # Build in watch mode\npnpm test               # Build, then run all tests\npnpm run test:watch     # Run tests in watch mode\npnpm run test:unit      # Unit tests only\npnpm run test:e2e       # Build, then run end-to-end tests\npnpm run test:coverage  # Tests with coverage\n```\n\n### Validation (Required Before Commits)\n\n```bash\npnpm run validate              # Source CLI: full validation pipeline, excluding circular checks\npnpm run validate:production   # Source CLI: production scope only, excluding circular checks\npnpm run lint                  # Source CLI: ESLint only\npnpm run lint:fix              # Source CLI: ESLint with auto-fix\npnpm run typecheck             # Source CLI: TypeScript only\npnpm run circular              # Source CLI: circular dependency detection\npnpm run circular:published    # Packaged executable circular dependency detection\npnpm run knip                  # Source CLI: unused code detection\n```\n\nThe development validation scripts run `tsx src/cli.ts`, so they validate the current source tree. The packaged executable at `bin/spx.js` requires `dist/cli.js`; run `pnpm run build` before invoking it directly or through a global link.\n\n### Publish Validation\n\n```bash\npnpm run publish:check        # Source validation, circular check, build, tests, packaged validation\npnpm run validate:published   # Packaged executable validation excluding circular checks; requires dist/cli.js\n```\n\n`pnpm run publish:check` is the required pre-publish gate. It runs source validation, source circular dependency detection, builds `dist/`, runs the test suite, and then runs packaged validation plus packaged circular dependency detection against the built executable.\n\n### Code Quality (SonarCloud)\n\nSonarCloud analyzes the repository through server-side [automatic analysis](https://docs.sonarsource.com/sonarcloud/advanced-setup/automatic-analysis/) on every push to `main` and every pull request, so there is no analysis step in the GitHub Actions workflows. The `.sonarcloud.properties` file at the repository root is its only required artifact; it pins the Python analysis target for the single Python test fixture so analysis does not warn about defaulting to all Python 3 versions.\n\n`.mcp.json` registers a SonarQube MCP server so agents can query the project's findings — quality gate, issues, coverage, duplication, and dependency risks. It complements the `sonarqube@claude-plugins-official` plugin enabled in `.claude/settings.json`: the plugin supplies SonarQube slash-command skills, and this MCP server gives those skills and any MCP-aware agent access to the project's SonarCloud data. To activate it, install the [`sonar` CLI](https://cli.sonarqube.com) from SonarSource's official instructions onto `PATH`, ensure a container runtime (Docker, Podman, or Nerdctl) is running — `sonar run mcp` starts the server in a container — and authenticate to the `outcomeeng` SonarCloud organization:\n\n```bash\nsonar auth login -o outcomeeng   # opens a browser; the token is stored in the OS keychain\n```\n\nUntil then the MCP server entry is inert: it does not affect builds, tests, or validation.\n\nThe local static-analysis gate is `pnpm run validate`, which includes the ESLint mirror of SonarQube findings. SonarQube Cloud automatic analysis still runs server-side on pushes and pull requests.\n\n## CI/CD\n\nThe project uses GitHub Actions for continuous integration and publishing:\n\n- `deterministic-verification.yml` — Runs the deterministic verification suite (validation, circular dependencies, tests with the status projection, and packaged-CLI checks) as parallel jobs on Node 24 for every push to `main` and every pull request, skipping root instruction docs. Includes dependency review on pull requests to block PRs introducing vulnerable dependencies.\n- `agentic-verification.yml` — Runs agentic verification (audit and review) over each pull request.\n- `publish.yml` — Triggered by `v*` tags. Gates on `deterministic-verification.yml` and publishes its verified build via OIDC Trusted Publishing (no stored npm tokens) with Sigstore provenance attestation. Requires manual approval via the `npm-publish` GitHub Environment.\n- `scorecard.yml` — Weekly OpenSSF Scorecard assessment, results published to the GitHub Security tab.\n\n### Publishing a Release\n\nA release moves through four phases in order: version bump, preparation and\ntesting on a branch in an assigned worktree, merge through a pull request\nfollowed by a pull in the canonical main checkout, and operator-authorized\npublication. The canonical main checkout keeps `main` checked out and accepts\nno operation other than `git pull`; its hook installs locked dependencies and\nbuilds the shared `spx`. Choosing a version or preparing the candidate does not\nauthorize publication.\n\n**Version bump.** Apply the first matching rule to the complete change since\nthe previous release: the operator's stated version or bump level; `major`\nwhen the major version is above zero and existing public behavior becomes\nincompatible; `minor` for a new command, new capability, or incompatible change\nwhile the major version is zero; otherwise `patch`.\n\n**Prepare and test in the assigned worktree.**\n\n1. On a branch synchronized with `origin/main`, bump the version:\n   `pnpm version <level-or-version> --no-git-tag-version`. Never run it in the\n   canonical checkout.\n2. Generate the release artifacts from this worktree's source:\n\n   ```bash\n   tsx src/cli.ts release notes\n   tsx src/cli.ts release docs sync\n   ```\n\n   Validate the generated changelog section and documentation updates\n   structurally and audit their faithfulness before accepting them.\n3. Run `pnpm run publish:check` against the complete candidate and report each\n   stage: source validation, circular dependencies, build, tests, packaged\n   validation, and packaged circular dependencies. Exercise the changed commands\n   through this worktree's built `node bin/spx.js` as well.\n4. Commit the candidate and complete the applicable independent audits and\n   review. A repair changes the candidate and repeats the affected verification.\n   Record the verified commit and tree; exactly that content goes to `main`.\n\n**Merge, pull, and check.**\n\n1. Push the branch and merge it through a pull request with current-head CI and\n   review. If base movement or conflict resolution changes the candidate,\n   verify the result in the assigned worktree before merging.\n2. Run `spx diagnose` and require a `compliant` `worktree-pool` verdict; use its\n   `mainCheckoutPath`. Before touching the canonical checkout, confirm from the\n   assigned worktree that no other session holds it, that it is clean, and that\n   after `git fetch origin main` its `HEAD` is an ancestor of `origin/main`, so\n   the pull fast-forwards:\n\n   ```bash\n   git merge-base --is-ancestor \"$(git -C <mainCheckoutPath> rev-parse HEAD)\" origin/main\n   ```\n3. In the canonical checkout run only `git pull`. Its hook builds the shared\n   `spx`. Never bump, generate, commit, tag, install, or run an explicit build\n   there, and keep `main` checked out.\n4. From the assigned worktree, confirm the canonical checkout is clean, sits on\n   the merged commit, and matches the verified candidate; that the pull and\n   hook succeeded; that `spx --version` reports the prepared version; and that\n   the shared executable runs the changed behavior against isolated targets. A\n   successful pull or a matching version alone is not enough. On failure,\n   repair on an assigned-worktree branch and repeat the pull request, pull, and\n   checks; never repair the canonical checkout directly.\n\n**Authorize and publish.** Present the evidence from the phases above and ask\nthe operator to authorize publication of the exact version and merged commit.\nAn earlier version choice or release instruction is not that authorization.\n\n1. After authorization, tag the verified merged commit and push the tag from\n   the assigned worktree: `git tag vX.Y.Z` then `git push origin vX.Y.Z`. Do not\n   push a local `main` or add a release commit after verification.\n2. Approve the deployment in the GitHub Actions `npm-publish` environment. The\n   tagged workflow runs `spx release publish --tag \"${GITHUB_REF_NAME}\"` from a\n   checkout at the tagged commit, confirms the package identity and provenance,\n   then creates or repairs the GitHub Release from the validated changelog\n   section.\n3. Confirm the registry version, tagged commit, provenance, and hosted release:\n\n   ```bash\n   npm view @outcomeeng/spx version\n   npm audit signatures\n   gh release view vX.Y.Z --json tagName,name,targetCommitish,body,url\n   ```\n\n   A matching version string or a green workflow alone establishes none of the\n   four. `spx release publish` is resumable for partial-publication recovery.\n\n## Technical Stack\n\n- TypeScript — type-safe implementation (ESM)\n- Commander.js — CLI framework\n- Vitest — testing framework\n- tsup — build tool (esbuild-based)\n- ESLint 9 — linting with flat config\n- GitHub Actions — CI/CD with OIDC Trusted Publishing\n\n## Architecture\n\n```\nsrc/\n├── commands/      # CLI command implementations\n│   ├── session/     # spx session subcommands\n│   ├── validation/  # spx validation subcommands\n│   └── spec/        # spx spec subcommands\n├── domains/       # Domain routers\n├── validation/    # Lint, typecheck, circular dep logic\n├── session/       # Session lifecycle and storage\n├── config/        # Configuration loading\n├── git/           # Git integration utilities\n├── scanner/       # Directory walking, pattern matching\n├── status/        # Status state machine\n├── reporter/      # Output formatting\n├── tree/          # Hierarchical tree building\n├── precommit/     # Pre-commit hook orchestration\n└── lib/           # Shared utilities\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}