{"_id":"@pi-harness/pi-harness","_rev":"157-72ae9918456370bc2a87fcbc5be9a9f5","name":"@pi-harness/pi-harness","dist-tags":{"latest":"0.1.160"},"versions":{"0.1.1":{"name":"@pi-harness/pi-harness","version":"0.1.1","_id":"@pi-harness/pi-harness@0.1.1","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"552ca4701785e65a655ceef5006986e3d2808035","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.1.tgz","fileCount":185,"integrity":"sha512-Aas35EbW8FIVcuGWAZ+T5Ee9vaCSFZPiQKh2y/nyA8FlWo9LceI5xBGM/OBXSaqNXDK8lvOliVPUi3PA9acC9w==","signatures":[{"sig":"MEQCIH5fXvonhrt9xF3KlNPofhc5yg6QdObKwmMg2UCtcRDMAiA9hBYC3Em6or9BwrDE5nc1BSi6I82iwbnZNYQW6GjRhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782198},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0802d47f5d8ad8156495039975f54d48b53b7032","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"eslint .","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness is a plugin-first web host for [Pi](https://github.com/earendil-works/pi) built on the published DeepSeek Cordis stack. The browser console, HTTP API, static asset server, models, resources, sessions, tools, runtime, logging, timers, and HMR ar","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@pi-harness/cli":"0.1.1","@pi-harness/core":"0.1.1","@pi-harness/web-app":"0.1.1","@pi-harness/api-gateway":"0.1.1","@pi-harness/host-webserver":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.9","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.1_1788176790882_0.6200335125802636","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@pi-harness/pi-harness","version":"0.1.2","_id":"@pi-harness/pi-harness@0.1.2","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"550675a49ac1ee6846ae942be73a5ed615ce4c51","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.2.tgz","fileCount":193,"integrity":"sha512-D6OU1a98TmMFeZBSj4lhTH282tT4bmsbsVlUbsBXXT0+Kz185b6qdvvWzcsbUVN6nrtK+uLeXeaU4Q++1vem0Q==","signatures":[{"sig":"MEUCIEmya999jNDeURLLjIK1er7hcfwKy+SelPFMWCAYEtSUAiEAqQe+ydSElgq76ZBw3Qu0E5G3/ZWVeUJy6SUFMyfoP70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":827859},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9192331b89bda5fa8cd25caf48744de4559a6125","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"eslint .","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness is a plugin-first web host for [Pi](https://github.com/earendil-works/pi) built on the published DeepSeek Cordis stack. The browser console, HTTP API, static asset server, models, resources, sessions, tools, runtime, logging, timers, and HMR ar","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@pi-harness/cli":"0.1.2","@pi-harness/core":"0.1.2","@pi-harness/web-app":"0.1.2","@pi-harness/api-gateway":"0.1.2","@pi-harness/host-webserver":"0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.9","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.2_1788217829424_0.7417920691875197","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@pi-harness/pi-harness","version":"0.1.3","license":"MIT","_id":"@pi-harness/pi-harness@0.1.3","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"e27cc95325878214e87f8327aa7dc1f2f35bef16","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.3.tgz","fileCount":939,"integrity":"sha512-l4YoKzQMHrZxgvQqItrwQ61UXL1A7gxW20KKYubq6kIIk2kzIci6EE/0qhejA3pNI6rxMkg17feevf4ENhtQiQ==","signatures":[{"sig":"MEYCIQDL/2P2/QQ6LJ+TcOK6HotKZPHCzojOjWD2NsvQhQ8IzgIhAIsUI6UpBhsOiXcnSMJoRkCI4q4xGomU7oVz92V/J8F7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGO7XLK7zNGYP2g9MoRgI1bzUYTI5+YY8dKLVkfS5TZgIhAMe7Gf5lnBmovH85E90/43jJO7INnOoCtVJAKeTDKCkh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5036278},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"df47f12f80c2df4c66a22199b56a96267b123c4e","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"eslint .","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web","format:check":"vp fmt . --check"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness is a plugin-first web host for [Pi](https://github.com/earendil-works/pi) built on the published DeepSeek Cordis stack. The browser console, HTTP API, static asset server, models, resources, sessions, tools, runtime, logging, timers, and HMR ar","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@pi-harness/cli":"0.1.3","@pi-harness/core":"0.1.3","@pi-harness/web-app":"0.1.3","@pi-harness/api-gateway":"0.1.3","@pi-harness/host-webserver":"0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.3_1788483027835_0.45554189663396305","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@pi-harness/pi-harness","version":"0.1.4","license":"MIT","_id":"@pi-harness/pi-harness@0.1.4","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"d988e10881a2718c1231d29b0831e617d3d016b8","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.4.tgz","fileCount":940,"integrity":"sha512-zC/+cAvi1GXyf6d6jdLf20LXdhQ6ZtNWnJGXH4FVa4WRy+6NMj9JbowVsTO2HTvNBUqNfYTyHxoRRaem4kxx5Q==","signatures":[{"sig":"MEUCIFmM9mS8FNj1oOjRMycdxfvv02it40lAN7oMwsKiJMGDAiEAnc5E85HSUxLH3uRLC9Jp8M4mgG8G+9taajFE2u2u3EE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCEjrHt8rwzUf9Ror0mSPfAhOLmKrck9H4mG2Mpw/t44AIhAJaGBeYWM8egMMkEZZiD05EssjiMqNEYZ7oAtmoHMR+J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5047845},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d0d8f3d85b7c70e41860151c89802f3a7ed98c9f","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"eslint .","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web","format:check":"vp fmt . --check"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness is a plugin-first web host for [Pi](https://github.com/earendil-works/pi) built on the published DeepSeek Cordis stack. The browser console, HTTP API, static asset server, models, resources, sessions, tools, runtime, logging, timers, and HMR ar","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@pi-harness/cli":"0.1.4","@pi-harness/core":"0.1.4","@pi-harness/web-app":"0.1.4","@pi-harness/api-gateway":"0.1.4","@pi-harness/host-webserver":"0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.4_1788485820366_0.5763961228093808","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@pi-harness/pi-harness","version":"0.1.5","license":"MIT","_id":"@pi-harness/pi-harness@0.1.5","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"6fc8ba8a62c90c1fda06008bf91e64e6eaa586de","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.5.tgz","fileCount":940,"integrity":"sha512-vRg5ZwIhSEHOh7oafwFMyH096TIAH6tyF0cJPf+iG68FhaiQHAaK25RxGMld3hfVqk/fyVnMPbIH8oOjN4xGJw==","signatures":[{"sig":"MEUCIQC1Ru3j5GvovKKRYAJlo/jExS68Qk2yEVF4ERjAW93kaQIgIOFEqg2d456eaLcQBYX8+lJlJP2q0szxqCyEXqaACro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDD3enIjCQeyEL4/KUFe2dlcD2ny+QLSH8CFa4AvGz58AIhAL75BNqLe8VJWhYHTBdYFYI0vsv58dqw5Uzq+fICk22b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5048411},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ce71962a2ca22ea7d3f76e3a03db840d447e1589","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"eslint .","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web","format:check":"vp fmt . --check"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness is a plugin-first web host for [Pi](https://github.com/earendil-works/pi) built on the published DeepSeek Cordis stack. The browser console, HTTP API, static asset server, models, resources, sessions, tools, runtime, logging, timers, and HMR ar","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@pi-harness/cli":"0.1.5","@pi-harness/core":"0.1.5","@pi-harness/web-app":"0.1.5","@pi-harness/api-gateway":"0.1.5","@pi-harness/host-webserver":"0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.5_1788486869131_0.08690723287014102","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@pi-harness/pi-harness","version":"0.1.6","license":"MIT","_id":"@pi-harness/pi-harness@0.1.6","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"af138561f2c4c62885e4b5d740f2fb31e44001be","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.6.tgz","fileCount":1440,"integrity":"sha512-oOfgQRni7LDdDlDycZdHcafyEz36ELFDH8+WWR/mLHJQBzuDdeLlWTnUMT9LH82YPV6c3C0Y6bXpUqeHR3VOtg==","signatures":[{"sig":"MEUCIQC1lyjlnB4T/9fxWOII5LZOEr8zQk5b4gjNxrPYM9Oa7QIgaUiPYtsLROGdVhRNtAWw5XWuhMPc9pvAqiyL2PemSBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICDTvTl2tLX+1ajyaDH9up03vAu2Z9xZwF/LWJ/TWZkUAiEAmukHbk+xwgNWDxdiegBYhjOngAoHY06ZLwDD8zW1lYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6498876},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"68b0d47609968a8f719e0af949b6bbcd7ffa6d95","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"eslint .","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web","format:check":"vp fmt . --check"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness is a plugin-first web host for [Pi](https://github.com/earendil-works/pi) built on the published DeepSeek Cordis stack. The browser console, HTTP API, static asset server, models, resources, sessions, tools, runtime, logging, timers, and HMR ar","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","@pi-harness/cli":"0.1.6","@pi-harness/core":"0.1.6","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.6","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.6","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.6","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/core","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.6_1788488363278_0.15778393644601119","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@pi-harness/pi-harness","version":"0.1.7","license":"MIT","_id":"@pi-harness/pi-harness@0.1.7","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"5b37680a9bec3fe9d2b9ac5a4864c2db4c74bb4f","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.7.tgz","fileCount":1446,"integrity":"sha512-UEHDmGnFZWBRSRGO9DSwjaFT81ke8MZrf9/Zq7KWNlHZoMX/gLQdojskay7SAO66pH8Y4OZ8n9+Qw5NPwo6tEg==","signatures":[{"sig":"MEUCIQCDrjXlgIMZNAufXoXLXO6xTeUTFbz1C4pJK0q71BLknQIge97xp33uUcEhopOo86eLmVs2nFEYEegAMaiVi9wLE58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGAC9lvQnc/Yyz/yXBVFV5tsKXX0qZZMkpwu9aWmLLHwAiB/egzXy40odFDYdDyylO73ECo3GbaxCHPSS2ONdALprA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6504392},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6587ecbedcaa9532393729c4d41362004c9f569e","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"eslint .","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web","format:check":"vp fmt . --check"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness is a plugin-first web host for [Pi](https://github.com/earendil-works/pi) built on the published DeepSeek Cordis stack. The browser console, HTTP API, static asset server, models, resources, sessions, tools, runtime, logging, timers, and HMR ar","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","@pi-harness/cli":"0.1.7","@pi-harness/core":"0.1.7","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.7","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.7","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.7","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/core","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.7_1788493560889_0.729751811304433","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@pi-harness/pi-harness","version":"0.1.8","license":"MIT","_id":"@pi-harness/pi-harness@0.1.8","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"d83a68567d2252c90e4a6458a7422efd1e51e1dd","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.8.tgz","fileCount":1446,"integrity":"sha512-pCa9C1hn5nIyZoK3T2ivRBtL5/umeLugCjOuI+dOvpceHGbiVipO8owDwhzWbTPqOka8ek3yh+ys9Ew6B/T3mw==","signatures":[{"sig":"MEUCIQDrN9DUine5xWpByqz2boHP79kw3sohgPDS0W9xuX1z1wIgaMn1e42RNkUUWWWdFJ7IATrMDknBsPWK7zKBfxvA/hI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF2glXu6kJ7YPWgflX3OOjmuRL2Yw+wQVzTRlShM46HIAiEAn7OYHMPrlXAfWVtyLP+SdccCo5Xs74Jy5oi5YcCqbtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6532106},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d230d3738793c6b4852d2ad31afc7c3ba1602ae4","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"eslint .","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web","format:check":"vp fmt . --check"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness is a plugin-first web host for [Pi](https://github.com/earendil-works/pi) built on the published DeepSeek Cordis stack. The browser console, HTTP API, static asset server, models, resources, sessions, tools, runtime, logging, timers, and HMR ar","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","@pi-harness/cli":"0.1.8","@pi-harness/core":"0.1.8","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.8","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.8","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.8","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/core","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.8_1788509726027_0.8120077513628365","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@pi-harness/pi-harness","version":"0.1.9","license":"MIT","_id":"@pi-harness/pi-harness@0.1.9","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"3c9b6c02db64fe8b3d890f8fa65529c83d37ce91","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.9.tgz","fileCount":1446,"integrity":"sha512-Z9nrx5YI7cHfgFQo3yurCzeZh3bk8AjYdSn4aNohKNlKo+unvE74B9ilMIyKH5rUW9CkJt+yuhNUhiLKC6uYMw==","signatures":[{"sig":"MEYCIQDyU+0teKdSNtZa+AbrVYm8WHWjVsGsn51Bs2+69NJwNgIhAOonu5nBUJzgySaD4hGK9LAnuewl71OJnOqOHXdigDK1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCDGShZS6NPf2SjFORrIT0F+y5uCn5cry5yNGlb7FbUxwIgMSI1etiC+RX021ROb4HZv0qGCalt2iPZwPr7qPJYdUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6536068},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"892595ad1ea5744c1526a42ada63ca93b7adf187","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"eslint .","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web","format:check":"vp fmt . --check"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness is a plugin-first web host for [Pi](https://github.com/earendil-works/pi) built on the published DeepSeek Cordis stack. The browser console, HTTP API, static asset server, models, resources, sessions, tools, runtime, logging, timers, and HMR ar","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","@pi-harness/cli":"0.1.9","@pi-harness/core":"0.1.9","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.9","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.9","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.9","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/core","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.9_1788512585087_0.6334724883341747","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@pi-harness/pi-harness","version":"0.1.10","license":"MIT","_id":"@pi-harness/pi-harness@0.1.10","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"e05a409f905192036ef55f794f1e453e5beeea3c","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.10.tgz","fileCount":24628,"integrity":"sha512-jUpzgRfhUAKAueuZk+jFe6G+KPuSjBg5Ng5tQmKYaYyhQ416KLBRcfiQ2KK6nIbhFHEG7T/XyVC80Gf95/96ag==","signatures":[{"sig":"MEYCIQDgB31OqANsXqulgNmzGWMHhA7X9Stw//ZqKoiJZ05QSwIhALqbxdetV6FmDptf7JyPf8UkEbgbGuCeEfEF1NUuMw2j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDO0WoOPPG239CN/vzLslt8Dtk5m9alHODdyhnjU2Zu0wIhAOI9LrSSaNEvHbkBlm8fhRtbOwptreNTe2je5sj6rNRe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167942168},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"908803a297eb37d4137050c2b4401ea4adaa195f","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"eslint .","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness is a plugin-first web host for [Pi](https://github.com/earendil-works/pi) built on the published DeepSeek Cordis stack. The browser console, HTTP API, static asset server, models, resources, sessions, tools, runtime, logging, timers, and HMR ar","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","@pi-harness/cli":"0.1.10","@pi-harness/core":"0.1.10","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.10","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.10","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.10","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/core","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.10_1788515293418_0.09315757014043147","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@pi-harness/pi-harness","version":"0.1.11","license":"MIT","_id":"@pi-harness/pi-harness@0.1.11","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"84785bbbf82557ff2c3ce332fea14a230e02706f","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.11.tgz","fileCount":24628,"integrity":"sha512-il5ost71a23IeBKtOouFfQTx1tMKPDcviu2yDvIjJL3V0gmxDjjbyd+14YaG9JuoHuvB8osKWeoBFfOaj+yXNA==","signatures":[{"sig":"MEQCIAnHBU7ax27EPqvZXZ1UJ1ToabRGEi7RYKU1Bniw2NOLAiBkkhhPJ4iUZrV+r6azxBawOfsVaX+IVJGDNtBhqzOk2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAieDKTQtW3w6Sw79xP8fqc5BMqpEc7xJa6gWR9FyqXiAiEAv2scCx6kUqzh8Bft8lLTtKWwVpFnAZXLpt/0O4nfeG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167967405},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"05041b5073c513145646f08592fe46317fd83ffc","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"eslint .","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness is a plugin-first web host for [Pi](https://github.com/earendil-works/pi) built on the published DeepSeek Cordis stack. The browser console, HTTP API, static asset server, models, resources, sessions, tools, runtime, logging, timers, and HMR ar","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","@pi-harness/cli":"0.1.11","@pi-harness/core":"0.1.11","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.11","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.11","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.11","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/core","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.11_1788528439213_0.2113402292381923","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@pi-harness/pi-harness","version":"0.1.12","license":"MIT","_id":"@pi-harness/pi-harness@0.1.12","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"fcea4ea7628379690f564f499dde2e3aad937358","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.12.tgz","fileCount":24628,"integrity":"sha512-BiRPKfwa5gfqqwA8Sd/cuU+kAdLMxI93lHxnlKYXGLkNakZUgLeswaD7VDjpd48VeBjXVzKHghDGUPE77faMgQ==","signatures":[{"sig":"MEUCIGN/L41q8MPVGQqWjtov0ejzMqxLm1152TCcNGlwH5rUAiEA8o6S2T7YzawKIpobDDt6oq9VBQfj9KwWyUpSnVRcJ7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDBmcsyoubvu1D4dJ1pJrjvjKqVy2vowoQlnBIT1HweeAiB6Gl8I3HQJedjP5CfYrhzOnQg+rub+VJDbyuBSvzdnrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167967545},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"31b971a18d3f9d38e90c4450e00ac445dcb8bf66","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"eslint .","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness is a plugin-first web host for [Pi](https://github.com/earendil-works/pi) built on the published DeepSeek Cordis stack. The browser console, HTTP API, static asset server, models, resources, sessions, tools, runtime, logging, timers, and HMR ar","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","@pi-harness/cli":"0.1.12","@pi-harness/core":"0.1.12","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.12","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.12","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.12","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/core","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.12_1788528628998_0.8885364435554428","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@pi-harness/pi-harness","version":"0.1.13","license":"MIT","_id":"@pi-harness/pi-harness@0.1.13","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"9dc44ef7f5908a02f2c949fecffff12eb9931698","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.13.tgz","fileCount":24628,"integrity":"sha512-HsktisveNcvNJrEJ0xRRllzfI5vwE7hZqAa4FJCSQ7p7ImiWTLQw9F4vfIiR+cSawZhUiSBTI8giSuCxo7hi9Q==","signatures":[{"sig":"MEUCIQDXyONfjP3A77S+HcT5722zjDe6H1TieeviBW4Oezk/EwIgft3fTOjrXuc/eUMCQ+x82pDLe6G2jtntVEue5JMM6Y0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFyep7SWY44SYCPEmwOEehtJRGrR2DPVIaJvpv8eUJGwAiB0TW0qEOgwqsxI5isFPiTrkwiyIUUZCo/doS1d1tC5gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167969827},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"7c3efb54807e101c457a2b13db6794b0da2627e9","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"eslint .","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness is a plugin-first web host for [Pi](https://github.com/earendil-works/pi) built on the published DeepSeek Cordis stack. The browser console, HTTP API, static asset server, models, resources, sessions, tools, runtime, logging, timers, and HMR ar","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","@pi-harness/cli":"0.1.13","@pi-harness/core":"0.1.13","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.13","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.13","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.13","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/core","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.13_1788531438415_0.5012637746570505","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@pi-harness/pi-harness","version":"0.1.14","license":"MIT","_id":"@pi-harness/pi-harness@0.1.14","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"b7b0a7fe185f287d08de2fbe3dc831d5d9d54948","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.14.tgz","fileCount":24907,"integrity":"sha512-YnOWnBxfouXXBOfFSYolHEGnXdogqtXhqNNsdsh5HsrJkc/A3thIhlkezG+S5vEwu5/+IUjZGjUOVr4wYl5D/Q==","signatures":[{"sig":"MEQCIGJ5bTt7Z+tQLZoRGZ1K8W1Inf2Z6m8h17DG8nMTJ5iSAiBh4mAj+qv7SyOjkNsd2BYQFCBxOd6Lf000Vygz7ngcjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGsnmgi1PblR59JibnLIT8wFvnuKjD1L+5GANxN7SZ5AAiBCFtqAQm2bFqd9VGXMJUN3qty7nqAQMd7OACOlnOZvoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173013898},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"abf495279101af3f3810736f124c50f7a8418aa7","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=4096 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness is a plugin-first web host for [Pi](https://github.com/earendil-works/pi) built on the published DeepSeek Cordis stack. The browser console, HTTP API, static asset server, models, resources, sessions, tools, runtime, logging, timers, and HMR ar","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","semver":"7.8.5","undici":"8.9.0","@pi-harness/cli":"0.1.14","@pi-harness/core":"0.1.14","@liustack/modlens":"3.25.4","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.14","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.14","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.14","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/core","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.14_1788682328250_0.02028093046501178","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@pi-harness/pi-harness","version":"0.1.15","license":"MIT","_id":"@pi-harness/pi-harness@0.1.15","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"8797a7ee9a2c15ed7aed9fdb2a25ab6191ecd4e7","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.15.tgz","fileCount":23652,"integrity":"sha512-fu12X0vLrti/XhcimG/AySGAEjxdOr+INbAef8KfTV4HoTKC3NMh2wAXrmJR1jYCChNGU2g5wsXU3esZchmR2g==","signatures":[{"sig":"MEYCIQDqF7JcviUk9FhR4YcCiuaeFdUWnQj+5I9/i4AK6f1G/wIhAMDazD6cIRO5CFZd8gWq6k7hS8Dq+ZaZWPYvlkb7w9O6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDn3YNQr1CIn/i3EOB7Mh7eappmXwFr3e4ie3Pjv/ybFAIgcz+oKwc2QGqjeLSxDxbxEfxNGY7MKSsE3NcM8DXW0PU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164130587},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d743c75dfd1743698058062c9afc8e0c4c131fa8","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=4096 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness is a plugin-first web host for [Pi](https://github.com/earendil-works/pi) built on the published DeepSeek Cordis stack. The browser console, HTTP API, static asset server, models, resources, sessions, tools, runtime, logging, timers, and HMR ar","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","semver":"7.8.5","undici":"8.9.0","@pi-harness/cli":"0.1.15","@pi-harness/core":"^0.1.15","@liustack/modlens":"3.25.4","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.15","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.15","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.15","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.15_1788685354897_0.2902582705400274","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@pi-harness/pi-harness","version":"0.1.16","license":"MIT","_id":"@pi-harness/pi-harness@0.1.16","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"af7456ff3b8272f6c190a339be611f39d3598fce","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.16.tgz","fileCount":23652,"integrity":"sha512-nOQ7+hqWzFT2Uvi7Z8q4SJfLoYfhLnH3JtSy1tf1UpdWilpo9R0o3v7eIjq24ySIfyJ/cdtKww6lsCT6rehHUA==","signatures":[{"sig":"MEQCIH1NKtVtx7GT7PwwHVIcSJmZdSGLHNICxm8uTyTvb4IEAiB/JkwVF4spv+zaTYgdtihZx4PlbZEu/ELjy5N16J7OFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCQ00hQTrBHip9i49RsNhQgiQbs1HwY2QrolY6uSxdByAIhAOwJZvPV1FptXqItF1pY2oL6nWmYXBCKi/zB7BxWYAbh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164135075},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a8b596f57fa678f9e30cf2018068dab815ed9e8e","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=4096 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness is a plugin-first web host for [Pi](https://github.com/earendil-works/pi) built on the published DeepSeek Cordis stack. The browser console, HTTP API, static asset server, models, resources, sessions, tools, runtime, logging, timers, and HMR ar","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","semver":"7.8.5","undici":"8.9.0","@pi-harness/cli":"0.1.16","@pi-harness/core":"^0.1.16","@liustack/modlens":"3.25.4","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.16","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.16","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.16","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.16_1788688061914_0.7782373757113774","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@pi-harness/pi-harness","version":"0.1.17","license":"MIT","_id":"@pi-harness/pi-harness@0.1.17","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"37bc02e1148dfab7bf3b54f5a0b61284f2328df5","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.17.tgz","fileCount":23663,"integrity":"sha512-pKeyrRskLCoAZImCtbVeoTxRbeHof15M/r7cOOnhhnvPdVg/IICYD2VbEGum2EINYlCy6+gh4h6aK+JBY/woUA==","signatures":[{"sig":"MEYCIQDJJtE5VEDtUfM+tomMFW1PtW0IkWk/am6SruGb/Ef8iwIhAOhNpzyQbr1m7Es7YrQTQyz0VGly0IRaLx1HT/V+ayHc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDd1ilD5MOIhBOUxdEMIQP12Q3S4QW9/DjwB4idq+gmVAIgC1W41xJl+tp+lN2sD3f1wBXYxYI1E4Dj+jTqkMBTqf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164166794},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f5ea682b4261b6e1e387f609e9ed58e78a9a9c04","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=4096 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness 是一个以插件为核心的 [Pi](https://github.com/earendil-works/pi) Web 主机，基于 DeepSeek Cordis 构建。它同时提供浏览器控制台、HTTP API 和 CLI。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","semver":"7.8.5","undici":"8.9.0","@pi-harness/cli":"0.1.17","@pi-harness/core":"^0.1.17","@liustack/modlens":"3.25.4","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.17","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.17","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.17","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.17_1788689626254_0.7996113348656444","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@pi-harness/pi-harness","version":"0.1.18","license":"MIT","_id":"@pi-harness/pi-harness@0.1.18","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"5ca52f24cabd7104ecbb157ef09a290bf4bd0a93","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.18.tgz","fileCount":23663,"integrity":"sha512-EXf6SbZthsHxYryn+6UrrdFfgfzew25NvXmpsU5FJ6oKjNCS7lTnFM6cqbg7tuYgaROB2gVfGZJquoBcjlmjKw==","signatures":[{"sig":"MEYCIQDsRZ5MzyQxKRHwHGjMaIyTZYvObLHfkGN9FdBuiQu7vAIhAOVc7O6hJMTfzTP2BNd8bTcB4SAKoMhBKzb5o8fRQg4E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD6yAslfimXPX22BfpE0k2YqbjakLOPg6aFFfIzG+BXXgIgLJ9mUqx805n/dUXDnEigacJ3PDUmW0iebjTpO1a4KI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164166880},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"dc8595f1c64f1360591cdf521b38f42f9bf88491","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=4096 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness 是一个以插件为核心的 [Pi](https://github.com/earendil-works/pi) Web 主机，基于 DeepSeek Cordis 构建。它同时提供浏览器控制台、HTTP API 和 CLI。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","semver":"7.8.5","undici":"8.9.0","@pi-harness/cli":"0.1.18","@pi-harness/core":"^0.1.18","@liustack/modlens":"3.25.4","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.18","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.18","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.18","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.18_1788690210165_0.4544513006817801","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@pi-harness/pi-harness","version":"0.1.19","license":"MIT","_id":"@pi-harness/pi-harness@0.1.19","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"ae136210a0e6b23d998efea291de418154d84e26","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.19.tgz","fileCount":23663,"integrity":"sha512-fxM4UF4kCAzn031SmS9f6mFC04OGwarSGOy5iT6L+7Pn+rhEHgbrhHS7kZC3kHmiZYibAIL0SY1KYe3a8Th75Q==","signatures":[{"sig":"MEQCIBr40efqIKwXBpIy3PSBrumsS5S9ivlA2NuyyM8suOupAiAP1cO3n5PaY5+PQGT3Ritw4UdKorPpmmEMBm1jbA5n5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBIpT8IdbiYackG/+3HEphgH++XfDmKxRQIywQO/nsX4AiB+7CS6ZZuL7bS2D+nCZrty28EfVjxaIGoiuKIhRU1oCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164166889},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0a65cf4bb61c7278b1bb891ce4a295aad838ea12","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=4096 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"Pi Harness 是一个以插件为核心的 [Pi](https://github.com/earendil-works/pi) Web 主机，基于 DeepSeek Cordis 构建。它同时提供浏览器控制台、HTTP API 和 CLI。","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","semver":"7.8.5","undici":"8.9.0","@pi-harness/cli":"0.1.19","@pi-harness/core":"^0.1.19","@liustack/modlens":"3.25.4","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.19","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.19","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.19","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.19_1788692136909_0.29042382951893697","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@pi-harness/pi-harness","version":"0.1.20","license":"MIT","_id":"@pi-harness/pi-harness@0.1.20","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"dc023fc3414af1561e96fab61919db5f94afec26","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.20.tgz","fileCount":23652,"integrity":"sha512-J6yXijbuQmew8DLjY/r/WQ7t+yUClZl4BUGgxgKBat9qJEjXBvk2bDQ0T4SblXiVFCrG6Kw6H6RsxsFcndkPww==","signatures":[{"sig":"MEUCIQD6bvCQsevyZILNQnAuEv38tmBTge0oFLNNX6HuVrwt5AIgSon48fzLJbs5eaNb8jTU1n/6Yjwq8QyYrEGLouI9la4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE0o+pnm0nMuEpJyTW18zkc1N9l3sShjMwvOlcxovWVEAiBwKVHe5PaOmNFmvi/wIh5QmMUVx7gojtDwcAVU6fWMKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164042034},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"573f6560a20d91956c2e36d792fbc984bc015969","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=4096 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","semver":"7.8.5","undici":"8.9.0","@pi-harness/cli":"0.1.20","@pi-harness/core":"^0.1.20","@liustack/modlens":"3.25.4","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.20","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.20","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.20","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.20_1788693088188_0.3652894667043338","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@pi-harness/pi-harness","version":"0.1.21","license":"MIT","_id":"@pi-harness/pi-harness@0.1.21","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"e210c798758585d9898e99019f1921efa986c85e","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.21.tgz","fileCount":23652,"integrity":"sha512-y/vY/ETYdZ9rR6rxuZxy8OxBNYwtIV7h9qCInkNSRTOl8+93EY/dyCo6bPovI2PzJXQ+N63X2YDlO8c9Efrctw==","signatures":[{"sig":"MEYCIQCjsCmetmCWr61T/WDaJY8Bf1Himb0s7nfeeBiK6ZUatQIhAK9hGJoitXkP6Q9ZHQ+cqeZnrvDzPz0ZUpK3Bvd6JA7T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDo79QeQri3yfs8Lh0GVsHy/fMUPbtwKFpr3o+uHrmqZgIhANfMmpJTQlm2qp0/Q6ENS8F3NTYxcHfyZlXn7bteaCEb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164042117},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"051b2dd2cf6d4c5ef4086e58791b82d12a5ef4da","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=4096 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","semver":"7.8.5","undici":"8.9.0","@pi-harness/cli":"0.1.21","@pi-harness/core":"^0.1.21","@liustack/modlens":"3.25.4","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.21","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.21","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.21","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.21_1788693700971_0.6191695115598779","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@pi-harness/pi-harness","version":"0.1.22","license":"MIT","_id":"@pi-harness/pi-harness@0.1.22","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"9e5a4e078ed2c34e9dabdca3187026db296b5fd4","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.22.tgz","fileCount":23652,"integrity":"sha512-kn4OmDXnqKbp0ZadaIuiib7cIK1Z2kb5a41ZRX4mNPxIqguTCdxq0C3hQ7RlnP6XkB4KCZtZxkmgRRdmpWyPjg==","signatures":[{"sig":"MEQCIAupNu4MXWuKP80m9yhHRn8tVHlyumRxlY4g6weUpGmJAiA8B9GV3tYY0RvKRKmbXRXYYRIJFZ2wmoHeR5XtU2QUOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBZ4bnyqhXnKXjxXEN7VcQ98jFevMZAGKyO9glWLwoKQAiEArcbPHf9CZEi0zeh4i9HjYspK7VMfBUkxD/Rl0UjODFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164036237},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"20c7575044a9af20a8bdc8f3f2723c5e71a01ab7","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=4096 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","semver":"7.8.5","undici":"8.9.0","@pi-harness/cli":"0.1.22","@pi-harness/core":"^0.1.22","@liustack/modlens":"3.25.4","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.22","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.22","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.22","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.22_1788696391963_0.040245936798199766","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@pi-harness/pi-harness","version":"0.1.23","license":"MIT","_id":"@pi-harness/pi-harness@0.1.23","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"dd8510a43355e2f4d3a1cf9ee2c172ca414836d8","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.23.tgz","fileCount":23655,"integrity":"sha512-ecsz7k5hGHyZu1Aq9oH7Fv5Nd4BUmKe89YsJjGOXDEt/K2YxEDttOaVw2mtrrDp2owht5FNfdnMPawY5VHNxHA==","signatures":[{"sig":"MEYCIQDn4lhtQkOG5e5U/V2E8QDffVbgvg+f+BzwHASsPpg5mwIhAIP8u2Dp/b9oxosPRl2TrPSSNYawnt2/btLcJBHZ7w+N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBCXbjrisrixPKpdl4zk8CWj4YigD7bbp7DQoTaI1ZBWAiEAu2q/jhpvg0TkW9DGbRFk7ok3n04E+BJW6sJcRdTK3VA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164143756},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"30b41230274d14cdf52090ac026075d725639e5c","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=4096 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","semver":"7.8.5","undici":"8.9.0","@pi-harness/cli":"0.1.23","@pi-harness/core":"^0.1.23","@liustack/modlens":"3.25.4","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.23","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.23","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.23","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.23_1788697176878_0.36714903140694455","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@pi-harness/pi-harness","version":"0.1.24","license":"MIT","_id":"@pi-harness/pi-harness@0.1.24","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"7da712ded6dd0312df58d46266872227e92d574c","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.24.tgz","fileCount":23658,"integrity":"sha512-LujOZtTka3ke4U4igOwyJgtBjTUUB+Cv1giG0KxAR1y0ZzUo/0/ajB1rRcGhXzpO45OvKYHcfeZC61VrM+OlZQ==","signatures":[{"sig":"MEUCIQDo/C9PHa1O/gblgUSMFPvX4WQne8ZlytXkD0mMuMdRywIgYkoJXbfs7KoMQCIHDBumURKXeuvavBdt89g6wmRbGfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE0Le01vXfsNKwxE4h8+p+7SJyCu0mkVUFigBztEb+tGAiBuVhpKlA/hwgm4Lm1fotv/Ct9D18uqsL1x/hJ3tSdIkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164247676},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0c4147942d37bab8e5e8d3dac2b0e985862a1c5f","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=4096 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","semver":"7.8.5","undici":"8.9.0","@pi-harness/cli":"0.1.24","@pi-harness/core":"^0.1.24","@liustack/modlens":"3.25.4","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.24","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.24","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.24","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.24_1788741494398_0.2535153247819053","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@pi-harness/pi-harness","version":"0.1.25","license":"MIT","_id":"@pi-harness/pi-harness@0.1.25","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"6415e0139941d04203ab75fc218e04fc9b6f5e1c","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.25.tgz","fileCount":23658,"integrity":"sha512-jgn9xucNtIs1nD7lJOwsFrJ/zF1Y+mwOJPtZ5G1dL3aYaTj6X2tJdUl/hbro+LpccXy36at5js2z+xFNVWlpbw==","signatures":[{"sig":"MEUCIAKWJD4jdTIvZXLQr6Ecil+frC7RIBY6RWXKGqKMF9vrAiEA+qfnPkuURfWPeky2IGsQF0u70kERq9gMjptDhrNo3Ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG6j6gmZOWra8cPflQND0wa3lu/bNsaj2R7PexjVNqDWAiEAspMdDrTUmDUbj0paimwFKxhwy76XJ4WKM72Bksmw6bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164272505},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"93f33931fa8a46b74a78f1acbcdffc82f9b64355","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=4096 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","semver":"7.8.5","undici":"8.9.0","@pi-harness/cli":"0.1.25","@pi-harness/core":"^0.1.25","@liustack/modlens":"3.25.4","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.25","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.25","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.25","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.25_1788742762710_0.0633643553201364","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@pi-harness/pi-harness","version":"0.1.26","license":"MIT","_id":"@pi-harness/pi-harness@0.1.26","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"20444381fc7347f5cf994dd9a1076dd60ecf5e47","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.26.tgz","fileCount":23658,"integrity":"sha512-6Jm6IPlVvTxKlJGvqm02kPXVmuWoD9+Ml0EoQirqAJjtk3kCrCsAzfrbKIsgkjdgDTLh3OHtWfmSIq0TQaxlbg==","signatures":[{"sig":"MEYCIQCNM08JMFAlh+UjdOVfCUygyrlzEFl7hs3QnTXDSW9wLAIhAKPKX9B22L2ziNHQCOGTqeJ5HiCXqadPqSgQxZGzLL9Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDHHqJM5eRB9UTJmy/N/XJhNsO3zT2wHyvWNFpCIX/QnAIgYylX5Hk/jQi1IScaIzYtdtGQFXJ7Pk1QvTnSM5mA+n4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164274021},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9c0bc3c20e7d2c1884a44637928950310dfdf592","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/core && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=4096 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","semver":"7.8.5","undici":"8.9.0","@pi-harness/cli":"0.1.26","@pi-harness/core":"^0.1.26","@liustack/modlens":"3.25.4","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.26","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.26","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.26","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.26_1788748832358_0.15932155270389647","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@pi-harness/pi-harness","version":"0.1.27","license":"MIT","_id":"@pi-harness/pi-harness@0.1.27","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"2d7d41914ec9c15a8b2706dd23dda2a00dbdcfb7","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.27.tgz","fileCount":23658,"integrity":"sha512-kZ0Y4a54Yz2GF0F4yDmWJkBiaanC2QuiLgwKIikL7d2a3lrshL/BPjIpHaeRyTRw9SLqgQ9+adcJSdDzb/YEtA==","signatures":[{"sig":"MEYCIQDs0s4boKHuRIGL3A4VBDxtEEvtqYnkFA+JdfwSYUklawIhANedOZiDYVVW6y2lpUOL4U6f6ZkxSIPmzbeZGGiRGysJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDLdtqLJGCj1+ohA1IvVJKAgzjqYfjb03B4iA4duF3VBAiAzafrI0JajIdbdIIm24/YOMjJpzREmDL/LMLbiklHMPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164277440},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a543bb2a1dbd7050e36c277b4ed43df45973eed4","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=4096 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","semver":"7.8.5","undici":"8.9.0","@pi-harness/cli":"0.1.27","@pi-harness/core":"^0.1.27","@liustack/modlens":"3.25.4","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.27","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.27","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.27","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.27_1788756644304_0.6770923714633093","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@pi-harness/pi-harness","version":"0.1.28","license":"MIT","_id":"@pi-harness/pi-harness@0.1.28","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"51aa2dc6232c861e0ec56dfa3ec856542e9bb6a3","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.28.tgz","fileCount":23658,"integrity":"sha512-53fSSWfnbebvc2PX/bqNkX/65lhCnYHtvdAxGfwxWtkSr4g7xTZJSa+451agyJhH4tAR9sP//O7epTm9mu7m8A==","signatures":[{"sig":"MEQCIHsGDEiak3wPMvrZ7PHvVtj1yFLngBiEjD6h5LrjZsL9AiBsNhcIlISKQHqJgb+01HSaDMBsz3ymD8qav4zEMB69jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHUL/v0K/qDv8k+O35N6W0h0RNVC5P8FFfpVs8hcyPd+AiAjiOa0pAg4w3nehHQIXBezwAcH7n5IQ5yC+i6+DUCXFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164277988},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e4e777d16bc8f95a5575025fb848b6eade317919","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=4096 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"2.9.0","semver":"7.8.5","undici":"8.9.0","@pi-harness/cli":"0.1.28","@pi-harness/core":"^0.1.28","@liustack/modlens":"3.25.4","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.28","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.28","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.28","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.28_1788758683467_0.7293600373448301","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@pi-harness/pi-harness","version":"0.1.29","license":"MIT","_id":"@pi-harness/pi-harness@0.1.29","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"76a662c83c079be9e052374fa6e067276591605d","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.29.tgz","fileCount":23672,"integrity":"sha512-1xuXMDCtuPbGjP856Qa33mEd8OPxvRjKVYRCUvkbx6pljfjbukNOkLaHnKMpFnTrmOhwAUh78DfBV2YXy6Sbkw==","signatures":[{"sig":"MEUCIQD79v8ziqbS+XCmQx8AwXnM93oR7YK4O7mCACLzFo+uigIgbfV3unmnfTXbmVq5zcKPFkt3xrDHnW2bg0LDLn7KgIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF38vZ3mQUT8cPwSQ3Xk7VQefYO78cNk4tkpRGJQQ7ZxAiAUMHHmXV/sCHMrPSL+28ckYB31dJdqhy+p8dIScX1UvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164326213},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"035667a6fe0639cdf75429c205e677c1d24f0bd5","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.29","@pi-harness/core":"^0.1.29","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.29","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.29","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.29","@pi-harness/plugin-at-file":"0.1.29","@pi-harness/plugin-cleaner":"0.1.29","@pi-harness/plugin-context":"0.1.29","@pi-harness/plugin-modlens":"0.1.29","@pi-harness/plugin-openpets":"0.1.29","@pi-harness/plugin-sql-lens":"0.1.29","@pi-harness/plugin-i18n-pair":"0.1.29","@earendil-works/pi-agent-core":"0.84.4","@pi-harness/plugin-mcp-client":"0.1.29","@pi-harness/plugin-plugin-dev":"0.1.29","@pi-harness/plugin-readme-gen":"0.1.29","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@pi-harness/plugin-agent-teams":"0.1.29","@pi-harness/plugin-fail-logger":"0.1.29","@pi-harness/plugin-skill-guard":"0.1.29","@pi-harness/plugin-token-guard":"0.1.29","@pi-harness/plugin-turn-rewind":"0.1.29","@earendil-works/pi-coding-agent":"0.84.4","@pi-harness/plugin-plugin-stars":"0.1.29","@pi-harness/plugin-test-harness":"0.1.29","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@pi-harness/plugin-browser-fetch":"0.1.29","@pi-harness/plugin-recall-unread":"0.1.29","@deepseek-ai/cordis-plugin-loader":"1.0.2","@pi-harness/plugin-context-doctor":"0.1.29","@pi-harness/plugin-docker-sandbox":"0.1.29","@pi-harness/plugin-session-bridge":"0.1.29","@pi-harness/plugin-vision-toolkit":"0.1.29","@pi-harness/plugin-yaml-validator":"0.1.29","@deepseek-ai/cordis-plugin-include":"1.0.6","@pi-harness/plugin-browser-session":"0.1.29","@pi-harness/plugin-git-time-capsule":"0.1.29","@pi-harness/plugin-session-insights":"0.1.29","@pi-harness/plugin-dependency-checker":"0.1.29","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.29_1788768342449_0.835785255023499","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@pi-harness/pi-harness","version":"0.1.30","license":"MIT","_id":"@pi-harness/pi-harness@0.1.30","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"8f6972f538eddf027617f5e6e20e62135fc1b970","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.30.tgz","fileCount":23672,"integrity":"sha512-TUIQJ/tskiV3G6Drph8trMTT+1qxNxw7TVKoGLRIrAw/lC8O4dmSBZnIRcgdYYjznRJKizc75Kd2OIo2S0fACw==","signatures":[{"sig":"MEYCIQDjxxRLHFamBMCLlMBP1OdWj3uqxWFIhbAPcsCeEXbRDAIhALwah70m4mKQdfLe+FkFP7/aA2CeStttGLzwNzIOpSUm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIERiwiWRmTL++UKNyDAyHHWk6EQ5SGFokM7V5/QTMRIMAiAyNeiOwCEVSqXLnf4PqQ3ERU+K2hYYBg1PlZUW+yULrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164337984},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b4f667c320b3d28d273e499286590a7b3d4c05c7","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.30","@pi-harness/core":"^0.1.30","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.30","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.30","@deepseek-ai/schemastery":"3.18.1","@pi-harness/plugin-genui":"0.1.29","@pi-harness/plugin-memory":"0.1.29","@pi-harness/host-webserver":"0.1.30","@pi-harness/plugin-archify":"0.1.29","@pi-harness/plugin-at-file":"0.1.29","@pi-harness/plugin-cleaner":"0.1.29","@pi-harness/plugin-context":"0.1.29","@pi-harness/plugin-modlens":"0.1.29","@pi-harness/plugin-synapse":"0.1.29","@pi-harness/plugin-openpets":"0.1.29","@pi-harness/plugin-sql-lens":"0.1.29","@pi-harness/plugin-auto-mode":"0.1.29","@pi-harness/plugin-hol-guard":"0.1.29","@pi-harness/plugin-i18n-pair":"0.1.29","@pi-harness/plugin-mcp-panel":"0.1.29","@pi-harness/plugin-taskboard":"0.1.29","@earendil-works/pi-agent-core":"0.84.4","@pi-harness/plugin-annotation":"0.1.29","@pi-harness/plugin-code2skill":"0.1.29","@pi-harness/plugin-cost-meter":"0.1.29","@pi-harness/plugin-mcp-client":"0.1.29","@pi-harness/plugin-plugin-dev":"0.1.29","@pi-harness/plugin-readme-gen":"0.1.29","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@pi-harness/plugin-agent-teams":"0.1.29","@pi-harness/plugin-canvas-draw":"0.1.29","@pi-harness/plugin-fail-logger":"0.1.29","@pi-harness/plugin-mock-server":"0.1.29","@pi-harness/plugin-skill-guard":"0.1.29","@pi-harness/plugin-tab-manager":"0.1.29","@pi-harness/plugin-token-guard":"0.1.29","@pi-harness/plugin-turn-rewind":"0.1.29","@earendil-works/pi-coding-agent":"0.84.4","@pi-harness/plugin-cli-notifier":"0.1.29","@pi-harness/plugin-graph-memory":"0.1.29","@pi-harness/plugin-llm-verifier":"0.1.29","@pi-harness/plugin-plan-execute":"0.1.29","@pi-harness/plugin-plugin-check":"0.1.29","@pi-harness/plugin-plugin-radar":"0.1.29","@pi-harness/plugin-plugin-stars":"0.1.29","@pi-harness/plugin-prompt-guard":"0.1.29","@pi-harness/plugin-reviewer-bot":"0.1.29","@pi-harness/plugin-secure-audit":"0.1.29","@pi-harness/plugin-test-harness":"0.1.29","@pi-harness/plugin-web-research":"0.1.29","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@pi-harness/plugin-browser-fetch":"0.1.29","@pi-harness/plugin-module-search":"0.1.29","@pi-harness/plugin-obsidian-sync":"0.1.29","@pi-harness/plugin-plugin-finder":"0.1.29","@pi-harness/plugin-recall-unread":"0.1.29","@pi-harness/plugin-reverse-skill":"0.1.29","@pi-harness/plugin-skill-catalog":"0.1.29","@deepseek-ai/cordis-plugin-loader":"1.0.2","@pi-harness/plugin-better-sidebar":"0.1.29","@pi-harness/plugin-context-doctor":"0.1.29","@pi-harness/plugin-docker-sandbox":"0.1.29","@pi-harness/plugin-prompt-library":"0.1.29","@pi-harness/plugin-runtime-doctor":"0.1.29","@pi-harness/plugin-session-bridge":"0.1.29","@pi-harness/plugin-session-export":"0.1.29","@pi-harness/plugin-session-search":"0.1.29","@pi-harness/plugin-undo-savepoint":"0.1.29","@pi-harness/plugin-vision-toolkit":"0.1.29","@pi-harness/plugin-yaml-validator":"0.1.29","@deepseek-ai/cordis-plugin-include":"1.0.6","@pi-harness/plugin-browser-session":"0.1.29","@pi-harness/plugin-change-verifier":"0.1.29","@pi-harness/plugin-colleague-skill":"0.1.29","@pi-harness/plugin-session-compare":"0.1.29","@pi-harness/plugin-git-time-capsule":"0.1.29","@pi-harness/plugin-image-compressor":"0.1.29","@pi-harness/plugin-session-insights":"0.1.29","@pi-harness/plugin-workspace-search":"0.1.29","@pi-harness/plugin-anchored-standard":"0.1.29","@pi-harness/plugin-session-bookmarks":"0.1.29","@pi-harness/plugin-telemetry-blocker":"0.1.29","@pi-harness/plugin-dependency-checker":"0.1.29","@pi-harness/plugin-history-compressor":"0.1.29","@pi-harness/plugin-workspace-navigator":"0.1.29","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.30_1788782199607_0.3064834311488529","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@pi-harness/pi-harness","version":"0.1.31","license":"MIT","_id":"@pi-harness/pi-harness@0.1.31","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"a8b64dcb35e09cf596ce61a892dcfd279c6a068c","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.31.tgz","fileCount":23673,"integrity":"sha512-0RvHMkP+0DV13itv4tLX7KXHw8rWKi56KWhLNX7hXjnd6ClFZQVu/zX3NtHoTU1osEpho7WG11yeVa3YZUmV+w==","signatures":[{"sig":"MEUCIQCAX2HE+no9Coxy2dJnXLzzozCdDus3J8bTIgQ4nNA2pAIgaS/7xFNqg2e5nG/e+mddbBgtXpZFNl89LWdmdgJfPD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCY79EJXhZGrN6InTEePbyo/HLH+KmCC+7JvYf0WCh7RwIgZoQYRG1mvSqldNkkRmKyeUGhDSDDGHbK3gFfvDXM6/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164350061},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"575aeedb7942e28fb65ab599ea6e4ccc9de7b9da","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.31","@pi-harness/core":"^0.1.31","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.31","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.31","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.31","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.31_1788796896451_0.4476954248997298","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@pi-harness/pi-harness","version":"0.1.32","license":"MIT","_id":"@pi-harness/pi-harness@0.1.32","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"8599f3c974ee50e074ac90a2fd89ffa56ad2fabb","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.32.tgz","fileCount":23673,"integrity":"sha512-pgfr+DjwmDePcsOQyMvjZ3LGcrM12AubLQ5vfIudyNr+qs4QCO6K+AnsHiBOUZLjB8gk2s55U2Sao9sVF44cFg==","signatures":[{"sig":"MEUCIDClOsXP/GGRHKdYvRboz3JErxFobZVPEGIrsiHDNIfjAiEAjf8KHm94wepq/ImvqL3htXA0pN4aP/5fbzS6fy0dgjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDI3ZoRrXG+M3msSPARnJBnenat13g4uZF4lmL3nmV5NgIhAO6/yPHy+obk9MqO6MiPsvpgwFvDVXmSb0SU0DzF36UC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164390309},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"db536c1b38764fce96e21f68a85b7906d92bc4db","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.32","@pi-harness/core":"^0.1.32","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.32","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.32","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.32","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.32_1788824808128_0.3713329705932611","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@pi-harness/pi-harness","version":"0.1.33","license":"MIT","_id":"@pi-harness/pi-harness@0.1.33","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"a0c9111fea74726f5cb72ea723a88d946b82ef50","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.33.tgz","fileCount":23673,"integrity":"sha512-uWGu2R+cgGmvJOO+2xDw/RAlBYUQFeqNvP1FlJbz1xrRfE7xDZZbtFPbbcir3F7Kypy8zU0S2YOwNSoBE9qKOw==","signatures":[{"sig":"MEUCIQCzBZH8Sdr8Q1wT1sPWv+hMxA3G+69UzklHPhqbvDkiRwIgSg880TSCdFnLwuef+0hE7IrMgaXkB1iJ3zgET3KZ5mA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB3ffhwZdwOZkOy5K+1ps1bIrKZHlFrj756eRwx+MeJ7AiAbOg0YtJLEVYbomBVQF0ynIa09wKwSd192zm/TNPerCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164419958},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"759905f757e9cffa3d6279291c588ccf7d9f89d1","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.33","@pi-harness/core":"^0.1.33","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.33","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.33","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.33","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.33_1788832304809_0.4558841682330925","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@pi-harness/pi-harness","version":"0.1.34","license":"MIT","_id":"@pi-harness/pi-harness@0.1.34","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"c06d8ae0a49efffd009f4da7b030039b89410fa1","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.34.tgz","fileCount":23673,"integrity":"sha512-75K/73/o4QgPTtdzOny55BaRBeF8L072IeWUYAU68Ptql+cFsi6kjwqdUeembOT1BqGw0w3JbIyGKml4PEpFDg==","signatures":[{"sig":"MEQCIGN1t+2Nd4Q6GF8nHcGb0U3FoZIK/jkkO2BNuIKHA1b6AiA6wdkqAvdE+1CMw3Irdv8aQTznSRjhoUixqdvtYtzFeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQv7QOvTnK7toSHH38RltuGX5CP81W7c2C0LcrfkAoTQIhAMBEMmyQHeLINz5ryBfLlhkJujYBHm0uymz4d1KroTh8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164419958},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"fa6d3fe2b90a3dd96ec79bba3a02084377e117a9","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.34","@pi-harness/core":"^0.1.34","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.34","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.34","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.34","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.34_1788834063059_0.20780837777322514","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@pi-harness/pi-harness","version":"0.1.35","license":"MIT","_id":"@pi-harness/pi-harness@0.1.35","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"2332c18e5d6c9aac3d5623798f20f6f1ad97cc7b","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.35.tgz","fileCount":23673,"integrity":"sha512-hwVu7u8HsEmCU7VXawLAD40gPQsfSe4HSy0qCG+D9Daoa80AUdOP2ywbboMTFSFbDgmeR9tXDZ5PtMGv77l/dA==","signatures":[{"sig":"MEUCIQDooSp8dfZ5bUK2N/HYKzpVZRuTkp3FvOpm/PHH1+YpRQIgc2QidjtNz1BABrix2SwQuiI+viI2PYcmoSVCT7l+1oU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBIgRPAs+LSihLjwCE2ThrcSSShHjQsgmDTc6z0+2k3QAiEA+P8F949D+nJKgyKqm6RNGeNnpwZ1BCfgVi0Tr2Id6TQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164420449},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"54b003a974e5c0cfd27d9a004787c80aab3cc8df","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.35","@pi-harness/core":"^0.1.35","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.35","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.35","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.35","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.35_1788837768092_0.7148417427112281","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@pi-harness/pi-harness","version":"0.1.36","license":"MIT","_id":"@pi-harness/pi-harness@0.1.36","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"ba8c89b28f898c6a97feea39be69113af3430593","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.36.tgz","fileCount":23682,"integrity":"sha512-L2UN9oGd7qAYyBAf4wOXq6JTZCVEOm3+Cs/hBvwa9ECGu8WAI4xqwSVLZu9nksmi5MwfMwQR0LEx+wga3SpKjw==","signatures":[{"sig":"MEYCIQDuh6YbjKDYQBpGBxI3PxW1+8m37z1T63pndM1+p83YfwIhAJam9hrWAr3s2a9SIIvjl4tgyIpk6nkznT/mxKQ1iXr5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDB00joGR7bgpTqub1bXLo6fmS0KmRZpGkSlo5TxKgQNAiEA7CSk6HtkcMAUq8O6k521ZobWPaBCrj6z5RVm5xJgIPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165247413},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8874f1bca80ab195ea83134b4e46834b3c247865","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.36","@pi-harness/core":"^0.1.36","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.36","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.36","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.36","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.36_1788911117722_0.06313685706476102","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@pi-harness/pi-harness","version":"0.1.37","license":"MIT","_id":"@pi-harness/pi-harness@0.1.37","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"568c29f55e9815a331ed4d3dadb12870f350ea48","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.37.tgz","fileCount":23682,"integrity":"sha512-j/14hrmVNWxvUfumtxnmuzwVVlo4FrJjtXIz72yTI0te/z8Wm4x1plmkXO3r9NnIyfCBFEMM8efslwdeNGz3EA==","signatures":[{"sig":"MEQCIDu+KiFmWnFd9jV6eF8sg7KirCWYYFYFPKijpt1RAHQwAiAtl7p8kRK6TmRO2O+IZWPO8LP4bLq0b7d3E6dXq5YM5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDcSOi0jt4fTg3lbrE5m0EeiAWtE48QU9BX2gahuxUT4gIhAIg4e9Cyj2DJLqPzV5TW9SweYtyzb57XJQjsAQHdTYYF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165366492},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"52ea2ef65cb39da8f4e136e33b94ddf159f40220","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.37","@pi-harness/core":"^0.1.37","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.37","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.37","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.37","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.37_1788917684882_0.9252469433422319","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@pi-harness/pi-harness","version":"0.1.38","license":"MIT","_id":"@pi-harness/pi-harness@0.1.38","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"31d2257dfa8a024020395e42413e053f0346c695","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.38.tgz","fileCount":23682,"integrity":"sha512-Q64sOwXhT4wDgHF0/ixt/7Pedc1rTgl5AcMTrcc7m8h0GLkM1g9Pt+1Q6CCfy/lpZGPcEdVg1dSNVXC58aKLUw==","signatures":[{"sig":"MEQCIFl0XvYZl24g4f04kk5Q9esQfHTkXiNwE/JiV4U7vD9tAiAhmimFouk90WnAzaVRrUQZ+Ghcsva/mJCthoyKfETtAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDpNGiLPYBp01wWDsQRr+9hbhWA/jSZNwIA01zoDBztNwIgPX+BeEtn4oy7+bMHS4Zo3T07LxGAzNpO3+OzZH081KQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165370642},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"de81da40b9a2e827c5fda5eda0a8137a8290982d","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.38","@pi-harness/core":"^0.1.38","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.38","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.38","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.38","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.38_1788929046186_0.4822639441859331","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@pi-harness/pi-harness","version":"0.1.39","license":"MIT","_id":"@pi-harness/pi-harness@0.1.39","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"e9a6713e26c3a3f4dad6d3979265462b582b1c27","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.39.tgz","fileCount":23682,"integrity":"sha512-/hP/UQq4Ts55qt6yVQj0RBZ1dTD80umbhF9oy1mvCcbN0c2QrfsBgMUrOqwF8B4Rw42d6tmrg9Uu7c9s8H/Erg==","signatures":[{"sig":"MEQCIH4Jqh98XebDSUsRk0/2ovMkKSTQb91Sj4dFZJPCo12rAiBlMLP8hWB9+1L/2K84ymZSd4LMWIZP4c3sJUvA9gi0vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAecy3YamXtK8TSBFF8NB879+JdyFafLTnHKN3krG3TAAiEAzfJHPQKbPzN5oXAqM/UKf1je/0jdx72b6VmtcQBGGro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165371847},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"4217a924e88eadbaac201185845accd25fadf3d5","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.39","@pi-harness/core":"^0.1.39","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.39","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.39","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.39","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.39_1788930608504_0.8673509203223542","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@pi-harness/pi-harness","version":"0.1.40","license":"MIT","_id":"@pi-harness/pi-harness@0.1.40","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"c3d8d3baa0c3777374d89b7177e71675062e2757","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.40.tgz","fileCount":23682,"integrity":"sha512-LbPjfPe2CxUBDnpUzk58wDr6wtaS1MPJbhAz6NDzB7ywQv/Na0HYQslLqFTJTQY0hnivHCBNIt9ccpcHU0TAOg==","signatures":[{"sig":"MEUCIHJNXRddNAH+zWupvE3Fl8aPrO6a7nEpB42Z1grqPqa0AiEAoR4/x5NQDFYz13GuHwZhSi6h8GmuaKFKPPK29HwoO3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGc35hdQIa6kMrjkyMUp0vXCyBXnDVaszqW1UAAf8evfAiEA/b2lkFjzZhriDC2ub4L6+damm78yXvuEnMW/4dTnJkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165371847},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"11331ebe2730fda0d60a600c0b57cca3a5c0b9e2","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.40","@pi-harness/core":"^0.1.40","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.40","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.40","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.40","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.40_1789098240694_0.25000833154595403","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@pi-harness/pi-harness","version":"0.1.41","license":"MIT","_id":"@pi-harness/pi-harness@0.1.41","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"cf1cc2c35c2855070031a89f9f31f8ccb1ed4172","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.41.tgz","fileCount":23682,"integrity":"sha512-AAHZq90ZOWmT70ul/6IxpTmf+OjwdtMrvUmSxIFpMPSIbFUsJPlQz85xEogU4mGyrOQrLQG8IR8TD3EyAD23mA==","signatures":[{"sig":"MEQCIH/qzGl+7t16GAH3wHMEocCRkNi33Fa3aRBYxkYcr9PSAiBYkwSLhT+6VIkmcTk1Svw4SjCYthVp3FsmiwQ+IKstmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHu3p426iT7W57PkhKnKgdeQhKmOZXaDAQsPP6stRCmWAiEAmnH9cXVB/Xm1DgKV7mQlWr0MD/vw7O8k+8gW+6QQcSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165372724},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ba4c9f013a08c3a2c404fa8c4299ab61929e1928","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.41","@pi-harness/core":"^0.1.41","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.41","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.41","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.41","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.41_1789100623473_0.827167923822093","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@pi-harness/pi-harness","version":"0.1.42","license":"MIT","_id":"@pi-harness/pi-harness@0.1.42","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"14748d4c54aa08f1ce34d4fc64abfbe5dae28468","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.42.tgz","fileCount":23682,"integrity":"sha512-io4omH5wm9clNxND68fap8tpitKtVK4sOZkuiOfKE9yF/Bd/V11ZVpiwMXv8rCP+hoDLhR81wr8xiAUM51KClA==","signatures":[{"sig":"MEUCIBFaJihPHwT4Jc64sOMSVmdD7mra/wBcHXv8N+2pxawKAiEAvIY2YG61Tj5m5fcnaYsClAySIxjP3lKHnrbXIgceh+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDysBQNrR/XAAe5fp5aat6mMpSg7loBsf4LhTe2JPtmkgIgX2kBo57pUhtwMz4iI6HUKDocwSFyOIFehiafzsp1KWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165372898},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b22b3cb1dbd200b48aa74db034953744f69ddf73","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.42","@pi-harness/core":"^0.1.42","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.42","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.42","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.42","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.42_1789102807943_0.8739583622096372","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@pi-harness/pi-harness","version":"0.1.43","license":"MIT","_id":"@pi-harness/pi-harness@0.1.43","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"c41388dec2e864249963698f0c0044cfba9baa35","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.43.tgz","fileCount":23682,"integrity":"sha512-vOpYep78Fow5g6EMs6vWbHyjncMoUvm/vo4o04rYgVp/7ZmLGxnJfk62XrOuAktzj87jMTNKfMLkpZaTb3Y+2w==","signatures":[{"sig":"MEUCIQCbnP+FNOY2zXW40ETb1w3vUvxYdd2xuD1fZFa/1pEoxAIgS8B4HtEc/kq9C+AhLQXVsl7IC6D3XFb/qF3vFNh/3Fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGhW5aeZzD8lxtUPbh55u5GCXf1oUpRT2cpkxqc3KiXhAiEAjve5c1RN4fgy2hi7NaeDT2iNtK7W0p1iQTCJ8OqrXWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165373135},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"49fae2491099bf4ad92e1ac91374a80afe2cb6c9","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.43","@pi-harness/core":"^0.1.43","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.43","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.43","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.43","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.43_1789104380318_0.0882093382897815","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@pi-harness/pi-harness","version":"0.1.44","license":"MIT","_id":"@pi-harness/pi-harness@0.1.44","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"24750a9b661404a3212a1c4a190779c118237570","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.44.tgz","fileCount":23682,"integrity":"sha512-lcOMTrkqcrKh6JVm6rFa2eJJky8IeHunfwS7jgvQ7Pc3LedKWTmUoI4Htzm7i+3l1Ij1M3sbzvWCYS1kI56MFg==","signatures":[{"sig":"MEUCIB148Q2Aa7l5LXWuCdPGfsns0g992aIqVX+lKZ3ssFvuAiEAsPdliRcbjfK+M+8zYIQ5mg66+3NSWrPq6sC8jOk8cbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEpvCgbPwipuwBcY6IIQzhwuovro+m2E4jr/GWciIPGHAiEA2oVcUWEJYYKSgEwnuvq7WfKBu4X1IhtcCvQfpKOLOJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165393938},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"98541d7b8c44f33dcd2524ae47ce283608d2c25d","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.44","@pi-harness/core":"^0.1.44","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.44","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.44","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.44","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.44_1789106180009_0.11463276286754898","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@pi-harness/pi-harness","version":"0.1.45","license":"MIT","_id":"@pi-harness/pi-harness@0.1.45","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"d6ff96a8a28834ffa3a007fdff5b7a352356ed7e","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.45.tgz","fileCount":23682,"integrity":"sha512-npQ1/C78G8mU4bxtacobW/foRklQYf74yMGIPmr4455a9a5NOrwyADcnZtZPeLUdDp/AZ0On6TlNDXnEX46DHA==","signatures":[{"sig":"MEYCIQC13Oqg9kjndLtfSzKsIgx8vX7HNnGYs+gSYDidGU/gRAIhAIo00zyf1HWC9l412GxCRKN3aMYhvPgG9ekff80Xzxhf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCROWp7p4jKzmiLbY4jCnUXCF8wCBI1IWZZ7cH+8DCbIQIhANguwxnGm9sjXjaa4lIvVMqvEuwl90m3g404HQe10O0k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165394343},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"11f561ec38e2e40529a6ecb2ac2ef4c778977757","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.45","@pi-harness/core":"^0.1.45","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.45","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.45","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.45","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.45_1789108120736_0.7388729299376529","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@pi-harness/pi-harness","version":"0.1.46","license":"MIT","_id":"@pi-harness/pi-harness@0.1.46","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"7c6866f05025545556c029e18b3cf769abfc0540","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.46.tgz","fileCount":23682,"integrity":"sha512-PtTQO8Bge3KxAuslG5YNEQlELWeInoGWmaHGUDjqb0Z36qitv5FYMdBTJQ0Z/MRZnPZvww0xC/mCi6eXQYktlA==","signatures":[{"sig":"MEUCIAfgHfK4s5hJhgowvxQ2jp8PwIbmQ2S5EGoRABOJkr5nAiEAlV4M8RXSdsFNWg5NdnsWr4Bq3zPd8fuyRwjtV3LD79M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICQcAttxJKXVbaJ97gE44+Gfx8AFWY8uDEsotDEmnjuFAiB3LGh5rnjuzbt5Aw/qKwPXhfdeYydszgx/fr5m4CjS6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165394355},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6876b76a1a48380d6fd47facafc17d110ca109bf","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.46","@pi-harness/core":"^0.1.46","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.46","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.46","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.46","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.46_1789109763585_0.26440374178418047","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@pi-harness/pi-harness","version":"0.1.47","license":"MIT","_id":"@pi-harness/pi-harness@0.1.47","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"1200819ec36d86e911a68a36d7737b28380ce020","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.47.tgz","fileCount":23682,"integrity":"sha512-8qHkVA9XGEk3/UD7mr9K2uBvkDTFhPAn7PqLZJiZbiRfm0q6AeiQFrEDvUFNFFVuBgXgEfr7Slcx3kuH0aluHQ==","signatures":[{"sig":"MEUCIQCMEgflrRUWx9bZjk8TPXnLzoh4Xzlwgc8gkw+Btcsw5wIgeTer4rOjNIbPWmO5hMLLxfvzUY3SI6XoNQdULj5m4ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBhsDz5vbXvp5LUrSwDh0S1i/PzVEkxiFjpEBx1uQy/OAiEA6vYw2QUH18PLfHKq/AGKjKa+yX7AXq5ZOoGHRfkX9M8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165394367},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"823b923e06a8a1a406f6eca509643cbdcd1c727e","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.47","@pi-harness/core":"^0.1.47","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.47","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.47","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.47","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.47_1789112241786_0.07075150828587762","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@pi-harness/pi-harness","version":"0.1.48","license":"MIT","_id":"@pi-harness/pi-harness@0.1.48","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"2601fabe21284749a20e877e9540760488cba902","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.48.tgz","fileCount":23682,"integrity":"sha512-10/F2/f3IDkRVMWsc+RNkYI+O1uZ9tfqa/BzgfE4sHZVUgGd8S50DelKns75q2jomGrnKv+auz76avv+l/W9Nw==","signatures":[{"sig":"MEUCIFkoCNRZbxk/jkx/d7cHwErAaqHeA4k+HL0SYc3GaCTtAiEAhkBCbFcp2EYo6H++kkBhnQHYx/trXYuoW7Xs1zukvGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFgYTRmJMOga2pgXkeRHT+elgl682UTi+fd84O7fl8ODAiBNxpAxgTNzG15kzfQjSkjTcoMVJm+n683tvdl0HqI9aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165396674},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e22bf651849ab6c7794079f558a1f76215c04a5d","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.48","@pi-harness/core":"^0.1.48","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.48","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.48","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.48","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.48_1789113665494_0.6714942477209234","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@pi-harness/pi-harness","version":"0.1.49","license":"MIT","_id":"@pi-harness/pi-harness@0.1.49","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"4ac87c488914ca12cdf543022ff3bd333df61eff","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.49.tgz","fileCount":23682,"integrity":"sha512-RjY5xplLf0OR1PZwk3iYQkIm3e2cNeHyK8LCJmrPJn+aYg1UW07JLg5FaBDhRXqK/jKjzSb4IFV/mVqY/NQ+Iw==","signatures":[{"sig":"MEUCIQD3ONRwK7vtGm5lQ7x/iAk8Ors5zpoeNvtulYr/cq+QGgIgeVLoAAJumYMLBIDTukgoGjz7U5AxQdrGa3kKmkpHUMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/mRSUEPK5M5qUERIri4NEswey4q26UOlt6d7ryBXLxwIhAJoF80ydLSko2ln5XOHWR2bgz0qcFfWQXYuKeBhNmS65","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165396962},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"62dcc54d3733a4a147ef2b337045737c23c7c67a","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.49","@pi-harness/core":"^0.1.49","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.49","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.49","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.49","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.49_1789151572394_0.13687592933164394","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@pi-harness/pi-harness","version":"0.1.50","license":"MIT","_id":"@pi-harness/pi-harness@0.1.50","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"8a4b32039c62456d904288d4a79062f9de417f51","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.50.tgz","fileCount":23682,"integrity":"sha512-zMBJa8vuDxFjEvesLd+Lrwx/U9j6RJ/+5VUSS6fqFSXBteqdWNjHE5c6jAoY1Tumbd0lyMWUPodfou47B8G77g==","signatures":[{"sig":"MEYCIQCm2RrgomSBhrPv3+b5Hjrx6UORUKYuYs+Hqe7XS1E2ggIhALFxM9meEgkg7XfFYgZjpRf8vQ+YRISPLOF0JScokk/r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH/hg/f258wx7d1URWP/JUC5HZCYn9h3DZpZ4QqQ5K8bAiEA8uSG/LmcUNqMB7wdL708LiWUuhqHBbWHRJymQaVywtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165396962},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b47ead33c5e06af71b57469cf5d000b68b745686","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.50","@pi-harness/core":"^0.1.50","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.50","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.50","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.50","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.50_1789153506420_0.13481108361725225","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@pi-harness/pi-harness","version":"0.1.51","license":"MIT","_id":"@pi-harness/pi-harness@0.1.51","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"28ffb5204ee4309b7af3c6042b649efbdada2131","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.51.tgz","fileCount":23682,"integrity":"sha512-73E0Gr3bUuF0gFYI6IKnKKN1ZJfJ4sxO8PZzuhx8rq8z5DkapUKHARBhTGu6YOl5GbJWQmDnjP4VtaZL86t1lQ==","signatures":[{"sig":"MEUCIEuHzz40oCmMYGpmeJuj3fh/hxGLCS160hTRJfT1UR9dAiEAvc/6vaHj7fttdIsFxSi5Qn7wDZKwYo+eT/Jl+VpPrWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDbedns74qbN6rB3PgxVBqWrCIhdiM87Qa7gtL9VAFleQIgYiH5C+m8fm/R8aghWOOi0IqSLJxzTLws6EtYx9F1PVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165396962},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"405cc1975ff554a1a857b2b6cf1ae15971c7e0da","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.51","@pi-harness/core":"^0.1.51","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.51","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.51","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.51","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.51_1789155167357_0.4012664365919527","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@pi-harness/pi-harness","version":"0.1.52","license":"MIT","_id":"@pi-harness/pi-harness@0.1.52","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"54c7a8665c8d65a4b8164732f9ad469f8d5543d8","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.52.tgz","fileCount":23682,"integrity":"sha512-E2WaEYKOkOyQo66GNWvOT/4kgNc31OZSgztd6owT+LCrdp+DlDlh7Yuqb1Kbrla+zxyNuw9NHdxxx1viYr5r9Q==","signatures":[{"sig":"MEUCIBWEUMtMDCJ3RFsvxTMeV/Ct66B2USnQAKqH9SK7fha5AiEA4tvDnWwI6ICwlXc5HEWujI36pIqsHycaP+0Sgx0VC80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHI3WkXLu1SgJjWM9zi9DDQL5b+RC5P3mj48sj1nQLTtAiBikwf26rGA1njOplGiFHamuQeBRQ9lrGEBZXE9E3vkNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165396962},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"821cb3179caae6019f383f7665281b5ffb45b918","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.52","@pi-harness/core":"^0.1.52","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.52","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.52","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.52","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.52_1789156527637_0.4619122316020987","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@pi-harness/pi-harness","version":"0.1.53","license":"MIT","_id":"@pi-harness/pi-harness@0.1.53","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"e3ddf3814cf76b457d1644c2ce2fb468c262d59f","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.53.tgz","fileCount":23682,"integrity":"sha512-83o+yF2AswxJSbZeaiObuxoW22zGHoA71tpcx98obBAj6GJDO5xd8Z4yLUOnwyD8QCu/UVnrtc25BnntwfSceA==","signatures":[{"sig":"MEUCIGoCqrIrV+CkN7UfQcj0l2Qc9dfbz2UK4T3rcqiSfJ7KAiEAk2MNSFp4YfVYOaFVgDdfivkF5AA6sgncD2o/xPyrcJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBYzEHLXXcAYq5qs+CmjlQQTge7qswpRHj5gQUKdctT9AiEA6YmXLrekSy71zVR4zbTvYSyeJvMwi+RNVWh3D1dWYPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165396962},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"69352a1805f18466251ae50be39d73072d6ce49e","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.53","@pi-harness/core":"^0.1.53","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.53","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.53","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.53","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.53_1789159381457_0.6486575760287308","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@pi-harness/pi-harness","version":"0.1.54","license":"MIT","_id":"@pi-harness/pi-harness@0.1.54","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"284ce5d43257f142f96fe3f5b200f87a4f02c051","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.54.tgz","fileCount":23682,"integrity":"sha512-OOIVicYyOy+pZBzOX06to2DHuMivk+slaEbJvLU50rdSMeV8cSMykpMSa6PtWxlp8X1grFBAAqUJGXtUApl0+Q==","signatures":[{"sig":"MEUCIE6ZqR10eByikjFbAh46wbIBPjAgsiYJ5VSE7yRTU2RSAiEAso/RpDBgslU6F49wFwJrjX6mh8uER6kT6I5t5n6U4TM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHLUzONlSlhbyZzVqrZitJEZ9Ow9LQP9PS7UJC9MQqvrAiEAw0lVm6ORd4Dlsy0NjnzYtje4mrhM8B7X/khJlKgKIWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165396962},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"dc2fd485d662f0785e13958f3bb533989d442373","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.54","@pi-harness/core":"^0.1.54","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.54","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.54","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.54","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.54_1789161205253_0.1683137292914949","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"@pi-harness/pi-harness","version":"0.1.55","license":"MIT","_id":"@pi-harness/pi-harness@0.1.55","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"812a09cb0007ba658859505ac44b4a379d31bad7","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.55.tgz","fileCount":23682,"integrity":"sha512-7M/q+JHp0+Y6i4wkkwX+hRtZqniDeWVEKOQn6pNwwo/DEwSH0nZLxWEj6LPI5BPN4mKUZPLMF6XnyikjaG6TJw==","signatures":[{"sig":"MEUCIQDKzaKnRx87m14izjzfyJUWAzz1FivIR5r4OyHw2xfjmgIgPc805YJ/ShzRyaSg3OHZEUJvmDAC2Hk4+01qjpSXHoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLvzYMj7mQXG6xofFoiB3DYAG2Aca0cqvzzkqw7T7rMQIge1e7X2o9ctR1eWWlJBMQkZBqzTZuR1oUBp2S2eKuVTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165396962},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"31a2a7a640d9171ee0e916055ee420aaf494869d","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.55","@pi-harness/core":"^0.1.55","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.55","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.55","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.55","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.55_1789162824061_0.9052712088857751","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@pi-harness/pi-harness","version":"0.1.56","license":"MIT","_id":"@pi-harness/pi-harness@0.1.56","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"b9e4bd4d9deb6bff84c9f7d3784cc1cddc4eefca","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.56.tgz","fileCount":23682,"integrity":"sha512-Y2/Jgt84C2OAxJOH1XANPTNTjDZAYkdNA0zjgK8BN8Rmys2pGf+ksuK/pBUzp+Q06IKA47w9VMS/vkvFXboouA==","signatures":[{"sig":"MEUCIEBNDD0lDh2XTVj/nkNgdxcjgXXjQx7R1VJH1awJH1ZtAiEA6sxitql6orC6/nMgqMoedoS+WzQ3oraYDvWBFbvGVuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC4ZZkyTYxDFrptbpZBKT/GrHYS28bBJA2zNuUNre5KbAIgKXghzXYba8ndiVbJYNRpEvjHkPRDei5Dac0Mqa27Dgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165396962},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"fc9058a9a78e87ffb3c1d025a638d6e2cb92497b","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.56","@pi-harness/core":"^0.1.56","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.56","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.56","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.56","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.56_1789164395867_0.9686393063910239","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"@pi-harness/pi-harness","version":"0.1.57","license":"MIT","_id":"@pi-harness/pi-harness@0.1.57","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"d82d41e2ebccc22418cc41d24ee92ed325cd8378","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.57.tgz","fileCount":23682,"integrity":"sha512-aR4cRq7ovYI/gcKy7rFnMXTa01mfq+wLMwaQSPM/jfpnqigz++C46ZRX2ys9aNybVQIdQ9T2AzjMAUZvNAJX+Q==","signatures":[{"sig":"MEQCIBpq/j1TZBsQSfX4ZBgy1RpVLr227Gl3Vd5dioxb9Qm1AiAsBYpJBiaIZyriXklIJXZO8lzLLG6/ewNuDxA/Ovdnmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCUE+eYf7f3x3g2oeSddL6SpvblXq+OXmOl7odACktwZgIgVA0KF/coz2IrlIhKKec3xQxoHhkNVLMp3RD9+iYzTO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165397265},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"2ffd28030de37671878505f933a15edddb310abc","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.57","@pi-harness/core":"^0.1.57","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.57","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.57","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.57","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.57_1789165973856_0.007852455923265333","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"@pi-harness/pi-harness","version":"0.1.58","license":"MIT","_id":"@pi-harness/pi-harness@0.1.58","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"ed8a3e8eba355544cde2e49d897d5d624bcadd50","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.58.tgz","fileCount":23682,"integrity":"sha512-y0GJzPIIcgk2dTpNriVtZ5PWAzUwThD3vxoEHumUW1M7tEKDId3T/Aj3bN6ffUda15LDw3Wn+Zm1Erep2iw8lQ==","signatures":[{"sig":"MEUCIQC+skoASQGozNQ2QXZQABUrgUOWVYVs1xExrX1Cf8E1qwIgIdDiXhsXoBhE7PCd3vzU6v3UCbCPZ2NKvAysOllOGTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWXXKJnst9xGDwAu7tO8nSyaHee2dCw/MQUEk35Tk8hAIhAJAMagzh38MDAVo52U4KV5RFYbpOKTSfUyFBG3/zr+n1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165398035},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"2912d7f30d76faf291493d9720c9cd4b359e80bb","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.58","@pi-harness/core":"^0.1.58","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.58","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.58","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.58","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.58_1789168191316_0.6483606726856384","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"@pi-harness/pi-harness","version":"0.1.59","license":"MIT","_id":"@pi-harness/pi-harness@0.1.59","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"4b2c106722c98f0e561f1a020effb45bc9dad27e","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.59.tgz","fileCount":23682,"integrity":"sha512-o6SqK3D/WnePJk6EtJy4mXvE1BQxFsm/y51OkDT0FWxPHqvK6N1rPqOIuAOoRghbeiXkcCtrtM8hQU6/82G/3A==","signatures":[{"sig":"MEUCIQDEhi+CUsE5Lj1NnPDRJwOBx+y2+ap4jqRI+cNB2sjGTwIgAPqLzUc3GoY+cMP3/vxw7OXd24kYyI0Jt4iXd55CFlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIALm67znSAdgmUCKUAnrELLw/s0PqEdXCqDjjIWDHijUAiAi3If3Nb+DocSygJAD0CTzUbngDvLwxbhC1b2XVBPWew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165398035},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c90658361a1dc7224fecf31ed0eb2fb2f4f51158","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.59","@pi-harness/core":"^0.1.59","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.59","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.59","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.59","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.59_1789174169224_0.007315989804324463","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"@pi-harness/pi-harness","version":"0.1.60","license":"MIT","_id":"@pi-harness/pi-harness@0.1.60","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"7d08b5d728024290538d016120aa5c716ed3854c","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.60.tgz","fileCount":23682,"integrity":"sha512-h6ph77jv/wIrIuKFkZEkmehkLtKd9dBRiGHCfLaeYIWfSMdBI5kKa3Qk4LlcyiFveLixd4JrrDo7ARrrG8cISg==","signatures":[{"sig":"MEUCIGPutOlCuleISJA27+At2ngXUaEokinmFVD3dNjXEqOrAiEA+AQ1EJS18gukgQVFn254j3WZrp8o2Ms0dVCr7URe3g4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHNnVHzp4Z7eFMSLX/iK+pyROAFPAH0C4tJ9PCzg7ZcAIgeM0jP9tuFhz1p3wj0hPBST1zACNh/ZkITyQE2ABawvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165429185},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6faff2bc04a030163131d692e3eae6ff077f8d6d","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.60","@pi-harness/core":"^0.1.60","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.60","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.60","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.60","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.60_1789174327850_0.830278014272311","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"@pi-harness/pi-harness","version":"0.1.61","license":"MIT","_id":"@pi-harness/pi-harness@0.1.61","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"13ab4b3dc85befeb762d17d0dbe3026f1471b94a","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.61.tgz","fileCount":23682,"integrity":"sha512-//zePHWfK9OC2K+10wchsPpqwlhBmeEIWcWqHozFS1WWvtrgwCPVRVWBG95R0YYdRbVY4f1hVasReiuJUnH+Aw==","signatures":[{"sig":"MEYCIQDcbuO97sWlzR41x7jcNXB9vsiBHrh+J1ehxQ0GW/bwhAIhAMTd4acnkkeTHWhIfiNXPAnWSQG+pp+zGPKtu9hog4JL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFmGGS3+ITPf3upM5WKV9/Xh/ZlVyJJEoOc6e6sJaCo8AiAQRIxL3mKbkI1keLusr150Uot1HIuHinViSCic5eZGbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165429185},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"345f717a56fba434b67f1f3ecf0a85809342a295","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.61","@pi-harness/core":"^0.1.61","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.61","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.61","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.61","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.61_1789175658175_0.7189002792870585","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"@pi-harness/pi-harness","version":"0.1.62","license":"MIT","_id":"@pi-harness/pi-harness@0.1.62","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"db9d5ba6c0c4f5196f3f2630e43f9cc3562f0c9e","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.62.tgz","fileCount":23682,"integrity":"sha512-W1cYPsKzDCianxSGuZe8bDCZ6OqXBad5908Xsw8v4JD0OKhh7EjvQNLEf9AdTCNSdxiQLQtgcd0y6IX75e1t8g==","signatures":[{"sig":"MEYCIQC8hB3Q22hCBVKd3h4HfMDAEWUXmDdIryinlRMZDG49IAIhAIkv59c/VOqxj1mtpUSofsUc7XMxYgikZF+qg8GS2whb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDch/u/fwOXVPdojJiGW4nvOJbAuJArnhaaI1GH65S84gIgPJQgPnj2e4dVZS8N0OQeDNs2lGQvc8OJ1LvFIFO1vRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165429185},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b672a10644f2e7455f7f59d6d66e4575b2862bb5","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.62","@pi-harness/core":"^0.1.62","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.62","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.62","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.62","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.62_1789178138704_0.009989156902706187","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"@pi-harness/pi-harness","version":"0.1.63","license":"MIT","_id":"@pi-harness/pi-harness@0.1.63","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"6c19bb032c112e9de66b1ba57b594c4eaf4dfe3c","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.63.tgz","fileCount":23682,"integrity":"sha512-XJU9474R0K6L+KwJ1rFASp42eGPH5IQ5oxAzsvoAbrRn5WcJapHxYENF7k6qFBuYB2MpOO86wC4lUUlMuBjn7Q==","signatures":[{"sig":"MEUCIQCeJ0K7ZwZBbTo/4BGgJypk+jk8DVFDuxSGa0X5q7o25gIgQGe62Han++sGm0m+VppFywd34lEQjUjQQ+N9fN1CItw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCfWTGc55uKSt/RtRnvqCVseSp/ZbUpCMGe+2Qh1Ne4awIhAPmIjNRHJYDZ3Z83aYddjp4SSkX51Bv7xd7wL1Ferbfw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165429185},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"bd5983463d5836590ff2ad5854b0ae32de36a2f8","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.63","@pi-harness/core":"^0.1.63","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.63","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.63","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.63","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.63_1789179696348_0.08958975466411712","host":"s3://npm-registry-packages-npm-production"}},"0.1.64":{"name":"@pi-harness/pi-harness","version":"0.1.64","license":"MIT","_id":"@pi-harness/pi-harness@0.1.64","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"33892d0eb90c9feb11f0f9f0977d56e3417ce7bf","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.64.tgz","fileCount":23682,"integrity":"sha512-Z2pJizNj/E1f48vwqR/mr3tocW4jaCCza2qamu1WUcTSumfBeyVs9Pn2ih0y+nonuifyMUnJUxHeAqXq/jAf+A==","signatures":[{"sig":"MEQCICJ3tUiKRZ6iqjhsLT53Ab1r7hzBfVYFyVNZqjOn8pgrAiAqBrwyKK+6rWOXaj9PE/ZHSO/KNvaFguuHRIBJmj2lxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+Fc/G0lnykDJ482ZEWgE623uk7mWVx7rKD8nsy6nwrgIgUEKhUuKlEfNXImPXw109VkYvsEWK8X+OvLsOZiuqJDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165434310},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ea4e47691f9dab4714777f645ce9753194b0b332","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.64","@pi-harness/core":"^0.1.64","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.64","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.64","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.64","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.64_1789181372736_0.39672244253265787","host":"s3://npm-registry-packages-npm-production"}},"0.1.65":{"name":"@pi-harness/pi-harness","version":"0.1.65","license":"MIT","_id":"@pi-harness/pi-harness@0.1.65","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"fb48d6faf07a12c369ae0cab8b3ec1329b75a760","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.65.tgz","fileCount":23682,"integrity":"sha512-NDeaai+LKWjOHhvCmSFPaBzMbhNyJtjesy37GEuCsNllNDXEXOxsHdlD4mIhmGouAZNL03As+UFVCdVaTPE7bw==","signatures":[{"sig":"MEYCIQCs4dGoLQt/WzDZ3/WMgpjmwpwDQj6HBYG1ZeFhxfS10AIhAKvHAP5z24dBCJ0qvs1y6a5N7ovGUK6Jtw3qUPtJ7iuW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICIh9wkqjWBiey4TaNYT9Mhzmd6b6MYDayCq/wiHVaGkAiEAvUX/qcQU865fQbxIYQH1FMEZdg8YS1pH3e6hTrrE9DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165439408},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"14045f18e254d06671a6de579aefe51ae2cc8bc3","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.65","@pi-harness/core":"^0.1.65","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.65","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.65","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.65","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.65_1789183400855_0.31032407248887606","host":"s3://npm-registry-packages-npm-production"}},"0.1.66":{"name":"@pi-harness/pi-harness","version":"0.1.66","license":"MIT","_id":"@pi-harness/pi-harness@0.1.66","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"506a4a616a031bfc00ed6730509fdb29b5a59946","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.66.tgz","fileCount":23682,"integrity":"sha512-9il6yFad7G/gj1g1PBWx2/AWQlI480cUA1sanq7WyAESUref7a0jcGoZSVySbw8S7sMFlHLDNoxWVGCDx+Y2cQ==","signatures":[{"sig":"MEUCIQClkUFfORXwcQXfr0fbmAegtSwSVz57uqw1zlhx2aY/xgIgS+c3m5eWnMhroGisqeN6q4bb+h3BN/z4QUBPjblM8dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDW5Ob9VGCvCiGQvdnp/PNl+V8Rr5qB+Pklc2eFmctkQgIhAK1piLYa3hsuC1qUe3wpSBIvyL5nGQLm6HKznXAeSZTs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165443375},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"df340a33d7aeae3df323119911ebc87bbc9f5229","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.66","@pi-harness/core":"^0.1.66","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.66","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.66","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.66","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.66_1789184872238_0.29552421943675444","host":"s3://npm-registry-packages-npm-production"}},"0.1.67":{"name":"@pi-harness/pi-harness","version":"0.1.67","license":"MIT","_id":"@pi-harness/pi-harness@0.1.67","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"2bd6ce03b2d30d6b06591f438b5fa6f6ea304f13","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.67.tgz","fileCount":23682,"integrity":"sha512-vwK8A6Zcucl+jVdxCEPV/b6N/tKyuHeSCMlITGwZ1sNRt8EY2rXtJ3RaZ3xowb4lDUtYoYu0KVjrl3z8hzT3rw==","signatures":[{"sig":"MEYCIQD1G65f5f5nhJt1V8Cv+42WjOc51AQxo81plHV0ThPxqgIhAPT20ycyb2f7gzIflGRDCcwJZ7gem9aGWf/BWAxev2de","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD4mSuWsvDFiuhCbKYgaZRe2JWdDg71QWbP0fM51gVv6gIgSORXHsLEJu8fxVTcKxDr8t+ow/a02uBVTwjVF+Qfuv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165449532},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"17d2e70719f788b287f556bb1ee0dec43ec4183f","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.67","@pi-harness/core":"^0.1.67","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.67","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.67","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.67","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.67_1789187607807_0.9915308214558509","host":"s3://npm-registry-packages-npm-production"}},"0.1.68":{"name":"@pi-harness/pi-harness","version":"0.1.68","license":"MIT","_id":"@pi-harness/pi-harness@0.1.68","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"7b7da88883adc9284638364e61cb351d780ad41c","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.68.tgz","fileCount":23682,"integrity":"sha512-epumkgva8fMLX1j22C3YFDxIDV5SnkkKDySsOihT+WK2Sveoe8NU+/GV375mQsFc0gFbKCpJwbDFR1KVNrwpnw==","signatures":[{"sig":"MEMCIF45hOOzx77zpAlpru1eLg9EN9okRWZBZQgCNV2vawdEAh9v5AZpvB/D1uUyOsC4pbff16kbraXIboWA9fACdDLP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB6n4Ls0XUS9YLjnNv/Ye98Elcb3f977GilvSzY1LgFZAiEAsWQ8kob19++iew/XwpX+optxCpknPi8OAVugxjqvLyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165456310},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f5287a6e8d94b21c509cf7165165bccfd91c3319","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.68","@pi-harness/core":"^0.1.68","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.68","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.68","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.68","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.68_1789189815062_0.22757130326415376","host":"s3://npm-registry-packages-npm-production"}},"0.1.69":{"name":"@pi-harness/pi-harness","version":"0.1.69","license":"MIT","_id":"@pi-harness/pi-harness@0.1.69","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"5f8f5ab2b421fdd2852e5bb635ad8b1d2120b38c","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.69.tgz","fileCount":23682,"integrity":"sha512-s6Ifiksh+vm04BWSN766ZqA9lkUiv4Sqmoj7dliy+Pj8kJKBdPigW/H+FYySDcUDWJi/GIAB6/PXS4bzVREtGA==","signatures":[{"sig":"MEQCIFwWZDkxplUx/cwwD8wPm0H3ORpgXY+Rsj6ozvP0HN+BAiBtbVvTJeCUVvgSx5aPaq736hp9kYdacMhqy+ICi+l1gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICwqEttE2GgxX/6m0yDT1GaNMzY5pzF+tFLIKox3318uAiEAuLN4VyXEax3vpCtuPSbyS/pVfex9w76fHp8/n47NVdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165463245},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c3dc679244985b3ca444db826108f868553f7039","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.69","@pi-harness/core":"^0.1.69","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.69","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.69","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.69","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.69_1789191855206_0.11451845760771073","host":"s3://npm-registry-packages-npm-production"}},"0.1.70":{"name":"@pi-harness/pi-harness","version":"0.1.70","license":"MIT","_id":"@pi-harness/pi-harness@0.1.70","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"f4eacb94e91bbd9e3e415a9af0bd8c6aeecd8e4a","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.70.tgz","fileCount":23682,"integrity":"sha512-kYDIL6JTeUEYqx8T5X1ZeSBlqnMcOjqjRngq+N6LnFZ3Y0reJfr0f27OcVg6LkEUyB3damnNIH588BYQhJDpiw==","signatures":[{"sig":"MEYCIQCNuksM96LnUrQpSBGiuwN/UUcDv+s/HzZuHhj1KkHBtAIhAM13AGc+b19C2aSQaCOW+MNMEtIOYu6ALfI9/QqIHHNG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDemGvLZMeEj2A0CpvHubTjj6Osk3cXkxAujXaMEvZSzwIhAJHB9L4lCPKgtsxpVr22YPckXohcZOnp+82+IOKf72nd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165482688},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"540b02bf801b0f36be0f9faca34e56b610076a6a","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.70","@pi-harness/core":"^0.1.70","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.70","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.70","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.70","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.70_1789195448690_0.42176942905128834","host":"s3://npm-registry-packages-npm-production"}},"0.1.71":{"name":"@pi-harness/pi-harness","version":"0.1.71","license":"MIT","_id":"@pi-harness/pi-harness@0.1.71","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"b32d4a5d633870185697b0fc075a3a09dfaad96c","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.71.tgz","fileCount":23682,"integrity":"sha512-qTSB0ztG11vbhDmjEvf3W8PEM7EiKWTmr1Y7jEVJOLrAWusc9qoKO8srWTbjy3mlb9t00verHPuLo8x1XPx3gw==","signatures":[{"sig":"MEUCIQD7pOwNOt9vnMfSg/8wEE8uOl+1WelBJM709Blak39cRQIgOGVhgMk4lGRPm1ha8cA2FN54bfhpk5H5QmPwH6lHl9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7n7N0WzIpySivrbiixvSflDx2fqTfBegdc+ichzCRjAIgHDcvbnM9/F4/4DZERa3pYV+U7Iqapv009fsPEhtiSy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165488295},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6f00f0590d31cae72621dc43398c6040367567f2","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.71","@pi-harness/core":"^0.1.71","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.71","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.71","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.71","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.71_1789197744916_0.8209144100273664","host":"s3://npm-registry-packages-npm-production"}},"0.1.72":{"name":"@pi-harness/pi-harness","version":"0.1.72","license":"MIT","_id":"@pi-harness/pi-harness@0.1.72","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"2fd9beff44279acb2d71d22412556fcd0a0c3408","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.72.tgz","fileCount":23682,"integrity":"sha512-dt+8MXKmk6qlzZNXaRtEHg4leVx1RrOe4lmnMWopOdML8Y7YmSCWKmenla7bT/NBLqjyPSCaL6K3B80N4XZHbQ==","signatures":[{"sig":"MEUCIQCzEYwYXysit/wfGx/99EW62Fr34DKD9ok+OUKCcEQJ7AIgGHColy+52s7+8WnePLhkjasVd1BQp2RaltH7z4xWZxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDtja6jzkS3EeqUPwLdUIxGLpvRzD8QFSk2t/lbjhew0AiBWFOW9+gISwAnkOq4ah3JzhPEEeas5JHDLSFija6P55A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165491203},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"37ffca5a2f4791422df047ba65b47d8d4975adf6","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.72","@pi-harness/core":"^0.1.72","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.72","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.72","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.72","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.72_1789200938021_0.09226074169839027","host":"s3://npm-registry-packages-npm-production"}},"0.1.73":{"name":"@pi-harness/pi-harness","version":"0.1.73","license":"MIT","_id":"@pi-harness/pi-harness@0.1.73","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"9f64a38a4a8de6d599755d88ff6cdc9aa0d77435","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.73.tgz","fileCount":23682,"integrity":"sha512-iIKnYe9gywFURtyWzwoUDiX99f5wg6BVuj9yV/GLNlg46pj07JqDMv9xZhWa3xsvp02p89CRZ7cPyCA/iWnI4Q==","signatures":[{"sig":"MEUCIF+CXGZf5M/Bgn7N1FKh5jWm5W9RpQjnkayyiY6Fv+UAAiEAsor+KZ94vD0Y40FQbBku21XXsePzRLbsRm/kfR/R/d8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCh7r0Nbz4X80KeU5Fri2sFqcDWjHvkT5ojy4J+Je+KbAIhANQe6tx83g7J/5lbxu8/xKx/c4eI6PczNY5W7WIYhMIW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165491459},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c6ba64cc86389c1f75ba11ae5b51acc160a7f37e","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.73","@pi-harness/core":"^0.1.73","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.73","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.73","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.73","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.73_1789202725179_0.21608157202320677","host":"s3://npm-registry-packages-npm-production"}},"0.1.74":{"name":"@pi-harness/pi-harness","version":"0.1.74","license":"MIT","_id":"@pi-harness/pi-harness@0.1.74","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"8dfaf43a717075d1365e8f239b309575f2009bee","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.74.tgz","fileCount":23682,"integrity":"sha512-Vrj/Fehm8shK97nBuJ44xp2mDHmTRDZKMNnMJS/vxNoaDbT68z1TqYWbKVbfpj7zV1yhWRMuCWTNyTrvVg+imQ==","signatures":[{"sig":"MEYCIQCEeuZdoFP0Vdow63tDkJ1gob/ID11jkjL/ZenTSZrORAIhANJLCDI3tJGG6nZgps0dQj33x905wCfCFJD+o75tJCE6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5nMu12xCdZrpNcI3vbETK/34u9V6E7Gk4+vxl6GvSjwIgaSnVsjnapgomLtxxaLQaZ/QyquCsTFOY4Dz9bjRwtQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165493982},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"2e42e7c825999c50ae622bd34a16a1397761b92b","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.74","@pi-harness/core":"^0.1.74","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.74","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.74","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.74","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.74_1789204147505_0.7248749216543751","host":"s3://npm-registry-packages-npm-production"}},"0.1.75":{"name":"@pi-harness/pi-harness","version":"0.1.75","license":"MIT","_id":"@pi-harness/pi-harness@0.1.75","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"5e56901683006274c3c152502d023c7556581515","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.75.tgz","fileCount":23682,"integrity":"sha512-xwtaaUNW8JtZyYPzFy71EtoAcFkVxrgoP+EiQP/uAeHZWLeXIKg4Dl5vIrexT83X38E6pGduhJJc/T9cFNg3Tg==","signatures":[{"sig":"MEUCIHtTIOk4eWmMDCqCtQhwLxIoCRc+hiFglP7YOPumU+NLAiEA0OWvmc3rMIqq2/FgUXPzllvtoDeduVX1ZhDIo20nf9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJZ0AyUGViA96ks84oIq/WhyvCzs2IHhxcBTAiP4SOyQIgS56eXhSK8G3UaP/H9sHmxJ0WJWX9iQGi1U6whyN3kDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165494073},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5e0cdc7e361df8568a247bd3e69b366eaa5641c2","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.75","@pi-harness/core":"^0.1.75","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.75","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.75","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.75","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.75_1789205381182_0.8519908735259958","host":"s3://npm-registry-packages-npm-production"}},"0.1.76":{"name":"@pi-harness/pi-harness","version":"0.1.76","license":"MIT","_id":"@pi-harness/pi-harness@0.1.76","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"a17ec37fb6621c97b90f66e1027aac929642b262","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.76.tgz","fileCount":23682,"integrity":"sha512-snu3nuXwjcix9timVr9vwgrIZiisYEA3uon99i1kEcxDYhfUWzK18392ZNEbHOfvrUmwkS/cpQ/bQhS3X2Ne/w==","signatures":[{"sig":"MEUCIBOTn+AgVBH+y8JeM8ql8eNygC2jSHR9yH/rIsrkyOtcAiEA5Jbgr1AfZsOGhUUpSB13/+b+sCHKCdUBaZuZ+vDYnvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB/5TFLvcrPMrkwwtijfIJx9dDRvGq0aGvgqRljaY4RYAiEA2A7Sqhflzu9Y4BzLrJgXf0vzPRh6KO05fP16iQguuM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165494119},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5230fb6745cd0ebb7ae856dac0809281829af2d0","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.76","@pi-harness/core":"^0.1.76","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.76","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.76","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.76","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.76_1789207020052_0.007349589838513637","host":"s3://npm-registry-packages-npm-production"}},"0.1.77":{"name":"@pi-harness/pi-harness","version":"0.1.77","license":"MIT","_id":"@pi-harness/pi-harness@0.1.77","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"a6d92edf6505f633034b345f521c5c2c5c4e18c1","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.77.tgz","fileCount":23685,"integrity":"sha512-u3z/JCmvzY1HL+AfwoviWofA+ZwA3ZyO72be1ilQ+Zu0yjKBeKcaX0MEfpi3eVqD6vSTHs12m+LzzQvx1dAfPw==","signatures":[{"sig":"MEUCIQDKPrO3gzujr6pM3LkmgMJlLDComcggMzhropyViHW5pgIgUAmYPW1WvULcCS0Wq17QJGfwNDfeUXdMkKU+DSRl000=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID61r8/OG9SUl7TBHxuSO1t/xfAveiIPrz6S6lkOMpcxAiEA50vUEpR26DRKFtiwE9yzD7Xw5DDlI8neB65BsKsYPms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165572202},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3c313c71b5557ad836777d6e84d530ef3f44169e","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.77","@pi-harness/core":"^0.1.77","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.77","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.77","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.77","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.77_1789208866939_0.3644278541230541","host":"s3://npm-registry-packages-npm-production"}},"0.1.78":{"name":"@pi-harness/pi-harness","version":"0.1.78","license":"MIT","_id":"@pi-harness/pi-harness@0.1.78","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"818230c08c72b475782b0422c1628b34b26a8f95","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.78.tgz","fileCount":23685,"integrity":"sha512-nRFYNU5FoDOI5Rk+A9Pn8RUYtpaJGeQbSARTNdrAuYPEenjwYHJ+XDPU+bykKkfVvSQtbsEvCySFyAbbm4I+cg==","signatures":[{"sig":"MEUCID6eCAfy5UuBqPuxQYxTua7L6AB4fSOpqFiQOSLAoLwhAiEA67UUwp12OXwANeBpHIOfvJNI5z/n3vvNYgAmMcxIb0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA2XoBMSbRjYeZBUqzPwB7KvWK/RZ8gKVnbA5f3r7RZKAiEApVPW9d4IgWRNH5xdrNWQztki1chQBCPCzlnc6Usi3So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165575408},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ffd4de15519cbae424451cce5a00813aa270cf40","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.78","@pi-harness/core":"^0.1.78","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.78","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.78","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.78","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.78_1789210082571_0.7673180308574723","host":"s3://npm-registry-packages-npm-production"}},"0.1.79":{"name":"@pi-harness/pi-harness","version":"0.1.79","license":"MIT","_id":"@pi-harness/pi-harness@0.1.79","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"1cbff30e60c4cc6a8fcbee3d58672aed4e077028","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.79.tgz","fileCount":23685,"integrity":"sha512-5cLtecg3pZGzLzF6evlQcz7mVkiIozTMTtoOqYyR7UqWVMt48Kw9nmRiyLoH1SyIhYHaSJuSfyQM6aHodCTB4g==","signatures":[{"sig":"MEQCIANElbVmiYW4reoOFBoCfUYHCAKlLvDZCDxn3ktj36+FAiApP69eV8jE9L73SzOx80/vuQM/4oNqD0mBtwITitKBtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+df8pWInmHzuaOPnSkvZxnrIUFFQ2xpfCjvnhkmHctwIhANduOfVKHolb6Ce5VYeoslQQ7Nh80ZVO85JDbff739pB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165590662},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a10aaaf7ffc9fd2d12965a55d650f6f2b85f367d","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.79","@pi-harness/core":"^0.1.79","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.79","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.79","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.79","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.79_1789213111016_0.6588237378393846","host":"s3://npm-registry-packages-npm-production"}},"0.1.80":{"name":"@pi-harness/pi-harness","version":"0.1.80","license":"MIT","_id":"@pi-harness/pi-harness@0.1.80","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"0bd9e8accd6cab617551aabb26722a0640a61813","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.80.tgz","fileCount":23685,"integrity":"sha512-0dJWYzrpS6GnA3mE8K2nJYXrm+GvbNDSzl18/3CE+irVgbjmI7I8K9RyFTCnxoo+LsPywcfD54TFxwxJGcF4vg==","signatures":[{"sig":"MEUCIHE+lRsJ4Lzu2SsOUHtFuusm9J3GGb1AmzyQKimxO20ZAiEAinP1Pa9d3UNgM27NqVW0nJQcrQ8md+jpAdY9ehDUHNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCOkxDWlzEfZVwYvwKeRS3dCIs0KaY2BxdkdeIHqN2utgIgJ9BUOnvRAHJH0BRsC/70DRtsw3dg19Avwr7/d1GNm1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165590704},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"26bc10899c7a17a620e30ea567dd981f6c00c813","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.80","@pi-harness/core":"^0.1.80","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.80","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.80","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.80","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.80_1789214673865_0.7623847068361442","host":"s3://npm-registry-packages-npm-production"}},"0.1.81":{"name":"@pi-harness/pi-harness","version":"0.1.81","license":"MIT","_id":"@pi-harness/pi-harness@0.1.81","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"38ff3900cf8c12d5b1f40c9802f76dd978dbfff2","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.81.tgz","fileCount":23685,"integrity":"sha512-19cBQNxYyGlGeQ5h6IHsI2EtUVrdI4UU1KGGL/L/HrD+cDFatxIzYxJga4wGAIkgmBir/IRpOZcRa1YNLnP9UA==","signatures":[{"sig":"MEUCIQDnjGUz9CPogUTpoGrRhAH1fMwUiGVREzD8P/qS7sPOSQIgTRfSrOz3zCDbEiPn7AtEoyXuBIg+4kzmvRq+wnaIfEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMgfjeItjIKJFJIsJjcVBCBM2kqxIwdYPOUSxeJc9yJAIhAJd0BAVmcJI2/aRxDYsaoYmA0GdiAXewNlnWIFTaqsPC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165591912},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e2533884e13d5c0e6875c3e6909401cf11854c0f","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.81","@pi-harness/core":"^0.1.81","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.81","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.81","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.81","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.81_1789216124040_0.998144463384876","host":"s3://npm-registry-packages-npm-production"}},"0.1.82":{"name":"@pi-harness/pi-harness","version":"0.1.82","license":"MIT","_id":"@pi-harness/pi-harness@0.1.82","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"37e7b87578d084185c0ce36198fb7c2ec4bbf76f","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.82.tgz","fileCount":23685,"integrity":"sha512-7ZoEoHbGXLIEjCluH/Ebj6g7IFxDicx9wQ2xPfYmdopU8rfTgbtQOs0iggsJTSpe+6jSlqThjsKRWv3fZHrN1g==","signatures":[{"sig":"MEUCIBp2ShX/Npqjgzqiy+lp1p9UuFCo93iyxMXUoKqAME6DAiEAxm5fjHyghAgrdKbaZoY1zULGuMzfqOPGrvBwVtsHFyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDd7+eKG/ZAt/Xeh2zZYi6KNj8bZKmpN1wHtCH8vGzbCQIgDfyerH/mZj/ENUgYSzceLkLgCFcGJaQoYGAIgX0nMmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165598190},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9a731919b53a22dcb37018018a27048a5cba0001","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.82","@pi-harness/core":"^0.1.82","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.82","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.82","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.82","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.82_1789218518231_0.9180472775491437","host":"s3://npm-registry-packages-npm-production"}},"0.1.83":{"name":"@pi-harness/pi-harness","version":"0.1.83","license":"MIT","_id":"@pi-harness/pi-harness@0.1.83","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"6f4b01246b45c44959db275eb4cf7543790ab65b","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.83.tgz","fileCount":23685,"integrity":"sha512-gKdG0l9HChBofkYlJw8sPdfdPjohRrsh3JkhFQt4Tkkipx2RexT5Pue+UWthB74WGzEoa3uu0ImO0MAm585v9A==","signatures":[{"sig":"MEYCIQCjZAWq/cNLndZGL5LgJCWquMPbuyQm0h9cnvxqiSEuMwIhAMlxQHC087jfQdXi+p26G1M5M6Y25vK2XE9Bt83Qn2G8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEwlHg8YEP0JEkATaliuIM5fuB3OkcHhz94DJUys1ls7AiEAmQW046hwU2WR4za/hyOCAMb+wUIQzYLP7pUE7wMPnEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165603966},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9fc54e6ab570b3339eb49d81fdc8bff3968158fd","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.83","@pi-harness/core":"^0.1.83","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.83","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.83","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.83","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.83_1789221956442_0.3403021589355244","host":"s3://npm-registry-packages-npm-production"}},"0.1.84":{"name":"@pi-harness/pi-harness","version":"0.1.84","license":"MIT","_id":"@pi-harness/pi-harness@0.1.84","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"aa5d39413da2e0632b63e13084f879d2e4d5db31","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.84.tgz","fileCount":23685,"integrity":"sha512-1vAz2BDWCp5ridkJ6iz7NBZ57An3kpqZmnEvaFHJssZmVnGtWBsAMpbuLdIBn3fSgEii4hrHUYE12ss7i9GRHA==","signatures":[{"sig":"MEQCIB27vUX1f4hOtXCMB1I6Z52z8lqgkFbYdMVEiC9kn5daAiBWY00L6zO4rescaut8MPNAK3CFf6/C2NmQ99k5e67gLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDiKgK1jzg7weSOAcw6qdvDaB6Zn2arOgmwph/ENUa0GAiEAzRQeFoBV9j6QuTBmB8NXAqXEDlkxz/cSMGrqjCqacKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165609655},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"fb309f71a707fd1816849980d1975056c8f44e5d","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.84","@pi-harness/core":"^0.1.84","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.84","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.84","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.84","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.84_1789224045622_0.09383234335288426","host":"s3://npm-registry-packages-npm-production"}},"0.1.85":{"name":"@pi-harness/pi-harness","version":"0.1.85","license":"MIT","_id":"@pi-harness/pi-harness@0.1.85","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"757e545eab72c2942d57790e1931c94b54f16432","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.85.tgz","fileCount":23685,"integrity":"sha512-S3AROKYtXF2RQjhZxID2QFPFimjWtv49c37HxL1/95Tyq4NYZUesUKQujvsf508QfZ08SAd6iByJizv/a6euZw==","signatures":[{"sig":"MEUCIQD+XCh4HX/5S8aOH5h32OnpJ7ShtdNCEAggbrcobkIhxgIgeX9KrcI1ZYOSDSSwxG7LjPhbG/HKlhKYTX5sMgJ0nVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCu45PAYDeukuG4m5cZpk3x9wyjARprRmvSfolG8yA8rAIhAJ6hWPl4alWRnZHBlmIDenBVw8/GOYdInrV1tZ0yEsbg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165610241},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e7053d678e8ebeb74abfaad9f31c9e28732c41a8","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.85","@pi-harness/core":"^0.1.85","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.85","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.85","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.85","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.85_1789225676872_0.2531282670971","host":"s3://npm-registry-packages-npm-production"}},"0.1.86":{"name":"@pi-harness/pi-harness","version":"0.1.86","license":"MIT","_id":"@pi-harness/pi-harness@0.1.86","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"ad81df819298862730e42106b5e8fb6b11737d17","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.86.tgz","fileCount":23685,"integrity":"sha512-b3bBUT2Ukvgdhfq5jvqc0TXhNIynwyJsEQOl/GI96vqG0IGSQAQPydVPgAqsLjoCWSYv0ArtZgGiWfKb0FZ7kg==","signatures":[{"sig":"MEQCIFZm1guH9RxC2dODIScuBGY5O+EcvcjCKVDx42ktzDvRAiBXX1HgR+k7V4ICdppwUdOeDMnrrdcDEI3OnP6OUM/krg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCRf4PsA8ILeIlTw0a278OWiBB0KPllLd03HXEOD7+OJgIgU4QIF2V66AaSXy4vhY0czEiQbXOsPeuERVH+yKlELPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165648848},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"7cc49bba6136f17d8ab4393e96aa4fcc7d848f65","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.86","@pi-harness/core":"^0.1.86","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.86","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.86","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.86","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.86_1789227405149_0.590116256115043","host":"s3://npm-registry-packages-npm-production"}},"0.1.87":{"name":"@pi-harness/pi-harness","version":"0.1.87","license":"MIT","_id":"@pi-harness/pi-harness@0.1.87","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"7fd4ac555fec3b3fa8ba9034c667a6ecac4d74a7","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.87.tgz","fileCount":23685,"integrity":"sha512-Ipm3cJupgJZRFnq/tKB3Bci3unvYYM3WXRS5IF8WlDdDlSmTD7jQ6UhOKjLiMfjErpqLkYk7puKn7Lh2pVdBig==","signatures":[{"sig":"MEYCIQDdYlThfo8J1QDmVbPj2UU3qcsC9/NQxY9W4T1PSv3e6wIhAP3ePT4bLYuXLHejsQ+9Goq+oIGFst0WbGzYM49SpRBh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHmr1Rq5HlRfZnEMm/jWmP66Zfzhxa0zZI1sVRuBg+kWAiADrB7LeeOEvJzPzZSPBoY5Y1a/pUWcm60gvUMC8MfKzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165650958},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ebd057f3353df992b3934c4546f20a7a3dbcd347","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.87","@pi-harness/core":"^0.1.87","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.87","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.87","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.87","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.87_1789229850447_0.648232174950214","host":"s3://npm-registry-packages-npm-production"}},"0.1.88":{"name":"@pi-harness/pi-harness","version":"0.1.88","license":"MIT","_id":"@pi-harness/pi-harness@0.1.88","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"bf877e86da002f6ff30fda6f787cd4d89f363eaf","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.88.tgz","fileCount":23685,"integrity":"sha512-yPDUoMxJW3P/KAuflwSr1uyl8NaChPVIjLjn952m61xBboGaNx8jPgDPwtn6jXCPfhJf2iEuNxdtkSk//58uXA==","signatures":[{"sig":"MEUCIQDAWPBgtZqyq4VIvQj5NNxiEBMi3ab/w3koE1uUqBCvjAIgcfTDmqD5rVJ8kFA6E+gOLd8EfoDvsq2qzxeGs8NCtFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIArQrFIBpSSZ1MTkLuzKGhT0OMUtTll1Y9QdMgwr4xcDAiEAjjJQhrxAOm+Evrh+pjm3FS3zSSP0NIV0D9bZVNc9Ylk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165651528},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ec207b54322198e25d59ee43b801fe2ef542c0ca","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.88","@pi-harness/core":"^0.1.88","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.88","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.88","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.88","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.88_1789231376263_0.6015390928779016","host":"s3://npm-registry-packages-npm-production"}},"0.1.89":{"name":"@pi-harness/pi-harness","version":"0.1.89","license":"MIT","_id":"@pi-harness/pi-harness@0.1.89","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"312ce759eb2373c1145679f82388de231a7396ad","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.89.tgz","fileCount":23685,"integrity":"sha512-gISXH4abGds4MarKASQFwTqUAjAD5NGqS2NHd6ZJPwYNAqBf9aNQeua/n+S+XZcfGgZhGXu9jb2N+ADoBAqUmA==","signatures":[{"sig":"MEUCIQDgUQNXtG2YRaM5UM52x9PnZMzra6QSjLSJnd4pijZEywIgOsDE3sQ9th19ao3dBTxodUBe7BItZ31GJEuz7eMI8S8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAurQui5wuRZrIwBWwnvREMAJf61G9zzoA7itdaOcrWlAiBMEdxlsU4s09cBQ3ZOpmrXkYuQ4jhHLVtS1hzJU9DGsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165654569},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"19cccf865d8da2736ae9abe5b923ef508ee382bf","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.89","@pi-harness/core":"^0.1.89","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.89","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.89","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.89","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.89_1789233870766_0.4634812711277596","host":"s3://npm-registry-packages-npm-production"}},"0.1.90":{"name":"@pi-harness/pi-harness","version":"0.1.90","license":"MIT","_id":"@pi-harness/pi-harness@0.1.90","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"d719087c70dc216f8414541ba74299f23cfa72c1","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.90.tgz","fileCount":23685,"integrity":"sha512-nfYC4UdIlEVAfeBVm7y67foaizMoUQrwsripXBhPmSL9mhyG8IvgSNtW1xUfNqF2HdsqIkRY/TN4suZWqWHVCg==","signatures":[{"sig":"MEQCIFOTzalYxZrbfIUCiNAZ6snfiQAjacagb2sTtrDbKMD9AiA9x2flwff3zHRWczZT7rlEF8Jxc+hp5WbLDAYYm6tqIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICbu5upCKmzGGX438lV+qY2xhkvuE0EQk8sDklT0n/OuAiEAwrZWpe7O0+UDeLNA7Qcj1uOwX2YgchQAu8Oflb5zvtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165657782},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ef7f47479554f5beffcb80aacd230191875256fd","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.90","@pi-harness/core":"^0.1.90","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.90","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.90","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.90","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.90_1789235327379_0.5251339860493591","host":"s3://npm-registry-packages-npm-production"}},"0.1.91":{"name":"@pi-harness/pi-harness","version":"0.1.91","license":"MIT","_id":"@pi-harness/pi-harness@0.1.91","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"41dc6049b91817f95b8dd2f5e9d3cb62d1e8118f","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.91.tgz","fileCount":23685,"integrity":"sha512-azMvYIf6WxafwBkq0pm26RHE2sT60017AayQ+m4faEGdzTxIQ4d8FWr12vDF5cY+E5LmrOZ6melR+V2tTGmXCQ==","signatures":[{"sig":"MEYCIQCdoqlBeLPg0CDFwiraYDOM26wG4E3zX2QvcWvqoN4z7wIhANFISsSt2nvDHk3gRyBNGfLDe+86SaO6CajyJhJ0mwgq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC4fp772JwOin/edDQRaHOIppVG7471QFhe+QvmIJbjtAIhALkrwYbsMCAjzo/WfsyjmTXbEg2Xg1VrkhCTe7CTxilQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165662352},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ffc286f8addde4722c21af9f013e278112fc1c39","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.91","@pi-harness/core":"^0.1.91","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.91","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.91","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.91","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.91_1789236810008_0.636733719547274","host":"s3://npm-registry-packages-npm-production"}},"0.1.92":{"name":"@pi-harness/pi-harness","version":"0.1.92","license":"MIT","_id":"@pi-harness/pi-harness@0.1.92","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"a0fd2baedb0142b401eb90401f106fc4d1f4bab4","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.92.tgz","fileCount":23685,"integrity":"sha512-GGnPNfJ6bJrYovu3uJvOpPtZLod4c4XZ1LhuoexeOIAX2s4AdqnDU1cOj1vqQlp7xToWX9B3gyuB3fYuwjhMPA==","signatures":[{"sig":"MEQCIAFqEqiGzHIyj3QvfIbvUCxcQeRIDVqVmhN7FtX7eIhyAiB6BwAjzbN0LXdkxtZ+oDpwTtLYCcX6dndrCF786cKmTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGKMKLpoDyTLBaKSXIY/U8Ne6cUXMyBnO4NuIFa3JKMbAiEAm4ZephBzEY15M9T8XOs1vL5vN7I/YoL0IbORvUb0qww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165667302},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"aa004b2442e7c7751772cdd8ea7fab57e772659b","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.92","@pi-harness/core":"^0.1.92","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.92","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.92","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.92","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.92_1789238242144_0.33745706806302933","host":"s3://npm-registry-packages-npm-production"}},"0.1.93":{"name":"@pi-harness/pi-harness","version":"0.1.93","license":"MIT","_id":"@pi-harness/pi-harness@0.1.93","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"82c9df433d1fb28611e0558594472db896dc62fe","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.93.tgz","fileCount":23685,"integrity":"sha512-6F1Wf6yGCWZhGNIc2YHPvphcTnr9QY/m0OzmqZuCx0jsCY+kj8PXr9nGT2y0hNsMPWJVX3vV95+Z9RnD5ZfNPw==","signatures":[{"sig":"MEQCIBJzUz+31qLCbAHINKV7LASpiyKBLWBXXsMRuMmqiu35AiBMd+xaMJxHn8+CediAjbzFEorB0fziMtCKi5HQdzAu8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDxuVvRgtxOC1MmI50Zws2GwrGqLkhbZwktdJ+1Ocr7dgIhAJsIBVchJgNPec33a+b1M7kYXGD4JsF97ZSgBnzwRcfV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165667302},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"4a77f6d457937df5ae278d34258873e6d4cc4f80","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.93","@pi-harness/core":"^0.1.93","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.93","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.93","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.93","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.93_1789239887241_0.44666328784686593","host":"s3://npm-registry-packages-npm-production"}},"0.1.94":{"name":"@pi-harness/pi-harness","version":"0.1.94","license":"MIT","_id":"@pi-harness/pi-harness@0.1.94","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"0d1c248d3be08a19d5dc2d73b72aadf271c3e995","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.94.tgz","fileCount":23685,"integrity":"sha512-5/Bw38JDIrHVfpVfbPgDGJVhW/0d/kGGRHq7fIfA8DMgvz6UH+c9RwtRhgoZ7zV/KSd1jPhoeq8k5BHgAogEVg==","signatures":[{"sig":"MEUCIH74hgVxLVO/iJ+h/CXxL+pUUUaSH0sygd7OHILHTqsDAiEAm6f/h91U6yewxcQN4Wq0zL3VpPEMOqnQVXJBCqB90PI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFWoedBr+Jmqtp2kUeJP7Wk02ElmZuU/MPqIXtMytyrhAiAfhqBuZXwKJpIFDT60MUNxMiT1UpPS9jnlOM+w6qClVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165667316},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"db20bf47c4dec4b4680d83fdbf88a0529d746427","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.94","@pi-harness/core":"^0.1.94","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.94","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.94","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.94","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.94_1789241216441_0.14246457641925847","host":"s3://npm-registry-packages-npm-production"}},"0.1.95":{"name":"@pi-harness/pi-harness","version":"0.1.95","license":"MIT","_id":"@pi-harness/pi-harness@0.1.95","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"4c8d3a780f9b5ba77ff0ade164fd06e3187587f9","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.95.tgz","fileCount":23685,"integrity":"sha512-F4KqbAB43Aw2xxU7zCJydX/ddMaVDQ39vSKul/taEwt2MyaTVkGhUqjjvZd29PnC4fZvweI4GpDM6ABcaUwGSg==","signatures":[{"sig":"MEUCIF03pEeg9yhF6wdXNgYy6ClmV5UzGt+FQRpBIx/+k7EwAiEAtxCM1l13tX9PcPQBvDqsi67qGfsX+8wokvSkf6nBK7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAZs8uV9TIv6wIIIrARalw1i7aCqLb6lpRZo0MOoB8b3AiEA3EFyGtgGBkeQ+b5J83k0uZxoQ3yDkfk0FERnhTlkyo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165688197},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"22525811211dcdeab56aaea1396a864f168ccda8","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.95","@pi-harness/core":"^0.1.95","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.95","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.95","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.95","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.95_1789250542232_0.7035970242587581","host":"s3://npm-registry-packages-npm-production"}},"0.1.96":{"name":"@pi-harness/pi-harness","version":"0.1.96","license":"MIT","_id":"@pi-harness/pi-harness@0.1.96","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"8326ef4727d527ac59332f56b9687fe7d7d30129","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.96.tgz","fileCount":23685,"integrity":"sha512-simicAVFyNVKN1QZ+eWwtaN9NNBfjTQVrgijQ0w3rtM3duQcDIZT7DL+x16OLPL9tDkhjNQhwERtYK7d2lW2qg==","signatures":[{"sig":"MEUCIQCe4awG0b6kS0RA5a6UAC4yyaX262+Af5LPT16BfSaf7gIgfOWq0JYTxHxWXyHlJ8HYYz1OxCxbJl9dTnD69WMo+j8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICWwQuTKQMQVfSO4OuBEPtxDmwhzsXK4vvUe4lchqVb4AiEA03tvDdl6YmPkmAq3y//QpJhAIs1u+A3YeVfVuLGbQbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165688181},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"dde1e35e51c50d8ca9b8ab102b235628bc23b8bd","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.96","@pi-harness/core":"^0.1.96","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.96","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.96","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.96","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.96_1789252101344_0.040106145406433535","host":"s3://npm-registry-packages-npm-production"}},"0.1.97":{"name":"@pi-harness/pi-harness","version":"0.1.97","license":"MIT","_id":"@pi-harness/pi-harness@0.1.97","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"1e7c0afd5c42e3ab6d1f30d36abd71305b9ee477","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.97.tgz","fileCount":23685,"integrity":"sha512-f2vm+bd0uvZmnX2qBmH4DxSotfoOZKSyMZS7t4V2nFqbgOJzlPIQuBznDWrcoK4o+jS6CsSKkE5Vb0RViewxuw==","signatures":[{"sig":"MEUCIQCLDS9cMJeWbCDv0GYb/MsAJks9aLas4iIQkHconEQhtQIgffkOsgimNGI2ypH6W6Gh3uYryzMSez4rNO52JgTcRHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCtYblMY4Ypnslrwq/8NBsikrDjzQzvXx3MB9qc0kRGLgIhANTiBQkNiOSQy7YlZQ1gZxLv+DvtVX7+ZGc7G9QXw0Vs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165688181},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"38b9b8c9cfe02c0604a6e3e294c936f5e38bb267","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.97","@pi-harness/core":"^0.1.97","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.97","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.97","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.97","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.97_1789253319854_0.8984515103311994","host":"s3://npm-registry-packages-npm-production"}},"0.1.98":{"name":"@pi-harness/pi-harness","version":"0.1.98","license":"MIT","_id":"@pi-harness/pi-harness@0.1.98","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"b1f0e9ad075e2d29dcdce89a95ddf3631eae28fe","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.98.tgz","fileCount":23685,"integrity":"sha512-GTPzn2XT79zlzr1Jz0W++hoNwuYZDxjdCDWjCdm7Q2jkQYtVB8b9+/l+72NC/a+PG03YguCbGFfbWH3uAAQ74w==","signatures":[{"sig":"MEUCIB+Svyb801pVEVLvjUB6+BAYMdzpXU4W9k9Z6idHjrT4AiEAiuRhYpt1B+mtxGsHkPzFN3CIK5wORhfaGIaWC0pcmBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDk6Ymk0nmERBEKrdFSrmllKq+VVFbN64WwrSBRASaU2QIhAK0ozMdInHsdWltDXShL9QHykiFdBRSmvUSMupHqXJtH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165688181},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c62e4bc1f2551a52af44c9cf0fb26151455242af","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.98","@pi-harness/core":"^0.1.98","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.98","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.98","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.98","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.98_1789255006803_0.26319120215468517","host":"s3://npm-registry-packages-npm-production"}},"0.1.99":{"name":"@pi-harness/pi-harness","version":"0.1.99","license":"MIT","_id":"@pi-harness/pi-harness@0.1.99","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"35dfb031eee748b500b8e3a0d2606c5c844ad0b7","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.99.tgz","fileCount":23685,"integrity":"sha512-KTKv6fzDyArH75dl4FKKX9JY10Sbk2Zo1Mk/p7msk+DhluU2BXx7YJPqTdoQ2OuKDksnSfHhxt/SD9xvKYhJUg==","signatures":[{"sig":"MEUCIDFZo6DdBTXsQ2tIgQgspBjJUi8UbJzAfMCd9P9zkL24AiEAmvhi9wZ4OgLIjxLh3r3qdJ7hBJYH35l29BheIDl7hFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICnaabKO5sBqLM4y7vSy3vS/XeBMvH1XASPpG3pHYnsPAiAiPuF4Tta5O0NL+UqBwzaAsKTkIv+MxbpSU/RuOeqlxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165688181},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"85ecbef12e1a19e1a63215b8337488e912a968f4","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.99","@pi-harness/core":"^0.1.99","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.99","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.99","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.99","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.99_1789256598491_0.3889068478088724","host":"s3://npm-registry-packages-npm-production"}},"0.1.100":{"name":"@pi-harness/pi-harness","version":"0.1.100","license":"MIT","_id":"@pi-harness/pi-harness@0.1.100","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"2e49fdeaa9f87a1ac4bd7822c20e2cd9c6db3024","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.100.tgz","fileCount":23685,"integrity":"sha512-edx8Bv61nKET54vqVBSxc9JFyQkdjnHwF5Rnd+4uHQH0O8PtnuOHcpl8OwsMHauTjz0DlTv9DH/7CBqeZwO5Iw==","signatures":[{"sig":"MEQCIEkXblH4I4SZxuNmpGZ6Ka+8jyMGMiLZgNLcGk/ZVVvWAiBoyDOMr93TjyVZE3X0o34x04H1KARiuz662bu1ocqq7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDnjuoVl7wBvOMem6WRbS0bl1zEnjib++HRuYRKbmAsMAIhAJOaCKIyOrHGJol5V9Nklgq1bNJq94sFIfa0byuW1XEH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165688558},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"dca75f7c7a5ae6cdf457951a893dc45147a950ef","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.100","@pi-harness/core":"^0.1.100","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.100","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.100","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.100","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.100_1789258206076_0.8144497890852556","host":"s3://npm-registry-packages-npm-production"}},"0.1.101":{"name":"@pi-harness/pi-harness","version":"0.1.101","license":"MIT","_id":"@pi-harness/pi-harness@0.1.101","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"8325b3686671ce86977ae41900015beece6a445a","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.101.tgz","fileCount":23685,"integrity":"sha512-JXlABlwFi6kJrjctAzZf50e95zykjmyETsGvrgVlEyN8yWrCWw6yVDcgAF17IRJA9hs7g6zdxzYcCtpFl61S+A==","signatures":[{"sig":"MEUCIEDVrwV6sEOZSXbeZ4pNnSIjd+lYx1RePqw+spA3EUxzAiEA8poc0ZxMeUbLKuGbqAjs8SH4DcE+tgwy4xbjkZ5KULw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEzWUG38yNE1Rt8lYJHZPw+Jr8uyeCJ5i0JqSc06ORV+AiA9ZgfRJ6mgg+abm34QTrvrnimARkwOKJwNKxKa2mZsZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165688558},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"af2b608f73a773d140746e1d2de9a43636405177","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.101","@pi-harness/core":"^0.1.101","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.101","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.101","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.101","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.101_1789259772036_0.7572759222896741","host":"s3://npm-registry-packages-npm-production"}},"0.1.102":{"name":"@pi-harness/pi-harness","version":"0.1.102","license":"MIT","_id":"@pi-harness/pi-harness@0.1.102","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"1ce2f3d548417364a62babcbe797aef05b760970","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.102.tgz","fileCount":23685,"integrity":"sha512-7MfhVJVglfa4ocVRoZC7Xic1KH98qcYDjfMDeVvADnqAzmcMjHZoflp+RL91kVSucnKo0xxJ5E9H1NYkU7mghA==","signatures":[{"sig":"MEUCIQCY1nXcu9Nccl5ytJdKTHbEM4FLqkyHi5Tn5580qaUTNAIgQXYl8ZBfyU90oP67RqhrxADWpMojvbH+yTFXgEzEQd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBQm3QqfPIYOEWEGI+AR2/7cSRM1YQh9sQKwFdAtBingAiBYF4QsxaCWPOJP8C1pqiMpjeawU4RTQHnqr4rjZOCQJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165688558},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9960cf86e2b54f6d63a0a4daa2e19fbbefec9055","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.102","@pi-harness/core":"^0.1.102","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.102","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.102","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.102","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.102_1789260982380_0.6739267792909303","host":"s3://npm-registry-packages-npm-production"}},"0.1.103":{"name":"@pi-harness/pi-harness","version":"0.1.103","license":"MIT","_id":"@pi-harness/pi-harness@0.1.103","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"5f322a1351990a3b7c41499faf44e04e8df8ce26","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.103.tgz","fileCount":23686,"integrity":"sha512-OheHRuGDA2+3cFDyNnXG0HY8L/6m7J2KV8U3aGU3P6kCT8Xk3/ra9SSrVIVmgUgKneDEwKXvAs55Zg6jaO5uMw==","signatures":[{"sig":"MEYCIQC8BTWZ9IsteT/Btl3y0sH9B8QuMAKM0a29I+30fF3AxwIhAJ/Dk7nSe5/CoyKS7c45LRvywAw6Ub6ZCOHThGfBJaGo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBUdjUQqTuIcFtTfdS0DNjmgFnK2taUGTuwLg6hgYuLNAiEAn4GNSrVADjk2rwy1Cb5YN7iWFHg42ERH7prtLWydYfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165689039},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f489c7f3ed8b5c66dc528ee5435d54bebae093b2","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.103","@pi-harness/core":"^0.1.103","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.103","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.103","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.103","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.103_1789263221340_0.6768801864632354","host":"s3://npm-registry-packages-npm-production"}},"0.1.104":{"name":"@pi-harness/pi-harness","version":"0.1.104","license":"MIT","_id":"@pi-harness/pi-harness@0.1.104","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"2b7915dea6053f2908fc0f4cc03f982f19339eea","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.104.tgz","fileCount":23686,"integrity":"sha512-g9AmCAKHIfGbL5NnBiVHwGnO1aNS69qE1LSbv5jLvruv79Mwia4uOlwrkqbiF0zcFn+fwJi+GXKP+pN019zOEg==","signatures":[{"sig":"MEQCIAVPxNxHzAEDJ+HO513i5jA2OgHU6A1XCDF+Qcg9GZt8AiBEZ3iW6Wdu8v53njru9sjFpfN5Ah2neFYAf74/SL0znw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDC3Vn7S7WLdx6rzCq4FsZw/1Ku80xS95dzxbIiyXJHIwIhALzEpODIUaw1ljydQeemuX6oHtSQnQr4jX/iiTwNznfd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165689039},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ac25efc553dbbde3cfcc2772f9d01092bb48467b","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.104","@pi-harness/core":"^0.1.104","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.104","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.104","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.104","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.104_1789264866943_0.9404854122882098","host":"s3://npm-registry-packages-npm-production"}},"0.1.105":{"name":"@pi-harness/pi-harness","version":"0.1.105","license":"MIT","_id":"@pi-harness/pi-harness@0.1.105","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"b2f55df9f3d6381712d6348922c5ef1910afe26c","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.105.tgz","fileCount":23686,"integrity":"sha512-u0V5CFqoz+P7sWWsPscRfKwUhpfnntRY87cw7UgfO6KfK1eUvMiSKNvFVAwsEtUv6WmGuTCicFrR+DbZhwYoyA==","signatures":[{"sig":"MEYCIQDnD/uQLPG79hxCquQWwTNvZSlrbNLcVUExfkPZ936TLgIhAIBwOE2kT3o0NbJ8gIj4NcBp2mei7ANHTa/F6PrLnH7I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBDHa6CeTBJTZfnfFEHoNjRkG7m3932C0oUURJYApqrVAiAVDsg9oQFOMdJCwjq5gO9IFmL8WxLUB31202wSqBT3gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165689039},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a630eff356d37600831d51c1906e5e903cafba98","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.105","@pi-harness/core":"^0.1.105","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.105","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.105","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.105","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.105_1789266510855_0.24408798431004874","host":"s3://npm-registry-packages-npm-production"}},"0.1.106":{"name":"@pi-harness/pi-harness","version":"0.1.106","license":"MIT","_id":"@pi-harness/pi-harness@0.1.106","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"ea8eee6fd7b44ecb708875266582704e6a27f638","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.106.tgz","fileCount":23686,"integrity":"sha512-DqsEiJG58uKDgkCd4XEtP3CiRhED4Fo9M8SMyU6y3mIEseDj48OwmRdV3GHBo4x5K00WOORGs8O5z4EQNm8ANQ==","signatures":[{"sig":"MEUCIQDqT9ST5i3VJwVW0ZOaKgB+6nWlwOQIYPo/qIxyjZi+UAIgBG38gJcmYEeUjTSZo67JbPJJQEykttumBPhUnGR5JY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9XdHrnvIjbMsJKB3djJPLlqhiOPnbBbMa04f+qnq+HAIhAO3Z55Nuxx/esL8rpIHjfobMpKhEmXpnKeZikF/V8u0a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165691205},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f4b4ac88423a979cdc8b307563b823fd2886b390","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.106","@pi-harness/core":"^0.1.106","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.106","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.106","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.106","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.106_1789299409413_0.4909539117851569","host":"s3://npm-registry-packages-npm-production"}},"0.1.107":{"name":"@pi-harness/pi-harness","version":"0.1.107","license":"MIT","_id":"@pi-harness/pi-harness@0.1.107","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"ed8ad5fe6884e737bb96e72dd99f1f1465ca11bd","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.107.tgz","fileCount":23686,"integrity":"sha512-mBkRuOTPcQ5I0kC5vX/qQU6qIBsBI8TD0nprzHwiBYuF3cDR34h+q2uZTvwgMKmNe8eVoNEDo2bLspb62bk04w==","signatures":[{"sig":"MEYCIQDN1thfswn4ummj64GloEHOUX1DVJ8tUbscm2QfO3wFQAIhAM0mVYB4hu12K6A090DbMaGYAJDor0MSnocD464h4kef","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAvonstzVA8c669LONM47rDGXUITBJXwo1IFsjjvXkA6AiBISHpFu/7ZtlS8zCYoYutweCFLhZ4uDiNFYv80M944sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165694747},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"dc8c08bc222e71bee98c180906b3635ff16e7135","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","packages/plugins/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.107","@pi-harness/core":"^0.1.107","@deepseek-ai/cordis":"4.0.1","@pi-harness/web-app":"0.1.107","@earendil-works/pi-ai":"0.84.4","@pi-harness/api-gateway":"0.1.107","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.107","@earendil-works/pi-agent-core":"0.84.4","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.84.4","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.9.1","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"^19.1.10","@types/semver":"7.8.0","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.107_1789301381117_0.10883032450407204","host":"s3://npm-registry-packages-npm-production"}},"0.1.111":{"name":"@pi-harness/pi-harness","version":"0.1.111","license":"MIT","_id":"@pi-harness/pi-harness@0.1.111","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"eafb58fa81749db4044f440afa0fd74d034e62fe","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.111.tgz","fileCount":25865,"integrity":"sha512-ta+PEtVwKCgah1zEhCil2D3U7iEgx1NM0cwRrzoOV7ePle26YyXfHDFIej+/Kkvv6JWH41Tc9n+GnAqNFkf2IA==","signatures":[{"sig":"MEUCIFwZB3UhGCuYmyVdxD2LIW3dBemqfNIMwIdNI/loLFU7AiEA2FjTvxW60uBrWlvQQAKnMxi57gABNVTuqxVEXQW8x3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHz2iJJrizbP+0WG0Hn6A0UEWvapkx1DouOMaWxyjS3ZAiEAlVujpVXAyVnqtfVPh5rjxnS8PfR0dK0C/S0Xsfafh+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.111","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226409105},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1b8173e567e58bcbcd2a4e64cad72e12397f95e4","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.111","@pi-harness/core":"^0.1.111","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.111","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.111","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.111","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.111_1789386039258_0.4220882499949179","host":"s3://npm-registry-packages-npm-production"}},"0.1.112":{"name":"@pi-harness/pi-harness","version":"0.1.112","license":"MIT","_id":"@pi-harness/pi-harness@0.1.112","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"e7a41baf36d837e6492f235dd6336e53309435b0","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.112.tgz","fileCount":25865,"integrity":"sha512-DPiLtHt/QpysfetZvpFDYqh/7abnq8VSQeiuUkWoh1Pvp6B/8fVN3z+KSSLmsbWHDI2TD4a62wXa5y1hmxQfUQ==","signatures":[{"sig":"MEUCIQDIcuK82quV4wEJhObLQksOncTZtmxewdgEvet84049tQIgMNN7L1tg0YOKFQJMoZFRzGiQgLCFPRweIeWXmVktcUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDdchyukYxnZgBezlCZ97gibvqO86QyEZFPXVuMPPuyrgIhAMydviYs52GJSsT3ip7zDrVnoLJgO46FcGGTGbwpXUAa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.112","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226408727},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"58cc983eac8b58ad344ec2da90457d8d74d69ae4","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.112","@pi-harness/core":"^0.1.112","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.112","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.112","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.112","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.112_1789390132725_0.45841338253201314","host":"s3://npm-registry-packages-npm-production"}},"0.1.113":{"name":"@pi-harness/pi-harness","version":"0.1.113","license":"MIT","_id":"@pi-harness/pi-harness@0.1.113","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"a460c178efba57bddfe34ab7d8de3bb993a725aa","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.113.tgz","fileCount":25865,"integrity":"sha512-OD9ZKEOV15sSF9SkRx2CjZ16eMrjXZXFudEm+n4PnTY+UmWCixhhUB3bQI4ZrD26C+7OAWmx+M1fcI227juQhw==","signatures":[{"sig":"MEUCIQCsD1AX8gTUAw94Qf9OP3P92LKfcwaFXceKDhDkxrZC+AIgaLm5E8NMIYLsiEgyDpyHtgy/5RkrMemWZiMSgVzrH2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDEapfqNRETx5d5b68cexjxWdti877JxUxq/sTWW/pSowIgZ65FeYhnJYET1t9rvUIdFfdHUybEPcoY+ctlr7kLpAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.113","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226408746},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"075b376d2cb1c25256c54aa6efdace9cf94d05e3","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.113","@pi-harness/core":"^0.1.113","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.113","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.113","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.113","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.113_1789394344740_0.16295734453543087","host":"s3://npm-registry-packages-npm-production"}},"0.1.114":{"name":"@pi-harness/pi-harness","version":"0.1.114","license":"MIT","_id":"@pi-harness/pi-harness@0.1.114","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"6d05e142593727cf2df62c514ff0e5a0e6900705","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.114.tgz","fileCount":25865,"integrity":"sha512-YVvmwPsdAkc8TI05OgcnSdYMJ0exPsI/zJxGfvH58ueq6b3bgLMOIdoMIWX9GzRHHtSJLXzsW4XoMmvOLGXePQ==","signatures":[{"sig":"MEUCIDQ3pmGMUPtVNXTFEzWz+tzuGxUiiDgeq3mqeZsj2EDeAiEA9tW/dBxreBbe0fUaIv0IzE6MikhmR3asuSPrfxUEcf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0h/fs24q/BB1DEYCARYzCtl6SA6w/VfIC3shau0j7TgIhAOk3rnwi7RclP0m/MQe4X94RX94r0bSriimsAoQppmxb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.114","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226490739},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c26fdcae6ce5223bf58311a1f6a35953dc8966d1","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.114","@pi-harness/core":"^0.1.114","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.114","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.114","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.114","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.114_1789395723862_0.5013861100909003","host":"s3://npm-registry-packages-npm-production"}},"0.1.115":{"name":"@pi-harness/pi-harness","version":"0.1.115","license":"MIT","_id":"@pi-harness/pi-harness@0.1.115","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"90637b6d10d59a86f792ae37bb240c420be97fa3","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.115.tgz","fileCount":25865,"integrity":"sha512-q+FDpRhD8zaI//+WxK2tdgClrLwC08TQ1reCgedN38ueJMj9YVVO7E/0cS/noIFnJpidAL+qiduomdgGbnLjgQ==","signatures":[{"sig":"MEQCICE3tyr44w3J2/cagu10bie2KNrLMWsURh01/RRy48o9AiBiT0JdAuBHrv5pqotIDSZX7sgZzOew0t+lZcBmYyeoxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDZJf95ClTtP4FqS6fWNIId9OtHw0YRJzkYemyZCsMpBAIgbmhBwTcmv9tZet0q5y9FojNes9n5jDDKmBlPPn61U1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.115","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226492136},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"29615a54e1d3b29065f68fe65da8988a313f998c","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.115","@pi-harness/core":"^0.1.115","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.115","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.115","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.115","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.115_1789399700235_0.7721705900998193","host":"s3://npm-registry-packages-npm-production"}},"0.1.116":{"name":"@pi-harness/pi-harness","version":"0.1.116","license":"MIT","_id":"@pi-harness/pi-harness@0.1.116","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"926ef7e054fb468a03e31986e46c2239c3384540","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.116.tgz","fileCount":25865,"integrity":"sha512-7pks/f7fEX5P2Hd2i3jnUa8XCxJr/WYKqqC4qxIDfPqS/zc9NlRGBC+myRYqeartTdCUCXAe8jLmxuEARIlQ/g==","signatures":[{"sig":"MEYCIQCmeX2CK8TwmbhWX0BuLMMYcKFqB222+IOQP+gtYGP+rAIhALzLe08kXxkqDuM+3v3PlPjMWI8CAPs5ZMlp1xXxJhSj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGFLajBS0PIM2fJPK1gC4KxuksmgmaoWCRa63mBslT8AIhAOkMTGyIR5Kx4E4mL05323gfD1Q11VBfqRlNEBZ1qsaJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.116","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226527687},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0b26cd88848fbfdbbfd46c984e731224726b4e9a","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.116","@pi-harness/core":"^0.1.116","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.116","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.116","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.116","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.116_1789402632731_0.6077196726650413","host":"s3://npm-registry-packages-npm-production"}},"0.1.118":{"name":"@pi-harness/pi-harness","version":"0.1.118","license":"MIT","_id":"@pi-harness/pi-harness@0.1.118","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"c7e96e40bf7ae64157f82e4a323e136e79748d81","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.118.tgz","fileCount":25865,"integrity":"sha512-6/sIYoql/NXOQY0AxFgHE9WJ/3D7qq2PCZgyGs57QaV37U/JlTtgNIN/aSpLooyypLjGNKmT1UgIYa7nG1GjuA==","signatures":[{"sig":"MEUCID8sd22TuPXdcMfLWOTf0ciJlYAysTjBZ2PgSK9Y7NxeAiEArkG05KqmfMZlE8UTSz3u+mS0Zx+s5YcYbRhw8qQq3v8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCi8UJwvbRvDoCR0xIsVPtNvseADP4nZNQ/+QwjKXtGNgIhAIe6WCRitoCvKQVPpVQsbFLhUurTw7ppiNB58zUkNaHO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.118","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226570038},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"054a37b8239c450d3777cf538476fdcbb00c588b","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.118","@pi-harness/core":"^0.1.118","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.118","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.118","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.118","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.118_1789407288085_0.7131804453835298","host":"s3://npm-registry-packages-npm-production"}},"0.1.117":{"name":"@pi-harness/pi-harness","version":"0.1.117","license":"MIT","_id":"@pi-harness/pi-harness@0.1.117","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"cec9270d803139d25efce7d3165b9c9655907cd7","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.117.tgz","fileCount":25865,"integrity":"sha512-JGHfxdXqXvbGpA1zMFIPx+ogFvX7lSWHt/X22ydkGTeeaRRugJenSenFZX8RCbhsxNQUuZYubA30fEbQrqcPBQ==","signatures":[{"sig":"MEQCICwbMz9DKFT2U3ohET2H+g0BuWx9PdTJW2N1rdmPdZJeAiAko73jTeemYQxkY1yNW6DEAT2TS4uObEoZ1dvKGm91dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDBg2Yx7XPiG2CKRR69d0Lwr0nb406o1w7TA9/OA7dhkQIgVuSIxt6PFdV1+B/VtOOgKY2vveGgCIqnZI9L+YDOlfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.117","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226570254},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"cc7d844e9d70ff9eafecb38388e9e2aa5f891953","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.117","@pi-harness/core":"^0.1.117","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.117","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.117","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.117","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.117_1789407560286_0.03962499380826223","host":"s3://npm-registry-packages-npm-production"}},"0.1.119":{"name":"@pi-harness/pi-harness","version":"0.1.119","license":"MIT","_id":"@pi-harness/pi-harness@0.1.119","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"ee9c8b01351175ca24de5aa4c90429de9f3a5b38","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.119.tgz","fileCount":25865,"integrity":"sha512-luHFIyaYUrCjBMcoJDHawyibJV1n7TzLwtYInCu3Y5lKrFgdi/COI5OteYNfuGgQT26va3IQCsKyih2QbJpxgg==","signatures":[{"sig":"MEUCIEAj8MswD6hBB8X9oVmiZfHPbZmlrTf62ObDHJJL++slAiEAxuaGnMQ7ZL78epXIGAbLLSlHTzEbGp7jIxkvs1p+Qhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEO3N4bKpDo940f0r9TOTby4PHRbH8kyC+GBdjEKtfoHAiEA/QKsesBdIHhedcgar3sDK4tC8rJ8XGGZm44ZYz2l9JM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.119","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226569879},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"54e43a5842733946ead7c43aa1523af885b13aff","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.119","@pi-harness/core":"^0.1.119","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.119","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.119","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.119","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.119_1789410742090_0.8328331319049496","host":"s3://npm-registry-packages-npm-production"}},"0.1.120":{"name":"@pi-harness/pi-harness","version":"0.1.120","license":"MIT","_id":"@pi-harness/pi-harness@0.1.120","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"08c3c1b9f509d3daf9fea2e96766024648ddc242","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.120.tgz","fileCount":25865,"integrity":"sha512-6PyAWmCfQn+sDyvWJrvDDm4hAB3RWnrJ/abBX8VerQTIGs1pokEk4/YioWOmBIftC3x5GyDC7P5UDqiOG2RbxQ==","signatures":[{"sig":"MEYCIQDKnd7NB7MXGm/tTDEcsf+rTaKykstRpxQsnjVLwVSTLwIhAN7T3CVL2nyl2dv8qlfKV8In60blxHEFJcUoaTOYGeD4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbU2TnnSlf1js/Fw0m4+15OrGmBzO4mG7s9D0JPayqkwIhAJV8rO1JdGoX8cGs9luEv7NsJbfL5bomAomQ5gwH5/TF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.120","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226570678},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"093f536183c1abc9356bc7d7ba8394f25cc000a5","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.120","@pi-harness/core":"^0.1.120","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.120","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.120","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.120","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.120_1789413362042_0.7081620411835503","host":"s3://npm-registry-packages-npm-production"}},"0.1.121":{"name":"@pi-harness/pi-harness","version":"0.1.121","license":"MIT","_id":"@pi-harness/pi-harness@0.1.121","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"931f678bcdc4ff7346a368c59916f402c1a6026a","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.121.tgz","fileCount":25865,"integrity":"sha512-7LKBEJaoAiOC1LpNk53Z9L/ZhjdGVYzKEZ69WUt+GBUqEwXuN4KfMV4q9abVQjwJSz4+KyWrmo7ygWIi3dyHkQ==","signatures":[{"sig":"MEUCIQC9lOI38UIE09XpkLDzOahqcrMXwo4cNqR2VxmCzmMHaAIgBT9D9wxXxJvtbTEagiUrobubS8CW2O+ORKNgPz9IckE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICP1kZ8hnM0bhDKJI1uW1+oN4a0Ne2+92beWunFOsq47AiBxI7IsR5tXaz3zGcUw1cMvyKVH/SB9RHwwa2pucBvygA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.121","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226572446},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"fc69bb36e61ee965dbe84b78e8588cc4365d0398","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.121","@pi-harness/core":"^0.1.121","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.121","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.121","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.121","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.121_1789417187175_0.18253350110892708","host":"s3://npm-registry-packages-npm-production"}},"0.1.122":{"name":"@pi-harness/pi-harness","version":"0.1.122","license":"MIT","_id":"@pi-harness/pi-harness@0.1.122","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"ceed143507ef07fadc7beac10c8e6ebe8627d688","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.122.tgz","fileCount":25865,"integrity":"sha512-cxCN2sQmlW7870aDdyEpsfXJ2gCmbxsHCAdXJQIuTIYQTBnLvp+xaMqcpm0fq/tCm354w5qfim5bQlkqlUt2+g==","signatures":[{"sig":"MEUCIBH1APv45LTkIS0ffpN75I0O4cCn64nvdH9HGZy5OLgmAiEA801fBlqfsPxylbkZqKFeulPAPHmVkjA1rQHBWfR7ux8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGLVSKjUqBrCPw0lgBMhIQjwjW2X0OHJ+MdCLhig9OqQIhAPGT7hR3vTDni65Tfkqe9lJmiG8h4nmbysf5OP5DGN3C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.122","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226572795},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"25b31bedd08fe65dfa45e3bee2e241c0b0467515","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.122","@pi-harness/core":"^0.1.122","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.122","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.122","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.122","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.122_1789418845615_0.6195183894568386","host":"s3://npm-registry-packages-npm-production"}},"0.1.123":{"name":"@pi-harness/pi-harness","version":"0.1.123","license":"MIT","_id":"@pi-harness/pi-harness@0.1.123","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"b239359254a70aa391d320a1894414e0ee6e5521","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.123.tgz","fileCount":25865,"integrity":"sha512-pFuqk7Qk2AO+03cDBiVqkcmWA/cIuxRk72HShnLVJIzQm55sgaPJOQ3xSr4jNSMQdThFRI8yRmW6vA1aKVN3PQ==","signatures":[{"sig":"MEUCIDBR/ycZ+i2lJSpcWMQAbf+ziRi0F6Ob5EuLVkpZttP0AiEAiY+y5M4zH6jxYsDBVdiVmZsJDqvG+NA9TYbWoNJTS08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHEaPVpcg0jf3LqZirfHrkJllYJO0h8W0Xzgm1ngsuBXAiB23G0kRIUgRdC1GwnodmH2fS2VQJJlrbd1LnFdVseuNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.123","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226573721},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f54cf2b61d195754703ba1f13f681325b4c21635","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.123","@pi-harness/core":"^0.1.123","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.123","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.123","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.123","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.123_1789422297811_0.27792763318156943","host":"s3://npm-registry-packages-npm-production"}},"0.1.125":{"name":"@pi-harness/pi-harness","version":"0.1.125","license":"MIT","_id":"@pi-harness/pi-harness@0.1.125","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"ef41991186ba34ce6c7a5125ece30e2e660d843a","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.125.tgz","fileCount":25865,"integrity":"sha512-4OhKtayEOa1olCVA0GPKgJNEuAKwh+uWMQDVAA922bbixqrGH6Xn34PP1aECkgrddmtNKlINA6aCfzYtZgleCQ==","signatures":[{"sig":"MEUCIEdMONqeEVW3KdkgFu4OK2TEnX0AgDVTwAIG5rexg+QYAiEAiuBeUu1hB/Gx29RVAKjrpFF9v1KbWDITannyqmkEKIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJQen+LY10nwyMs5xRSv0ihHqAQp65VVeVnR/8ELUApgIhAIW4NJXEj+shHhzwO4vAN5lEGbr4Qq2FBPRBTiCDjT9L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.125","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226573861},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"325902329edb665d9f2c61372933185bc1cbb36a","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.125","@pi-harness/core":"^0.1.125","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.125","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.125","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.125","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.125_1789435988260_0.38085058874991096","host":"s3://npm-registry-packages-npm-production"}},"0.1.124":{"name":"@pi-harness/pi-harness","version":"0.1.124","license":"MIT","_id":"@pi-harness/pi-harness@0.1.124","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"7fb4a3cf34a79008a6887bc00c8dea81bdbf103d","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.124.tgz","fileCount":25865,"integrity":"sha512-xTJDrtqUBaVqefaHiCLEydYpn3vCYHJ3tyCMVtbEpCUaLNjmL3idoOpL1Jh0b5qf78bxu/L+WL8yHY4S6PCQUw==","signatures":[{"sig":"MEUCIQDplAwE26TKIGuzAM4D4bAww0FqC1wrWu4Pcd5bfNGyagIgDCqz9XAe4elDJolTqeOZ+a7Uybd7OTjPY4c7VjOE17k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDVzJsgfMZY/q5ZQW8U3x4ecuK4rVhdcJdFxteQcyT7YwIgD68iIgwENBVjrjIxEcN3nh7La/fRKalHJWfUtX8vBPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.124","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226573760},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"7d1b904ce6e015fcf16a8a6c82e7a3022bd12047","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.124","@pi-harness/core":"^0.1.124","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.124","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.124","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.124","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.124_1789436635871_0.5316541446012542","host":"s3://npm-registry-packages-npm-production"}},"0.1.126":{"name":"@pi-harness/pi-harness","version":"0.1.126","license":"MIT","_id":"@pi-harness/pi-harness@0.1.126","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"950aac225a7c8fa52b98f7312ab3f8870f4a8ab6","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.126.tgz","fileCount":25865,"integrity":"sha512-bOrhAYsIHk2c/RKB9WSBweMr13VR87kUlcE5svvRvHO2Pi6K7BHEr6kvX1Ye0yDjKM4uiG9idolwFaRJpg94Vg==","signatures":[{"sig":"MEUCIQD8NHUV1Cb6piHncLbk6Dcs2P10xzIP0XJbeV2y2zqfwwIgVNyKFA0AZZhDhR9+arTFBxUWISDOZ+PGUR7NISfOYG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC/Nr4YyjtcAukBf5B0TqCH7X15cX80xfFMGDv+qIRlqAiAxLd4WSlGn6f1Zn8Dq2M7bqWsl9kXR5PwuHylIzle8IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.126","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226575128},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ad316c6f6dde53fafba8f5caedf92222d5323686","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.126","@pi-harness/core":"^0.1.126","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.126","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.126","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.126","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.126_1789439757111_0.6426163038042272","host":"s3://npm-registry-packages-npm-production"}},"0.1.127":{"name":"@pi-harness/pi-harness","version":"0.1.127","license":"MIT","_id":"@pi-harness/pi-harness@0.1.127","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"58ea3ba5e5fd22ac26261b6d3b36326697b4f46e","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.127.tgz","fileCount":25865,"integrity":"sha512-YoxqQkGKsgLmNhhDE9SbxVduLBbSZT3qBtDtBGJCdn7qx29TR5CdaJ2OpQ5FMJlZ8TvFrziidBTil/3nIagzJA==","signatures":[{"sig":"MEQCICjX/1KkGyjBk1D1batwkR/2eWgX0j0Pc3zN6neBK6TNAiB0Y7ZzgkzaxO1pGhX+nbsWsnHvd6PlsHOGZzWbkqSF5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE8wqBzrMxomZNfHP87Ol0j/9CrLbnHx/tVKNMBdu13tAiEA0k2RTD/PctjZO0/EsuWztFugkEkeF5o44FnAVJLIGWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.127","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226576191},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9a827ce6bd4433d036afb52152ec713e7c4c310a","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.127","@pi-harness/core":"^0.1.127","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.127","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.127","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.127","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.127_1789443195991_0.64275585865853","host":"s3://npm-registry-packages-npm-production"}},"0.1.128":{"name":"@pi-harness/pi-harness","version":"0.1.128","license":"MIT","_id":"@pi-harness/pi-harness@0.1.128","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"e5b66150bae023588fa5d4fc22d63ed723a7fc6f","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.128.tgz","fileCount":25865,"integrity":"sha512-u/HTbwuE4lB/CX5jsQsJ7jJw7jI7FBstozDkF1GmRKLXVknETN2roqn6U9N5Sc3wWCVrF/Rb4lCsiQIwNYSCyg==","signatures":[{"sig":"MEUCIGu7nYyYGx84+vOGD2o5qZ1uJ0AqET+2D01TRq0R57cfAiEAhKmHSeqnvYhX1X/kh4asJVPYNs0/dM+FTi1uLmxHXyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGJk98YlWZizvBDcMCK6ePOOd6hTWHzeIqvN7tfV5dRVAiBvS78kjkmNdXJ97Q1DUHGBKSQA1OzXAqw0lmKDIzJDpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.128","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226696726},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ab591f99f89af264b4e3d6fb571b909244bd7ca3","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.128","@pi-harness/core":"^0.1.128","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.128","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.128","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.128","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.128_1789492762665_0.7260693819756394","host":"s3://npm-registry-packages-npm-production"}},"0.1.129":{"name":"@pi-harness/pi-harness","version":"0.1.129","license":"MIT","_id":"@pi-harness/pi-harness@0.1.129","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"d17b2c1d5872d2bbf09618681d660ae1f14ccb8f","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.129.tgz","fileCount":25865,"integrity":"sha512-Wfk6I28itL7S9cgi+RX8yafepEcNS7wAQq1YEfG/yC4vUmw5yKZvaym3JYmc4Du0nxsY/546SlN/g51rpFYQLg==","signatures":[{"sig":"MEQCIH0ZvWixn+q3sc7e855L6WcZCi1xVpU1Rb++Z3tNRK/qAiA/IWtjOkFB5ziyuQj9PQZona9CGzhdePB1qV07llxKFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCB2LaAux2zffnc/B2Vyj++g7U3hOfHeGz/rFwSEMnuOwIgcVJOrM6bw7iH7VyI9s6E0f7x6wDJAulL0lVSOOe9LVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.129","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226709272},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5d7f6296648580404516c619cc8aa748c9d1caf9","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.129","@pi-harness/core":"^0.1.129","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.129","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.129","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.129","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.129_1789523245345_0.6317078621812606","host":"s3://npm-registry-packages-npm-production"}},"0.1.130":{"name":"@pi-harness/pi-harness","version":"0.1.130","license":"MIT","_id":"@pi-harness/pi-harness@0.1.130","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"80c7e5e44cd7c1285fe36401c5c32f6b208388e9","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.130.tgz","fileCount":25865,"integrity":"sha512-vMQdXXHMFwzPTIWIxsbvadXH4NodcskSnK/b956AaPcJHD5ASu6AY4UaGk9nFYIfCskjyQuCI1RUkgBmi34HcA==","signatures":[{"sig":"MEYCIQCwKc3Mn+uX1cb/wwLSIo4H7BLxtsBqfA2B/uDmTFkOlwIhAMeHuHeuqSx8vHPbi8vXQMAcfeo6zot2xUw09afLFI3r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDe64dNu98ELDx3pc2sVtg8AgNwxgHqECpp1SfRm5O82AIgGiB7hJnyBMaBw4wj27QWy2axs4Kzn2UCmDAeUFA7ldE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.130","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226713161},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"797e229f7fb650f9b24d0d6ee5c0f441bdefaab5","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.130","@pi-harness/core":"^0.1.130","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.130","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.130","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.130","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.130_1789525503157_0.640015396479088","host":"s3://npm-registry-packages-npm-production"}},"0.1.131":{"name":"@pi-harness/pi-harness","version":"0.1.131","license":"MIT","_id":"@pi-harness/pi-harness@0.1.131","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"ee5d90ffd3351dc1b23738c652648487402d958f","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.131.tgz","fileCount":25865,"integrity":"sha512-o/KfYN/8eCwOxZtzobDDyd5GdemUh/07mQnXrf9+XgKmN9iRgCSpNz4cou4FoWIHyIJ93MabwMym+5GYoi+IMw==","signatures":[{"sig":"MEUCIEVdO+WyEh6SFG86A8u1mjA3gin217JoP6uRGfWww9CVAiEA2HvjRavN9qAOeYeSvM+/GEJuCv6JvgGj3VMnUtp8LGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAsKjPDJb7ld1CSbaveNiT/RT4fUPGqFqRXTfE4sVWT0AiA+mZOk5jlBA3MCaGuNA2GIk9ON7iyuvNG0uWe2WwxlWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.131","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226714424},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"259c092c0080f5a63a7ce531d7d9cb151ebe9713","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.131","@pi-harness/core":"^0.1.131","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.131","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.131","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.131","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.131_1789528675263_0.3956265162972117","host":"s3://npm-registry-packages-npm-production"}},"0.1.132":{"name":"@pi-harness/pi-harness","version":"0.1.132","license":"MIT","_id":"@pi-harness/pi-harness@0.1.132","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"d452ace6d15781814ec8f863d0eddab859ba42ee","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.132.tgz","fileCount":25865,"integrity":"sha512-tMxuxega7ok3zeqYOPHvAIMPjmCfRXD8hpo7loUvIXJFtK39/GndUGxPaTSBXF9n41IG01GAw9PVUkFf9h50aQ==","signatures":[{"sig":"MEYCIQD4pry2E0s6uCi/DbfJMZsrwyhRZHOqbqHygLqENKqLYwIhAI5xroX7UOOOthQNi/DvY1dtqNAvjsGlthl5HhfC8Exj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDE6kMFGvumFCnu7c5voETRGWBG83/8TO2hU8TUO0b2HAiAvxTHdWsMGNGnONlc/omGvJXfrhwuEZg3xXRVAVC+vpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.132","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226715234},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"fdaea70638308ef6f59f435d88c5bcdd54753259","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.132","@pi-harness/core":"^0.1.132","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.132","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.132","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.132","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.132_1789533504171_0.7363810510938034","host":"s3://npm-registry-packages-npm-production"}},"0.1.133":{"name":"@pi-harness/pi-harness","version":"0.1.133","license":"MIT","_id":"@pi-harness/pi-harness@0.1.133","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"d60bc8afcf6d067d7896b8346bf9a0889b4f7491","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.133.tgz","fileCount":25865,"integrity":"sha512-4E9l8JkN0K3Bx/rkQioHrUQbyf56FMt71796IKtGj03gxyzFpvh+2IxV05FcfTK8bxQRxOtTRx77mJqS1z1Q5g==","signatures":[{"sig":"MEQCIBTANRid4PGs4eWCsUyFOj70kGSdELQGXkKU3gZjWoDoAiA2BNnXy0sLM2FAuz7CsLzYgD6q3oRftq08+cbfvIZ+yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDDYrU/7JodwuPS5HVJ7iiBy7Y/W4+1XleTEHv5hm7uQAiEAvxFM1i1Q7dR+laBtZ03Cs2nq8oS9GWIvLPpr4QEL4Gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.133","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226719798},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ba145244ed15dd016dd285bfc4ab9bbc490a4715","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.133","@pi-harness/core":"^0.1.133","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.133","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.133","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.133","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.133_1789535972599_0.028212743268873908","host":"s3://npm-registry-packages-npm-production"}},"0.1.134":{"name":"@pi-harness/pi-harness","version":"0.1.134","license":"MIT","_id":"@pi-harness/pi-harness@0.1.134","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"d0452908267268cda65e9fea37bb1e2e3a387eed","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.134.tgz","fileCount":25865,"integrity":"sha512-5TRAZH1vaBvQPMFle7LkkO7Sh+bClxjYuKkIM36+n/DPjKLEAZ6FxwmyFXSvcASxheD4zYCX5FyU02XNvfjj/A==","signatures":[{"sig":"MEUCIGHgV3fdEHsrKiS1fOnvSFjAIIYtpl/uzU9Nrb3jNiJ+AiEAuau4nqTrV7vXjNukFZc+8EXj0TpLXWVipMnFcx5Kr7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC0X9jILeUOm5XvMISEBkO7fs+wcCaz8hwmdsu2YYY/XgIgLVrASLMjdkWZDafsEPgj5au62Q6huDaqnFOhmtTJGFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.134","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226720218},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c957d3aa8db852cdadc45b95390670d82f4e2aea","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.134","@pi-harness/core":"^0.1.134","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.134","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.134","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.134","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.134_1789539225626_0.2566936173035337","host":"s3://npm-registry-packages-npm-production"}},"0.1.135":{"name":"@pi-harness/pi-harness","version":"0.1.135","license":"MIT","_id":"@pi-harness/pi-harness@0.1.135","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"c8f2b84dc56b495873b3effb435ad8c26e2e65a0","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.135.tgz","fileCount":25865,"integrity":"sha512-xvVu5k50nHLQNwMduBqM+f5ok2VNsqNjY95EjgVS17pYznCQbAaLeado8FrWowfLimFYDYS7IUfM7R6FSVawfg==","signatures":[{"sig":"MEYCIQC4wnTU1xwEeoT9VjUPz0dqD8MacuTAJTQc5F5vo7a7MwIhAK0AWETH3LLRoQSjkYtxVX6bgZubQ7XyG6TnQCa/17zS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDylbwb9QIyA6Qb0MhSLVq3mdC3iebd6KNKCUmRJKPIdgIhALeugf3VVFbUdINqDMoUMxDihIiokZ36xhMj1xlaaRvn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.135","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226726467},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3f1ec887621ba747e13ab0fd103833612667668e","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.135","@pi-harness/core":"^0.1.135","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.135","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.135","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.135","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.135_1789541725785_0.8637738704987739","host":"s3://npm-registry-packages-npm-production"}},"0.1.136":{"name":"@pi-harness/pi-harness","version":"0.1.136","license":"MIT","_id":"@pi-harness/pi-harness@0.1.136","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"387c5158b71d936e6cd0efdd7924c399c3e87a7b","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.136.tgz","fileCount":25865,"integrity":"sha512-iBtwIUVwUSelfXIx9VCik/QDHbvgu2EdiZbfIOWcb0O9d+dUZP//Bms45NAub/DNKVPG7cE8vWZ7BcWPn18uog==","signatures":[{"sig":"MEQCIAVl5SaNf9V1jNJ7skYc4Tda/atpekSOllpKuE2x9ppBAiBVAkrbfnpiCDK/A3cR7i7hQktT8nqI4auOBthgIhesig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICnQGmx6JadF88qGWgp99+3331HhUC+n/u36OtME4Bw+AiACdDljxZeHucQPB5QSN9IFkXYNrZHw4FsGdI7WUo/aCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.136","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226726873},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"da825f8a32e5caba82aba2c5a823e0d6247a3b72","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.136","@pi-harness/core":"^0.1.136","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.136","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.136","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.136","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.136_1789546863624_0.28341426618932974","host":"s3://npm-registry-packages-npm-production"}},"0.1.137":{"name":"@pi-harness/pi-harness","version":"0.1.137","license":"MIT","_id":"@pi-harness/pi-harness@0.1.137","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"c7fbc91b6031a78a264204b6894b15462b5bb00e","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.137.tgz","fileCount":25865,"integrity":"sha512-Ra5o5U3BuNZSPqH7cOyPLh8xZqGXH8klMm4mJ1cFqAVJssbq2OSVhxeq1ZF/r8SshtibhBsrjsMb6ahCp4ClIg==","signatures":[{"sig":"MEUCIBmwO1ky3GHPVxp+7vlrBhAWuueGw2BONdn0S+gLjsZOAiEAjNFxaNzsOw8yV8glYwdS5tms4tJdeAqjBhQzwVp/N8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID18DbwS4hN1OBdGJSTlul6IdL1GUpAlze+GHaXdbj4JAiA+KvaY9CHp5iXrVggc810EfUH2/IuVzgtmc+aN+cqb1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.137","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226726873},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b385e0c933ba1c911c6f2dcacdd049d9ef2fe06c","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.137","@pi-harness/core":"^0.1.137","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.137","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.137","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.137","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.137_1789548699254_0.48159353763161117","host":"s3://npm-registry-packages-npm-production"}},"0.1.138":{"name":"@pi-harness/pi-harness","version":"0.1.138","license":"MIT","_id":"@pi-harness/pi-harness@0.1.138","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"67491a954336349e6e5a2c16501249fa75038cf9","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.138.tgz","fileCount":25865,"integrity":"sha512-qqfcmAD8wEDd2lJcdQQSbgjpvfNXNWpFPBy3uCCVx1JOsZ0AT8CbVUlnujHH+ZP1F9rYPJv2UeMrpudtqClc5Q==","signatures":[{"sig":"MEQCICtFqt47lg0RYVtD32o2gWdZscn2+2fBVSZ1VqVtC/CMAiAClrvntEyK8cveXdBRztaP5v3lufnQ6jtdvhCAJWXgiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGQuOnYaVTm5KCNYtmvxCOoxVKi0SJYpESAbpY6xUV/gAiEA8SpYnNBu1nFJ6Me0tRrrvu+MSIRohQnm5IMuQAO64AE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.138","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226727423},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d6c29addc1bdb07e1b7f50890066676be2c08972","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.138","@pi-harness/core":"^0.1.138","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.138","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.138","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.138","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.138_1789550407880_0.6965595011503587","host":"s3://npm-registry-packages-npm-production"}},"0.1.139":{"name":"@pi-harness/pi-harness","version":"0.1.139","license":"MIT","_id":"@pi-harness/pi-harness@0.1.139","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"aee57595e7c77945c270831a9d212678bc42f8a5","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.139.tgz","fileCount":25865,"integrity":"sha512-d6rK8+BrLiM4oQLvZfwVR2Hvenvw7izY7MPKfVqL8LDh/IE3MWr7NuSPCK/rwRyg2ay/qL/IgQfakUK8lOZO8A==","signatures":[{"sig":"MEQCIFJEm7KpBo+Jb+2WiflJXHyd1CvsC/GgMxCC1t1krO0QAiBQkBzk6iRgEGh2ri4EFzdVu/N119P9zb3gWktXL5uaiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICorlQuZ6gm3dsKZzT/Ya4/Br8UziQXCOSkksTCmz1MNAiBJDm67+qxtrOnm16sifTe9wvFEpxieI7GgGq61KdPSBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.139","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226727404},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b1573e47ade4947bb086129be5186ce03adab799","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.139","@pi-harness/core":"^0.1.139","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.139","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.139","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.139","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.139_1789555897704_0.9710141928183538","host":"s3://npm-registry-packages-npm-production"}},"0.1.140":{"name":"@pi-harness/pi-harness","version":"0.1.140","license":"MIT","_id":"@pi-harness/pi-harness@0.1.140","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"bc0921f189e91b6658accf37c5d658099acc23ac","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.140.tgz","fileCount":25865,"integrity":"sha512-ux2vu5tJxf2SnHhieps0q/gT8CqcIo3z7w/Ed8zLH9/lHR/vsqoB6fLodaCr5Mcvbjz+doixB6gF2C72HJS2oQ==","signatures":[{"sig":"MEUCIQC/HxNXkh+Cy4JoOm6G/89DfzoAr7kgy23SzQgo/NJ71wIgSIZdfyB3riyLqKKW+DgX17WglsHCxQnTv0+ccivM7PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCHwN10RdUujI2N+G+WkYMpF0Y0VD2l87cSNmQriVl58ECIQCtSefFCGYX6Yk1ea4VsE4//fbVmm5Lnfj6CaMUOQ4oyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.140","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226727977},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"fe0955fdba2c93f2198df95f302ed9fcebda59f0","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.140","@pi-harness/core":"^0.1.140","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.140","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.140","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.140","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.140_1789557495117_0.14951513514733783","host":"s3://npm-registry-packages-npm-production"}},"0.1.141":{"name":"@pi-harness/pi-harness","version":"0.1.141","license":"MIT","_id":"@pi-harness/pi-harness@0.1.141","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"f8d7881797591f7518cc5bcd4cf728871680501c","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.141.tgz","fileCount":25865,"integrity":"sha512-XCg/TFsdTpN0KS06W1gbEtwzvYSgD6KchbwFu8CT8oJOWwYXoTQshoa1gTSVc8swP9WhIecJbdkBk5N9/4mUDQ==","signatures":[{"sig":"MEYCIQCfMz+J04caOAOd2hDdp9BxLxumqDYfPVn5G7Y5LT06UQIhANsaXkWp9M5VtGENC6vXYDlzqkss82diYVyVL/ZQkecC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDA5q95Y2w/8D2aNqYbHVk3b9R3Tm8h6xdGDYR/YfOp3gIhAPer9pPHXN+fnDWB4lYxcgCUY3PBXd3nOcoFpSQk/68K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.141","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226736957},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e13d80241c4ce793d450e8741b9907fc6d2c6faf","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.141","@pi-harness/core":"^0.1.141","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.141","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.141","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.141","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.141_1789558837875_0.1724968971885641","host":"s3://npm-registry-packages-npm-production"}},"0.1.142":{"name":"@pi-harness/pi-harness","version":"0.1.142","license":"MIT","_id":"@pi-harness/pi-harness@0.1.142","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"f875368acca3baa2ea61f975476732cb481a1a21","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.142.tgz","fileCount":25865,"integrity":"sha512-3BpnfQWPgg3AJaWm+u1ibPvPXdNs3mLl1oEDf0LGj890KgmPtttcQy8hE1jR3xR4YqTKs5l5AukhDgBS1MuS4g==","signatures":[{"sig":"MEUCIEYHHA266SGsStHrnbDgppty1dZ4R8hUalWmYGOtxvkQAiEAhMhtm9f1xk5PubnCt6q5Q8bbFJzq0NdK6xBVKvLcNCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCgkXDFxDRZMrh+CITVjoxJ5W8zTTXBCsxYyWlECFvRzwIhAOfqIo9s13NPGaID+pafTXP1XX2d1n5kF7FQodg/055g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.142","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226737242},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5718bb706731a447d0545198914722a458837fc7","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.142","@pi-harness/core":"^0.1.142","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.142","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.142","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.142","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.142_1789563740003_0.7790875205076488","host":"s3://npm-registry-packages-npm-production"}},"0.1.143":{"name":"@pi-harness/pi-harness","version":"0.1.143","license":"MIT","_id":"@pi-harness/pi-harness@0.1.143","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"901df180872c3ed0d7f87abfe61f0c33c5298161","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.143.tgz","fileCount":25865,"integrity":"sha512-S9adNuCcJII9f/T1nLgkE0Rd1gpAWmzK9vtneHjAV+3Le8kXCuYppP/7qo0BK4UBLVt41WzrmwpjrlRZnT7zDA==","signatures":[{"sig":"MEYCIQDH0iprrz40z9LhC4JSR+EBaKp0ZLCDGFMoPbPKV51bYAIhAMwjv3Wjw0N4H6C8j5wwRdXEgn6S1V/f13qdLxo9++Ro","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCPJfKaVaQtnbT+ZJ243mBCiUK7a6QtWjVkemvyLYc9OgIhAI8JGgYX3U9RhGfLL9A26CGRzUbNq6Wfl9itGvtHj5O8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.143","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226739525},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b73a59eab9dc7254ecb046c012b803085c91180d","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.143","@pi-harness/core":"^0.1.143","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.143","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.143","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.143","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.143_1789565057400_0.32945471559933837","host":"s3://npm-registry-packages-npm-production"}},"0.1.145":{"name":"@pi-harness/pi-harness","version":"0.1.145","license":"MIT","_id":"@pi-harness/pi-harness@0.1.145","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"b2f12debac4f0411b216f26663e489f5fa54fe90","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.145.tgz","fileCount":25865,"integrity":"sha512-5dUuXzhUZQ4g/K9j3qfhLDtQMlaKRnkgKXjpgJYepHd1vSDnuaIM9/kr4ICCj2itNzBq97SQ89SIsN7uNavftg==","signatures":[{"sig":"MEUCIHr4ijiWG+0/BR3NoV0o+p/4nPiSapW6+UNxMjuqetcTAiEA4OvWVNcndM3YH5IZvwkAbwg9VCPNMNDBhsDv0mi2ceM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICZ2DrC0KgBjCNR/6L4EimKLgpCaRHklR3QGZZFS8e55AiEAkqJderf0Flvd4ZqNDqzi5TSk9I0+5hWdGMatoiLQlYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.145","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226743058},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e4c7a2e8a66ae494e87f9db36968ab35c533c4cd","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.145","@pi-harness/core":"^0.1.145","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.145","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.145","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.145","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.145_1789579075586_0.6586168661365897","host":"s3://npm-registry-packages-npm-production"}},"0.1.144":{"name":"@pi-harness/pi-harness","version":"0.1.144","license":"MIT","_id":"@pi-harness/pi-harness@0.1.144","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"3a1726ba4b2de2cb1f46145c2fdb913b346671f3","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.144.tgz","fileCount":25865,"integrity":"sha512-4MzeBfHaqVduKmnn/Yh8o8Y6+LMHLVSlp6Dy/XzkrUq2AHkn25i+BLah6Zh6T6V2JXTUBWU5Sv8wi2ziN3pVfQ==","signatures":[{"sig":"MEUCIFtgfez1NHhuPdF1jjH1c68QaK4jqBCIgJxDx18iR0nnAiEAmGxEa3EvigU8yCloDULhiniKaQ8yt2kdvF8ThVf/Hbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDRJ9PWAiCp+UUwoCaFe8CdkxjmwpgGzQ0EN6Bv/KPKRAIgWXgsCMCZSqyi9fJaYyVUF4bI6Pst2bM9JCNKUbBbzK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.144","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226739525},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9e1af425a1a09563273dc30aed6e50cc353c5699","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.144","@pi-harness/core":"^0.1.144","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.144","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.144","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.144","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.144_1789579486273_0.8492971606329296","host":"s3://npm-registry-packages-npm-production"}},"0.1.146":{"name":"@pi-harness/pi-harness","version":"0.1.146","license":"MIT","_id":"@pi-harness/pi-harness@0.1.146","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"a1a4458543930a38a37b88fb45a635c8ee13ff2d","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.146.tgz","fileCount":25865,"integrity":"sha512-FTDG7ERSDeLKPvlKNZyV420P5O7zxAIaJMyGIEJizthXV67jswcKtuUg8aychIxP46fTBIFF+KxSetIw3o5PaA==","signatures":[{"sig":"MEUCIQDQhelTVWCjnPaOSaGcX1U7lHIxaz+Nk8YP/gJW9qC4AQIgXtbRdlC8HuTu4YGY8aSMRTZUAwDTZQ+oCbuDqd5Uyjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHzb6VI8EmA7DxYTE/pcockpb9KwxurEagOT/5ULPTa0AiAbvlM174ef+xXLrYaXS5BmZMUFfZrcTShq1EupjiTUxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.146","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226743085},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8fea4434150f7bc0d184c34768993a5a252787d9","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.146","@pi-harness/core":"^0.1.146","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.146","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.146","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.146","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.146_1789580195503_0.7741692193954455","host":"s3://npm-registry-packages-npm-production"}},"0.1.147":{"name":"@pi-harness/pi-harness","version":"0.1.147","license":"MIT","_id":"@pi-harness/pi-harness@0.1.147","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"8ca020dae776c8f1ed8a83e05eae3a09459a3851","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.147.tgz","fileCount":25865,"integrity":"sha512-ZpwWka8swbnjDdfwV/3i6B+BAzNKugNg/13EsGqqveiBPOpJb0NqPqEL5dhLSKQBtzmdgH3f7I67y2lpp7F/CA==","signatures":[{"sig":"MEUCIQCxjmSikWkaca5fLRL3hLEBfh1QlLOB9S1ZX1rqarqTBgIgATghUokG9YRddFpNNqnWYbfzHBZbSL9zAk2W1xXEue8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBjc5qpPc3g/wVy113MnEgxQslWfLPrLsQkhNAasPihiAiBE+YElIxE0nT1QqMgQo4JKcuRUF/nTnBnh8eJNDOpXNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.147","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226751327},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e0dc42ca875de6d69b6366d74ed1e2d480335d17","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.147","@pi-harness/core":"^0.1.147","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.147","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.147","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.147","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.147_1789604176988_0.24118789251548467","host":"s3://npm-registry-packages-npm-production"}},"0.1.148":{"name":"@pi-harness/pi-harness","version":"0.1.148","license":"MIT","_id":"@pi-harness/pi-harness@0.1.148","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"5537b1aca25c9dbcf46dc5b17a81dd1dda78c80f","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.148.tgz","fileCount":25865,"integrity":"sha512-fg0UJJC+BCbT3vm9AVCFWIaVrlU84vR0OBHE+ZQDmibKcE/5VS5XhDfuvZX0zo48XXzJD6jzLm/j0nkkzib3OQ==","signatures":[{"sig":"MEUCIBvYE4SpbwY3GtjJBpkgz3ADwnwCtONyD3dKTk9olj9rAiEA4jparyq/P26d+wbRvm/XvDpCkzAkMIl6OS/C2V0BokM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCDLfLTr16rC2pqPuRpBoG7vk7LIgJ4ff6xuZaJ71wwNAIgBieLFyq2RKWMHItH2ZCZs+JDwxUCXHN32W0ZXKe8Iy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.148","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226757696},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f9b8f3ee4affaac6ddc83c645f06fac8569e457f","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.148","@pi-harness/core":"^0.1.148","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.148","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.148","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.148","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.148_1789617457209_0.7438390910070434","host":"s3://npm-registry-packages-npm-production"}},"0.1.149":{"name":"@pi-harness/pi-harness","version":"0.1.149","license":"MIT","_id":"@pi-harness/pi-harness@0.1.149","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"78d799f571eabaa5fe81a77103934c4b37461c77","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.149.tgz","fileCount":25865,"integrity":"sha512-6VwRjFjc3eSIJSt7j+YTB0NbxwqGDwkkk6u3mYYYPAPqO17cfCmrqmq0fYASH1Z4Ft5GZp4OL6Q8Lyqb85aXkw==","signatures":[{"sig":"MEUCIQCVKXqZzItxI1rO7V0T+EuvMlglGHzrXDJeoknGD40bpgIgaPw5kKjjGCmZFKzaZK7NrSQbAdthNkGh2tA/v8HpPtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC3gEH6JuzkcD3YhkQZHbGKUUaOGJ+KUom4qGZABnhAogIhAPoOjryVcbr2C8rQ88ZddkT5igHkr05ZdVPMx3FRgoor","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.149","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226757696},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1f250857b366d1184d699809daa03286d55ac37f","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.149","@pi-harness/core":"^0.1.149","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.149","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.149","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.149","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.149_1789618343922_0.8482446884604582","host":"s3://npm-registry-packages-npm-production"}},"0.1.150":{"name":"@pi-harness/pi-harness","version":"0.1.150","license":"MIT","_id":"@pi-harness/pi-harness@0.1.150","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"23f029c36a1a96e546bdc778b1a99b9f739fcfa6","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.150.tgz","fileCount":25865,"integrity":"sha512-r+eLwwTIkd9Dkxh7cyNvnz93+ad408XRAlifGfv0NMPAWltEvPK7cVtpK2eIxAC7xvZbb9WGZ+XHGFrmhXycog==","signatures":[{"sig":"MEUCIAqCkYnc+87oshDgBAjd8cZ+3hPoBKcvPN6VnicfyUARAiEAykTMoDZYU2MmZLfhPGr9BntxWYOUBOLzabiMkJxh1x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHEWIlEICDykvdZjzTHqS22i97fc/VFjy1O8vznOCEjwIhAPlaPBGTht61gBUIqBWuU/DHeL6UEEvjMaje3cQslvVh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.150","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226780654},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b7a71cd156c85d46cd11be590bac8bcb31ba4019","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.150","@pi-harness/core":"^0.1.150","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.150","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.150","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.150","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.150_1789622977719_0.2251905867413233","host":"s3://npm-registry-packages-npm-production"}},"0.1.151":{"name":"@pi-harness/pi-harness","version":"0.1.151","license":"MIT","_id":"@pi-harness/pi-harness@0.1.151","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"3c38b717e7132a3fbcc19eaf9248204576e7bf15","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.151.tgz","fileCount":25865,"integrity":"sha512-Q+JgjwPu0JnUZvgi4a78Bjba27AtcjshLKCEYIXcipAGLwzuGvGr4FET0DRpv+NgGB0IhfnOExmhhZ3J6eTakw==","signatures":[{"sig":"MEYCIQD4oq7AWxOcq8FRYCa7hu7aXFvvukJ11oUOvogcnCOjBgIhAILxrZqzbcR4Urs2W8/8yZc59Q3k86Qp4HxFxZ9UJ7Wm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/dW1HNXX2Va9BBzbOxHw2ijmQkqxfJXFDwJCBAi8hLQIgG1O3hZDZDNnt5GvVrN0SqGzxbgwnUkKI+KmvkJlUSHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.151","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226780654},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"65567391f5cc370a81c9701a1627cdf331f3c5a8","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.151","@pi-harness/core":"^0.1.151","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.151","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.151","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.151","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.151_1789638251305_0.06935507801268881","host":"s3://npm-registry-packages-npm-production"}},"0.1.152":{"name":"@pi-harness/pi-harness","version":"0.1.152","license":"MIT","_id":"@pi-harness/pi-harness@0.1.152","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"91e68fe7ba015f0f3d30f2ca68fab9b4f3011e4f","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.152.tgz","fileCount":25865,"integrity":"sha512-JielrKtgrgrIarfXzweFcuZogQzwessi2v97z9BTxTojGdhjCJh+1+ayCzeD6O9UMH5uTLYrNKBHQfUeXPw5OQ==","signatures":[{"sig":"MEQCIC0dhPUJYnW2kjDKenymAuyLNA0VExhYcX8596uB5qV/AiBpJL5y9m84reSFNtgUfsdvJrm7Ha8JM1IZYRJELX/wzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBDU2O0pucJtznGmajVrbpWlCu02fRP5N4t4T/UMTj2VAiAQmtzOoG7HX8HGva5gvqCZGdAWyZPNBqh+6280dM+nuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.152","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226798374},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"62c3d421aa6a05989af21fd1254feaa59e1830d4","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.152","@pi-harness/core":"^0.1.152","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.152","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.152","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.152","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.152_1789646023176_0.717516061919717","host":"s3://npm-registry-packages-npm-production"}},"0.1.153":{"name":"@pi-harness/pi-harness","version":"0.1.153","license":"MIT","_id":"@pi-harness/pi-harness@0.1.153","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"5e00f4c38a61cf4ee286bb06acab6c40519dcfe8","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.153.tgz","fileCount":25865,"integrity":"sha512-6ZYhL/UVc6bRQdBVRf/6nZGuJlSZqURV/bib4P+TZjRVlCxprZ4wkelbho6ltSkbuKa/tBLJvDSewi3qcrcJ7A==","signatures":[{"sig":"MEUCIGmofcv8C61i84lWzulKbcfUZJ+qoDoCOAs4OOIhWNQrAiEApUmXs2D7JiwCpb6yS2LFsZXBT/WlTo9imoupaZeO3Ck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC2+yiylM+bIIOOAk6VXqwPoQjv9EJlQxlYrdsAePEA5gIhAMpbGNNPqIyeqNcTMTCNHOxvkfNFNa7HAnSyBMT16A3n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.153","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226803343},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"90fc98673a9a714dfc37578a5eb4c9e00c2ed794","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.153","@pi-harness/core":"^0.1.153","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.153","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.153","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.153","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.153_1789647118768_0.8454653594656902","host":"s3://npm-registry-packages-npm-production"}},"0.1.154":{"name":"@pi-harness/pi-harness","version":"0.1.154","license":"MIT","_id":"@pi-harness/pi-harness@0.1.154","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"1761b6c2bc9b3109ab560b61021b15efcb14a49c","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.154.tgz","fileCount":25865,"integrity":"sha512-Kab0JLzmKPLOp+tOuarsHxxo5byECl7wY1bp5XbRk3I/b8/9Lt0fOciGYhiM4vso6dfWGU1fUHrw4HTxE0qQyw==","signatures":[{"sig":"MEUCICClbQoTfQg44SIoKBS2xeZPbG2iFuOnCkkkWPAegUlqAiEAmL1GTZjQXg5vLHVt6HRZBb7DGvKiEOopT0143NlH5Ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCuL3cLxjZ3JVSGqaZdVL2NtM2+oH6KKCC2d84x9BVrcgIhAKMUWuw4KqkdavWvpFcNVkvt3RF8C4rfECivfTqZsspR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.154","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226818461},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e56074f1908bb90c3bcad8943ce85acb91d2a47a","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.154","@pi-harness/core":"^0.1.154","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.154","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.154","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.154","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.154_1789648393131_0.10656650668304968","host":"s3://npm-registry-packages-npm-production"}},"0.1.155":{"name":"@pi-harness/pi-harness","version":"0.1.155","license":"MIT","_id":"@pi-harness/pi-harness@0.1.155","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"ad9b5896ac23917b4f89c0ab97a7c654037839aa","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.155.tgz","fileCount":25865,"integrity":"sha512-GjNiV4zWPVWxqdVNquUR9Lxp6wP1vgT/yppOT4wHsiYNgMYcKqgsmwqgpZTMnR3cpll5OT0lHXMeGSWtt3gWAw==","signatures":[{"sig":"MEUCIQC8S1fMlE8nM/jGs//ORhdAUmqdJcShqjJqHTorZh16EwIgfdxOU3Ju9nWGHoVwOxYyy+NsIOOE34G5Hq01SeyBE0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDv+T0M/UIrGwFF/2n1I5m3GCRjICQmOOJ3c8dxOhgK6QIhAIzpnd5b/+FT93MzEFHoxIy25IJHAhoGr5AhSNepBaUF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.155","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226825474},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8f90a88ac3f90ce9fe6e604938c1a5fc556b7ee4","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.155","@pi-harness/core":"^0.1.155","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.155","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.155","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.155","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.155_1789658589454_0.017435285803772738","host":"s3://npm-registry-packages-npm-production"}},"0.1.156":{"name":"@pi-harness/pi-harness","version":"0.1.156","license":"MIT","_id":"@pi-harness/pi-harness@0.1.156","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"05539a172adaafed764bee3480a2fefb2909fd36","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.156.tgz","fileCount":25865,"integrity":"sha512-qnhLBrsgG7NbMsrC3W99FtOGDeBVrQ/SzIb0E8f+qm/KmTdoEiKsBaMfDs06E1fg+TxbunLrCKO2VwKSRpenCA==","signatures":[{"sig":"MEYCIQC1JR8Dh7jYD9G5cpFWenkqGcRxw3BOou+Or7maQ1cmMQIhANt9X68zwmHrAHg57KNTi64vbz5/I5d1+DUHP4wMFJsO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA07Bf0weePo7RZXT/2MeXQAefI14XWEJbkuFJ8NrcSqAiEA4b6mulqTUQxwnVS1J4hWc/O+ED+VI5zFPCS5rSXld70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.156","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226860191},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"7e4a09f54c4ef9a9abb3958bbacebfde8272a114","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.156","@pi-harness/core":"^0.1.156","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.156","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.156","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.156","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.156_1789659533503_0.6830197928914714","host":"s3://npm-registry-packages-npm-production"}},"0.1.157":{"name":"@pi-harness/pi-harness","version":"0.1.157","license":"MIT","_id":"@pi-harness/pi-harness@0.1.157","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"0ee0a44ebf0dd65671f4d339339fabcca245a34c","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.157.tgz","fileCount":25865,"integrity":"sha512-LjjTfI7EiG7YqwJydmkrE7LPyfnU+9lol+qIowgH8E1J0+2M4mFDmqN7mLFcmQn6ZhjCl8Hsebat47b7wsHGAA==","signatures":[{"sig":"MEUCIDAzVLnQpWaF9pyqLnmNy+2AIGzZYQJ7xQYRmCQsULw5AiEAu1SCP6HNALyhfvffCelXICiXQZKEHwaqDb1/SBPIg/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2ocLCy5mwMWYL9QpqFzAyzcFNBIKlQ6A+YX61SbMVEAIgHzaZV6siaAzp9iBQpiHg2Ts+gPaWv1Ul2aJANMqnH6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.157","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226913276},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f1f87d29e786d04f8379b88e286388b5d644b003","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.157","@pi-harness/core":"^0.1.157","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.157","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.157","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.157","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.157_1789699880523_0.5895051386661405","host":"s3://npm-registry-packages-npm-production"}},"0.1.158":{"name":"@pi-harness/pi-harness","version":"0.1.158","license":"MIT","_id":"@pi-harness/pi-harness@0.1.158","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"ead4e1df546ff3903b31ce51a45696dd5f380a6a","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.158.tgz","fileCount":25865,"integrity":"sha512-Z0w9RxqxvQH+NEBCVZnhuNBefiLs/xqpybPw5wNK19sJ4j3RRjUo+xkNC6NJDHbIrihfuCTOD1NjIJJ47fDTxg==","signatures":[{"sig":"MEQCIBAQiefPbR6/W6V22o4+CzTp0gK3xKF+0vryLDjC0IbMAiACKrI1o0Ijb9CWDSrDnsyZpnmmPUo+dhcLORNIY+re8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFa6oih6pL8ZGzODoDNnuTthp64BhO8XG4a2IUfKZwJUAiB1g4+o5HibnB8mOQ9Yn5vKOWFTmuppBpSGOipFtlv25Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.158","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226923605},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9814461b260bdc562489f68fb6cfed8ff2548f7c","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.158","@pi-harness/core":"^0.1.158","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.158","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.158","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.158","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.158_1789717696052_0.5631215820874209","host":"s3://npm-registry-packages-npm-production"}},"0.1.159":{"name":"@pi-harness/pi-harness","version":"0.1.159","license":"MIT","_id":"@pi-harness/pi-harness@0.1.159","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"homepage":"https://github.com/pi-harness/pi-harness#readme","bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"dist":{"shasum":"99c65eb1d7029c540355a29f1dbf4dd51c1053c4","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.159.tgz","fileCount":25889,"integrity":"sha512-//AOw+Rlw/A0MD+Q/JsRS+QFe8Sl3e593lWvIf4uDgL5ftVqXzgmDU8vg7drzZa+TgrQmYTR9x3Wd5OlQ4RWxA==","signatures":[{"sig":"MEQCIHUnooW0xWefBvwwriz/i1972NeDpTBKBnE0p45Ob2zMAiAlGSVP/YUK7dO+4LMMDxpiMsSp3X7iN+oEFS0LIuqZBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEAcZI76IKi/3E3Ym4Lj6K6c9RqbiPGoUagyFG9ClsEYAiEAxiH99cJYoLC+9k/9rHqdo87KFosXaEV+v1Kd+rWB5uU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.159","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227560795},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"63c6d66c16c14cb654d065132e2e696bda92543d","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.159","@pi-harness/core":"^0.1.159","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.159","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.159","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.159","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"tmp":"tmp/pi-harness_0.1.159_1789722838804_0.06950886037868931","host":"s3://npm-registry-packages-npm-production"}},"0.1.160":{"_id":"@pi-harness/pi-harness@0.1.160","bin":{"pih":"packages/cli/dist/bin.js","pi-harness":"apps/web/server-dist/bin.js"},"bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"dist":{"shasum":"bf8dd8e3c7c93b12ddaf20e40ca42b1b285a35a1","tarball":"https://registry.npmjs.org/@pi-harness/pi-harness/-/pi-harness-0.1.160.tgz","fileCount":25889,"integrity":"sha512-0ISWZjLw4imR+3oSWuIRcMbzek3/mziJ3TFsIe+3ZwhpG3nfXT17OKMMx8bjNyk9I5Mu2Yoi//LbS+rNnhQNOA==","signatures":[{"sig":"MEQCIG6XL2Kv9xrownvWdbNu1XL8YVrS8ew56gxW/6kbB3xHAiAY62g1lppBo8AJ/oiS8LTG6ubqqj1tW+t2OAjoS3wswA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQClqoXVRKBbVjbYPoo50/eBofAB2ffjDD6bNSgGWBHiMwIgX60HJPYR4i19foXjeopNu8kUFIQU4+MjJMp90T+D9dQ="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pi-harness%2fpi-harness@0.1.160","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227696745},"name":"@pi-harness/pi-harness","type":"module","engines":{"node":">=22.19.0"},"gitHead":"472bdebe81f52d7e24b77e47d9a29a24df859f27","license":"MIT","scripts":{"web":"npm run build:web && node apps/web/server-dist/bin.js","lint":"npm run build && npm run lint:check","test":"npm run build && vitest run","build":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/plugin-hello && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","clean":"npm run clean --workspaces --if-present && node -e \"for (const target of ['packages/api-gateway/dist','packages/bundle-web-app/dist','packages/client-web/dist','packages/host-webserver/dist','apps/web/dist','apps/web/server-dist']) require('node:fs').rmSync(target,{recursive:true,force:true})\"","format":"vp fmt . --write","prepack":"npm run build:web && node scripts/prepare-published-manifest.mjs --strip","postpack":"node scripts/prepare-published-manifest.mjs --restore","build:web":"npm run build -w @pi-harness/plugin-api && npm run build -w @pi-harness/core && npm run build:plugins && npm run build -w @pi-harness/cli && npm run build -w @pi-harness/host-webserver && npm run build -w @pi-harness/api-gateway && npm run build -w @pi-harness/client-web && npm run build -w @pi-harness/web-app && npm run build -w @pi-harness/web","lint:fast":"oxlint --ignore-pattern \"**/dist/**\" --ignore-pattern \"**/target/**\" .","pih-local":"./scripts/pih-local.sh","typecheck":"npm run build && npm run typecheck:workspaces","lint:check":"node --max-old-space-size=6144 ./node_modules/eslint/bin/eslint.js .","format:check":"vp fmt . --check","test:package":"node scripts/test-packed-package.mjs","build:plugins":"node scripts/build-plugins.mjs","create-plugin":"node create-plugin.mjs","typecheck:workspaces":"npm run typecheck -w @pi-harness/plugin-api && npm run typecheck -w @pi-harness/core && node scripts/build-plugins.mjs --typecheck && npm run typecheck -w @pi-harness/plugin-hello && npm run typecheck -w @pi-harness/cli && npm run typecheck -w @pi-harness/host-webserver && npm run typecheck -w @pi-harness/api-gateway && npm run typecheck -w @pi-harness/client-web && npm run typecheck -w @pi-harness/web-app && npm run typecheck -w @pi-harness/web"},"version":"0.1.160","_npmUser":{"name":"yldm_tech","email":"evan@yldm.tech"},"homepage":"https://github.com/pi-harness/pi-harness#readme","repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"workspaces":["packages/*","apps/*","examples/*"],"_npmVersion":"10.9.8","description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","directories":{},"maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"_nodeVersion":"22.23.2","dependencies":{"semver":"7.8.5","@pi-harness/cli":"0.1.160","@pi-harness/core":"^0.1.160","@deepseek-ai/cordis":"4.0.2","@pi-harness/web-app":"0.1.160","@earendil-works/pi-ai":"0.85.1","@pi-harness/api-gateway":"0.1.160","@deepseek-ai/schemastery":"3.18.1","@pi-harness/host-webserver":"0.1.160","@earendil-works/pi-agent-core":"0.85.1","@deepseek-ai/cordis-plugin-hmr":"1.0.16","@earendil-works/pi-coding-agent":"0.85.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/cordis-plugin-include":"1.0.7","@deepseek-ai/cordis-plugin-logger-console":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.10.0","vitest":"4.1.11","happy-dom":"^20.14.5","vite-plus":"0.3.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"26.5.1","@types/react":"^19.1.10","@types/semver":"7.8.0","@tauri-apps/cli":"^2.11.4","@types/react-dom":"^19.1.7","typescript-eslint":"8.68.0","@pi-harness/plugin-genui":"0.1.33","@pi-harness/plugin-memory":"0.1.34","@pi-harness/plugin-archify":"0.1.33","@pi-harness/plugin-at-file":"0.1.32","@pi-harness/plugin-cleaner":"0.1.32","@pi-harness/plugin-context":"0.1.33","@pi-harness/plugin-modlens":"0.1.32","@pi-harness/plugin-synapse":"0.1.33","@pi-harness/plugin-openpets":"0.1.33","@pi-harness/plugin-sql-lens":"0.1.34","@pi-harness/plugin-auto-mode":"0.1.32","@pi-harness/plugin-hol-guard":"0.1.32","@pi-harness/plugin-i18n-pair":"0.1.34","@pi-harness/plugin-mcp-panel":"0.1.33","@pi-harness/plugin-taskboard":"0.1.34","@pi-harness/plugin-annotation":"0.1.32","@pi-harness/plugin-code2skill":"0.1.33","@pi-harness/plugin-cost-meter":"0.1.35","@pi-harness/plugin-mcp-client":"0.1.34","@pi-harness/plugin-plugin-dev":"0.1.33","@pi-harness/plugin-readme-gen":"0.1.32","@pi-harness/plugin-agent-teams":"0.1.33","@pi-harness/plugin-canvas-draw":"0.1.32","@pi-harness/plugin-fail-logger":"0.1.32","@pi-harness/plugin-mock-server":"0.1.32","@pi-harness/plugin-skill-guard":"0.1.35","@pi-harness/plugin-tab-manager":"0.1.32","@pi-harness/plugin-token-guard":"0.1.33","@pi-harness/plugin-turn-rewind":"0.1.34","@pi-harness/plugin-cli-notifier":"0.1.31","@pi-harness/plugin-graph-memory":"0.1.36","@pi-harness/plugin-llm-verifier":"0.1.31","@pi-harness/plugin-plan-execute":"0.1.32","@pi-harness/plugin-plugin-check":"0.1.33","@pi-harness/plugin-plugin-radar":"0.1.33","@pi-harness/plugin-plugin-stars":"0.1.34","@pi-harness/plugin-prompt-guard":"0.1.32","@pi-harness/plugin-reviewer-bot":"0.1.32","@pi-harness/plugin-secure-audit":"0.1.33","@pi-harness/plugin-test-harness":"0.1.32","@pi-harness/plugin-theme-studio":"0.1.32","@pi-harness/plugin-web-research":"0.1.32","@pi-harness/plugin-browser-fetch":"0.1.35","@pi-harness/plugin-mirage-bridge":"0.1.32","@pi-harness/plugin-module-search":"0.1.33","@pi-harness/plugin-obsidian-sync":"0.1.32","@pi-harness/plugin-plugin-finder":"0.1.33","@pi-harness/plugin-recall-unread":"0.1.35","@pi-harness/plugin-reverse-skill":"0.1.32","@pi-harness/plugin-skill-catalog":"0.1.33","@pi-harness/plugin-better-sidebar":"0.1.33","@pi-harness/plugin-context-doctor":"0.1.34","@pi-harness/plugin-docker-sandbox":"0.1.34","@pi-harness/plugin-prompt-library":"0.1.34","@pi-harness/plugin-runtime-doctor":"0.1.31","@pi-harness/plugin-session-bridge":"0.1.36","@pi-harness/plugin-session-export":"0.1.33","@pi-harness/plugin-session-search":"0.1.33","@pi-harness/plugin-undo-savepoint":"0.1.34","@pi-harness/plugin-vision-toolkit":"0.1.31","@pi-harness/plugin-yaml-validator":"0.1.34","@pi-harness/plugin-browser-session":"0.1.36","@pi-harness/plugin-change-verifier":"0.1.31","@pi-harness/plugin-colleague-skill":"0.1.31","@pi-harness/plugin-session-compare":"0.1.36","@pi-harness/plugin-git-time-capsule":"0.1.35","@pi-harness/plugin-image-compressor":"0.1.33","@pi-harness/plugin-session-insights":"0.1.34","@pi-harness/plugin-workspace-search":"0.1.34","@pi-harness/plugin-anchored-standard":"0.1.32","@pi-harness/plugin-session-bookmarks":"0.1.31","@pi-harness/plugin-telemetry-blocker":"0.1.31","@pi-harness/plugin-dependency-checker":"0.1.34","@pi-harness/plugin-history-compressor":"0.1.33","@pi-harness/plugin-workspace-navigator":"0.1.32"},"bundleDependencies":["@earendil-works/pi-agent-core","@earendil-works/pi-ai","@earendil-works/pi-coding-agent","@pi-harness/api-gateway","@pi-harness/cli","@pi-harness/host-webserver","@pi-harness/web-app"],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-harness_0.1.160_1789915872013_0.7831344957482316"}}},"time":{"created":"2026-08-31T11:46:30.664Z","modified":"2026-09-20T14:51:13.162Z","0.1.1":"2026-08-31T11:46:31.086Z","0.1.2":"2026-08-31T23:10:29.596Z","0.1.3":"2026-09-04T00:50:27.980Z","0.1.4":"2026-09-04T01:37:00.558Z","0.1.5":"2026-09-04T01:54:29.254Z","0.1.6":"2026-09-04T02:19:23.484Z","0.1.7":"2026-09-04T03:46:01.158Z","0.1.8":"2026-09-04T08:15:26.199Z","0.1.9":"2026-09-04T09:03:05.277Z","0.1.10":"2026-09-04T09:48:14.000Z","0.1.11":"2026-09-04T13:27:19.875Z","0.1.12":"2026-09-04T13:30:29.693Z","0.1.13":"2026-09-04T14:17:19.025Z","0.1.14":"2026-09-06T08:12:08.955Z","0.1.15":"2026-09-06T09:02:35.423Z","0.1.16":"2026-09-06T09:47:42.448Z","0.1.17":"2026-09-06T10:13:46.758Z","0.1.18":"2026-09-06T10:23:30.693Z","0.1.19":"2026-09-06T10:55:37.432Z","0.1.20":"2026-09-06T11:11:28.763Z","0.1.21":"2026-09-06T11:21:41.509Z","0.1.22":"2026-09-06T12:06:32.491Z","0.1.23":"2026-09-06T12:19:37.408Z","0.1.24":"2026-09-07T00:38:14.940Z","0.1.25":"2026-09-07T00:59:23.246Z","0.1.26":"2026-09-07T02:40:32.926Z","0.1.27":"2026-09-07T04:50:44.814Z","0.1.28":"2026-09-07T05:24:44.100Z","0.1.29":"2026-09-07T08:05:42.975Z","0.1.30":"2026-09-07T11:56:40.127Z","0.1.31":"2026-09-07T16:01:37.056Z","0.1.32":"2026-09-07T23:46:48.864Z","0.1.33":"2026-09-08T01:51:45.295Z","0.1.34":"2026-09-08T02:21:03.614Z","0.1.35":"2026-09-08T03:22:48.715Z","0.1.36":"2026-09-08T23:45:18.225Z","0.1.37":"2026-09-09T01:34:45.431Z","0.1.38":"2026-09-09T04:44:06.728Z","0.1.39":"2026-09-09T05:10:09.050Z","0.1.40":"2026-09-11T03:44:01.193Z","0.1.41":"2026-09-11T04:23:44.028Z","0.1.42":"2026-09-11T05:00:08.652Z","0.1.43":"2026-09-11T05:26:20.868Z","0.1.44":"2026-09-11T05:56:20.556Z","0.1.45":"2026-09-11T06:28:41.265Z","0.1.46":"2026-09-11T06:56:04.108Z","0.1.47":"2026-09-11T07:37:22.329Z","0.1.48":"2026-09-11T08:01:06.150Z","0.1.49":"2026-09-11T18:32:52.903Z","0.1.50":"2026-09-11T19:05:07.113Z","0.1.51":"2026-09-11T19:32:47.999Z","0.1.52":"2026-09-11T19:55:28.270Z","0.1.53":"2026-09-11T20:43:01.987Z","0.1.54":"2026-09-11T21:13:25.816Z","0.1.55":"2026-09-11T21:40:24.658Z","0.1.56":"2026-09-11T22:06:36.426Z","0.1.57":"2026-09-11T22:32:54.408Z","0.1.58":"2026-09-11T23:09:51.889Z","0.1.59":"2026-09-12T00:49:29.847Z","0.1.60":"2026-09-12T00:52:08.417Z","0.1.61":"2026-09-12T01:14:18.720Z","0.1.62":"2026-09-12T01:55:39.414Z","0.1.63":"2026-09-12T02:21:36.845Z","0.1.64":"2026-09-12T02:49:33.374Z","0.1.65":"2026-09-12T03:23:21.409Z","0.1.66":"2026-09-12T03:47:52.767Z","0.1.67":"2026-09-12T04:33:28.342Z","0.1.68":"2026-09-12T05:10:15.738Z","0.1.69":"2026-09-12T05:44:15.726Z","0.1.70":"2026-09-12T06:44:09.194Z","0.1.71":"2026-09-12T07:22:25.470Z","0.1.72":"2026-09-12T08:15:38.596Z","0.1.73":"2026-09-12T08:45:25.693Z","0.1.74":"2026-09-12T09:09:08.048Z","0.1.75":"2026-09-12T09:29:41.717Z","0.1.76":"2026-09-12T09:57:00.739Z","0.1.77":"2026-09-12T10:27:47.614Z","0.1.78":"2026-09-12T10:48:03.081Z","0.1.79":"2026-09-12T11:38:31.512Z","0.1.80":"2026-09-12T12:04:34.375Z","0.1.81":"2026-09-12T12:28:44.780Z","0.1.82":"2026-09-12T13:08:38.760Z","0.1.83":"2026-09-12T14:05:56.960Z","0.1.84":"2026-09-12T14:40:46.303Z","0.1.85":"2026-09-12T15:07:57.494Z","0.1.86":"2026-09-12T15:36:45.805Z","0.1.87":"2026-09-12T16:17:30.972Z","0.1.88":"2026-09-12T16:42:56.843Z","0.1.89":"2026-09-12T17:24:31.297Z","0.1.90":"2026-09-12T17:48:47.908Z","0.1.91":"2026-09-12T18:13:30.549Z","0.1.92":"2026-09-12T18:37:22.793Z","0.1.93":"2026-09-12T19:04:47.763Z","0.1.94":"2026-09-12T19:26:57.171Z","0.1.95":"2026-09-12T22:02:22.771Z","0.1.96":"2026-09-12T22:28:21.855Z","0.1.97":"2026-09-12T22:48:40.420Z","0.1.98":"2026-09-12T23:16:47.302Z","0.1.99":"2026-09-12T23:43:19.003Z","0.1.100":"2026-09-13T00:10:06.619Z","0.1.101":"2026-09-13T00:36:12.533Z","0.1.102":"2026-09-13T00:56:22.979Z","0.1.103":"2026-09-13T01:33:41.899Z","0.1.104":"2026-09-13T02:01:07.420Z","0.1.105":"2026-09-13T02:28:31.501Z","0.1.106":"2026-09-13T11:36:49.942Z","0.1.107":"2026-09-13T12:09:41.624Z","0.1.111":"2026-09-14T11:40:40.101Z","0.1.112":"2026-09-14T12:48:53.666Z","0.1.113":"2026-09-14T13:59:05.485Z","0.1.114":"2026-09-14T14:22:04.618Z","0.1.115":"2026-09-14T15:28:21.020Z","0.1.116":"2026-09-14T16:17:13.586Z","0.1.118":"2026-09-14T17:34:48.922Z","0.1.117":"2026-09-14T17:39:21.164Z","0.1.119":"2026-09-14T18:32:23.245Z","0.1.120":"2026-09-14T19:16:03.128Z","0.1.121":"2026-09-14T20:19:48.334Z","0.1.122":"2026-09-14T20:47:26.416Z","0.1.123":"2026-09-14T21:44:58.601Z","0.1.125":"2026-09-15T01:33:09.045Z","0.1.124":"2026-09-15T01:43:56.797Z","0.1.126":"2026-09-15T02:35:57.936Z","0.1.127":"2026-09-15T03:33:16.778Z","0.1.128":"2026-09-15T17:19:23.449Z","0.1.129":"2026-09-16T01:47:26.239Z","0.1.130":"2026-09-16T02:25:03.947Z","0.1.131":"2026-09-16T03:17:56.008Z","0.1.132":"2026-09-16T04:38:24.944Z","0.1.133":"2026-09-16T05:19:33.391Z","0.1.134":"2026-09-16T06:13:46.416Z","0.1.135":"2026-09-16T06:55:26.769Z","0.1.136":"2026-09-16T08:21:04.613Z","0.1.137":"2026-09-16T08:51:40.020Z","0.1.138":"2026-09-16T09:20:08.709Z","0.1.139":"2026-09-16T10:51:38.516Z","0.1.140":"2026-09-16T11:18:15.944Z","0.1.141":"2026-09-16T11:40:38.691Z","0.1.142":"2026-09-16T13:02:20.874Z","0.1.143":"2026-09-16T13:24:18.211Z","0.1.145":"2026-09-16T17:17:56.456Z","0.1.144":"2026-09-16T17:24:47.101Z","0.1.146":"2026-09-16T17:36:36.325Z","0.1.147":"2026-09-17T00:16:17.785Z","0.1.148":"2026-09-17T03:57:38.015Z","0.1.149":"2026-09-17T04:12:24.716Z","0.1.150":"2026-09-17T05:29:38.828Z","0.1.151":"2026-09-17T09:44:12.083Z","0.1.152":"2026-09-17T11:53:43.951Z","0.1.153":"2026-09-17T12:12:00.045Z","0.1.154":"2026-09-17T12:33:13.926Z","0.1.155":"2026-09-17T15:23:10.318Z","0.1.156":"2026-09-17T15:38:54.273Z","0.1.157":"2026-09-18T02:51:21.298Z","0.1.158":"2026-09-18T07:48:16.854Z","0.1.159":"2026-09-18T09:13:59.724Z","0.1.160":"2026-09-20T14:51:12.801Z"},"bugs":{"url":"https://github.com/pi-harness/pi-harness/issues"},"license":"MIT","homepage":"https://github.com/pi-harness/pi-harness#readme","repository":{"url":"git+https://github.com/pi-harness/pi-harness.git","type":"git"},"description":"[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?log","maintainers":[{"name":"yldm_tech","email":"evan@yldm.tech"}],"readme":"# Pi Harness\n\n[![CI](https://img.shields.io/github/actions/workflow/status/pi-harness/pi-harness/ci.yml?branch=main&label=CI)](https://github.com/pi-harness/pi-harness/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/%40pi-harness%2Fpi-harness?logo=npm)](https://www.npmjs.com/package/@pi-harness/pi-harness)\n[![npm downloads](https://img.shields.io/npm/dt/%40pi-harness%2Fpi-harness?label=npm%20downloads)](https://www.npmjs.com/package/@pi-harness/pi-harness)\n[![GitHub stars](https://img.shields.io/github/stars/pi-harness/pi-harness?label=GitHub%20stars&logo=github)](https://github.com/pi-harness/pi-harness/stargazers)\n[![License](https://img.shields.io/github/license/pi-harness/pi-harness?label=License)](LICENSE)\n[![Latest release](https://img.shields.io/github/v/release/pi-harness/pi-harness?label=release)](https://github.com/pi-harness/pi-harness/releases)\n\nPi Harness is a plugin-first web host and CLI for [Pi](https://github.com/earendil-works/pi), built on [DeepSeek Cordis](https://github.com/DeepAgentsLab/cordis). It provides a local browser console, HTTP API, stdio workflows, and a composable plugin runtime. The primary command-line interface is `pih`; `pi-harness` is the companion command for starting the web console.\n\n> Languages: [简体中文](docs/README.zh-CN.md) · [日本語](docs/README.ja.md) · [한국어](docs/README.ko.md) · [Español](docs/README.es.md) · [Français](docs/README.fr.md) · [Deutsch](docs/README.de.md) · [Português (Brasil)](docs/README.pt-BR.md) · [Русский](docs/README.ru.md) · [Italiano](docs/README.it.md) · [العربية](docs/README.ar.md)\n\n## Quick start\n\nRequirements: Node.js 22.19+ and npm 10+.\n\n```sh\nnpm install --global @pi-harness/pi-harness\npi-harness\n```\n\n`pi-harness` starts the web console, which listens on `http://127.0.0.1:3141` by default. Both surfaces boot with `everyapi/deepseek-v4-flash` and model selection is fail-closed, so the provider must be registered in the agent directory first: provision it with the EveryAPI CLI (install it with `curl -fsSL https://dl.everyapi.ai/install.sh | bash`, or `irm https://dl.everyapi.ai/install.ps1 | iex` on Windows, then run `everyapi use pi-harness`, EveryAPI's tool for this product — `pi-web` is its integration for Pi's own browser UI), or set `PI_HARNESS_PROVIDER` and `PI_HARNESS_MODEL` to a model that agent directory already knows — a fresh Pi installation registers `deepseek/deepseek-v4-flash` and only needs `DEEPSEEK_API_KEY`. That one step registers the catalog for the CLI and the web console together, but it hands the EveryAPI relay key only to the process it starts, so the CLI is launched through it the way [`scripts/pih-local.sh`](scripts/pih-local.sh) launches the console: `everyapi use pi-harness -- <arguments>` with a `pi-harness` shim on `PATH` that execs the binary. For the terminal workflow, use the shorter `pih` command:\n\n```sh\npih \"Summarize the current directory\"\n```\n\nTo run from source:\n\n```sh\nnpm ci\nnpm run build\nnpm run web\n```\n\nFor local development with EveryAPI relay authentication, use `npm run pih-local`. It builds the current workspace and launches the local web entry point through `everyapi use pi-harness` with a temporary `pi-harness` shim on `PATH`, so an older globally installed Pi Harness is not used. Arguments after `--` reach the local server, so `npm run pih-local -- --model <id>` picks the model for that run.\n\n## Web console\n\n![Pi Harness web console](docs/assets/pi-harness-web-console.png)\n\n## What you get\n\n- A Cordis plugin tree for models, resources, sessions, tools, runtime, Web/API, and stdio.\n- A project-owned YAML profile system for enabling, configuring, grouping, and composing plugins.\n- A separately published `@pi-harness/core` package, so compatible built-in plugin fixes can ship without republishing the launcher, and a `@pi-harness/plugin-api` package carrying only the contract a plugin is written against.\n- A non-blocking update check that suggests a compatible core update. Run `npm update --global @pi-harness/pi-harness`; set `PI_HARNESS_DISABLE_UPDATE_CHECK=1` to disable checks.\n- Safe defaults: loopback-only web hosting, explicit project trust for executable resources, bounded operations, cancellation, and lifecycle rollback. The unauthenticated API also rejects requests whose `Host` header does not name the bound address and port and cross-site requests whose `Origin` does not match it, which blocks CSRF and DNS rebinding; a reverse proxy must forward the original `Host` header over plain HTTP.\n\n## CLI and profiles\n\n`pih` is the canonical CLI entry point. Use `pi-harness` when you want the browser console.\n\n```sh\npih --profile default \"Summarize the current directory\"\npih --profile development \"Summarize the current directory\"\npih --config ./cordis.yml \"Summarize the current directory\"\npih --profile default --dump-config\n```\n\nProfiles are Cordis Loader entry arrays. Each entry has a unique `id` and module `name`, plus optional `config`, `inject`, `group`, or `disabled` fields. See the [profile guide](docs/README.reference.md#profiles) and [plugin catalog](docs/README.reference.md#selected-core-production-plugins).\n\nCommon environment variables:\n\n| Variable                          | Purpose                                                                     | Default             |\n| --------------------------------- | --------------------------------------------------------------------------- | ------------------- |\n| `PI_HARNESS_HOST`                 | Web bind host                                                               | `127.0.0.1`         |\n| `PI_HARNESS_PORT`                 | Web bind port                                                               | `3141`              |\n| `PI_CODING_AGENT_DIR`             | Pi state and credentials directory                                          | `~/.pi/agent`       |\n| `PI_AGENT_DIR`                    | Compatibility alias, read only when `PI_CODING_AGENT_DIR` is unset or blank | `~/.pi/agent`       |\n| `PI_HARNESS_HOME`                 | Booted profile copies and marketplace-installed plugins                     | `~/.pi-harness`     |\n| `PI_HARNESS_PROVIDER`             | Model provider for the built-in profiles                                    | `everyapi`          |\n| `PI_HARNESS_MODEL`                | Model id for the built-in profiles                                          | `deepseek-v4-flash` |\n| `PI_HARNESS_ALLOW_REMOTE`         | Allow a non-loopback host when set to `1`                                   | unset               |\n| `PI_HARNESS_ALLOWED_HOSTS`        | Extra `Host` header names accepted, comma-separated                         | unset               |\n| `PI_HARNESS_DISABLE_UPDATE_CHECK` | Disable the background update check when set to `1`                         | unset               |\n\nThe web launcher also takes `--host <host>`, `--port <port>`, `--provider <id>` and `--model <id>`, each winning over the variable of the same name for that run. `everyapi use pi-harness` exports `PI_HARNESS_MODEL` itself, overriding one you exported, so the way to pick a model through it is `everyapi use pi-harness -- --model <id>`.\n\nThe web server answers only requests whose `Host` header names loopback, the configured bind host, or (on a wildcard bind such as `0.0.0.0`) one of this machine's own addresses or its hostname; anything else is rejected as a DNS-rebinding attempt. `PI_HARNESS_ALLOWED_HOSTS` adds names the machine does not know about itself, such as a LAN alias or a reverse proxy.\n\n## Architecture\n\n```text\nCLI / web launcher\n└── Cordis Context\n    ├── Loader + Include(profile YAML)\n    ├── models → resources → model → session → tools → runtime\n    ├── webserver → API routes → browser console\n    └── stdio application\n```\n\n`@pi-harness/core` is an independent npm package containing multiple Cordis plugins; it is not a single plugin. External plugins can be installed in a project and referenced from its profile.\n\n## Author a plugin\n\nA plugin is an ordinary Cordis plugin written against [`@pi-harness/plugin-api`](packages/plugin-api), which carries the harness service types, config helpers and bounded workspace access without the launcher. Use the [plugin authoring guide](docs/README.reference.md#author-a-plugin) and the working [hello-plugin example](examples/plugin-hello). Treat profiles, plugin packages, and trusted project resources as executable code.\n\n## Development\n\n```sh\nnpm test\nnpm run typecheck\nnpm run lint\nnpm run build\nnpm run test:package\n```\n\nRun `npx vitest run scripts/pih-local.test.ts` to verify the local launcher specifically. Keep `pih` as the stable terminal interface and use `pi-harness` when testing the browser console.\n\nCI runs these on Node 22, and `.tool-versions` pins the same major for anyone using asdf or mise. The package only requires Node 22.19+, so a newer runtime works — but built-in modules do change behaviour between majors, and a test that passes locally on Node 24 can still fail in CI.\n\nThe reference documents the selected plugin catalog, every HTTP API route, configuration rules, resource limits, failure modes, and security boundaries: [README.reference.md](docs/README.reference.md). Core ships more plugins than the catalog describes; [`packages/plugins`](packages/plugins) is the complete set, and every one of them is installed from the plugin center like a community plugin. A fresh install enables infrastructure only, which is what [`apps/web/profile/cordis.yml`](apps/web/profile/cordis.yml) contains.\n\n## Star history\n\n[![Star History Chart](https://api.star-history.com/svg?repos=pi-harness/pi-harness&type=Date)](https://www.star-history.com/#pi-harness/pi-harness&Date)\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n\n## Community\n\n- [Contributing](CONTRIBUTING.md) — development setup and pull request guidance.\n- [Roadmap](ROADMAP.md) — planned work and priorities.\n- [Security policy](SECURITY.md) — private vulnerability reporting.\n- [Support](SUPPORT.md) — troubleshooting and bug report guidance.\n- [Governance](GOVERNANCE.md) — how technical decisions and maintenance work.\n\nUse [GitHub Discussions](https://github.com/pi-harness/pi-harness/discussions) for questions and proposals. Use an [RFC](RFC.md) for changes that affect public APIs, plugin compatibility, security, or release behavior.\n","readmeFilename":"README.md"}