{"_id":"@crazx/dsh-host-frontend-static","_rev":"22-b44a06d3a7acacd2da34f32f15341c9a","name":"@crazx/dsh-host-frontend-static","dist-tags":{"latest":"0.1.6-alpha.2.zw.2"},"versions":{"0.1.0-rc.7.zw.2":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.0-rc.7.zw.2","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.0-rc.7.zw.2","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"33dd71c5f5fa64c44a11b236106d1a44caf38b47","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.0-rc.7.zw.2.tgz","fileCount":9,"integrity":"sha512-onHWqE18EPE3dL5XJsIeRq842LOS+froE9/25QNzVknFVrVNJ4MTS91UeAjtqS4G0xSDl49tP/ZDLSfhV6+xNg==","signatures":[{"sig":"MEQCIEcfTDJMHYm0Fcv/2PSVHglkDelBGSg+pU27SG6lbktAAiAphAfZC6ODvcJB63pZt348rRSMJ836Of5sBzS3d55ESw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13470},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.0-rc.7.zw.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.0-rc.7.zw.2.tgz","_integrity":"sha512-onHWqE18EPE3dL5XJsIeRq842LOS+froE9/25QNzVknFVrVNJ4MTS91UeAjtqS4G0xSDl49tP/ZDLSfhV6+xNg==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.17.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving the built frontend with index-tap injection, traversal rejection, and SPA index fallback","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@deepseek-ai/schemastery":"^0.1.0-rc.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^0.1.0-rc.7","@deepseek-ai/dsh-invariants":"^0.1.0-rc.7","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.7","@deepseek-ai/cordis-plugin-loader":"^0.1.0-rc.7"},"peerDependencies":{"@deepseek-ai/cordis":"^0.1.0-rc.7","@deepseek-ai/dsh-invariants":"^0.1.0-rc.7","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.0-rc.7.zw.2_1787162648008_0.05646238814689708","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.8.zw.3":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.0-rc.8.zw.3","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.0-rc.8.zw.3","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"d8fb9e2281dd0ba9b2266c344e6c7c6d251679e9","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.0-rc.8.zw.3.tgz","fileCount":9,"integrity":"sha512-gPuk8z+gzU1tDzNvqVxwZknK2BZmjTMmZ428/xPx4GG4VuzGZ+ws9aOVGHRHK7pLPWIwkWUAKCjVfZiXytYTLw==","signatures":[{"sig":"MEUCICT1D2MaW0RJXqY0zYr+uOp6gX0LxcU9XXxEgnaUCQtmAiEAv6kSFTNhfhekV4NVWYVB2mAvZ1JBPoL8g3XfNlSqhy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13470},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.0-rc.8.zw.3.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.0-rc.8.zw.3.tgz","_integrity":"sha512-gPuk8z+gzU1tDzNvqVxwZknK2BZmjTMmZ428/xPx4GG4VuzGZ+ws9aOVGHRHK7pLPWIwkWUAKCjVfZiXytYTLw==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.17.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving the built frontend with index-tap injection, traversal rejection, and SPA index fallback","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@deepseek-ai/schemastery":"^0.1.0-rc.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.0-rc.8.zw.3_1787187545211_0.30631903357227674","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.8.zw.4":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.0-rc.8.zw.4","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.0-rc.8.zw.4","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"3000e4602e0460266a55a037d94574a3068a06c2","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.0-rc.8.zw.4.tgz","fileCount":9,"integrity":"sha512-zEuFTlIYQ3wA5D1istd5oszqvpsEW9HmArLOnppBwCxpRgJXweg3CQGu5jWlvE2I/gFq4zpShSjPLM/41CmAtg==","signatures":[{"sig":"MEUCIQDiIQrgAAfIKtkzjN6ksAOyNee0DX6juB4V4WYwpFqiNAIgTxCLODl9hMvDDjAWnb5Ft7kJan399pfidGFImthusaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13451},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.0-rc.8.zw.4.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.0-rc.8.zw.4.tgz","_integrity":"sha512-zEuFTlIYQ3wA5D1istd5oszqvpsEW9HmArLOnppBwCxpRgJXweg3CQGu5jWlvE2I/gFq4zpShSjPLM/41CmAtg==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.17.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving the built frontend with index-tap injection, traversal rejection, and SPA index fallback","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.0-rc.8.zw.4_1787188258486_0.8769441433795562","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-rc.1.zw.1":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.1-rc.1.zw.1","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.1-rc.1.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"a3f66020777b77be7fe56e34cc8cc48097695399","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.1-rc.1.zw.1.tgz","fileCount":9,"integrity":"sha512-WyIzRZsy/Iu8hpP4/p+t7Jt9pSCE9fBpLSJTO9UU8CZl0AG3eTS78wXEL+yNI47BpJqUnF4xUQf4j/fyALHSlA==","signatures":[{"sig":"MEQCIARkWvlpe9oPzyNxb/M4NqL/qwEwEtDuQB0PWQYsxim5AiAB3S99r/oJ+FBmwYQpXQj1kMJMPwCeg/wh+5BYaFwFdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14887},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.1-rc.1.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.1-rc.1.zw.1.tgz","_integrity":"sha512-WyIzRZsy/Iu8hpP4/p+t7Jt9pSCE9fBpLSJTO9UU8CZl0AG3eTS78wXEL+yNI47BpJqUnF4xUQf4j/fyALHSlA==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.17.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.1-rc.1.zw.1_1787307363078_0.4265738298606372","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-rc.1.zw.2":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.1-rc.1.zw.2","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.1-rc.1.zw.2","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"b17117c0524896c5c1b75c5de302f8e5edff9ddd","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.1-rc.1.zw.2.tgz","fileCount":9,"integrity":"sha512-KZTrPlZ9Z8PHNwJHQ2DxYk/fxUipsDnmr2V6ilTe6PANhqX7ibF7l5Zw0VuSMMAlSmsQA9Ot+6cc+XjmTlj25w==","signatures":[{"sig":"MEQCICo26RPgSuqodzDoP6JDmd3XKORZTn1Rm7cfWeFJozieAiAQGeVcq8+zQsjRQ6SZSxkd3ygDlVhheJAtGgJnq3tHqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14887},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.1-rc.1.zw.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.1-rc.1.zw.2.tgz","_integrity":"sha512-KZTrPlZ9Z8PHNwJHQ2DxYk/fxUipsDnmr2V6ilTe6PANhqX7ibF7l5Zw0VuSMMAlSmsQA9Ot+6cc+XjmTlj25w==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.17.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.1-rc.1.zw.2_1787369450061_0.7402929977301655","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-rc.2.zw.1":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.1-rc.2.zw.1","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.1-rc.2.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"e17dc35a2017bf3d494726585ea592ec74c51d53","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.1-rc.2.zw.1.tgz","fileCount":9,"integrity":"sha512-P35A+m9Q3PnE5K5FsKkJ8HMLujZxRRN8b4rWSKSAx/iqfTqKwv2pHRmjOGWw0289tEdoIpy8Gg8zf9OF/jrBnQ==","signatures":[{"sig":"MEYCIQCGz9O0DfrF9PDlPof1VX7KCdVz+4P2PTZh7u1yobGXPAIhAONrD4Mbb9Y+9C6vN2NXelM1lfQTgbp822F5DOnkM/j6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14887},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.1-rc.2.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.1-rc.2.zw.1.tgz","_integrity":"sha512-P35A+m9Q3PnE5K5FsKkJ8HMLujZxRRN8b4rWSKSAx/iqfTqKwv2pHRmjOGWw0289tEdoIpy8Gg8zf9OF/jrBnQ==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.17.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.1-rc.2.zw.1_1787379396243_0.954010967692499","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-alpha.3.zw.1":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.2-alpha.3.zw.1","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.2-alpha.3.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"88c48a64784002d6e698a4a0050be77c7d8b7e43","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.2-alpha.3.zw.1.tgz","fileCount":9,"integrity":"sha512-hqJ0NamCZb1e04Dup+/DOAQMBmAuhOd9Rlm7EiY9F9ACWIdMqHq/+Tm94mt5hmwGtAzMyb5mJLBj699hin8Tyw==","signatures":[{"sig":"MEUCIQCePwtajS72QPGmtufYvy2LL6FiDkMRoqfAf3baz9dTXwIgDVAGU+lXgxrsEgyz7ZojIMhEvIkjWRE9NJMxqWw3FlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC1QaUFEUhccs166sjn9kIYWyGvfZIovP8heEGJnHoRgAiAWWkDWX+C4KTbS+lYX0fMbVd56VTq5+rRYPuVIXl4ufg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24340},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.2-alpha.3.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.2-alpha.3.zw.1.tgz","_integrity":"sha512-hqJ0NamCZb1e04Dup+/DOAQMBmAuhOd9Rlm7EiY9F9ACWIdMqHq/+Tm94mt5hmwGtAzMyb5mJLBj699hin8Tyw==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.17.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.3","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.3","@deepseek-ai/dsh-credentials-local":"^0.1.2-alpha.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.2-alpha.3.zw.1_1788258828779_0.0013149585958696086","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-alpha.3.zw.2":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.2-alpha.3.zw.2","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.2-alpha.3.zw.2","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"fb6feaebb0de21d8a9fa914162ddd1af5d95f4fd","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.2-alpha.3.zw.2.tgz","fileCount":9,"integrity":"sha512-Xy/oTfzvCsY3TkFtQRESnY2bFZ2E3Dcl6Kmo1KHlBd30+IHSsjpLGEFe/PoRwIYqGJhqMUzeVvLDkBK2cASCvQ==","signatures":[{"sig":"MEYCIQChDwgm5aih0pyGSqHAHQGyFcTGdz1OGqphmhgPpOsoGAIhANcCmJCpOtPwGAObvDfPmaJSTY0a+6XrZ4JMVIyuPImj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEVoMmVHhLcvxV3fDMrw22JiFF8Az+9iOZ4xYjiXultjAiEAtqd234ct2RO+r64PStaTNT/yHy9Daew2ZpNW/y7HMcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24340},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.2-alpha.3.zw.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.2-alpha.3.zw.2.tgz","_integrity":"sha512-Xy/oTfzvCsY3TkFtQRESnY2bFZ2E3Dcl6Kmo1KHlBd30+IHSsjpLGEFe/PoRwIYqGJhqMUzeVvLDkBK2cASCvQ==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.17.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.3","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.3","@deepseek-ai/dsh-credentials-local":"^0.1.2-alpha.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.2-alpha.3.zw.2_1788329202527_0.5269659146154739","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-alpha.5.zw.1":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.2-alpha.5.zw.1","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.2-alpha.5.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"e7eebdabec96230e11a1b2c34368e63f2c9b0ef6","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.2-alpha.5.zw.1.tgz","fileCount":7,"integrity":"sha512-R2O+XUJBldlHQI4XqQ1s7bf3p5VbMCua79xI5/F6cjIwlOiFsp0B8IiKsvy9mydaVe0TAuwYQ97d65A9DxfWKw==","signatures":[{"sig":"MEQCIDXY4nGf16xjVxLGaF9GSZ1LKt5r7y6AspGWl18C4EVVAiBqVlVLxlkxCFbQrv//JqcHXn9zNTwRzQ6mxUd9psXVUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAWrIDBR42ImOte3lPWaQo3dQaDcAKEXzG+7otsYvivqAiBAeuLkZfYIyjH+pKB7e4ZZ+CGjCKZDURMIxaruwGtKzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22874},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.2-alpha.5.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.2-alpha.5.zw.1.tgz","_integrity":"sha512-R2O+XUJBldlHQI4XqQ1s7bf3p5VbMCua79xI5/F6cjIwlOiFsp0B8IiKsvy9mydaVe0TAuwYQ97d65A9DxfWKw==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.17.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.5","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.5","@deepseek-ai/dsh-credentials-local":"^0.1.2-alpha.5"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.5","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.2-alpha.5.zw.1_1788410080138_0.4726791837552946","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.1.zw.1":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.2-rc.1.zw.1","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.2-rc.1.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"b5c693843bc02380d765768018ddd07f06a3a30b","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.2-rc.1.zw.1.tgz","fileCount":7,"integrity":"sha512-VBpaRWk1ANb1eSiGHKY7Rb4Wgz7xMduQZoVUYTzAdwxLL3aNMg5ceSDyspNKbbCXsAdnPAullAldUIHpgpM9Zg==","signatures":[{"sig":"MEQCIGDwZ5KsAGCqSlx9PM6uuhXWSfT0ZJEcG1FdSTZyeLNTAiAcMTIA6EGrFggayWI9wgL9N8hzC6xA5F2WwjRZIFiGRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDp/EB3llmK29WAK3yEa9UlMg2hj94PJN1No92oL7beXAIhANVVbyJcqmzYSqJHOvZ6RU3eQnGMpUpLjplJjqsQBi9q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22856},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.2-rc.1.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.2-rc.1.zw.1.tgz","_integrity":"sha512-VBpaRWk1ANb1eSiGHKY7Rb4Wgz7xMduQZoVUYTzAdwxLL3aNMg5ceSDyspNKbbCXsAdnPAullAldUIHpgpM9Zg==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.17.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.2-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-client-connection":"^0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"^0.1.2-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.2-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.2-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.2-rc.1.zw.1_1788452288600_0.5666602386755439","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.1.zw.2":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.2-rc.1.zw.2","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.2-rc.1.zw.2","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"70667b0b00b2de4d6e2dceef7027bb28364f0935","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.2-rc.1.zw.2.tgz","fileCount":7,"integrity":"sha512-RSzlWDVhXoNXvpm0W5Ot7SLE1J3PE08Q2DTInMp6xNh5PzXjyXI9KrfpwIsLSRWUFD7gkGojXO8Pv+m3W2mlUg==","signatures":[{"sig":"MEUCIQDWKIagUP0dIw/71VSAyTmhhXZtrsSeQ5UXZqyD+5JvJQIgZzDUpvorcvKQGTyudleO0+GdYy6WWPwp6hURhg0LQJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD0oLECdgQGjMZsAZgof7ctVBTLUkmS4aerkdG20b23UwIhANmhl7CqijADEEY5XKClMoG42pMgmm1xxIotv5mhPk/T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22856},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.2-rc.1.zw.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.2-rc.1.zw.2.tgz","_integrity":"sha512-RSzlWDVhXoNXvpm0W5Ot7SLE1J3PE08Q2DTInMp6xNh5PzXjyXI9KrfpwIsLSRWUFD7gkGojXO8Pv+m3W2mlUg==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.19.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.2-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-client-connection":"^0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"^0.1.2-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.2-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.2-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.2-rc.1.zw.2_1788791962824_0.9882594595968599","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-alpha.1.zw.1":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.5-alpha.1.zw.1","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.5-alpha.1.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"ae9fa66e5fc3e9e3d41556d0fdf1588db8e0b935","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.5-alpha.1.zw.1.tgz","fileCount":7,"integrity":"sha512-E4BajCwWBQy2NYIkY/p4WxALn7qct1rp+g0dVCIsnrTGp/Fw7LE2HAioWBq5G5GejaQoUqioyNX8tilKvd0JVQ==","signatures":[{"sig":"MEQCIHVFvYmwlkWokWQWVFEDuidU6jDjdX2eiVyS7PtWehyVAiBXhsDJRp/TM98OncBXKUgebro46lhju7hmA15MsHpC2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHh8cX45BphMfhk3bQnjH4Se9TjgxmextUhPbGsc/mTMAiAg3n5MpjfzFQzWfThvySrjk8YHNGwISIc45eM9Eiar/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22387},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.5-alpha.1.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.5-alpha.1.zw.1.tgz","_integrity":"sha512-E4BajCwWBQy2NYIkY/p4WxALn7qct1rp+g0dVCIsnrTGp/Fw7LE2HAioWBq5G5GejaQoUqioyNX8tilKvd0JVQ==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.19.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.5-alpha.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-client-connection":"^0.1.5-alpha.1","@deepseek-ai/dsh-credentials-local":"^0.1.5-alpha.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.5-alpha.1","@deepseek-ai/dsh-client-connection":"^0.1.5-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.5-alpha.1.zw.1_1788933464509_0.9371952696092716","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-alpha.1.zw.2":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.5-alpha.1.zw.2","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.5-alpha.1.zw.2","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"d28a80582a00a294baba8058f486a8cdad7007a1","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.5-alpha.1.zw.2.tgz","fileCount":7,"integrity":"sha512-OM95PNT4lzjnQZqhLABs+QQSlisVDn2VmHS8pQaEFj8QdWgss82ye1V7WO2nf1XMqe81hTdjCDV7roZ10gSN7g==","signatures":[{"sig":"MEUCIQDdFbH4eCPmrKqgzFEuwiogq3uTxnLmS7SdfkXo0wXn5gIgDZChiesYvH1yV4sWBxkF9oEYFJ9YKQMBFNhY6DL4ht8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGjBkx7pIN+luWLMX9GEq6UlJ3VS22zosfSeY12gkNsKAiEA9UwRDHV0/fk7mRDkcBM3wB85ok/AaeQ9Fpu2at1Dlgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22387},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.5-alpha.1.zw.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.5-alpha.1.zw.2.tgz","_integrity":"sha512-OM95PNT4lzjnQZqhLABs+QQSlisVDn2VmHS8pQaEFj8QdWgss82ye1V7WO2nf1XMqe81hTdjCDV7roZ10gSN7g==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.19.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.5-alpha.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-client-connection":"^0.1.5-alpha.1","@deepseek-ai/dsh-credentials-local":"^0.1.5-alpha.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.5-alpha.1","@deepseek-ai/dsh-client-connection":"^0.1.5-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.5-alpha.1.zw.2_1788935542045_0.06471398188601163","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-alpha.1.zw.3":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.5-alpha.1.zw.3","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.5-alpha.1.zw.3","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"a5f79af8e4c7fe7a3290da6619359ae10db7a454","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.5-alpha.1.zw.3.tgz","fileCount":7,"integrity":"sha512-HxJKeGBjhbghOayqagfCzBbvrZCWKuZ+U4ITM+k9ocNaq/SADCzI2M9YMRJnj74or+NqdbSB9F5SUlxRyOqFNQ==","signatures":[{"sig":"MEUCIEJeupOx6FXycEa7obEdBX6Ww7dJkHkKwGk0N0d8mQJvAiEA5q8n/BoyMlfGfUSrXEQvDnuqdWT4CryjWOHwFb3L52A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDnRgJNBo3HJh1S+93AIaCa3S1jy9WvGEhyWhnHACaNugIhAJuvOP4+td/JzvsNwxJhhUYdonuj+8wFftukMjHGlwRV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22387},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.5-alpha.1.zw.3.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.5-alpha.1.zw.3.tgz","_integrity":"sha512-HxJKeGBjhbghOayqagfCzBbvrZCWKuZ+U4ITM+k9ocNaq/SADCzI2M9YMRJnj74or+NqdbSB9F5SUlxRyOqFNQ==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.19.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.5-alpha.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-client-connection":"^0.1.5-alpha.1","@deepseek-ai/dsh-credentials-local":"^0.1.5-alpha.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.5-alpha.1","@deepseek-ai/dsh-client-connection":"^0.1.5-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.5-alpha.1.zw.3_1789007931860_0.1851238984544472","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-rc.1.zw.1":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.5-rc.1.zw.1","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.5-rc.1.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"48ca497d6b98ab3e654ecfb288fe57f3139ee779","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.5-rc.1.zw.1.tgz","fileCount":7,"integrity":"sha512-F1foTc2X5bsJ9ngViX3kwPpZrtczoCSCXzHlLH6h9WvHQvJiVACt4f3Jo88lh20yglxp2M2my8tA7CeLBHtxrg==","signatures":[{"sig":"MEYCIQCgLGO9eeTSwGvJ7Tm8BjmACr5P/mfc3EZDc0koSwwYNQIhAKTn/4teFh59NgMxTFDH2hoRNaXSYtdISi19ndpX3pnA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCp5j5z3VCwnXOxTQdelzgB2w1jmHDu6ibjyFTukmoItQIhALu+erLSPs+btmJV0fJNMmNSygcIezB8K6ZQi5OxUiI3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22769},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.5-rc.1.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.5-rc.1.zw.1.tgz","_integrity":"sha512-F1foTc2X5bsJ9ngViX3kwPpZrtczoCSCXzHlLH6h9WvHQvJiVACt4f3Jo88lh20yglxp2M2my8tA7CeLBHtxrg==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.19.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.5-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-client-connection":"^0.1.5-rc.1","@deepseek-ai/dsh-credentials-local":"^0.1.5-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.5-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.5-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.5-rc.1.zw.1_1789056882234_0.29838591939849324","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-rc.1.zw.2":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.5-rc.1.zw.2","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.5-rc.1.zw.2","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"eac9eb49b7c7a25bc66ef45c62b25607a6c5cf89","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.5-rc.1.zw.2.tgz","fileCount":7,"integrity":"sha512-sdNqE9lZL4/wPC7zSzbidPUIKsJAxbLpFesXgnVwZaykhHdqmPMW/6FE9jK4PSYMlLBIcG+ZV1qyTCvdtlQUSg==","signatures":[{"sig":"MEUCIQDrCgk2QZbYXyYl3AXdGI0X+C+z4A25VQ67GLWmC/VQiQIgLPjmLetgQL24nKRobPrqgwE/LpoeLGlA8o7uWemx1r0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHWYrZRrUg7/0jfSSSNWr2jU+jHe7TlvbVmKa0gEd4hJAiAQMm5QNX51GRXep4v6Q2N/v0uxCflZg3+fQp848rOlTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22769},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.5-rc.1.zw.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.5-rc.1.zw.2.tgz","_integrity":"sha512-sdNqE9lZL4/wPC7zSzbidPUIKsJAxbLpFesXgnVwZaykhHdqmPMW/6FE9jK4PSYMlLBIcG+ZV1qyTCvdtlQUSg==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.19.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.5-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-client-connection":"^0.1.5-rc.1","@deepseek-ai/dsh-credentials-local":"^0.1.5-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.5-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.5-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.5-rc.1.zw.2_1789099916034_0.5440094847919474","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-rc.2.zw.1":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.5-rc.2.zw.1","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.5-rc.2.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"e10595f614a05647474cfbf331a007d36c439609","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.5-rc.2.zw.1.tgz","fileCount":7,"integrity":"sha512-y3iCz+r3CZIGcqEJmPgOOJwAiErDOknu9eTOQMgaEmvjjMy2ldATPKHYPKhv5b0Jjbe3+PTsEdYMeo1QBHdnmw==","signatures":[{"sig":"MEUCIDaLe99tbboftD8hMXkd8M7iR72TTIN8E5humv4zAUpuAiEA8WtiC6nfb5ygR7n7Xzp3/m93ZmxFlvXDg9Eh1MXG2U8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAWUSRqVWJ3KdPcFIPuXhtjaXyhsXso8XhNrAqjVdlruAiBEI2ttQgwLvXyzjfqgmLnJCFomOrX9GRO3lyW1uER7gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22769},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.5-rc.2.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.5-rc.2.zw.1.tgz","_integrity":"sha512-y3iCz+r3CZIGcqEJmPgOOJwAiErDOknu9eTOQMgaEmvjjMy2ldATPKHYPKhv5b0Jjbe3+PTsEdYMeo1QBHdnmw==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.19.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.5-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-client-connection":"^0.1.5-rc.2","@deepseek-ai/dsh-credentials-local":"^0.1.5-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.5-rc.2","@deepseek-ai/dsh-client-connection":"^0.1.5-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.5-rc.2.zw.1_1789145931588_0.1713369882472795","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-alpha.1.zw.1":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.6-alpha.1.zw.1","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.6-alpha.1.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"8fca446c98aafb69ff59831ce2868fbbd3882e43","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.6-alpha.1.zw.1.tgz","fileCount":7,"integrity":"sha512-e8RCS/ZZQv0vVBUSe2J99IlVXSu1aVuYqJ9DRqUTvyTiO9KBbyS3Epo/uZrkyyPSuBE2wSjS2I9eVUCD9FA84w==","signatures":[{"sig":"MEYCIQC4F9bip4yVlkF2aMbnlctGj/EVwoO/5PmT0XyjHUUiYQIhAKVezd0gWjUOwZmlhjPWGDBJpPRMAOZPT0IOw2fu8RzB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDTvEDUo6AnOudL8wDCTzfWhovDsVxkdyoB1+BZq5xdfQIhAKcUrIuGJc9AhBXr6Ls2h7c3+obfEcCSYUipkxqR0ojc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22787},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.6-alpha.1.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.6-alpha.1.zw.1.tgz","_integrity":"sha512-e8RCS/ZZQv0vVBUSe2J99IlVXSu1aVuYqJ9DRqUTvyTiO9KBbyS3Epo/uZrkyyPSuBE2wSjS2I9eVUCD9FA84w==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.19.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.6-alpha.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-client-connection":"^0.1.6-alpha.1","@deepseek-ai/dsh-credentials-local":"^0.1.6-alpha.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.6-alpha.1","@deepseek-ai/dsh-client-connection":"^0.1.6-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.6-alpha.1.zw.1_1789495242920_0.6620513853583194","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-alpha.1.zw.2":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.6-alpha.1.zw.2","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.6-alpha.1.zw.2","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"6277fc7ce21e73206b3a3181f51251d29402afd6","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.6-alpha.1.zw.2.tgz","fileCount":7,"integrity":"sha512-yBN4UMOkSydJ+IfU2znn1zfJiG8yx5eJa3vLj51OZzTX4jhobgoHP+4UUUMrIphf/iqVxq1bIwJ76c8R0mk+og==","signatures":[{"sig":"MEYCIQDVDMTkRuVOfC9Lsgl4MzBnnhU8GF+NbkfSM6IR1s6BUAIhAPTclxuH6fyzAlsLSXdUjcYi4U3UzmTr6+s88r1VUyaU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAMXjOyWLZ9WcdZo4JMzsazf6xa25cx6HQP2mR63BOLPAiEA93Ab8ucCNfF6N1QdSpwPAjGZwpyWfCZFIezNx1FVHQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22787},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.6-alpha.1.zw.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.6-alpha.1.zw.2.tgz","_integrity":"sha512-yBN4UMOkSydJ+IfU2znn1zfJiG8yx5eJa3vLj51OZzTX4jhobgoHP+4UUUMrIphf/iqVxq1bIwJ76c8R0mk+og==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.19.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.6-alpha.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-client-connection":"^0.1.6-alpha.1","@deepseek-ai/dsh-credentials-local":"^0.1.6-alpha.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.6-alpha.1","@deepseek-ai/dsh-client-connection":"^0.1.6-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.6-alpha.1.zw.2_1789496426444_0.7834282501817258","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-alpha.1.zw.3":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.6-alpha.1.zw.3","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.6-alpha.1.zw.3","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"b15f2e8fcdbb1d73f2b65fbd593e065ed675d87c","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.6-alpha.1.zw.3.tgz","fileCount":7,"integrity":"sha512-XXvlctYTmFg8IsaKFSUhkkVF0nc89WgWyCFVVSokZoEnXdxMrySd6bgwEYQpfPnALowx8ifB8gJe8FM+DoiJ4A==","signatures":[{"sig":"MEUCIBOjmlXWCLCnLBiw+QykXLC0hXu6sIKLmzRoIUYRmemaAiEA7CaS8LXc7frv1zUBpbk3VkjYqAd3BDSLam70cH9pVtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHpmGWZ/cDbwFq7DL4K40Ox7W9msow53wV1RaHgRKTZzAiATdAMFFD72BqilGPPgajq/TAUvC8rIuiC1QyDHua+hKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22787},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.6-alpha.1.zw.3.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.6-alpha.1.zw.3.tgz","_integrity":"sha512-XXvlctYTmFg8IsaKFSUhkkVF0nc89WgWyCFVVSokZoEnXdxMrySd6bgwEYQpfPnALowx8ifB8gJe8FM+DoiJ4A==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.19.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.6-alpha.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-client-connection":"^0.1.6-alpha.1","@deepseek-ai/dsh-credentials-local":"^0.1.6-alpha.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.6-alpha.1","@deepseek-ai/dsh-client-connection":"^0.1.6-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.6-alpha.1.zw.3_1789523744803_0.5524191061932102","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-alpha.2.zw.1":{"name":"@crazx/dsh-host-frontend-static","version":"0.1.6-alpha.2.zw.1","license":"MIT","_id":"@crazx/dsh-host-frontend-static@0.1.6-alpha.2.zw.1","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"86018428919d341e829db29b01a36a61c0498f51","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.6-alpha.2.zw.1.tgz","fileCount":7,"integrity":"sha512-WKVItADKn61ZqtHhT8IAem2WdJiSx8s9ogBqCrdWiL0aCqaYqYFvN/yMaz3HN8kRBrJtnUE55CJHcuB5ddaaUA==","signatures":[{"sig":"MEUCIQCPrysJI+IVBiIO5gdb+9CKzWIR50iS+wgfbcs+AOFT9wIgRtzXkuvWQu6Xjg27x0RsyREaG+MWzo4s+apTyvj4rWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGsUK6dEhF3fd9bbxc8Gtx+Y17wsO/YRJ3Ps8+HF1k9BAiAfQ+Asbye36NCkYue/zP1OZdpJaunrI7yLLuumcqT64g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22787},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.6-alpha.2.zw.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.6-alpha.2.zw.1.tgz","_integrity":"sha512-WKVItADKn61ZqtHhT8IAem2WdJiSx8s9ogBqCrdWiL0aCqaYqYFvN/yMaz3HN8kRBrJtnUE55CJHcuB5ddaaUA==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.19.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.6-alpha.2","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-client-connection":"^0.1.6-alpha.2","@deepseek-ai/dsh-credentials-local":"^0.1.6-alpha.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.6-alpha.2","@deepseek-ai/dsh-client-connection":"^0.1.6-alpha.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-host-frontend-static_0.1.6-alpha.2.zw.1_1789668037344_0.7196866895057665","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-alpha.2.zw.2":{"_id":"@crazx/dsh-host-frontend-static@0.1.6-alpha.2.zw.2","bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"dist":{"shasum":"1295c25f471b846ac89ec1fac49e659558df1607","tarball":"https://registry.npmjs.org/@crazx/dsh-host-frontend-static/-/dsh-host-frontend-static-0.1.6-alpha.2.zw.2.tgz","fileCount":7,"integrity":"sha512-2UsQGwRplApVIu/grohknP76Wyu1MfGeqM9qnUq28ieumSk7A+vij6WifWzVLa9VbQ0qfgxBdgbVNlwluXNdxA==","signatures":[{"sig":"MEUCIQCkPMov3oE7H+tF0t6mICOHuiif2o1tkPEka5aeChkGmgIgGnupdmUE2RT60prF2T6IYBOj+jaVH/MtbhJXFGqnhpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDyXOpLFeGdls/mH1u3se5tncP4GMj6fDWTHUXMSpVMGQIhAO8+n4TBTGXEYC9VtodXXMTNOTuutePGsg5Dw6TVbVfE"}],"unpackedSize":22787},"main":"lib/index.js","name":"@crazx/dsh-host-frontend-static","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.6-alpha.2.zw.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"license":"MIT","version":"0.1.6-alpha.2.zw.2","_npmUser":{"name":"danielzhang688","email":"danielzhang688@gmail.com"},"homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/.publish-staging/crazx-dsh-host-frontend-static-0.1.6-alpha.2.zw.2.tgz","_integrity":"sha512-2UsQGwRplApVIu/grohknP76Wyu1MfGeqM9qnUq28ieumSk7A+vij6WifWzVLa9VbQ0qfgxBdgbVNlwluXNdxA==","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"_npmVersion":"11.19.0","description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","directories":{},"maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.6-alpha.2","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-client-connection":"^0.1.6-alpha.2","@deepseek-ai/dsh-credentials-local":"^0.1.6-alpha.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-host-webserver":"^0.1.6-alpha.2","@deepseek-ai/dsh-client-connection":"^0.1.6-alpha.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-host-frontend-static_0.1.6-alpha.2.zw.2_1789671127752_0.5821584322968352"}}},"time":{"created":"2026-08-19T18:04:03.583Z","modified":"2026-09-17T18:52:08.013Z","0.1.0-rc.7.zw.2":"2026-08-19T18:04:08.164Z","0.1.0-rc.8.zw.3":"2026-08-20T00:59:05.366Z","0.1.0-rc.8.zw.4":"2026-08-20T01:10:58.639Z","0.1.1-rc.1.zw.1":"2026-08-21T10:16:03.275Z","0.1.1-rc.1.zw.2":"2026-08-22T03:30:50.215Z","0.1.1-rc.2.zw.1":"2026-08-22T06:16:36.378Z","0.1.2-alpha.3.zw.1":"2026-09-01T10:33:48.861Z","0.1.2-alpha.3.zw.2":"2026-09-02T06:06:42.609Z","0.1.2-alpha.5.zw.1":"2026-09-03T04:34:40.232Z","0.1.2-rc.1.zw.1":"2026-09-03T16:18:08.680Z","0.1.2-rc.1.zw.2":"2026-09-07T14:39:22.907Z","0.1.5-alpha.1.zw.1":"2026-09-09T05:57:44.611Z","0.1.5-alpha.1.zw.2":"2026-09-09T06:32:22.161Z","0.1.5-alpha.1.zw.3":"2026-09-10T02:38:51.973Z","0.1.5-rc.1.zw.1":"2026-09-10T16:14:42.328Z","0.1.5-rc.1.zw.2":"2026-09-11T04:11:56.124Z","0.1.5-rc.2.zw.1":"2026-09-11T16:58:51.680Z","0.1.6-alpha.1.zw.1":"2026-09-15T18:00:43.009Z","0.1.6-alpha.1.zw.2":"2026-09-15T18:20:26.561Z","0.1.6-alpha.1.zw.3":"2026-09-16T01:55:44.882Z","0.1.6-alpha.2.zw.1":"2026-09-17T18:00:37.430Z","0.1.6-alpha.2.zw.2":"2026-09-17T18:52:07.839Z"},"bugs":{"url":"https://github.com/aka-danielZhang/deepseek-harness/issues"},"license":"MIT","homepage":"https://github.com/aka-danielZhang/deepseek-harness#readme","repository":{"url":"git+https://github.com/aka-danielZhang/deepseek-harness.git","type":"git","directory":"packages/host/frontend-static"},"description":"SPA dist server for the Web shell: owns the webserver fallback seat, serving explicit index entries and static assets with traversal rejection and 404 misses","maintainers":[{"name":"danielzhang688","email":"danielzhang688@gmail.com"},{"name":"rockshan3906","email":"rockshan3906@gmail.com"}],"readme":"---\ndescription: \"Web 壳的 SPA dist 服务器：占据 webserver 回退席位，以遍历拒绝与 SPA index 回退服务已构建的前端。\"\nkind: \"package-reference\"\n---\n\n# @deepseek-ai/dsh-host-frontend-static\n\n[English](README.md) | 中文\n\n## 概述\n\n从配置的发布目录向浏览器提供已构建的 Web 壳。根路径与配置的 index 路径渲染包含启动信息的 index；已有资产直接提供，而缺失或非文件路径返回 404、路径遍历返回 403、不支持的方法返回 405。成功的 200 响应会设置明确的 `Content-Length`，避免 WKWebView 在环回地址的分块传输上停滞。访问 index 需要有效的进程 token 或浏览器 cookie，但静态资产仍可公开访问。同一时间只能有一个实例处理未匹配的路由；第二个实例启动失败，卸载活动实例后，未匹配的请求返回 404。\n\n## 目录\n\n- [使用本包](#use-this-package)\n- [理解实现](#understand-the-implementation)\n- [进一步探索](#further-exploration)\n- [模型体验](#model-experience)\n- [已知限制与延期工作](#known-limitations-and-deferred-work)\n- [开发备注](#dev-note)\n\n-----\n\n<a id=\"use-this-package\"></a>\n## 使用本包\n\n在服务已构建 Web 壳的浏览器宿主中组合本插件：它占据 webserver 的回退席位，并应答所有未被具名路由命中的请求。它只需要一个配置值——已构建前端的 `index.html` 位于何处。\n\n### 最小配置\n\n```yaml\n- name: '@deepseek-ai/dsh-host-frontend-static'\n  config:\n    distIndex: /absolute/path/to/dist/index.html\n```\n\n`distIndex` 是组合应用的组装事实：[`dsh-web-app`](../../bundle/web-app/README.zh.md) 通过前端包的 exports 解析它并挂载本插件；部署绝不硬编码它。\n\n### 服务器实施的约束\n\n请求从 dist 根目录（包含 `distIndex` 的目录）提供。dist 根目录与配置的 index 路径以 HTTP 200 渲染 `index.html`；任何其他已有文件按自身 MIME 类型直接提供，未知扩展名按 `application/octet-stream` 提供。解析到根目录之外的路径以 403 拒绝，因此精心构造的路径无法读取 dist 之上的文件。dist 根目录内不存在或不是文件的目标——文件缺失、目录或配置的 index 缺失——返回空 404。没有匹配具名路由的非 GET／HEAD 请求返回 405。每个成功的 index 响应都经 webserver 的 `renderIndex` 渲染，因此启动 manifest（元数据清单）会通过 `/` 与配置的 index 路径送达页面。\n\n根路径与配置的 index 响应会在读取 HTML 前调用 `ctx.connection.authorizeIndex`。有效进程 token 会得到 303 重定向与持久浏览器 cookie；已有有效 cookie 时直接提供 index；其他 index 请求得到 Connection 所有的 401 响应。非 index 文件仍是公开静态资源。Token、cookie、过期时间与签名记录语义都归 Connection 所有。\n\n### 可观察的失败\n\n遍历返回 403 而不是错误页。dist 根目录内不存在或不是文件的目标返回空 404，因此失效链接或拼错的 pathname 是显式失败，而不是静默的 SPA 回退。第二次占据席位会抛错，而席位无人占据时 webserver 返回 404——本插件的 fiber 被 dispose（资源释放）后，浏览器看到的就是该响应。\n\n-----\n\n<a id=\"understand-the-implementation\"></a>\n## 理解实现\n\n<details>\n<summary>实现细节——点击展开</summary>\n\n### 设计理念\n\n本包是围绕 `serveStatic` 的一个函数插件：`apply` 从 `distIndex` 解析出 dist 根目录，构建一个对原始 `index.html` 运行 `ctx.webServer.renderIndex` 的 `renderIndex` 闭包，并在 effect 作用域下注册回退 handler。按 webserver 的约定，席位只有单一所有者——第二次注册会抛错——且受 effect 作用域约束，因此 dispose fiber 即释放席位。\n\n### 遍历栅栏\n\n`serveStatic` 规范化请求的 pathname 并拼接到 dist 根目录，然后要求目标就是根目录本身或保持在它之下。检查使用 `sep` 而非 `/`，因为 `resolve()` 在 Windows 上输出反斜杠路径，此时 `/` 后缀会把每个合法子路径都当作遍历拒绝。\n\n### 源码地图\n\n| 文件 | 职责 |\n|---|---|\n| [`src/index.ts`](src/index.ts) | `serveStatic` 与 `apply`：回退占据、遍历拒绝、index 渲染、MIME 表 |\n\n</details>\n\n-----\n\n<a id=\"further-exploration\"></a>\n## 进一步探索\n\n当服务约定不够用时阅读以下内容：先看席位所有者的约定，再看解析 dist 的组合与子系统参考。\n\n- [Webserver](../webserver/README.zh.md)——本插件占据的回退席位与它运行的 index 转换器。\n- [dsh-web-app 组合包](../../bundle/web-app/README.zh.md)——解析 `distIndex` 并挂载本插件的应用。\n- [HTTP 服务器子系统](../../../docs/subsystems/web-server.zh.md)——回退席位如何融入路由表。\n- [生成配置目录](../../../docs/config-catalog.zh.md#deepseek-aidsh-host-frontend-static)——每个受支持配置字段及其源声明。\n\n-----\n\n<a id=\"model-experience\"></a>\n## 模型体验\n\n无。该 SPA dist 服务器只应答浏览器资产请求，不注册任何面向模型的内容。\n\n#### KV Cache 影响\n\n无；该包既不组装也不发送提供方请求。\n\n## 已知限制与延期工作\n\n<a id=\"known-limitations-and-deferred-work\"></a>\n\n\n这些限制说明某个资产类别何时尚未被覆盖。它们是当前包约束，不是任务积压。\n\n- **初始 MIME 表很精简**：它覆盖 Vite 输出的资产集合及实际交付的 PWA manifest；其他扩展名在相应资产类别发布前都会回退到 `application/octet-stream`。\n- **Pathname 路由是显式声明**——当前客户端从根目录或配置的 index 路径进入，没有 History API pathname 路由。新增一条需要显式服务器规则与真实组合覆盖，而不是对每次未命中做宽泛回退。\n\n<a id=\"dev-note\"></a>\n### 开发备注\n\n<details>\n<summary>维护者的工作上下文——点击展开</summary>\n\n无。\n\n</details>\n\n**运行时不变式：** 不发布伴生入口。唯一受本包所有的关系是单个回退席位，但无法从 teardown 流中探测它：`internal/plugin` 在正在释放的 fiber 执行 effect disposer 前触发，因此通知发出时合法所有者仍占据席位，任何占位探测都会把每次正确释放误报为失败；这不同于 webserver companion 对保留路径的探测，后者不会与存活注册冲突。席位的注册／释放对称性由本包真实组合的 HMR（热模块替换）安全测试覆盖。\n","readmeFilename":"README.zh.md"}