{"_id":"@codeenginestudio/harness-creator","_rev":"47-8093cef85e0aed68027237ffdc4d1ed5","name":"@codeenginestudio/harness-creator","dist-tags":{"latest":"3.16.3"},"versions":{"1.0.1":{"name":"@codeenginestudio/harness-creator","version":"1.0.1","_id":"@codeenginestudio/harness-creator@1.0.1","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-creator":"scripts/install.mjs"},"dist":{"shasum":"f75913ef1a1f0a6413f3d00e41964cc0635e05f6","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-1.0.1.tgz","fileCount":4,"integrity":"sha512-uEtpSNnEwRYO+95IyVqEZlOCv8cCSXOfnKIYQda72ZiTtvozAmNUUYdWr28s14sIAZ76jBAPDEhOt70P0SNTcg==","signatures":[{"sig":"MEUCIQCDf+4mYb0fjGl+Hdb3Pe9kqwUd+zgxhCsJ4DJUVanj0wIgcYGza78bnopchKcP0SNLGKBpL1CMQs90I3PIUaXBmTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18242},"type":"module","gitHead":"dd5c6626910e70856c89e953de7662a3ae9c641a","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"truongvu","email":"truong.vu@codeenginestudio.com"},"_npmVersion":"11.8.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_1.0.1_1780977195798_0.8199209740734246","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@codeenginestudio/harness-creator","version":"1.0.3","_id":"@codeenginestudio/harness-creator@1.0.3","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-creator":"scripts/install.mjs"},"dist":{"shasum":"40c97bb0b5a2647f0dc1a3806f8fbbce17a1846a","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-1.0.3.tgz","fileCount":4,"integrity":"sha512-yMcPz3sLLQimyUbC3yhwG5fKQHLp8PndBC9+SNKQTqAEfyS85u+sI8aKthfz0kP1MdOK75o/y5ydFc1/KkMkIA==","signatures":[{"sig":"MEUCIQDkOP9X2wGzMfCb6OHWvhAKaLn3PX87q9sih4FUY+qn9AIgPwLeSxWaHXP6Myur+cag7ygUZ2NOxVP7j1QkU6tSh4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18283},"type":"module","gitHead":"ef90af86b6d74048c32f9b8ff5d0e2c2c80ffcb1","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"truongvu","email":"truong.vu@codeenginestudio.com"},"_npmVersion":"11.8.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_1.0.3_1780981727104_0.1878508218562347","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@codeenginestudio/harness-creator","version":"1.0.4","_id":"@codeenginestudio/harness-creator@1.0.4","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-creator":"scripts/install.mjs"},"dist":{"shasum":"d0f6ed1ded4f5432c5225bafe7677e154c76a0dc","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-1.0.4.tgz","fileCount":4,"integrity":"sha512-Mu+fC0F8RL5Hb7lNFLohZiSWwl8BjUo4FR+RHgY8pG6uyn/LMc9oF3kJ09gY6Ps3CSz6NCh1IycEfRNNYYmQRw==","signatures":[{"sig":"MEQCIFQvKGb9mZIYH0zCFaNGuVpgJ8avS1YC+lVhtiuwPO9tAiAWo1R+xbXYy5Y2GfUw4dWBOiCYI/d3g88juh3WI2HKSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18041},"type":"module","gitHead":"de5489eddd3a1a1dec3098e7fbda7fc6b81e4d55","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"truongvu","email":"truong.vu@codeenginestudio.com"},"_npmVersion":"11.8.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_1.0.4_1780988675617_0.09451759752129951","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@codeenginestudio/harness-creator","version":"1.0.5","_id":"@codeenginestudio/harness-creator@1.0.5","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-creator":"scripts/install.mjs"},"dist":{"shasum":"49ee3463e9f2ef28077027a55b19153dc2817451","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-1.0.5.tgz","fileCount":4,"integrity":"sha512-znQXWMVJLGoKFbJ/jI0TJW4Hcgl8Vh30waUKsRjpn/ZF4I55BFrFLSufeDynT9B18oe2VQ6tW1XthfTtI+qt1A==","signatures":[{"sig":"MEQCIG7feseD4b0tZceK1nDDEDxWUxTzRhP9NSTH0eo/PTkbAiBvXxLGth++bajpHbLQdQ+RFzqTtiW88bD01k6Nx+w1qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18623},"type":"module","gitHead":"ffac129b8df5f697ec4f5ecf0e2c9a50ad1087a2","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.13.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_1.0.5_1781079301121_0.4447175439785651","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@codeenginestudio/harness-creator","version":"1.0.6","_id":"@codeenginestudio/harness-creator@1.0.6","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-creator":"scripts/install.mjs"},"dist":{"shasum":"e17d933a4c2b20a05c24386950c7b80526e401ca","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-1.0.6.tgz","fileCount":4,"integrity":"sha512-iklEn7OQiSQmEhFARdCsFrxHVXKwUDoWj/1jHOzYxLK16khf5627wmDI6AcYQlsROYtE/CAYlGU4ArIWjmSFIw==","signatures":[{"sig":"MEYCIQDRIagCxWgefkejNmpRZSGPAAyUAi6boE8dQdPKICi3qgIhAKabJOT+MtJpSh8iy4fcQWgFv+li1xubhyuygdCCtj4z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18451},"type":"module","gitHead":"693ddd403f19a4571e5b2d0af2ab6fb721f6148d","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.13.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_1.0.6_1781512799029_0.8815337745066412","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@codeenginestudio/harness-creator","version":"1.1.0","_id":"@codeenginestudio/harness-creator@1.1.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-creator":"scripts/install.mjs"},"dist":{"shasum":"5a994a4406274111bd00e6041358b80451a6226b","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-1.1.0.tgz","fileCount":4,"integrity":"sha512-gL7eFPwWEHcIiCfVfLDh3TiWhas3qriPhazJxwl91RZWha1dQqscxeMmBAdxTSp3slIUDygxBrBT4KufXHbW6A==","signatures":[{"sig":"MEQCIAD3By18LLZZ8m20vUjrynpgygogXngAC3vFjO55mPVmAiBebcLF3FaBOeFbFVpN6O5cib9pJBZ3d3MEl1VOlciZVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18451},"type":"module","gitHead":"7a7004b7b0c0847eaa57f73c15d933122205b04f","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.13.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_1.1.0_1781597186727_0.8652524329028699","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@codeenginestudio/harness-creator","version":"1.1.1","_id":"@codeenginestudio/harness-creator@1.1.1","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-creator":"scripts/install.mjs"},"dist":{"shasum":"567db964442ebe90686bc6c4c42a93d6d64d1bde","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-1.1.1.tgz","fileCount":4,"integrity":"sha512-2tkPpQWklm33WK1iXcgl+BNUc2RlzxyNghDgYJHwiJSPtgsyLAexxPeBR0MU27gxWwvQG1LOvg6W0ehMncSbwg==","signatures":[{"sig":"MEYCIQCVJ0o6yW6BphMziasjcL13NbwZf7wLna4yjTZyHOvt8QIhAPCRLMw6dbrURRyqBiqaXrG4qLwvdXjbPr6OjhbOLkff","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18451},"type":"module","gitHead":"b42ec30c29fe14baa137ea9bcb66baa17f4eda74","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.13.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_1.1.1_1781598594697_0.9962101372685879","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@codeenginestudio/harness-creator","version":"1.1.2","_id":"@codeenginestudio/harness-creator@1.1.2","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-creator":"scripts/install.mjs"},"dist":{"shasum":"0ac5b69cf48dbc36b683cfd861f1ae10d7f586d5","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-1.1.2.tgz","fileCount":4,"integrity":"sha512-agkzliDMPgLFFE2HF2JmI1JZMlTmw/yNdiENZ9qg6iGc6hsPiElTTJwNraLuM/LnxMFwU5B1LwoBKevC0REsnA==","signatures":[{"sig":"MEQCIGq3E65q0WbMl19D8qSun/4VYJp0AVZYOl1sXNF+DnMEAiAV2/jSdvNmSprtpP2+jakz7xO4EI7p1NvZlU0XbqYXhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18451},"type":"module","gitHead":"abe03db06b8f4f7760944961c0fdab67dad8abb4","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.13.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_1.1.2_1781600898457_0.5962755139701161","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@codeenginestudio/harness-creator","version":"1.2.0","_id":"@codeenginestudio/harness-creator@1.2.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-creator":"scripts/install.mjs"},"dist":{"shasum":"ea6817f9a8647911739a44f2faf8f2734931d217","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-1.2.0.tgz","fileCount":4,"integrity":"sha512-g2sJMmQDA6+bTz10zqW5qoRmw2VWAK96oKMr6P77t5wxONkKM5lviA9G/YRDMrxeoH4p75TKmxvZ70DkEr+FOg==","signatures":[{"sig":"MEYCIQD76rTElgZdo36uEqzt48ejBIcXxfm/fTbK3OGQ3KvIBQIhAKYWPFQb3EC+MM+YQoedkiATf3LLyAxWADPIavsDoq1x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18451},"type":"module","gitHead":"927eb7d1610a6d6696e652b1dc3f48f51e52b0c9","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.13.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_1.2.0_1781687034726_0.20773316452583424","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@codeenginestudio/harness-creator","version":"1.3.0","_id":"@codeenginestudio/harness-creator@1.3.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-creator":"scripts/install.mjs"},"dist":{"shasum":"dc8c8a726ec5d5768d942b6cdea8087529518b6d","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-1.3.0.tgz","fileCount":4,"integrity":"sha512-cIpcPRfx58rtDFe0+0p9BahRNQEdbkL4nYAfBH/51KVK5qMh5PQAh+EvkpGwlL6VoQ9mxwC1oi9bdvIsGJSikw==","signatures":[{"sig":"MEYCIQDevTBACXZkpvbYdL0DwNhdQwvwQA6inINZ4AZPaBVucgIhAL/MFKu5foQ//1Y39FyvdiNCBC/8ad2uEfbCW96k04+3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18451},"type":"module","gitHead":"f9ae306f49831cb99d0a8662a0a9309552461aee","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.13.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_1.3.0_1781693352916_0.7086570473695892","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@codeenginestudio/harness-creator","version":"1.3.1","_id":"@codeenginestudio/harness-creator@1.3.1","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-creator":"scripts/install.mjs"},"dist":{"shasum":"fdd492693f004e10632a3c4da52ec8cb316316c3","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-1.3.1.tgz","fileCount":4,"integrity":"sha512-+2txHxLas8DC9RxnOGSAcxNEy+zg1xofwFq6LxHSQ+vfAXZWXjxLzj2sAvLADeb40RedH1NzBIQGnsU/1JB3uA==","signatures":[{"sig":"MEQCIDMTE86BECLq6MNTpCIEeH7BdsUTf5+K6/02MTCPxhqBAiAbhgTeQAwUrIOyLrLNtma7axHMX0WnbHOd3P4yh5UidQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18486},"type":"module","gitHead":"734c9cf97eaa796fd6be0f0a5a7e07e4196df4b0","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.13.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_1.3.1_1782188945720_0.7907128889983353","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@codeenginestudio/harness-creator","version":"2.7.0","_id":"@codeenginestudio/harness-creator@2.7.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs"},"dist":{"shasum":"1a8c90efad4a73ea97aa46f66ea726a0670e37a6","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-2.7.0.tgz","fileCount":37,"integrity":"sha512-wV35q2gJC+UEznigeVjLAScXcLiq5wgTsDLZBLtW4b1n2joz/DSl3wIxW/mkQlMoGorx0oWt7UEDOoreeEnlGw==","signatures":[{"sig":"MEUCIB/DhtX/ji7dX2X8XYMsimeZ/2MOe93KwFFr0HOJ3KE4AiEAzhCUQDvhfciOaKf0BpQkHRShGxh6IODIfQczBQ/Lmy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170246},"type":"module","gitHead":"cd0016ecc9028fcd2ab9dbc8dd265b6f50c3640c","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.13.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.17.0","dependencies":{"markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_2.7.0_1782873002611_0.7800046012347064","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@codeenginestudio/harness-creator","version":"2.8.0","_id":"@codeenginestudio/harness-creator@2.8.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs"},"dist":{"shasum":"09be20190cf255b6136cbf870ed06896325794ec","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-2.8.0.tgz","fileCount":37,"integrity":"sha512-sJ3Pg7IZCHqMIIwaw5uywvMdYScZrbYB7hm8DdaFZBZsfwSeRnZJP4eUqJ78nSZ1HWyYFc2tg8/OM/sHF7SqjA==","signatures":[{"sig":"MEYCIQDVJhaa0ZY6G5Nqu7L9spa2QY+myfHbL9+Sa0anwRXlLQIhAIvJqZk9eRMJIl9B59kZOxEGxA93hU2HOeQqqmjDPGHM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171906},"type":"module","gitHead":"c7212bba57c96eadd598cdbe4c269bad2604684d","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.13.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.17.0","dependencies":{"markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_2.8.0_1782882920655_0.9007801802945041","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@codeenginestudio/harness-creator","version":"2.10.0","_id":"@codeenginestudio/harness-creator@2.10.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs"},"dist":{"shasum":"5e664a5b381408cbd2e1047dee36767dbb5fc50a","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-2.10.0.tgz","fileCount":37,"integrity":"sha512-9vKRf/o+n9osQJXAnQvW28h5dtJXuSA8NhH54qWf6T5cACF+AcH/UiMaCqrSCWKj0m9UQhxkd2n3+X88xkhIMg==","signatures":[{"sig":"MEUCIQCLJYZsULCsDFOnfEoJ8C1wJxYWhCDxSBoW6zfQEr3YsAIgLXrkodVTV9QFxeJ4XJobdZAEs3E/kiUhA7Y/4mvSGfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176646},"type":"module","gitHead":"9e9755a5f7e7288efa6541744b98d7bbb9cf4f02","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_2.10.0_1783052413283_0.5506082213723236","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@codeenginestudio/harness-creator","version":"2.11.0","_id":"@codeenginestudio/harness-creator@2.11.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs"},"dist":{"shasum":"c619151b9d560f75d21c1b0302c385e6459f4143","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-2.11.0.tgz","fileCount":37,"integrity":"sha512-8+8HTtEAAEed/mBnPg/xpd03Z9O60BYVSPQZmfRPn3lCTkAQV9hswI9nbwgSMVe6TgzTZW4zerLcNaCjnVR3oQ==","signatures":[{"sig":"MEUCIG4jfFfYTHYcZnrfzsZyXf832bITkiIBrsBUoav64nf4AiEAlCY7jsbPBRvBTqRd2QIOYIJyWENLJkgxVxmBzuHwmEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177039},"type":"module","gitHead":"8d625c75dedc4712975027db9dc587e251e73ac5","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_2.11.0_1783075129086_0.6323092675814266","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"@codeenginestudio/harness-creator","version":"2.12.0","_id":"@codeenginestudio/harness-creator@2.12.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs"},"dist":{"shasum":"d7532f995c57281dca02cbdc76d081e90a8bbaa3","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-2.12.0.tgz","fileCount":37,"integrity":"sha512-+/fhcFO+fjK+Vky5e4uDmclPd/jFa6OJdEQubEf87iNcFSWl38NBWSVyW4neqelOHOMiAWlvpNGDQ8Hfm04jCw==","signatures":[{"sig":"MEQCIHd4F+qbozMWNwekkvbOpqvfrTdthTy+sN/UsH3l0IaQAiAWJ9eJUFuL/hk6m5hYp11EbTv7Y9mTSMh1nhj37O7gLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177193},"type":"module","gitHead":"17a92b34dd77fa5cba0e0165c9ea6ec2df0676c3","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_2.12.0_1783408263395_0.03490797793419609","host":"s3://npm-registry-packages-npm-production"}},"2.12.1":{"name":"@codeenginestudio/harness-creator","version":"2.12.1","_id":"@codeenginestudio/harness-creator@2.12.1","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs"},"dist":{"shasum":"64fb0281128301a4b84db91a7ddd568dbbf60ba3","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-2.12.1.tgz","fileCount":37,"integrity":"sha512-gHH89QmMA8kAFUh/ovk9jSNWNKI5JsszRRlAow/MlTh1b0W9ExM+/GJBVpiH1KwPZ4wz5wGaci3piM5F+SbqqA==","signatures":[{"sig":"MEQCIHu+ipivnmoCDW287L+QnwARINKbEHDiIkBXfPLhE9shAiBwoNqh394lyj6dB0/4Wn3wOwVssaIDAgPzjsXCApkVug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177193},"type":"module","gitHead":"d0b9296c20a8fb209c66a9c87fbcbfc69598e04c","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_2.12.1_1783416945680_0.8600423297794588","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"@codeenginestudio/harness-creator","version":"2.13.0","_id":"@codeenginestudio/harness-creator@2.13.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs"},"dist":{"shasum":"d8fe07c6ee0ea96afb81781d90a48df033e26608","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-2.13.0.tgz","fileCount":38,"integrity":"sha512-C34274JVdU2TIZfnC2RETT6Ijr7QmIwsUqYO4aR55XRCQnUx70UDKsb/0u0Dc9WtPxANED52DtnOcEoIHitEdQ==","signatures":[{"sig":"MEUCIC0IWClhLlDQvlSHONKP2BVU7R7ZjZ9hi2LlWGk+s9uiAiEArEFEtN39olJiCHuQOK0FKiViVMcUWdVpqBUS9/rCc8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178108},"type":"module","gitHead":"cb334376b65d431e37f976087e23168516a97f7d","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_2.13.0_1783418220318_0.2816193138901182","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"@codeenginestudio/harness-creator","version":"2.14.0","_id":"@codeenginestudio/harness-creator@2.14.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs"},"dist":{"shasum":"30b9cb551677c21d6164369bef2567ff66fac0f9","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-2.14.0.tgz","fileCount":39,"integrity":"sha512-DrcK8i8/GCOR8idOi87Zf7n/f6RJC5gOlqx9ZlMKWH2dRV/KPGFNvt1bprFU9GHMlkeK3QVbQYxrsHjL8wlsmw==","signatures":[{"sig":"MEYCIQCg2mhcgiqkqhTLCF/qAWDJoUf1RHR7hd6IUqqbaPj+/wIhALs7bbgUbddnSbu/19zPwjcJ/HMOPpcwmFgr/U9veGEh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183257},"type":"module","gitHead":"fb9fae553a9130e1496fdda90f8c27e69a8240a3","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_2.14.0_1783421527137_0.14357579960648814","host":"s3://npm-registry-packages-npm-production"}},"2.14.1":{"name":"@codeenginestudio/harness-creator","version":"2.14.1","_id":"@codeenginestudio/harness-creator@2.14.1","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs"},"dist":{"shasum":"0c2e47a0ff8a3113667d076c77a8d0efbf6e83c6","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-2.14.1.tgz","fileCount":39,"integrity":"sha512-SvdBiOshUSOOsJUSAXnXlj1CLIxPe4Ofigm0vNM5P9nB+hmEIMbZ+Qabsexq2+iMg1bliKVjvDAaaRy6/W+yEQ==","signatures":[{"sig":"MEYCIQDrmWk7WGskxuP4AzqU7cU6AtLi5QYVIRBHCGFGleJ7RQIhANrZF1Rf0s5Ni4V3/l+UOCaQ+X6n4X0m4MEIjmBh5Hgv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183261},"type":"module","gitHead":"52ee98cd1b16d229b39ee9d67abdb7867300329a","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_2.14.1_1783421822844_0.783869469025521","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"@codeenginestudio/harness-creator","version":"2.15.0","_id":"@codeenginestudio/harness-creator@2.15.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs"},"dist":{"shasum":"e02ad832df8071eff33bf2f9441f5e69971f9bdc","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-2.15.0.tgz","fileCount":39,"integrity":"sha512-co4kDZr5omqV2KZs6cjM4CI4vGAPQ9Er+lhKcuscX4A7xVcjhR1J1qnRB7kn38RXKKMUTY3f8MeGZyn5v/+gGA==","signatures":[{"sig":"MEUCID2cspqDQXwdMUiaVrIDo4LhEtB0HkbPvTFrkyAx1zS7AiEAxPVEpmvlaF4nG1nXrzzI3IB0WjxH25ZnGc6mhgQwXzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185109},"type":"module","gitHead":"e213613c7ed4488c5b3f65e964ff00769edfc39a","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_2.15.0_1783495153578_0.27432073849342387","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"@codeenginestudio/harness-creator","version":"2.16.0","_id":"@codeenginestudio/harness-creator@2.16.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs"},"dist":{"shasum":"3873b32332d5e6d188da2f4fbcdd42f98bcac115","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-2.16.0.tgz","fileCount":39,"integrity":"sha512-JARxc4j+ShkK1ncpY52nZgPmvCow4j/4xH1rIR8vkRaWlreX5mxpD4GvulBcM2DeEsVTYq0AtxaD1/UQ71Kr6A==","signatures":[{"sig":"MEUCIH9BLiZ0WheZ2brAoMyeYq2H+hqgvvCIGPgFW9bthb//AiEAx1rjSJvXWKeKrzExSeKdF9ggKyzzNyNuW/iJu+lxPgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188111},"type":"module","gitHead":"3f24b2b33bdc28e60b5be9b1f875d55cf6fb98cc","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_2.16.0_1783589919731_0.6243364291707125","host":"s3://npm-registry-packages-npm-production"}},"2.16.1":{"name":"@codeenginestudio/harness-creator","version":"2.16.1","_id":"@codeenginestudio/harness-creator@2.16.1","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs"},"dist":{"shasum":"e4eca08769ef64abb9f6e78007b2b44814ab0ecc","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-2.16.1.tgz","fileCount":40,"integrity":"sha512-xHCFxNYQ2jAQsRkBTsbhb/PF46ZBOg4g/dEXW493tFnC22TwnC/4DtMd7yajSnd0F3f6w4tKbFsxlN8ywhRhTg==","signatures":[{"sig":"MEUCIQCGMBHCLp7K8mvTu0HdOSuoZBYDf9kqaa6UEIrpDH2L6QIgD98gNCxB/F0rzJkJ5+sqnZG9kce9Ui9flxhaBv1gCnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188426},"type":"module","gitHead":"dbe24056ee00f33be65b037be2f76fa858422e0c","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_2.16.1_1783591467833_0.8388119678885635","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"@codeenginestudio/harness-creator","version":"2.17.0","_id":"@codeenginestudio/harness-creator@2.17.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs"},"dist":{"shasum":"190514ec912cba79e4daa96deae14478d3aba6c3","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-2.17.0.tgz","fileCount":40,"integrity":"sha512-lk+y4fxYAsHYYB9VHgdhCLh1sIXYU/mw7cR5XJzCtuXzFPbwwdkJR4uPv/cmyKlsiOr5W5vZoQA7Up7GwoNtnA==","signatures":[{"sig":"MEUCIQC3VHdsCrQUXx3GwzZqUkqlA2f2oTcx0aycNDcKjLBIuwIgSGA/JTAmyugQ3WfEflQnnsAjntjTHKjwhVm92JiX1v8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196519},"type":"module","gitHead":"4956db2267113459eeac4f900253f160b69b95f4","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_2.17.0_1783661558174_0.46645779948908994","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@codeenginestudio/harness-creator","version":"3.2.0","_id":"@codeenginestudio/harness-creator@3.2.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"205823b32ce4940a2abaae4ed216e318ca41a7a6","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.2.0.tgz","fileCount":54,"integrity":"sha512-qd7VhLmsIzlaFFVDMAcntMmCSBlTuV3MqihPURdEjuUQ0GdWgHHxEc9j8oUI63znY/wtzFCurIfduAfQZQIKmA==","signatures":[{"sig":"MEQCIGcNL0kFaPif302WXvESJpjFgiQ9k9ElLTdDibi9Pru8AiBOxk36iAD96PtDjclnowa9wrIa5QtPZ+ZMOM0r+7Y+lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313871},"type":"module","gitHead":"e806f21e451742f4c57671b47f72d5a61c42307d","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.2.0_1784028370551_0.3144468216208749","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@codeenginestudio/harness-creator","version":"3.5.0","_id":"@codeenginestudio/harness-creator@3.5.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"7f9c5463164c87ba51b25fc2331611254e514bd6","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.5.0.tgz","fileCount":54,"integrity":"sha512-vGUMC1JkbwRTh7XeFPg0jgZ8LQu+KaWtZ7FxbkmqbCW71KFbKmoVWNpkA1jL3zTmQO4RwxskMKbZhDWN04cgSQ==","signatures":[{"sig":"MEUCIQDLHxoghbwrYowPVWE4dgJAhqx2k7wBAi5I1JsEPXpfVgIgVkwmTThtO62xmzYEkL/CWcTLper1dq2eYDmvJ7//Ql4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322945},"type":"module","gitHead":"d90e86e432339cd830c11b2f43a161333e341140","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"likec4":"1.58.0","markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.5.0_1784101232885_0.5674233121673216","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@codeenginestudio/harness-creator","version":"3.0.0","_id":"@codeenginestudio/harness-creator@3.0.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"40bfbfa9f926ed51dbbaaafb9578cb34b38b70d3","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.0.0.tgz","fileCount":53,"integrity":"sha512-Ce4vhFHzDWzIlEEM0YL/R95gn/Aok6X9JSJlRvbWzIC3clCf0ncEW7EndwzoE25bD10/vLV0qU8u2qWipMPGsA==","signatures":[{"sig":"MEQCIDXt3NAImho4h980qTUrU7CBWSvVKcC+Rw4YsudVzSk2AiAREF9Ue+cT8g0jhQfLHFKpAzBmo7gdXnJZF/e/BTmpoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302640},"type":"module","gitHead":"c098dc7d4b3c356ba07f5ae453ef4a76f14d6554","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"truongvu","email":"truong.vu@codeenginestudio.com"},"_npmVersion":"11.8.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.13.1","dependencies":{"markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.0.0_1784103874936_0.02634064645138623","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@codeenginestudio/harness-creator","version":"3.1.0","_id":"@codeenginestudio/harness-creator@3.1.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"d0ff5409a10c240cba17b4332d3f7d492f5cb869","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.1.0.tgz","fileCount":54,"integrity":"sha512-b3ZPJQmps80NlsUTYSYhujHZnxk5TLneQdr5dRe0/8RYPuXtKvVQLspwcb2HiRIUwxqmXWtfb74PV1UUMrE/4A==","signatures":[{"sig":"MEYCIQDcSYzP0z7hvBQcfdfw9r+JRkIgd5oyQ85XMi4lVDe1+wIhAPynL4fd64RdcGEz848rYy4joNHzrd1FmPPmgYhKvvfL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313666},"type":"module","gitHead":"bdb41c87b5d3a466a118a4597fd0fc2cfd92763d","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"truongvu","email":"truong.vu@codeenginestudio.com"},"_npmVersion":"11.8.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.13.1","dependencies":{"markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.1.0_1784103885858_0.3156434788773579","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@codeenginestudio/harness-creator","version":"3.3.0","_id":"@codeenginestudio/harness-creator@3.3.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"802bb262635e9d5a136fb2ee36c093d59a3a60ed","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.3.0.tgz","fileCount":54,"integrity":"sha512-bPP/6asZ5UnnUBh+VygEfGPDCFfyWDX8DwT5zjr2W0No/lfcc9lglfgNseuMUGWbM0rFaLfpQaHima1Qfonrsg==","signatures":[{"sig":"MEQCIDcgCjWjwprI5dK/qDvEArsLHaNe9FfoLb67/Pwg/+xDAiAjtg0HfVg7ZyjbxJHGduy9xh6BjuY4OSkpFjXbO59WkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318665},"type":"module","gitHead":"f0bae424e1f11bfdafe9ac913e7e5fa1f1820b42","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"truongvu","email":"truong.vu@codeenginestudio.com"},"_npmVersion":"11.8.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.13.1","dependencies":{"likec4":"1.58.0","markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.3.0_1784103888023_0.5187172305543781","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@codeenginestudio/harness-creator","version":"3.4.0","_id":"@codeenginestudio/harness-creator@3.4.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"38f0111a60a676ebb1444714021a7f12eb5ab336","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.4.0.tgz","fileCount":54,"integrity":"sha512-DM3mWqxP7dTVeia7QEjpw3BRljnINO8SJOYnX5ruoSuu+s3H+gaUzgedRweO9/2q1RN6Fj6tMbpIHelbAkdCgg==","signatures":[{"sig":"MEYCIQDNheU8M2N7tAto15tEC2egBKp0SN25PZ3n1nudBcx68AIhAOnMo4VVjYyEhwOrqLDsCxANWLFGl49Qe8yv+uUQ+QbE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322155},"type":"module","gitHead":"d521a49d0acab370547e8498b288489829ccd57f","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"truongvu","email":"truong.vu@codeenginestudio.com"},"_npmVersion":"11.8.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.13.1","dependencies":{"likec4":"1.58.0","markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.4.0_1784103890028_0.6062509409255026","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@codeenginestudio/harness-creator","version":"3.6.0","_id":"@codeenginestudio/harness-creator@3.6.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"a8da6358fd126efdacadc019fdf44ef8a75c1a63","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.6.0.tgz","fileCount":55,"integrity":"sha512-V0vfFa4C/i2w+h1eSn3IH7asTDuJSQ3qg5Z7QxqMl0QVCCPZE9fPv5FEFjqjmM78quaHGP15XhdxFdy3T8novA==","signatures":[{"sig":"MEUCIGar2/Eg5spYsmKVmm4ilsPd/OHcdVO3CtE4WFpeyP13AiEAwgnftyidKORlJRZlQcVHavmFDctPn1oSblCTpCqueOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324004},"type":"module","gitHead":"caa8eadda0d6802e1830c1195e822c284277a5f7","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"likec4":"1.58.0","markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.6.0_1784104656673_0.0654207753836924","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"@codeenginestudio/harness-creator","version":"3.6.1","_id":"@codeenginestudio/harness-creator@3.6.1","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"c619d02296caea21aa75d9f4c3e827ddfab09580","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.6.1.tgz","fileCount":55,"integrity":"sha512-7BgB63MULpe95+E3XTllLpgcPWjReDwMPdpU6xP7BQb7WLxN3lNOLOLZlGs8f93THNo+7+PZax1PHLRgDz+sgg==","signatures":[{"sig":"MEQCIHfj3fIhtZy//fJmpTvjXZIYUubjNvFVuO9Pggmqr/9dAiBGHtIiYewDGA1cYW0lT8M9wo0/yMUTB/DPDBaKcvgqtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326576},"type":"module","gitHead":"b2b1194fba778f1abdba6ecd534463c956487c9d","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"likec4":"1.58.0","markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.6.1_1784108755711_0.06761588790552286","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@codeenginestudio/harness-creator","version":"3.8.0","_id":"@codeenginestudio/harness-creator@3.8.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"a520aa096c06dc02efcf555be91802dab4d3187e","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.8.0.tgz","fileCount":90,"integrity":"sha512-wXyEoSXMcRVdzO6nn0N6f9993AXQtvkksFu3SNZsotQXWh4F71YKapBXdo4xtdmU/zW/jVh80JLjv7EPE6/JGA==","signatures":[{"sig":"MEYCIQCVbil6QmbWu9NO8IQAHEfPwcataN6lTqBpBg1NDIXjRAIhAJ8qK+yp8gp59IjD1qJGAy7lDGuJMXI4Stv2ZzaFme53","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344141},"type":"module","gitHead":"7aa118a96e832fbf1a031ce574c9d76a71e3666f","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"likec4":"1.58.0","markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.8.0_1784265829906_0.3741380227308171","host":"s3://npm-registry-packages-npm-production"}},"3.10.1":{"name":"@codeenginestudio/harness-creator","version":"3.10.1","_id":"@codeenginestudio/harness-creator@3.10.1","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"a450e7644e9be13c4df6028da57041d3b6f24594","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.10.1.tgz","fileCount":90,"integrity":"sha512-2yoMNcOZRjoqVqTOtS9qOwNt0xOy/0pYMVtWis0ytU2e+NwVK7Pj80Yq1nmgPl6Lt0huEVxTJwBKu55cpPcD3w==","signatures":[{"sig":"MEYCIQDByuD572ZDtvn5Qz7OIkj1DfdzaAeUbzdlu84brwOUlwIhANOCnReIbMioycjVIhnGhyya74M6YQBccDRkGl9LcWfI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344331},"type":"module","gitHead":"04a34e2427b1ecd4f475edee18f3bd7917dc36a0","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"likec4":"1.58.0","markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.10.1_1784707420712_0.8230620091999501","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@codeenginestudio/harness-creator","version":"3.11.0","_id":"@codeenginestudio/harness-creator@3.11.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"97bbf11b1a37deda70195bb12f4dff09c50b796f","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.11.0.tgz","fileCount":92,"integrity":"sha512-rEdBJ61HQhbp25dFPJzdvtSb8ZpEsBrzSpwcIEPf+Qx45LaXMNr5VPQfBXMU2sywfqYv7/Qkro/bcIlaGEt5uw==","signatures":[{"sig":"MEQCIFNBJ4Ul+OBXFiVg3D65xMZ5qxFNlwwXJnoVIxnhZXkbAiBEcZoeocYDlvtOA88/B9mDWszVH8yFY3T51SXVUQNJoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349658},"type":"module","gitHead":"13bbe4902dce5a1dfa1c27d6b8ed6054356ae307","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"likec4":"1.58.0","markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.11.0_1785473062324_0.9135632263858886","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"@codeenginestudio/harness-creator","version":"3.12.0","_id":"@codeenginestudio/harness-creator@3.12.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"954694170f326c19f63ff899de7b3c1dc5f56d11","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.12.0.tgz","fileCount":102,"integrity":"sha512-i7/WPW4KmkL+c3Oyf+Ku0F/BYvfTUQb+OEjDCiLSsyV54vAMOvu7RmxMMMBWTFBo76LapDtFpI6OTe6Zj72zvQ==","signatures":[{"sig":"MEUCIBGgd2edN80wBaOTxb87kUj0UbZalBiQAKZC4bsnjSfsAiEAuXBcEGltwftu8EpyEOFMzIZ0UCpAmurYZeZf4B5xemc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377149},"type":"module","gitHead":"b3c01ae4b81a9887a0a10c1bec303e25daf057c7","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\"","prepare":"git config core.hooksPath .githooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.16.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"likec4":"1.58.0","markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.12.0_1785473354484_0.8664677160814096","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"@codeenginestudio/harness-creator","version":"3.15.0","_id":"@codeenginestudio/harness-creator@3.15.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"46cd5e9e074e9f7aaab0388c8570fa462340d888","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.15.0.tgz","fileCount":110,"integrity":"sha512-d1HqZCaIJuc5Iaz3xVJJ42NFdx8B3urSFRLb6MM643U+CgpdDv0rBjM77k8/+XKaKHr7jIrMVQ/FEZenTYSOSw==","signatures":[{"sig":"MEUCIQDcA8nguIqR0v+diD+adYv+t7bud0n7995rIUx5witwPAIgXn7wfBxPHX1G2gPfZ8UaFD9kke4Wl06cRoDNpRmy4C0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409076},"type":"module","gitHead":"1e57a0377200b8fc8039ae967adbfefcc847f8b8","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\"","prepare":"git config core.hooksPath .githooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.17.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.19.0","dependencies":{"likec4":"1.58.0","markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.15.0_1787628258830_0.47235951190011405","host":"s3://npm-registry-packages-npm-production"}},"3.15.1":{"name":"@codeenginestudio/harness-creator","version":"3.15.1","_id":"@codeenginestudio/harness-creator@3.15.1","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"36d169451048de9433d1129c3c2f289650d505e4","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.15.1.tgz","fileCount":110,"integrity":"sha512-CHHTMRMOg+dyAwWdLZxlXNkGSsEO2Y43DlTJj/fzVoycbde7UOD13N1YDRCNwWeMt6sdyrO0XdF/i4HCXlVWYA==","signatures":[{"sig":"MEYCIQCcpSNYjIKQctljqcYmGINuB9mvloGsjLo5rkxVxA81SwIhAOh5bICf8QyX5PA7z1cvQqkYLP528gE02aDCHb9bhz7l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410049},"type":"module","gitHead":"30266541e1a710def03a0709dee9f2e70d1efd0f","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\"","prepare":"git config core.hooksPath .githooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.17.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.19.0","dependencies":{"likec4":"1.58.0","markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.15.1_1787633242303_0.16556163700795778","host":"s3://npm-registry-packages-npm-production"}},"3.15.2":{"name":"@codeenginestudio/harness-creator","version":"3.15.2","_id":"@codeenginestudio/harness-creator@3.15.2","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"18ab399fabe10f8fc21f1b2c20e023e4c09fbcb6","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.15.2.tgz","fileCount":110,"integrity":"sha512-aHUVJUAYaMFlBbgrmYNo43IMzgDrUppIvSaigfA0kfOQplgRgJsZGEmjg/+xA2YWkuNVp5FmuvdxwtbBCalsvA==","signatures":[{"sig":"MEQCICZ38/b2NLWHOjx7OfCFOfRDgEz/+RAd9yRyfBoXLA99AiBcvCFMzsede/HIlkhvlLWfG/uIytHX3Dn8VCNM9RcnAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410049},"type":"module","gitHead":"b8495dbe493d65ad25c31d675839f857bc4fc53d","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\"","prepare":"git config core.hooksPath .githooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.17.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.19.0","dependencies":{"likec4":"1.58.0","markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.15.2_1787637488317_0.6688039783815298","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"@codeenginestudio/harness-creator","version":"3.16.0","_id":"@codeenginestudio/harness-creator@3.16.0","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"3428ef150075dcbc33c489103d2a2b90f62ade66","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.16.0.tgz","fileCount":112,"integrity":"sha512-rQAPCsgMmHUdbL74P15tUPk4+4U7LRy/Dl42Nk44uQrzIOGFK4XsGw6umgH34+DVW0INamzfaCDTLUYEZ68haQ==","signatures":[{"sig":"MEQCIHimQp13NhXUJyxcN6wKeHQMrABkbLNGzUBMld7w865FAiBUSElhOY6b5NA3jm9sxehRVklctx0n2RNg+v5WKs71pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418111},"type":"module","gitHead":"a0f7b5d07acb381edc6c49f9cacec120f9d83e85","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\"","prepare":"git config core.hooksPath .githooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.19.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.20.0","dependencies":{"likec4":"1.58.0","markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.16.0_1789016744381_0.3089169865131327","host":"s3://npm-registry-packages-npm-production"}},"3.16.1":{"name":"@codeenginestudio/harness-creator","version":"3.16.1","_id":"@codeenginestudio/harness-creator@3.16.1","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"d19984527363c36fbe867a4d0a097994bd1e1343","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.16.1.tgz","fileCount":112,"integrity":"sha512-tT72DMIdmdqKTHFNlJYFIYViqbwCa2TanV4hYkizzv5VK/RfGFQbtbqPDy97AmAfidDHD6eVJcvRGArr33sdmw==","signatures":[{"sig":"MEUCIEA0opO7dwpYUU5G3e8rKwNK+Arik/I9ICAwGt94UNAeAiEAqYRwMzrX4cCqXUa7B1Olys1RMzLps8GcM8ee3M0T69w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418483},"type":"module","gitHead":"f3da821ea7c63f59d805bd5cfd50e1ef03f69956","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\"","prepare":"git config core.hooksPath .githooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.19.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.20.0","dependencies":{"likec4":"1.58.0","markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.16.1_1789018534024_0.8865119566804256","host":"s3://npm-registry-packages-npm-production"}},"3.16.2":{"name":"@codeenginestudio/harness-creator","version":"3.16.2","_id":"@codeenginestudio/harness-creator@3.16.2","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"bin":{"harness-portal":"scripts/portal.mjs","harness-creator":"scripts/install.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"dist":{"shasum":"6892c50d13022f9004a23729225af1c2dcb06e0b","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.16.2.tgz","fileCount":112,"integrity":"sha512-aFZ39TZw3ZbgSztkLo5UDbGHgkR3k0FJT3BRjfZIO9gpah9iMaILzjGrL7D39x0JOk8/qfhW8S0ebFVR4I2hTw==","signatures":[{"sig":"MEQCIAue5AfYQiUe43SLzNaMvt6toBSVpmdhfcGSNJSkj0kHAiAMVQdAeMzCSTdvXJtjGJ1zkaYETnMUjbhOEqxZbXkfmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418628},"type":"module","gitHead":"8ab4a82f23b84f71b11b949da596e919bc7025e2","private":false,"scripts":{"test":"node --test \"scripts/__tests__/**/*.test.mjs\"","prepare":"git config core.hooksPath .githooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"_npmVersion":"11.19.0","description":"CES Harness Creator — install wizard","directories":{},"_nodeVersion":"24.20.0","dependencies":{"likec4":"1.58.0","markdown-it":"^14.2.0","@clack/prompts":"^0.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-creator_3.16.2_1789018662957_0.8185993311733188","host":"s3://npm-registry-packages-npm-production"}},"3.16.3":{"name":"@codeenginestudio/harness-creator","version":"3.16.3","private":false,"type":"module","description":"CES Harness Creator — install wizard","bin":{"harness-creator":"scripts/install.mjs","harness-portal":"scripts/portal.mjs","harness-explainer-write":"scripts/explainer-write.mjs","harness-explainer-open":"scripts/explainer-open.mjs","harness-explainer-factcheck":"scripts/explainer-factcheck.mjs"},"scripts":{"prepare":"git config core.hooksPath .githooks","test":"node --test \"scripts/__tests__/**/*.test.mjs\""},"dependencies":{"@clack/prompts":"^0.9.0","likec4":"1.58.0","markdown-it":"^14.2.0"},"gitHead":"c8cdeb3a879405263d6c488c35de939bec0f7c7b","_id":"@codeenginestudio/harness-creator@3.16.3","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-Gbh11FDJjSsIIkpFZNIUoEqMW4/q4IjctZwMuQszwNVg9OoSlCpYIP0NwNGKh3WnWeq+mqfKVn2Ng0FO9d/06g==","shasum":"7b1310a6678c5769e8e8c30bfca75c406074e8bc","tarball":"https://registry.npmjs.org/@codeenginestudio/harness-creator/-/harness-creator-3.16.3.tgz","fileCount":112,"unpackedSize":419409,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICM3tFtCuuK75KsFrAYsUog2pDk/2Kg+/CxIX/HgNrOcAiEAoI38iU3dqfIdnwKStJ1vOBw9vEyu/MJB3ooYrcaX4Fo="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab58dae-838c-4b1b-a009-0769d41d1b3a"}},"directories":{},"maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/harness-creator_3.16.3_1789038816661_0.24572326246533827"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-09T03:53:15.591Z","modified":"2026-09-10T11:13:37.088Z","1.0.0":"2026-06-09T03:44:22.457Z","1.0.1":"2026-06-09T03:53:15.965Z","1.0.3":"2026-06-09T05:08:47.263Z","1.0.4":"2026-06-09T07:04:35.782Z","1.0.5":"2026-06-10T08:15:01.245Z","1.0.6":"2026-06-15T08:39:59.154Z","1.1.0":"2026-06-16T08:06:26.872Z","1.1.1":"2026-06-16T08:29:54.839Z","1.1.2":"2026-06-16T09:08:18.630Z","1.2.0":"2026-06-17T09:03:54.870Z","1.3.0":"2026-06-17T10:49:13.043Z","1.3.1":"2026-06-23T04:29:05.848Z","2.7.0":"2026-07-01T02:30:02.767Z","2.8.0":"2026-07-01T05:15:20.832Z","2.10.0":"2026-07-03T04:20:13.409Z","2.11.0":"2026-07-03T10:38:49.279Z","2.12.0":"2026-07-07T07:11:03.556Z","2.12.1":"2026-07-07T09:35:45.847Z","2.13.0":"2026-07-07T09:57:00.464Z","2.14.0":"2026-07-07T10:52:07.263Z","2.14.1":"2026-07-07T10:57:03.005Z","2.15.0":"2026-07-08T07:19:13.740Z","2.16.0":"2026-07-09T09:38:39.859Z","2.16.1":"2026-07-09T10:04:27.989Z","2.17.0":"2026-07-10T05:32:38.308Z","3.2.0":"2026-07-14T11:26:10.696Z","3.5.0":"2026-07-15T07:40:33.045Z","3.0.0":"2026-07-15T08:24:35.098Z","3.1.0":"2026-07-15T08:24:45.984Z","3.3.0":"2026-07-15T08:24:48.156Z","3.4.0":"2026-07-15T08:24:50.480Z","3.6.0":"2026-07-15T08:37:36.785Z","3.6.1":"2026-07-15T09:45:55.885Z","3.8.0":"2026-07-17T05:23:50.091Z","3.10.1":"2026-07-22T08:03:40.850Z","3.11.0":"2026-07-31T04:44:22.505Z","3.12.0":"2026-07-31T04:49:14.647Z","3.15.0":"2026-08-25T03:24:18.963Z","3.15.1":"2026-08-25T04:47:22.446Z","3.15.2":"2026-08-25T05:58:08.463Z","3.16.0":"2026-09-10T05:05:44.530Z","3.16.1":"2026-09-10T05:35:34.177Z","3.16.2":"2026-09-10T05:37:43.139Z","3.16.3":"2026-09-10T11:13:36.825Z"},"description":"CES Harness Creator — install wizard","maintainers":[{"name":"code-engine-studio","email":"software.registrar@codeenginestudio.com"},{"name":"truongvu","email":"truong.vu@codeenginestudio.com"}],"readme":"# ces-harness-creator\n\n> A Claude Code plugin that scaffolds a complete, production-grade harness around any software project — so coding agents can start, stay in scope, verify work, document decisions, and resume across sessions reliably.\n\nBuilt by **Code Engine Studio** (CES). An evolution of [walkinglabs/harness-creator](https://github.com/walkinglabs/learn-harness-engineering), extended with architecture docs, enforcement workflows, a rules library.\n\n---\n\n## What it builds\n\nOne command turns any repo into a harness-equipped project:\n\n```\nyour-project/\n├── CLAUDE.md                         ← agent instruction file (links to docs/)\n├── feature_list.json                 ← feature tracker with acceptance criteria + ADR refs\n├── progress.md                       ← session restart state\n├── session-handoff.md                ← context for the next session / agent\n├── init.sh                           ← single verification entrypoint\n├── docs/\n│   ├── adr/                          ← Architecture Decision Records\n│   └── architecture/                 ← C4 model in LikeC4 DSL\n├── lefthook.yml                      ← git hooks: lint / typecheck / tests\n├── .claude/\n│   ├── settings.json                 ← Claude Code hooks (Tier 2)\n│   ├── hooks/                        ← Tier 1 scripts + Tier 3 nudge scripts\n│   ├── workflows/                    ← on-demand verification workflows (Tier 3)\n│   ├── rules/                        ← curated guardrails (.md files)\n│   ├── skills/                       ← agent skills (autoskills + feature-explainer + interview)\n│   └── commands/                     ← feature-explainer slash command\n```\n\n---\n\n## Install\n\nRequires an SSH key configured for GitHub (Code Engine Studio org members only).\n\n```bash\nnpx @codeenginestudio/harness-creator@latest\n```\n\nThe wizard will:\n\n1. Check for `claude` CLI (install [Claude Code](https://claude.ai/code) if missing)\n2. Require `superpowers` — if missing, print `claude plugin install superpowers@obra` and exit so you can install it first\n3. Install `ces-harness-creator` at **user scope** (`~/.claude`) from the private GitHub repo via SSH — it's a generator usable in every project; the harness it emits lives per target project\n4. Print a **Dependencies** summary: `superpowers` (required) and `skill-creator` (optional) with their install status and commands\n\n---\n\n## Updating\n\nPull the latest plugin release with one command:\n\n```bash\nnpx @codeenginestudio/harness-creator@latest update\n```\n\nThis updates the **plugin only** — it does not touch harness files already in your project. Restart Claude Code afterward, then follow the on-screen\npost-update guidance to refresh a project's assets.\n\n---\n\n## End-to-end workflow\n\nFrom zero to shipping features:\n\n```text\n# 1. Build the harness in your project (once)\n/ces-harness-creator\n\n# 2. Seed the backlog from a PRD / requirements (once, optional)\n/ces-harness-creator:requirements-to-backlog\n\n# 3. Design + build each feature (repeat)\n/next-feature\n\n# 4. Heal drift when it creeps in (any time)\n/harness-doctor\n\n# 5. Browse specs, plans, and progress (any time)\n/portal-ui\n\n# 6. Seal the release when its features are all done\n/seal-release\n```\n\n### Essential skills\n\n| Step          | Skill                                          | When          | What it does                                   |\n| ------------- | ---------------------------------------------- | ------------- | ---------------------------------------------- |\n| Build         | `/ces-harness-creator`                         | once/project  | 8-phase harness, including `feature_list.json` |\n| Seed          | `/ces-harness-creator:requirements-to-backlog` | once/optional | Bulk PRD/dump → vertical-slice backlog rows    |\n| Build feature | `/next-feature`                                | per feature   | Pick → brainstorm → plan → implement           |\n| Heal          | `/harness-doctor`                              | on demand     | Diagnose + heal harness drift                  |\n| Browse        | `/portal-ui`                                   | any time      | Portal UI for specs, plans, and progress       |\n| Ship          | `/seal-release`                                | per release   | Dry-run preview → approve → changelog + version bump + tag |\n\nEverything else is automatic: a commit hook links each feature to its spec, plan,\nand release — you never run a linkage command by hand. When a release's features\nare all done, the flow prompts you to seal it (`/seal-release`).\n\n---\n\n## The 8 Phases\n\n```mermaid\nflowchart TD\n    P1[\"Phase 1\\nPrerequisites\\nSuperpowers check\\nDetect new/existing/harness\"]\n    P2[\"Phase 2\\nDiscovery\\nNew → brainstorming\\nExisting → scan report\"]\n    P3[\"Phase 3\\nArchitecture\\nADRs + C4 model\\nreview in portal #/c4\"]\n    P4[\"Phase 4\\nHarness Files\\nCLAUDE.md · feature_list.json\\nprogress.md · init.sh\"]\n    P5[\"Phase 5\\nWorkflows ✦\\nPropose 4 dynamic-workflow\\nenforcement scripts\"]\n    P6[\"Phase 6\\nHooks ✦\\nlefthook + Claude Code hooks\\n3-tier enforcement wired\"]\n    P7[\"Phase 7\\nRules ○\\n29 curated templates\\n+ scan-generated + interview\"]\n    P8[\"Phase 8\\nSkills ○\\nnpx autoskills (external)\\n+ feature-explainer + interview\"]\n\n    P1 --> P2 --> P3 --> P4 --> P5 --> P6 --> P7 --> P8\n\n    style P7 stroke-dasharray:5,5\n    style P8 stroke-dasharray:5,5\n```\n\n> **✦ required &nbsp; ○ optional (user-gated)**\n\n### What each phase produces\n\n| Phase             | Key outputs                                                                                    |\n| ----------------- | ---------------------------------------------------------------------------------------------- |\n| 1 — Prerequisites | Mode: `new` / `existing` / `existing-with-harness`                                             |\n| 2 — Discovery     | Scan report (stack, tooling, missing artifacts). New projects → `superpowers:brainstorming`    |\n| 3 — Architecture  | `docs/adr/` (3 seed ADRs) · `docs/architecture/*.c4` (LikeC4 C4 model, localhost preview)      |\n| 4 — Harness Files | `CLAUDE.md` · `feature_list.json` · `progress.md` · `session-handoff.md` · `init.sh`           |\n| 5 — Workflows     | `.claude/workflows/*.js` — adapted from 4 generic templates                                    |\n| 6 — Hooks         | `lefthook.yml` · `.claude/settings.json` · `.claude/hooks/*.sh`                                |\n| 7 — Rules         | `.claude/rules/*.md` — 29-template library, propose-and-select                                 |\n| 8 — Skills        | via `npx autoskills` (external, by midudev) + feature-explainer skill + custom-skill interview |\n\n---\n\n## Enforcement: 3-Tier Model\n\nEvery harness wires three escalating tiers of enforcement:\n\n```mermaid\nflowchart LR\n    subgraph T1[\"Tier 1 — Free, automatic\"]\n        C1[\"lefthook\\ngit hooks\\nlint · typecheck · test\"]\n        C2[\"precommit-check.sh\\n(exit 2 = blocks commit)\"]\n    end\n    subgraph T2[\"Tier 2 — Low cost, automatic\"]\n        C3[\"Claude Code\\nPreToolUse agent hook\\non every git commit\"]\n    end\n    subgraph T3[\"Tier 3 — Higher cost, prompted\"]\n        C4[\"Dynamic workflows\\n.claude/workflows/*.js\\nfan-out verifiers\\n+ adversarial skeptic\"]\n    end\n\n    GC[\"git commit\"] --> T1 --> T2\n    GP[\"git push / gh pr create\"] -->|\"nudge hook\\nadditionalContext\"| T3\n    SE[\"SessionEnd\"] -->|\"suggest rule-miner\"| T3\n    T3 -->|\"user approves\"| WF[\"Workflow tool\\nlaunches workflow\"]\n```\n\n> Hooks cannot launch workflows directly. `suggest-deep-pass.sh` exits 0 and injects `additionalContext`; Claude — which holds the Workflow tool — offers the relevant workflow and launches it on approval. Tier 3 is prompted, never auto-fired.\n\n### The 4 Enforcement Workflows\n\n| Workflow                           | Pattern                                                   | What it checks                            |\n| ---------------------------------- | --------------------------------------------------------- | ----------------------------------------- |\n| `pre-commit-verification`          | Classify-and-act → fan-out verify → synthesize            | Staged diff vs init.sh / tests            |\n| `rules-adherence-checker`          | Fan-out (1 agent/rule) → adversarial skeptic              | `.claude/rules/` + CLAUDE.md              |\n| `architecture-consistency-checker` | Multi-angle analyzers → adversarial panel                 | `docs/architecture/*.c4` + `docs/adr/`    |\n| `rule-miner`                       | Mine corrections → cluster → adversarial verify → distill | git history + review comments → new rules |\n\nWorkflows are **templates, not verbatim scripts**. At generation time, Claude adapts each to the project — injecting real rule names, choosing models for the stack, and adding project-specific checks.\n\n---\n\n## Rules Library (29 templates)\n\nSeven rules are enabled by default; the rest are proposed-and-selected:\n\n| Category       | Templates (count) | Default-on                                                 |\n| -------------- | ----------------- | ---------------------------------------------------------- |\n| Agent Behavior | 7                 | `verify-before-done`, `surgical-changes`                   |\n| Git & Commits  | 6                 | `semantic-commits`, `no-agent-coauthor`, `release-linkage` |\n| Harness Design | 5                 | —                                                          |\n| Security       | 3                 | `no-secrets-in-code`                                       |\n| Testing        | 3                 | —                                                          |\n| Documentation  | 3                 | `adr-for-decisions`                                        |\n| PR Workflow    | 2                 | —                                                          |\n\n> `no-agent-coauthor` encodes the CES preference: humans own the commit record; no AI co-author trailers.\n\n---\n\n## Plugin Architecture\n\n```mermaid\nflowchart TB\n    subgraph Plugin[\"ces-harness-creator plugin repo\"]\n        PM[\".claude-plugin/plugin.json\\n(superpowers = soft dep)\"]\n        SK[\"skills/\\nOrchestrator SKILL.md\\n+ 17 sub-skills\"]\n        SC[\"scripts/\\nNode.js ES modules\\n(generators: built-ins only;\\ninstall + portal use gated deps)\"]\n        TM[\"templates/\\nhooks/ · adr/ · c4/\\nclaude.md · feature-list\"]\n        RL[\"rules-library/\\n29 × .md templates\\n7 categories\"]\n        SL[\"skills-library/\\nfeature-explainer directory skill\"]\n        WL[\"workflows-library/\\n4 × .js workflow templates\"]\n    end\n\n    subgraph Target[\"target project (any repo)\"]\n        HF[\"Harness files\\nCLAUDE.md · init.sh · …\"]\n        DA[\"docs/adr/ · docs/architecture/\"]\n        WF[\".claude/workflows/*.js\"]\n        HK[\".claude/hooks/ · lefthook.yml\\n.claude/settings.json\"]\n        RU[\".claude/rules/*.md\"]\n        SP[\".claude/skills/*/SKILL.md\\n.claude/commands/*.md (feature-explainer)\"]\n    end\n\n    SK -->|\"phase 1-2: detect + scan\"| SC\n    SC -->|\"planArchitecture()\"| DA\n    SC -->|\"planCoreHarness()\"| HF\n    SC -->|\"planWorkflows()\"| WF\n    SC -->|\"planHooks()\"| HK\n    SC -->|\"planRules()\"| RU\n    SC -->|\"planSkillsGen()\"| SP\n    TM -.->|fill templates| SC\n    RL -.->|readFileSync + substitute| SC\n    SL -.->|readFileSync + substitute| SC\n    WL -.->|readFileSync + substitute| SC\n```\n\n### npm binaries\n\nThe package ships five bins (`package.json#bin`):\n\n| Bin                           | Purpose                                            |\n| ----------------------------- | -------------------------------------------------- |\n| `harness-creator`             | install / update wizard (the `npx` entrypoint)     |\n| `harness-portal`              | launch the portal UI (backs `/portal-ui`)          |\n| `harness-explainer-write`     | generate a feature explainer                       |\n| `harness-explainer-open`      | open a generated explainer                         |\n| `harness-explainer-factcheck` | fact-check an explainer against code + git history |\n\n### scripts/lib/ map (core generation pipeline)\n\n| Module                    | Exports                                                     | Used by                   |\n| ------------------------- | ----------------------------------------------------------- | ------------------------- |\n| `harness-utils.mjs`       | barrel re-export                                            | all orchestrators         |\n| `fs-utils.mjs`            | `parseArgs`, `exists`, `writeText`, `readJson`, `listFiles` | everything                |\n| `detect.mjs`              | `detectProject`, `detectPackageManager`                     | scan, harness, hooks      |\n| `verification.mjs`        | `verificationCommands`, `initScriptFromCommands`            | harness, hooks, workflows |\n| `detect-mode.mjs`         | `classifyProjectMode`                                       | Phase 1                   |\n| `scan-report.mjs`         | `buildScanReport`                                           | Phase 2                   |\n| `adr.mjs`                 | `adrDoc`, `adrIndex`, `adrFilename`                         | Phase 3                   |\n| `c4.mjs`                  | `c4Model`, `c4Views`, `c4Workspace`, `inferContainers`      | Phase 3                   |\n| `score.mjs`               | `scoreHarness`, `loadHarnessFiles`                          | validate sub-skill        |\n| `workflows.mjs`           | `planWorkflows`, `WORKFLOW_NAMES`                           | Phase 5                   |\n| `hooks.mjs`               | `planHooks`                                                 | Phase 6                   |\n| `enforcement-audit.mjs`   | `auditEnforcement`                                          | validate                  |\n| `rules-gen.mjs`           | `planRules`, `DEFAULT_RULES`, `ALL_RULE_NAMES`              | Phase 7                   |\n| `skills-gen.mjs`          | `planSkillsGen`, `opportunitiesForStack`                    | Phase 8                   |\n| `customization-audit.mjs` | `auditCustomization`                                        | validate                  |\n\nFurther module families back the other sub-skills: `portal-*` (portal-ui),\n`subproject-claude-*` · `detect-subprojects` · `claude-refresh` ·\n`claude-stack-summary` (subproject-claude), `doctor-*` · `release-*` ·\n`feature-sync*` (harness-doctor / next-feature), `explainer-*` (feature-explainer).\nFull lib map lives in `CLAUDE.md`.\n\n---\n\n## Harness Validation\n\nAudit any harness (including the ones this plugin generates):\n\n```bash\nnode scripts/validate.mjs --target /path/to/project\n```\n\nOutput: 5-subsystem score (0–100) + enforcement tier audit + customization summary.\n\n```\nHarness validation for /path/to/project\nOverall: 95/100   Bottleneck: lifecycle\n\ninstructions: 5/5\nstate:        4/5\nverification: 5/5\nscope:        5/5\nlifecycle:    4/5\n\nEnforcement:\n  Tier 1 (git hooks + precommit): present\n  Tier 2 (Claude hooks settings): present\n  Tier 3 (workflows):             4 installed\n\nCustomization:\n  Rules: 7 installed (defaults present)\n  Skills: 2 installed\n  Glossary: present\n```\n\n---\n\n## Sub-skills\n\n| Sub-skill                 | Command                                        | Purpose                                               |\n| ------------------------- | ---------------------------------------------- | ----------------------------------------------------- |\n| `scan`                    | `/ces-harness-creator:scan`                    | Scan only — stack, tooling, missing artifacts         |\n| `arch`                    | `/ces-harness-creator:arch`                    | ADR + C4 generation only                              |\n| `validate`                | `/ces-harness-creator:validate`                | Audit an existing harness                             |\n| `workflows`               | `/ces-harness-creator:workflows`               | Phase 5 only — propose + install workflows            |\n| `hooks`                   | `/ces-harness-creator:hooks`                   | Phase 6 only — wire enforcement hooks                 |\n| `rules`                   | `/ces-harness-creator:rules`                   | Phase 7 only — propose + install rules                |\n| `skills-gen`              | `/ces-harness-creator:skills-gen`              | Phase 8 — autoskills + feature-explainer + interview  |\n| `domain-modeling`         | `/ces-harness-creator:domain-modeling`         | Seed + sharpen the domain glossary in docs/CONTEXT.md |\n| `requirements-to-backlog` | `/ces-harness-creator:requirements-to-backlog` | Bulk-seed feature_list.json from requirements batches |\n| `next-feature`            | `/next-feature`                                | Per-feature driver — pick, brainstorm, plan           |\n| `harness-doctor`          | `/harness-doctor`                              | Diagnose + heal harness drift (HEAL)                  |\n| `subproject-claude`       | `/subproject-claude`                           | Monorepo sub-project CLAUDE.md authoring              |\n| `portal-ui`               | `/portal-ui`                                   | Launch the harness portal UI                          |\n| `migrate`                 | `/ces-harness-creator:migrate`                 | Upgrade an older-version harness: version stamp, missing artifacts, retired-orphan cleanup (approval-gated) |\n| `vertical-slice`          | `/ces-harness-creator:vertical-slice`          | Split an L/XL feature into N thin vertical-slice plans |\n| `implement-slice`         | `/ces-harness-creator:implement-slice`         | Build one vertical slice per session: deepen, plan-review, SDD, close, offer PR |\n| `seal-release`            | `/seal-release`                                | Seal a release: dry-run preview, approve, changelog + version bump + tag (SHIP) |\n\n---\n\n## Resumability\n\nRe-running `/ces-harness-creator` on a partial harness is safe: each emitter is non-destructive by default (skips existing files, logging `SKIPPED <path> (exists)`); use `--force` to overwrite. Re-run to fill only the missing pieces.\n\n---\n\n## Design Principles\n\nEvery generated harness propagates these principles into the target project:\n\n1. **State assumptions explicitly** — ask when uncertain, never silently assume\n2. **Minimal scope** — generate only what was requested; nothing speculative\n3. **Surgical changes** — in existing repos, touch only what serves the goal\n4. **Verification-first** — define \"done\" as testable criteria before acting\n5. **Evidence required** — no \"done\" claim without tool output\n6. **Propose before create** — rules, skills, and workflows need human approval first\n7. **Traceability** — every generated artifact traces to a requirement or detected fact\n\n---\n\n## Evaluation\n\nThis plugin's own output quality is measured by a standalone [PromptFoo](https://promptfoo.dev) eval suite in [`evals/`](evals/README.md) — a deterministic script route (real generators run in a tmp dir, file/stdout assertions) and a skill route (SKILL.md guidance judged by `llm-rubric`).\n\n```bash\ncd evals && npm install\nnpm run eval:scripts   # deterministic, no API key — CI-safe\nnpm run eval:skill     # needs ANTHROPIC_API_KEY (skips cleanly without)\n```\n\n## References\n\n- [Learn Harness Engineering](https://github.com/walkinglabs/learn-harness-engineering) — 12-lecture course; original `harness-creator`\n- [Superpowers](https://github.com/obra/superpowers) — required plugin dependency\n- [skill-creator](https://github.com/anthropics/claude-plugins-official) — optional; richer custom-skill authoring (`skill-creator@claude-plugins-official`)\n- [LikeC4](https://likec4.dev) — C4 architecture DSL and viewer\n- [Dynamic Workflows](https://code.claude.com/docs/en/workflows) — Claude Code workflow API\n- [Claude Code Hooks](https://code.claude.com/docs/en/hooks) — hook schema reference\n- \"A harness for every task: dynamic workflows in Claude Code\" — Thariq Shihipar & Sid Bidasaria (source of canonical workflow patterns)\n","readmeFilename":"README.md"}