{"_id":"shopify-theme-harness","_rev":"28-58d0b40f3422acd22de921f1f51b5c70","name":"shopify-theme-harness","dist-tags":{"latest":"0.2.4"},"versions":{"0.1.0":{"name":"shopify-theme-harness","version":"0.1.0","_id":"shopify-theme-harness@0.1.0","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"6ab798d47c3c4fabeec057eeffb2c6ba9f1e5e5c","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.0.tgz","fileCount":59,"integrity":"sha512-D1ggu5QaOsGgccicFO+A4MeKmeAX9yJn4pwoI4Gtfff5l7SAr56OzWuBkVKI2bzoeXyZAzupjQliiOsyG2Z9LA==","signatures":[{"sig":"MEUCIQD7fBat/kb+CJvE0CosVHNNQOycK0Poi+WcHSGw9F1GQQIgBa6Ctksnq5cDvTnI1WI8gT7K7sRlKWhPslmUhBz+MsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106597},"type":"module","gitHead":"33226a95452ed94c1994abf5cde9afed60ce1992","scripts":{"test":"node --test","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","release:publish-harness":"node ./scripts/release/publish-harness.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.0_1775719727573_0.3130757290248358","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"shopify-theme-harness","version":"0.1.1","_id":"shopify-theme-harness@0.1.1","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"37731353d50ceb02255a9a199adc81ccfa8ee6ed","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.1.tgz","fileCount":59,"integrity":"sha512-gmRaJjC3HnLa9Hum2KRhYtgASdIg9mvL0PEx9VUzWdOjTYG14vxvU7HRxuTc7Nd914Xem4ixEJ5R16rvDGJQyw==","signatures":[{"sig":"MEQCIGHitPGg1RrJQObqgidvz5pfGMlBI0NzYYEiKGRsWwKRAiA+aN4ns9DjrSeXGsTtdDKUDDTVPIu5LtapcnnrgZexWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106822},"type":"module","gitHead":"509d88a1f070e1d80e79cd257eb4df6eaa1c9a38","scripts":{"test":"node --test","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","release:publish-harness":"node ./scripts/release/publish-harness.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.1_1775720792137_0.5837900547076658","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"shopify-theme-harness","version":"0.1.2","_id":"shopify-theme-harness@0.1.2","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"5b1faa5dc639e885939a44f77afc36f1735b4139","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.2.tgz","fileCount":94,"integrity":"sha512-4vSXSIKWX73lQ+n04hxo0aCgOlBEum7cyBeM3MRBkyMeoW5Sq8frKvC4vbb9A0oCREtIYVzvQmkMx6KC7VKVoA==","signatures":[{"sig":"MEMCIBmrsoljmwV+QawBvH6gYVSfyOdWGLAWovdtsA1WtxYMAh873zkziJ9F/6EJxUtP859Rc/YsTHuJDKu0brvmeVmu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295382},"type":"module","gitHead":"b650212064bec99b93ec8d3379bfc548e57e852c","scripts":{"test":"node --test","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.2_1775786766369_0.6990500703543439","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"shopify-theme-harness","version":"0.1.3","_id":"shopify-theme-harness@0.1.3","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"0de44a721be2b3d9a13798ed83ff96f13d69e21e","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.3.tgz","fileCount":96,"integrity":"sha512-DeaUCfdDVeFuBjJP+Oep/09AMAJHk0/wPWC6EULDinTqCBbMMfka4ZhrV2nDjcXDDUYECRvtQIytBi0Pj1ZtMA==","signatures":[{"sig":"MEUCIQCjKeV/3fwfnYmpEXMk2VxsNXpnlBBA2KghmeRBVjpMlAIgQJDGyiXU9Q5hNmCp1gV/Eqsqogghe0KgB2K6CDD/ckg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318496},"type":"module","gitHead":"729d2aa1f1fca920fe0cb728a218a77e3405a191","scripts":{"test":"node --test","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.3_1775789652590_0.5355483170590385","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"shopify-theme-harness","version":"0.1.4","_id":"shopify-theme-harness@0.1.4","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"8489bbab0340d0aeb2804054714425f0a8735c36","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.4.tgz","fileCount":96,"integrity":"sha512-n71c8Zd2knT90nZ5djg7+ZexFpYgi8mko3e020E6fnqchHpgP1/kIRAW1YfLrhWNhxNUAeXI+SCOwuRX329EDg==","signatures":[{"sig":"MEUCIE9gmI5yi6BB+uLYzwq2etWb7XvUQsaqCZS8uuhRRHMLAiEA6XsKPD32p9k7KTaGUyMFBrqSmsVZUkS4eUOEFMZqoLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324343},"type":"module","gitHead":"1d89197f9d6af0e0111e2fb333605ef7ab97bad8","scripts":{"test":"node --test","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.4_1775791737414_0.47754194700636576","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"shopify-theme-harness","version":"0.1.5","_id":"shopify-theme-harness@0.1.5","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"034c542f0cb7c77910c13649570383a63cf2b847","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.5.tgz","fileCount":100,"integrity":"sha512-EoJMpdyfUUGEk8Y+v+nsp3et2l4AOU4k/Qin9zBVGCbMwgYZss9HrgmxamomHOnTj8BUpmSb3vaoDsX3agbrvA==","signatures":[{"sig":"MEUCICeWeoxxFteZrI1VU5x220n0u5tHZlH+kDQ8zwn/fhv/AiEAur/SkzIg4njJgFbXxs4EOG5bAD768yCgfe9A4Uj2N94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394110},"type":"module","gitHead":"79009d166a7628026171319e58a0618ff4601053","scripts":{"test":"node --test","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.5_1776050195693_0.39720145477270896","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"shopify-theme-harness","version":"0.1.6","_id":"shopify-theme-harness@0.1.6","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"1bf2a8215b0ebd890b0fc614626202ef9d5b6dd2","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.6.tgz","fileCount":100,"integrity":"sha512-j4gwxzzsX0UKrq5L7jccq21EygsNTKswxIDjEfSsT+KQfM2EKkCRc4VmI7GDAqa2SSonpF3O7DpLKvL5BZD8yg==","signatures":[{"sig":"MEUCIQCWWkVMnVGEjeIAYmrA1mwZoUNGdSZskOvQqkbJ0ekQhQIgOO9BsZf6m93qC6GciQqWDKhwpxVLnKossGk0fDGshdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406715},"type":"module","gitHead":"4e00208d2e526a86ed43ac6bda44f3e1a96d001a","scripts":{"test":"node --test","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.6_1776055853825_0.6643824147061388","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"shopify-theme-harness","version":"0.1.7","_id":"shopify-theme-harness@0.1.7","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"cb6181f939d1ffd280e1a3387decc4b483fd8737","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.7.tgz","fileCount":100,"integrity":"sha512-ygOVTL8xjqpVU4Qk+QTe51RbD5p4bRk5yiWVf+kk0ACEddl54oWqVxEQ9InZcApce+4SG4x5Or11hmmsObUXxw==","signatures":[{"sig":"MEQCIBfzypyvhthWiANJvApfF5iOmFi+WeK1SsKuy3Vr8NYDAiBMCfnIsToA81quO5mS7w12bhEsQRLkvhpxF7WP1+38Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426111},"type":"module","gitHead":"3e709db4ece6486eb85e8c25543ded3884856e44","scripts":{"test":"node --test","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.7_1776135422019_0.8177599603818453","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"shopify-theme-harness","version":"0.1.8","_id":"shopify-theme-harness@0.1.8","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"fc5ada1b67b4d6d7ac415075d21089000568fa83","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.8.tgz","fileCount":106,"integrity":"sha512-uKHwjfOsTRr9lufL1v6zsDJWR9MVEzTbheHk9o5aYPFAburDVZc3MCT6Wa7/TxJp+3uRKEBrRwWFLzpBORh8xg==","signatures":[{"sig":"MEUCICLD6/v+ir/ycWz1G7axQMwkheFQOYY+mICN/uDaVFbxAiEAo3FYt9fPyIRwBZgClnTAt48kBNA6eCQ/OAcjqHAKwe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485769},"type":"module","gitHead":"dc0730f4704ac16a716a1120df04b25a7f4b0ef5","scripts":{"test":"make test","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.8_1776148102842_0.30997522242363007","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"shopify-theme-harness","version":"0.1.9","_id":"shopify-theme-harness@0.1.9","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"8a06bd8f266ab1e9997b58a7341d24cb18f2e8ed","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.9.tgz","fileCount":125,"integrity":"sha512-Ye58Tg8qiBmsQzrOSpFML16ESjRY8dOjcaxnfDFfKjGwrG9t9JnnvcLQvUjVmV4LmcvkGDR0mYqF6D+Pc2Friw==","signatures":[{"sig":"MEQCIBCfv66Jlp7XEae1iaYTjJSNy8kqqp+EOKYcUb/w7+qiAiA8wbFhHVXOqNqx9HFUYL4/Q8VBKConjZiRokaVpJQkvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":738147},"type":"module","gitHead":"637889ce7e6b538ee8d592ddf79fb5293105cc18","scripts":{"test":"make test","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.9_1778118768992_0.544363918452164","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"shopify-theme-harness","version":"0.1.10","_id":"shopify-theme-harness@0.1.10","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"99c8558a5f4dd45d0276f3f9eb09000bd11eca3a","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.10.tgz","fileCount":125,"integrity":"sha512-Bpo8T/ov7O6m2rI7v2FGKCxyqypCyoLhUt68RBZDuRJFHvBGuB3gcK+u4kmuipJ62eNJppcIEwxfkOtIx2VdWQ==","signatures":[{"sig":"MEUCIQCbCi8uXzHrUQF1hNhaOn8hWrte/Ugkl8fx6FEcOfRFGAIgJmLWFWDQMOVGvmokU1Vk4Pztj7ZGPfIEZ4UImt5wQYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":740426},"type":"module","gitHead":"7e1d408542c9bde9f455ad2df71f576aae7662d3","scripts":{"test":"make test","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.10_1778123994353_0.4836131323307391","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"shopify-theme-harness","version":"0.1.11","_id":"shopify-theme-harness@0.1.11","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"de7499fb74e4fed5266e51011fab40e2ada74532","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.11.tgz","fileCount":131,"integrity":"sha512-I6zlEhJLQpAmPW/r+grJYOALKALDKiJa6aAGXQFHJGSXVMc5V4eW+A6eTws7hxexBxijqcEyrWlxlQs4z0YIhg==","signatures":[{"sig":"MEUCIQDzLjkisW4OFT9EwaFYTxcIyJV7kzQzQnsMs3+FW2A+6QIgMscKPiN/T0nNVrzyzD5niSVX83Ys3e/3SSJ0iFw8L/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":793029},"type":"module","gitHead":"529402ded69c4e0211d4f35fda4356366a346978","scripts":{"test":"make test","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","create:section-preview":"node ./scripts/agent/create-section-preview.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","verify:section-preview":"node ./scripts/agent/verify-section-preview.mjs","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.11_1778136654075_0.4346660076100035","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"shopify-theme-harness","version":"0.1.12","_id":"shopify-theme-harness@0.1.12","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"1c6cfee00192905b068c1eb3220fdda72a65a7b5","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.12.tgz","fileCount":134,"integrity":"sha512-dC1vlcGcK9h6b5CxY8NfJ+QMLtaarO043MB/na9ZvaI1QxpH6rngMRIYNOU+x4hrU9eGZJsQFNDKwgAUG88Wdg==","signatures":[{"sig":"MEYCIQCPc76wn0vhK6Dpob8BF0M9c4wL0tm2e4RG+AwCXCeIRAIhANHUi/n+PEMwb22+s99Pxh6uW+6MnNeKGFtADeob84X4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":818062},"type":"module","gitHead":"53ff051f976811a7c301ffa6a97c28bae45af50d","scripts":{"test":"make test","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","figma:extract-assets":"node ./scripts/figma/extract-assets.mjs","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","create:section-preview":"node ./scripts/agent/create-section-preview.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","verify:section-preview":"node ./scripts/agent/verify-section-preview.mjs","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.12_1778142747975_0.5354160484602186","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"shopify-theme-harness","version":"0.1.13","_id":"shopify-theme-harness@0.1.13","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"45aa365fa7dcccf66d52d1c157dbdc4540bb9a9e","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.13.tgz","fileCount":137,"integrity":"sha512-j/rGyPbxXTLl4y5oJ0aRuGPxxjEOYjxBK1bZW1EIP0ZELEQW3sZl4bG7mxw3EVVoTgnJrosM/lWTW7WUvP6lRg==","signatures":[{"sig":"MEUCIGy73Y+V8Q/9rH2l0jnW69KkeLhZ7ceLgEJM9l+B28CPAiEAg7PUmsnx8/ruwuDwIDbggiaNgN59KXR0XD3XL6m3laE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":867152},"type":"module","gitHead":"3b5aaea8e46a7ab8def839bd518ff89124fdb9c4","scripts":{"test":"make test","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","figma:extract-assets":"node ./scripts/figma/extract-assets.mjs","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","create:section-preview":"node ./scripts/agent/create-section-preview.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","verify:section-preview":"node ./scripts/agent/verify-section-preview.mjs","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","verify:section-preview-offline":"node ./scripts/agent/verify-section-preview-offline.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.13_1778154429283_0.6743731571312457","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"shopify-theme-harness","version":"0.1.14","_id":"shopify-theme-harness@0.1.14","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"8205e0818bcc18a3223353fa99c27fc8dffabba6","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.14.tgz","fileCount":137,"integrity":"sha512-+K2f0/JJudP1lGzXQlAXKRVzB2Hc1d3tWmtH6Vu/fTbG4YdDvpC/PbfYUQbxXXqrdyGCfd0ZspZUmYtzYkyK1Q==","signatures":[{"sig":"MEUCIDqbxl+Eihckh3KOXw+BD7M2GQaFdUb91Kj/FRpyDQ5LAiEA+L+9DtOmt93EHGsWP5gRMg8ZHXZ95xJl7NqU4lzie1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":868759},"type":"module","gitHead":"5ab3959674e772dd24e2714c616b012cdafe64f4","scripts":{"test":"make test","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","figma:extract-assets":"node ./scripts/figma/extract-assets.mjs","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","create:section-preview":"node ./scripts/agent/create-section-preview.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","verify:section-preview":"node ./scripts/agent/verify-section-preview.mjs","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","verify:section-preview-offline":"node ./scripts/agent/verify-section-preview-offline.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.14_1778154878829_0.4762742632278816","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"shopify-theme-harness","version":"0.1.16","_id":"shopify-theme-harness@0.1.16","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"f5b8b37b11aa1e71807c8e69073b1949afbc09ac","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.16.tgz","fileCount":145,"integrity":"sha512-uZRe6OlVad2p0lBbFQBvoNpBy/S81ibBJ6fyExbBuHbZCci/dAtljV/IpLBwgY+eRwWUd1NhHSjiBuXFBjgBew==","signatures":[{"sig":"MEUCIC6laZEY26lwSAF59T3zbuWN4eE6E71SGwfep5yAY/s/AiEAhBODtUI8k1UhbQ7Js0VJiTE+3q6iHahH2VcrbrMzKh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":924904},"type":"module","gitHead":"ff163171fb4720dd4eafa47308e247b16a7e9ac2","scripts":{"test":"make test","notes:init":"node ./scripts/agent/init-section-notes.mjs","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","resolve:page-key":"node ./scripts/agent/resolve-page-key.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","figma:extract-assets":"node ./scripts/figma/extract-assets.mjs","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","create:section-preview":"node ./scripts/agent/create-section-preview.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","verify:section-preview":"node ./scripts/agent/verify-section-preview.mjs","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","verify:section-preview-offline":"node ./scripts/agent/verify-section-preview-offline.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.16_1778205502953_0.6053593790858043","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"shopify-theme-harness","version":"0.1.17","_id":"shopify-theme-harness@0.1.17","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"bcb1dccbfbbe4b7c59212789cc7309952f479beb","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.17.tgz","fileCount":149,"integrity":"sha512-HjKPlvDV65q7l27lkRiav+v3NYMSXM2CJ/ALUvhXaYAHGwaqPnNw5myPbNB3aWTSHkoIt3BvY+lB6utu57U3Vw==","signatures":[{"sig":"MEQCIHmXsO6FtXKAN2n4gqtqdNMLSZuVRA+/JdEYIYAXGKeAAiAzOhOGRfm/B8pdrsIcehcDg8AIoctxA3ItyxYZLik3qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":943781},"type":"module","gitHead":"6a90e82735d582196650162e1fed348873575420","scripts":{"test":"make test","notes:init":"node ./scripts/agent/init-section-notes.mjs","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","resolve:page-key":"node ./scripts/agent/resolve-page-key.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","figma:extract-assets":"node ./scripts/figma/extract-assets.mjs","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","create:section-preview":"node ./scripts/agent/create-section-preview.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","verify:section-preview":"node ./scripts/agent/verify-section-preview.mjs","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","verify:section-preview-offline":"node ./scripts/agent/verify-section-preview-offline.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.17_1778209406677_0.004626703460263171","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"shopify-theme-harness","version":"0.1.19","_id":"shopify-theme-harness@0.1.19","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"8d09cc10ab3690279e330177bdb73036ede33f52","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.19.tgz","fileCount":109,"integrity":"sha512-5jKnySyrcWi/cS4bizzUYR5950FGLT5BIG3d1NhwYS28m0fZBKqRbp9/leSDOkTkoudY5j0cQrfNfMGKCg6/sQ==","signatures":[{"sig":"MEUCIQDnTz2lo2rzFyDj0s+SEQPj6AEeYXNQl4eBctYM2mlEQAIgG8TzBIShRbKmCPgjto7XfXC6lAaOAvCOAUAZ4O2eOpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615025},"type":"module","gitHead":"8485c77c1ae8dba143199665accec64a82cb213c","scripts":{"test":"make test","notes:init":"node ./scripts/agent/init-section-notes.mjs","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","resolve:page-key":"node ./scripts/agent/resolve-page-key.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","figma:extract-assets":"node ./scripts/figma/extract-assets.mjs","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","create:section-preview":"node ./scripts/agent/create-section-preview.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","verify:section-preview":"node ./scripts/agent/verify-section-preview.mjs","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","verify:section-preview-offline":"node ./scripts/agent/verify-section-preview-offline.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.19_1778225338173_0.988670961522955","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"shopify-theme-harness","version":"0.1.20","_id":"shopify-theme-harness@0.1.20","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"9f32596de8aaa46966cb66ffc0de6a8034ac10a7","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.20.tgz","fileCount":115,"integrity":"sha512-yZdUinHqj9ZvvSRkuaL3YJE4r0mWu0OYZCAIEQl0JaasE7wLP7KP1zLQSTGMARUFkzgSb3uu/gl+Lnqfa2tUuQ==","signatures":[{"sig":"MEQCIBGENU51kD8mU/eKi5FeHRxu0N9X/vakcOMoxMdtNlvnAiBcHRt0wU4t0pZ5Rkc1vGeLXEA4WrJ5+eeDZXsXC9oMTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681068},"type":"module","gitHead":"98b1119c55468f4c5229acddc96f40750eda4d61","scripts":{"test":"make test","notes:init":"node ./scripts/agent/init-section-notes.mjs","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","resolve:page-key":"node ./scripts/agent/resolve-page-key.mjs","inspect:bootstrap":"node ./scripts/inspect/inspect-bootstrap.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","storefront-dev:stop":"node ./scripts/agent/storefront-dev.mjs stop","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","figma:extract-assets":"node ./scripts/figma/extract-assets.mjs","storefront-dev:start":"node ./scripts/agent/storefront-dev.mjs start","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","storefront-dev:status":"node ./scripts/agent/storefront-dev.mjs status","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","create:section-preview":"node ./scripts/agent/create-section-preview.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","storefront-dev:restart":"node ./scripts/agent/storefront-dev.mjs restart","verify:section-preview":"node ./scripts/agent/verify-section-preview.mjs","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","verify:section-preview-offline":"node ./scripts/agent/verify-section-preview-offline.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.20_1778233387628_0.7108609832652373","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"shopify-theme-harness","version":"0.1.21","_id":"shopify-theme-harness@0.1.21","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"032e625fff84745a84fd866b007bd8aafb2aeb64","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.21.tgz","fileCount":114,"integrity":"sha512-9qvTkgRzYqF0nBCjJEmgue4Eu3Kl8OU+Lkd+/8o3l/FOSincMg0oTMGy3OKA5tp9uXnRsNLrnEAiikX6WXbeGw==","signatures":[{"sig":"MEUCIAj2G58dFsur/Ohm8loeheOF+sHiR2b2cCUT73fASF5oAiEA8JIDorYEimGypwIyaqWJwZWlJlXWu69YxnqwqDKBb+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":685402},"type":"module","gitHead":"618e091e850645899eeb06cf0cd3b7566f40c4ea","scripts":{"test":"make test","notes:init":"node ./scripts/agent/init-section-notes.mjs","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","resolve:page-key":"node ./scripts/agent/resolve-page-key.mjs","inspect:bootstrap":"node ./scripts/inspect/inspect-bootstrap.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","storefront-dev:stop":"node ./scripts/agent/storefront-dev.mjs stop","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","figma:extract-assets":"node ./scripts/figma/extract-assets.mjs","storefront-dev:start":"node ./scripts/agent/storefront-dev.mjs start","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","storefront-dev:status":"node ./scripts/agent/storefront-dev.mjs status","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","create:section-preview":"node ./scripts/agent/create-section-preview.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","storefront-dev:restart":"node ./scripts/agent/storefront-dev.mjs restart","verify:section-preview":"node ./scripts/agent/verify-section-preview.mjs","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","verify:section-preview-offline":"node ./scripts/agent/verify-section-preview-offline.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.21_1778293518055_0.5014306770284069","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"shopify-theme-harness","version":"0.1.22","_id":"shopify-theme-harness@0.1.22","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"c636fa8cf52647e36b621f98560321a428678e2d","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.22.tgz","fileCount":116,"integrity":"sha512-sk5qdqY83YIxgfX5rRnIROBkjsHDbZ4voBbGpHkeAEHq3AdiulDJ839gBSn3fKEE2y0AE/KEUUuGx/XJHLwe7A==","signatures":[{"sig":"MEUCIBqYgYWwOFkoYrpugpzAvCyLoFj+g6E+1sIBE8WAUP8FAiEAnK+7JBPi3LwzRJkLCH/yQj15BTCsoouYqbJs/jCc2ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":693577},"type":"module","gitHead":"01a30da6ee4bf39793fdb4b2df20c1c2609f7f99","scripts":{"test":"make test","notes:init":"node ./scripts/agent/init-section-notes.mjs","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","resolve:page-key":"node ./scripts/agent/resolve-page-key.mjs","inspect:bootstrap":"node ./scripts/inspect/inspect-bootstrap.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","storefront-dev:stop":"node ./scripts/agent/storefront-dev.mjs stop","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","figma:extract-assets":"node ./scripts/figma/extract-assets.mjs","storefront-dev:start":"node ./scripts/agent/storefront-dev.mjs start","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","storefront-dev:status":"node ./scripts/agent/storefront-dev.mjs status","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","create:section-preview":"node ./scripts/agent/create-section-preview.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","storefront-dev:restart":"node ./scripts/agent/storefront-dev.mjs restart","verify:section-preview":"node ./scripts/agent/verify-section-preview.mjs","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","verify:section-preview-offline":"node ./scripts/agent/verify-section-preview-offline.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.11.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.22_1778464111807_0.21342843822754465","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"shopify-theme-harness","version":"0.1.23","_id":"shopify-theme-harness@0.1.23","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"055ead722bf83af4d74706e24494b453fa60f56c","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.23.tgz","fileCount":118,"integrity":"sha512-027AHCrx9nbFxCZYGxpHrQjKX2QXdxVPICX1+OY5LrPgdJb4JCJIW3iC2wdpV0c8ueeGUGIBH5NrqqUkPJ0x2w==","signatures":[{"sig":"MEUCIHoazVDIjGT1BFH1oZ8yaB3qnO7u8V5UxHBkivm2gDx2AiEAwFincYBOW22MKzvow21ZJA8iydW73owltbAf5F+kQxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749608},"type":"module","gitHead":"da268d867c1fdb8cd2e6b876899f99fabbda2a30","scripts":{"test":"make test","notes:init":"node ./scripts/agent/init-section-notes.mjs","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","resolve:page-key":"node ./scripts/agent/resolve-page-key.mjs","inspect:bootstrap":"node ./scripts/inspect/inspect-bootstrap.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","storefront-dev:stop":"node ./scripts/agent/storefront-dev.mjs stop","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","figma:extract-assets":"node ./scripts/figma/extract-assets.mjs","storefront-dev:start":"node ./scripts/agent/storefront-dev.mjs start","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","storefront-dev:status":"node ./scripts/agent/storefront-dev.mjs status","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","create:section-preview":"node ./scripts/agent/create-section-preview.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","storefront-dev:restart":"node ./scripts/agent/storefront-dev.mjs restart","verify:section-preview":"node ./scripts/agent/verify-section-preview.mjs","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","verify:section-preview-offline":"node ./scripts/agent/verify-section-preview-offline.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.13.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.23_1781076798756_0.2699188458124153","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"shopify-theme-harness","version":"0.1.24","_id":"shopify-theme-harness@0.1.24","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"fe3aa443654ab42f3c753de4545b0d0fbd735aa9","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.24.tgz","fileCount":118,"integrity":"sha512-9v/Wpx2opX/8H3ZLBZbcU6Vw8LfuUL6hroV57Hogj07eGRlE2sCbmHFQP4CAOwOjDOMuCNmlihICZ9iAOiCFaQ==","signatures":[{"sig":"MEYCIQCAGCHfQvKotwvG9b68NxYsjLi+mWPDbhQHUqYjomg85QIhAMuxmr0Jv9KScGrOlhYqCpZf30lVAgq+kCH/M0k2jD2p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749620},"type":"module","gitHead":"564a8f9a574d43ee94029dfd4e86114a7109864a","scripts":{"test":"make test","notes:init":"node ./scripts/agent/init-section-notes.mjs","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","resolve:page-key":"node ./scripts/agent/resolve-page-key.mjs","inspect:bootstrap":"node ./scripts/inspect/inspect-bootstrap.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","storefront-dev:stop":"node ./scripts/agent/storefront-dev.mjs stop","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","figma:extract-assets":"node ./scripts/figma/extract-assets.mjs","storefront-dev:start":"node ./scripts/agent/storefront-dev.mjs start","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","storefront-dev:status":"node ./scripts/agent/storefront-dev.mjs status","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","create:section-preview":"node ./scripts/agent/create-section-preview.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","storefront-dev:restart":"node ./scripts/agent/storefront-dev.mjs restart","verify:section-preview":"node ./scripts/agent/verify-section-preview.mjs","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","verify:section-preview-offline":"node ./scripts/agent/verify-section-preview-offline.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.13.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.24_1781139259585_0.9506583192011648","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"shopify-theme-harness","version":"0.1.25","_id":"shopify-theme-harness@0.1.25","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"4a91ed1218a4dbd3d0c6859f16919d55248bb946","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.1.25.tgz","fileCount":114,"integrity":"sha512-r3D6DaP7ZXrLRsS2yWaU7hMyHInEv40FHFBnYNLf4TO84vXObse6NSuBJayx/BlyquXRgemTYclkVwdI439/Kg==","signatures":[{"sig":"MEYCIQCNqSQ8vvfrjQijUZFf+tB7jXk87HKTs4fYiz1ttCvQjgIhAKaYP2mj15WapnTK2qZbaO8glVmurGiXcBwSEfqr5g4s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":731880},"type":"module","gitHead":"eb5e3405493326c9c5bc75c56f62fe12da8cc12a","scripts":{"test":"make test","notes:init":"node ./scripts/agent/init-section-notes.mjs","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","resolve:page-key":"node ./scripts/agent/resolve-page-key.mjs","inspect:bootstrap":"node ./scripts/inspect/inspect-bootstrap.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","storefront-dev:stop":"node ./scripts/agent/storefront-dev.mjs stop","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","figma:extract-assets":"node ./scripts/figma/extract-assets.mjs","storefront-dev:start":"node ./scripts/agent/storefront-dev.mjs start","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","storefront-dev:status":"node ./scripts/agent/storefront-dev.mjs status","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","create:section-preview":"node ./scripts/agent/create-section-preview.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","storefront-dev:restart":"node ./scripts/agent/storefront-dev.mjs restart","verify:section-preview":"node ./scripts/agent/verify-section-preview.mjs","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","verify:section-preview-offline":"node ./scripts/agent/verify-section-preview-offline.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.13.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.1.25_1782087712153_0.7603880732386212","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"shopify-theme-harness","version":"0.2.0","_id":"shopify-theme-harness@0.2.0","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"7e748bbb70f81594ddff559d9b961fca940e38ce","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.2.0.tgz","fileCount":88,"integrity":"sha512-S4AgF8NefC5mNB+WTX9Mi9uhX5ErmZCJjJCXk5PD8X825hZn2Ms7YzPMJDal01X8bQ7tFbRifCLx9AZa+Htp4w==","signatures":[{"sig":"MEUCIDTfNECw+JeRwDw7zyfuTvQVocB7omXx2OLiCsRA6iy7AiEA0ItzRpoiYkMErlEl/Dvrsg0aYErIfx48dn1GZ8JupP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547089},"type":"module","gitHead":"6f38dd231cb54f9372347355b07ea0d2a58b4b29","scripts":{"test":"make test","notes:init":"node ./scripts/agent/init-section-notes.mjs","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","resolve:page-key":"node ./scripts/agent/resolve-page-key.mjs","inspect:bootstrap":"node ./scripts/inspect/inspect-bootstrap.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","storefront-dev:stop":"node ./scripts/agent/storefront-dev.mjs stop","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","figma:extract-assets":"node ./scripts/figma/extract-assets.mjs","storefront-dev:start":"node ./scripts/agent/storefront-dev.mjs start","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","storefront-dev:status":"node ./scripts/agent/storefront-dev.mjs status","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","create:section-preview":"node ./scripts/agent/create-section-preview.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","storefront-dev:restart":"node ./scripts/agent/storefront-dev.mjs restart","verify:section-preview":"node ./scripts/agent/verify-section-preview.mjs","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","verify:section-preview-offline":"node ./scripts/agent/verify-section-preview-offline.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.13.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.2.0_1782193948654_0.5639957794207118","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"shopify-theme-harness","version":"0.2.2","_id":"shopify-theme-harness@0.2.2","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"93f53335fd66aa38aa8b4be18f0acd896f89a7be","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.2.2.tgz","fileCount":88,"integrity":"sha512-Bhlx94v9VZKpUH+MCJUbdQIGPq425tjgVdBiJBbI+Xug0Tz/6DLSeZzNNq8qCeLkvWiDqYTDzm3Jxg1ZGBOiOQ==","signatures":[{"sig":"MEUCIC5HvvPr84hG116XHNQaL6s6EHUTtj0v8vNVg80JMFM4AiEAtdYgnqnt8oV7oyDYh2aXsjo10gHvXDsEuEDbMuKdd54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591887},"type":"module","gitHead":"df85912a781b78cccc6a91038b1d628f6e64d52d","scripts":{"test":"make test","notes:init":"node ./scripts/agent/init-section-notes.mjs","release:tag":"node ./scripts/release/tag-release.mjs","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","resolve:page-key":"node ./scripts/agent/resolve-page-key.mjs","inspect:bootstrap":"node ./scripts/inspect/inspect-bootstrap.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","storefront-dev:stop":"node ./scripts/agent/storefront-dev.mjs stop","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","figma:extract-assets":"node ./scripts/figma/extract-assets.mjs","storefront-dev:start":"node ./scripts/agent/storefront-dev.mjs start","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","storefront-dev:status":"node ./scripts/agent/storefront-dev.mjs status","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","create:section-preview":"node ./scripts/agent/create-section-preview.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","storefront-dev:restart":"node ./scripts/agent/storefront-dev.mjs restart","verify:section-preview":"node ./scripts/agent/verify-section-preview.mjs","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","verify:section-preview-offline":"node ./scripts/agent/verify-section-preview-offline.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.16.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@inquirer/prompts":"^8.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.2.2_1784604315894_0.20064898121496588","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"shopify-theme-harness","version":"0.2.3","_id":"shopify-theme-harness@0.2.3","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"dist":{"shasum":"18ce36ee413e1b9f028eec7b94be3aa80b9d9982","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.2.3.tgz","fileCount":91,"integrity":"sha512-noc/3+cVACLmEhtbdS9KOqrTRtWuz+ODYdoMuj2UDw3x5QytSg5J64XvAkAXj1BgzhZ7pTBAZ2HbRFO1qNouPg==","signatures":[{"sig":"MEUCIQC+ir3ZToW2fKcoBcZI6xfYHzmOCGFshM/4ajMjIDNlLgIgeyYjLcCIExHOEA3PHuFtWNLNSHgE1VRv5cJM3RB4iyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":625825},"type":"module","gitHead":"4df6d71a4840e7c9d449b86280610c14595ce8b2","scripts":{"test":"make test","auth-token":"shopify-theme-harness auth-token --project-root .","notes:init":"node ./scripts/agent/init-section-notes.mjs","release:tag":"node ./scripts/release/tag-release.mjs","auth-refresh":"shopify-theme-harness auth-refresh --project-root .","pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","init:kik-theme":"make init-kik-theme","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","sync:kik-tokens":"make sync-kik-tokens","resolve:page-key":"node ./scripts/agent/resolve-page-key.mjs","inspect:bootstrap":"node ./scripts/inspect/inspect-bootstrap.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","storefront-dev:stop":"node ./scripts/agent/storefront-dev.mjs stop","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","figma:extract-assets":"node ./scripts/figma/extract-assets.mjs","storefront-dev:start":"node ./scripts/agent/storefront-dev.mjs start","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","release:sync-versions":"node ./scripts/release/sync-versions.mjs","storefront-dev:status":"node ./scripts/agent/storefront-dev.mjs status","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","create:section-preview":"node ./scripts/agent/create-section-preview.mjs","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","storefront-dev:restart":"node ./scripts/agent/storefront-dev.mjs restart","verify:section-preview":"node ./scripts/agent/verify-section-preview.mjs","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","release:publish-harness":"node ./scripts/release/publish-harness.mjs","verify:section-preview-offline":"node ./scripts/agent/verify-section-preview-offline.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run"},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"_npmVersion":"11.16.0","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@inquirer/prompts":"^8.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shopify-theme-harness_0.2.3_1786412950885_0.5519552606443576","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"shopify-theme-harness","version":"0.2.4","description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","type":"module","bin":{"shopify-theme-harness":"bin/shopify-theme-harness"},"publishConfig":{"access":"public"},"scripts":{"pack:dry-run":"npm pack --dry-run","package:smoke":"node --test tests/cli/package-publish-smoke.test.mjs","test":"make test","release:sync-versions":"node ./scripts/release/sync-versions.mjs","release:check-versions":"node ./scripts/release/sync-versions.mjs --check","release:build-manifest":"node ./scripts/release/build-release-manifest.mjs --output ./tmp/release-manifest.json --repo train860/shopify-theme-harness --distribution npm-public-root-package","release:tag:dry-run":"node ./scripts/release/tag-release.mjs --dry-run","release:tag":"node ./scripts/release/tag-release.mjs","release:publish-harness:dry-run":"node ./scripts/release/publish-harness.mjs --dry-run","release:publish-harness":"node ./scripts/release/publish-harness.mjs","bootstrap:kik-theme":"make bootstrap-kik-theme","sync:kik-tokens":"make sync-kik-tokens","init:kik-theme":"make init-kik-theme","inspect:project":"node ./scripts/inspect/inspect-project.mjs","inspect:harness":"node ./scripts/inspect/inspect-harness.mjs","inspect:runtime":"node ./scripts/inspect/inspect-runtime.mjs","inspect:bootstrap":"node ./scripts/inspect/inspect-bootstrap.mjs","resolve:page-key":"node ./scripts/agent/resolve-page-key.mjs","assemble:page-templates":"node ./scripts/agent/assemble-page-templates.mjs","create:section-preview":"node ./scripts/agent/create-section-preview.mjs","assert:page-acceptance":"node ./scripts/agent/assert-page-acceptance.mjs","verify:page-preview":"node ./scripts/agent/verify-page-preview.mjs","verify:section-preview":"node ./scripts/agent/verify-section-preview.mjs","verify:section-preview-offline":"node ./scripts/agent/verify-section-preview-offline.mjs","notes:init":"node ./scripts/agent/init-section-notes.mjs","storefront-dev:start":"node ./scripts/agent/storefront-dev.mjs start","storefront-dev:stop":"node ./scripts/agent/storefront-dev.mjs stop","storefront-dev:status":"node ./scripts/agent/storefront-dev.mjs status","storefront-dev:restart":"node ./scripts/agent/storefront-dev.mjs restart","prepare:page-dispatch":"node ./scripts/agent/prepare-page-dispatch.mjs","run:page-dispatch":"node ./scripts/agent/run-page-dispatch.mjs","build:page-verification":"node ./scripts/agent/build-page-verification.mjs","figma:classify":"node ./scripts/agent/figma-classify.mjs","figma:extract-assets":"node ./scripts/figma/extract-assets.mjs","auth-token":"shopify-theme-harness auth-token --project-root .","auth-refresh":"shopify-theme-harness auth-refresh --project-root .","sync:runtime-captures":"node ./scripts/runtime/sync-runtime-captures.mjs","verify:harness":"node ./scripts/verify/verify-harness.mjs","verify:runtime":"node ./scripts/verify/verify-runtime.mjs","compile:starter":"node ./harness/compiler/compile-theme-starter.mjs"},"dependencies":{"@inquirer/prompts":"^8.5.2"},"gitHead":"19e29ce85d389880048cae1fcbd0a4c730b9329c","_id":"shopify-theme-harness@0.2.4","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Wqgfa8biXpYt0jVnlipwzGd0rcYc2h2KevCYFZeoLZRGbFQVq8e7QRW3yWZzy/GBpE2O2BD7/ITI0+VUMs5CMA==","shasum":"e3dfa240ccbbf00181862bf76dfad89e37a315df","tarball":"https://registry.npmjs.org/shopify-theme-harness/-/shopify-theme-harness-0.2.4.tgz","fileCount":91,"unpackedSize":626377,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDiuUskIgiwkdXdDfamzrfMbpvH03yIfSR6w0CQuR/QmQIgH9aNOFFJmYrDWDnFFEqCTDp9nl6+WXBcSVHeVVVlz+Q="}]},"_npmUser":{"name":"train860","email":"unitfove@126.com"},"directories":{},"maintainers":[{"name":"train860","email":"unitfove@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shopify-theme-harness_0.2.4_1786513877189_0.08475376498918896"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-09T07:28:47.448Z","modified":"2026-08-12T05:51:17.504Z","0.1.0":"2026-04-09T07:28:47.718Z","0.1.1":"2026-04-09T07:46:32.311Z","0.1.2":"2026-04-10T02:06:06.519Z","0.1.3":"2026-04-10T02:54:12.763Z","0.1.4":"2026-04-10T03:28:57.671Z","0.1.5":"2026-04-13T03:16:35.844Z","0.1.6":"2026-04-13T04:50:53.978Z","0.1.7":"2026-04-14T02:57:02.152Z","0.1.8":"2026-04-14T06:28:22.983Z","0.1.9":"2026-05-07T01:52:49.143Z","0.1.10":"2026-05-07T03:19:54.545Z","0.1.11":"2026-05-07T06:50:54.289Z","0.1.12":"2026-05-07T08:32:28.178Z","0.1.13":"2026-05-07T11:47:09.476Z","0.1.14":"2026-05-07T11:54:38.999Z","0.1.16":"2026-05-08T01:58:23.178Z","0.1.17":"2026-05-08T03:03:26.846Z","0.1.19":"2026-05-08T07:28:58.329Z","0.1.20":"2026-05-08T09:43:07.791Z","0.1.21":"2026-05-09T02:25:18.242Z","0.1.22":"2026-05-11T01:48:32.035Z","0.1.23":"2026-06-10T07:33:18.953Z","0.1.24":"2026-06-11T00:54:19.837Z","0.1.25":"2026-06-22T00:21:52.302Z","0.2.0":"2026-06-23T05:52:28.832Z","0.2.2":"2026-07-21T03:25:16.029Z","0.2.3":"2026-08-11T01:49:11.080Z","0.2.4":"2026-08-12T05:51:17.342Z"},"description":"Installable CLI overlay for fixed-path Shopify theme harness workflows.","maintainers":[{"name":"train860","email":"unitfove@126.com"}],"readme":"# Shopify Theme Harness\n\nAn installable CLI that overlays an AI-native workflow onto a real Shopify theme project, then drives an agent to restore Figma designs **one section at a time**.\n\nThis repo is **not a finished theme**. It is a toolkit you install into a theme project; the agent then reads Figma, writes real theme code section by section, and verifies each section against its Figma measurements.\n\n> Architecture in plain language: [`docs/architecture-overview.md`](docs/architecture-overview.md).\n> Step-by-step developer flow and prompt templates: [`docs/ai/figma-agent-prompts.md`](docs/ai/figma-agent-prompts.md).\n\n## Install\n\n```bash\nnpm install -D shopify-theme-harness\nnpx shopify-theme-harness init .\n```\n\n`init` copies a fixed set of harness files (skills, scripts, contracts, configs, Kik scaffold) into the project and records what it wrote in `.shopify-theme-harness/scaffold.json` so a later `upgrade` won't clobber your edits.\n\nBy default, `init` also guides you through the required Shopify Admin token setup. It can read an existing `shopify.theme.toml`, ask for a store domain, write `[environments.this].store` when needed, run `shopify store auth`, materialize the ignored project token file at `harness/config/shopify-admin.local.json`, write `harness/config/agent-tools.json`, and verify `/v1/shop-context` through the configured tool server. Store Auth is only a temporary acquisition step: the target store's user-global Shopify CLI cache entry is restored afterward, or removed when it was expired/left by an older harness. Use `--no-auth-token` only when you intentionally want to install the harness without authorizing the store yet; use `--skip-shop-context` only for intentional offline or tool-server-maintenance setup.\n\nLocal development against this repo:\n\n```bash\nnpm install && npm link\nshopify-theme-harness --help\n```\n\n## The workflow\n\nThe agent never generates a whole page at once. The loop is:\n\n1. **Initialize** — the agent reads desktop + mobile Figma links via Figma MCP and writes a thin `figma/<page-key>/source-manifest.json` (a page \"table of contents\": section order, ids, and which skill implements each). Uses `skills/theme/workflows/initialize-page-from-figma/SKILL.md`.\n2. **Implement, one section at a time** — for each section the agent measures Figma, writes the section into the real theme files, and authors `agent/sections/<page>.<section>.task.json` + `agent/results/<page>.<section>.result.json`. Static vs. data-backed routing comes from the manifest's `section.skillRouting`.\n3. **Verify each section** — `make verify-section-preview-iterate` for fast feedback while implementing, then `make verify-section-preview` once for acceptance. Each completed section keeps its own preview template (`templates/index.kik-section-<page>-<section>.json`).\n\nAcceptance is **section-scoped** — it proves the section mounts, its measured regions land within tolerance of the Figma geometry, and the rendered structure matches coarsely. It is deliberately **not** pixel-1:1; the developer reviews the screenshots for the last mile. See `docs/architecture-overview.md` §4 for what's compared and why.\n\nSection work is driven by machine-readable artifacts at the project root (`agent/sections/*.task.json`, `agent/results/*.result.json`) — agent-authored, not generated by any compiler. They are the stable file-based handoff surface; the real theme files stay project-owned.\n\n## Kik baseline\n\nFor projects on the Kik baseline:\n\n```bash\nmake bootstrap-kik-theme STORE=<store-domain> [VARIABLES_TABLE_HTML=<path>] [STOREFRONT_PASSWORD=<password>]\nmake sync-kik-tokens            # after maintaining design-tokens/kik.tokens.css\n```\n\n`bootstrap-kik-theme` is one-time setup (Tailwind/Vite config, Kik asset entrypoints, browser-verification config, preview scaffold). `sync-kik-tokens` regenerates `src/input.css` and `harness/generated/kik.tokens.json` from `design-tokens/kik.tokens.css`. `src/input.css` builds to `assets/kik-theme.css`; run `pnpm build` before judging a section preview.\n\n## Static assets & the tool server\n\nWhen a section needs durable image/icon files, a developer (not the agent) runs the Figma REST extractor, which writes `design-assets/manifest.json` for the agent to consume:\n\n```bash\nmake figma-extract-assets PAGE=<page-key>\n```\n\nSection agents can also call a Shopify **tool server** for shop context and image upload. `init` and `auth-token` write the real `harness/config/agent-tools.json`; `harness/config/agent-tools.example.json` is reference material only. The server itself lives under `server/`. Requests authenticate to the tool server with a per-person bearer token from the env var named by `toolServer.auth.tokenEnv`, then send the current project's Shopify Admin access token in request headers.\n\nFor customer theme projects, the server can use the local Shopify CLI-derived Admin token file created during `init` instead of a public app install. To rotate or create it later, run:\n\n```bash\nnpx shopify-theme-harness auth-token --project-root .\n```\n\nThe command reads or helps write `shopify.theme.toml`, runs `shopify store auth` for the narrow Admin scopes needed by the harness, writes `harness/config/shopify-admin.local.json` with mode `0600`, refreshes `harness/config/agent-tools.json`, and verifies `/v1/shop-context`. It never leaves the newly acquired session in the user-global Store Auth cache.\n\nBefore a tool-server or direct Admin API call, refresh/check the local session without printing either token:\n\n```bash\nnpx shopify-theme-harness auth-refresh --project-root .\n```\n\n`auth-refresh` uses the store token endpoint, serializes concurrent refreshes with a local lock, atomically rotates the file, and returns metadata only. If Shopify rejects the refresh token, rerun `auth-token` and complete browser authorization. The supported theme-dev surfaces are `pnpm dev` (foreground) and `make storefront-dev-start` (background). They deliberately use Shopify CLI's normal account session, strip `SHOPIFY_CLI_THEME_TOKEN`, the local Admin-token path, verbose mode, and tool-server bearer variables from the child environment, and manage the preview PID/port/health state. This separation is required because direct Admin tokens do not support every Theme Dev feature, including password-protected storefront previews and HMR. A raw `shopify theme dev -e this` also uses ordinary Shopify CLI account auth, but bypasses the harness lifecycle and health management.\n\n## Commands\n\n```\nmake inspect-bootstrap                 # environment readiness gate\nmake inspect-project | inspect-harness # status / overlay + contract inspection\nmake verify-harness                    # overlay + contract sanity gate\nmake create-section-preview  PAGE=<k> SECTION=<s>\nmake verify-section-preview  PAGE=<k> SECTION=<s>   # acceptance\nmake verify-section-preview-iterate PAGE=<k> SECTION=<s>   # fast feedback\nmake verify-section-preview-offline PAGE=<k> SECTION=<s>   # offline triage\nmake notes-init PAGE=<k>               # bootstrap human-override notes\nmake figma-extract-assets PAGE=<k>     # developer-run asset extraction\nmake auth-token                         # materialize ignored Shopify Admin token file\nmake auth-refresh                       # safely refresh/check it; metadata-only output\nmake storefront-dev-start | -stop | -status\nmake bootstrap-kik-theme STORE=<domain>\nmake sync-kik-tokens [TOKENS=<path>]\nmake test\n```\n\nCLI commands: `init`, `upgrade`, `status`, `inspect-harness`, `verify-harness`, `verify-section-preview-offline`, `notes-init`, `auth-token`, `auth-refresh`, `bootstrap-kik-theme`, `sync-kik-tokens` (all `--project-root <dir>` where applicable). `init` installs the harness layer and defaults into Admin token setup plus tool-server shop-context verification; pass `--no-auth-token` to skip setup or `--skip-shop-context` to skip only the final tool-server verification.\n\n## Upgrade safety\n\n`shopify-theme-harness upgrade` refreshes harness-owned files that still match their last-installed hash, and **skips** any you've locally modified (reported in `skippedModifiedFiles`). Project-owned theme files are never touched. Skipped files need manual reconciliation if you want both your edit and the newer scaffold change.\n\nThe skip is **sticky**: a skipped path keeps its stale recorded hash, so every later `upgrade` sees the same mismatch and skips it again — left alone, a file that drifts once stops receiving upstream changes for good. To reconcile one, take whatever you want from your version, then force-write it from the overlay:\n\n```bash\nshopify-theme-harness upgrade --reset-file scripts/agent/verify-section-preview.mjs\n```\n\n`--reset-file` is repeatable, takes repo-relative paths, and **discards the local edit** at those paths — the rewritten files come back in `resetFiles`. It rehashes them too, so they follow upstream again from then on. Everything else keeps its protection: this is deliberately per-file rather than a blanket `--force`, because some overlay-seeded files are meant to diverge (`src/kik-component.js` is your behaviour entry; `design-tokens/figma.variables2css.css` is an empty placeholder you fill by hand — resetting it would destroy the token handoff). A path the overlay doesn't own is a usage error, not a silent no-op.\n\n## Publish\n\nThe repo root is the npm package.\n\n- `npm run package:smoke` — verify the packed tarball installs and `init` runs\n- `npm run release:check-versions` — verify version state\n- `npm run release:publish-harness:dry-run` / `release:tag:dry-run` — preview publish/tag\n\nDetails: `scripts/release/README.md`. Maintainer checklist: `docs/release-checklist.md`.\n\n## Where things live\n\nRead first: `AGENTS.md` → `docs/ai/README.md` → `docs/ai/agent-workflow.md` → `docs/ai/repo-map.md` → `docs/ai/figma-agent-prompts.md`.\n\nSkills:\n\n- `skills/theme/workflows/initialize-page-from-figma` — Figma links → `source-manifest.json`\n- `skills/theme/workflows/implement-section-from-figma` — implement one section\n- `skills/theme/workflows/implement-shopify-data-section-from-figma` — product/collection/article/metaobject sections\n- `skills/theme/workflows/verify-section-preview` — section preview evidence\n- `skills/theme/workflows/kik-shopify-theme-init` — the Kik baseline\n- `skills/theme/project-conventions` — local conventions; `skills/theme/patterns/swiper-carousel` for carousels\n\nThe repo ships no sample Figma input — the harness scans any `figma/<page-key>/source-manifest.json` matching the contract.\n","readmeFilename":"README.md"}