{"_id":"@deeeed/metamask-harness","_rev":"153-472908e3c1dd8447ff5df3f5383a4096","name":"@deeeed/metamask-harness","dist-tags":{"latest":"0.69.0"},"versions":{"0.2.0":{"name":"@deeeed/metamask-harness","version":"0.2.0","_id":"@deeeed/metamask-harness@0.2.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"9b5beed68586ba22fcccd1e9a81c4fdb3b32600a","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.2.0.tgz","fileCount":158,"integrity":"sha512-GzwEV4jxG1wWkt58+9/ee8dQ6s7sqQMwNZNZ1f1Uu/Shm7eBd5Q2KKA83dtFWRi8cSSfeeXD4frumQAKir0Vbw==","signatures":[{"sig":"MEYCIQDaoFBxQoOpEh4NH50HGEd4rq/iNuParu+cJifjV1SYIgIhANpMZC+dznTChHVW0QefZNerVjUxemELGy9QTCu6y+1Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1487200},"main":"./runner/src/index.ts","type":"module","types":"./runner/src/index.ts","exports":{".":{"types":"./runner/src/index.ts","import":"./runner/src/index.ts"}},"gitHead":"9adc6af19138a1c75acdfe285ceee449c667e60c","scripts":{"check":"node scripts/check.mjs","self-test":"orchestration/porcelain/metamask-recipe self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"dependencies":{"tsx":"^4.19.0","viem":"^2.52.2","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.2.0_1783075202646_0.21654760460755185","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@deeeed/metamask-harness","version":"0.3.0","_id":"@deeeed/metamask-harness@0.3.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"44860e9cc26d335098fa58756d4131b6d497c36a","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.3.0.tgz","fileCount":154,"integrity":"sha512-vvv/xGt4TT/728P+3TvB6MXPI5cvyexkOXFD9cbQs4GKKMf/5dc6aondTA9ErPXBdKw0uDhB/SruFpwafilx7g==","signatures":[{"sig":"MEMCIBAC4/mP1dwiIoadRV8shk/n69G59/yJmYryAWgH5tVKAh9lzybVJffOswzK+MxSu67Z5p9ICNie5UqckQ8lfn97","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1407271},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"e24ee544c1f3526e0b8a6c6adda2e67539fbf6a4","scripts":{"check":"node scripts/check.mjs","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"dependencies":{"tsx":"^4.19.0","viem":"^2.52.2","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.3.0_1783110334277_0.575505771524975","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@deeeed/metamask-harness","version":"0.3.1","_id":"@deeeed/metamask-harness@0.3.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"b4afb1f4fb5b0647ac138064212b8044ca5fb22d","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.3.1.tgz","fileCount":155,"integrity":"sha512-l5Zk3U3x+LDtJk5P78rGlDZhS9ozQoG9L5LEvzrIizoQhNlyZD7Nqos+rYcO+HvT2r5B1ssY4ZvIwwJl8od7bg==","signatures":[{"sig":"MEYCIQDg0MM06UCIX0TvW1dB0WsktKWbs6p6o5HKxZrRRdlHTwIhAIqLsGebjyK9TD7w8SLYneTZu9IT7odkERqnupj+OmAj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1436696},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"3de00b16ad8017c1ebbc1f776c6deb9226da3f00","scripts":{"check":"node scripts/check.mjs","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"dependencies":{"tsx":"^4.19.0","viem":"^2.52.2","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.3.1_1783115725430_0.22349346284557492","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@deeeed/metamask-harness","version":"0.3.2","_id":"@deeeed/metamask-harness@0.3.2","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"33b8f1221710c76a15973b349ee7db6e33ca0ee2","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.3.2.tgz","fileCount":155,"integrity":"sha512-vC++pPWI3kM/DRMnIlvswsRSkRrQRFvjlJK1yUrX/Fm01aREKblYmp8i8WikqDoHf4DQvk0yW/2Wj8tJJBLA5A==","signatures":[{"sig":"MEQCIE6iCaMtDBuZAj4N6BRF6RytnW3TGtwx17zB3dq/JubLAiBP8mz2LBEloms2WZJtX5zKGBSc8hMGZdhyx96bKQehRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1439048},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"91a11690ac9244d82c4b27231d613d47342bb33e","scripts":{"check":"node scripts/check.mjs","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"dependencies":{"tsx":"^4.19.0","viem":"^2.52.2","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.3.2_1783117489407_0.6761797772739739","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@deeeed/metamask-harness","version":"0.3.3","_id":"@deeeed/metamask-harness@0.3.3","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"acea59d0661c7112300abff543da0f82071dbe1e","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.3.3.tgz","fileCount":156,"integrity":"sha512-st4p3TzlSiHUNy7wRjswqBLaTCuPmLYUTc2tywmLjomG7IGuW4I+DmcEkSeSyHmZV79jaET+HeXw3NRhZdllyA==","signatures":[{"sig":"MEQCIGrZttmba1dwT/hY0rWum1YASWABTHV3iq8uWunCJGuHAiBe+WLg9+gvbUDuNDblNZX2MBuN0izOblx+VQgKa7A5yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1443870},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"83570fded1d4969329035babb4989f09297cbf5f","scripts":{"check":"node scripts/check.mjs","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"dependencies":{"tsx":"^4.19.0","viem":"^2.52.2","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.3.3_1783120650225_0.5391284753371415","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@deeeed/metamask-harness","version":"0.3.4","_id":"@deeeed/metamask-harness@0.3.4","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"7288a4ec27546fc8462af5cea4bb160584756c73","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.3.4.tgz","fileCount":156,"integrity":"sha512-xScTgLluYnJiwJKdpSSfor+RcQH30JTa2z1Ezr1WOVbXk4JzlBrRou+FK65exOx2hpUMe3yeErxDe6oaOWoCoA==","signatures":[{"sig":"MEYCIQDjOnHEfBBhs07GrgCGNtkxrLBTahtXm6XGt0ChysiyqAIhALEQyE0wW5hj5vj8TJ3AVA3FJj2iRqsm6TJt7XL233K0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1445927},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"2d212c1c88d531a26590c2770c6c98fac8efce9b","scripts":{"check":"node scripts/check.mjs","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"dependencies":{"tsx":"^4.19.0","viem":"^2.52.2","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.3.4_1783123426837_0.8876740204862286","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@deeeed/metamask-harness","version":"0.3.5","_id":"@deeeed/metamask-harness@0.3.5","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"c07d6ff7c378f17ccba0858edb4d8906d7003ebe","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.3.5.tgz","fileCount":157,"integrity":"sha512-zF9+zzF+rcGlJNV0x2gXI3qftOf81Pf2LIKIO+a+XnrWVEP/k5EJjrpSunlSlAvCYNpo3a0XwYb+nnqvrzgv5A==","signatures":[{"sig":"MEYCIQDWoIapio51+i3PZfVxD6ebthsULsaceHghnwIMe7T00QIhAKWa1wmaP/eLNbeT9ALxfiwsuIfq7E/yhQTmxay+u5n7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1450583},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"246390108e8ef989db70ff51981d37e978253ac1","scripts":{"check":"node scripts/check.mjs","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"tsx":"^4.19.0","viem":"^2.52.2","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.3.5_1783125444812_0.1099609025284094","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@deeeed/metamask-harness","version":"0.3.6","_id":"@deeeed/metamask-harness@0.3.6","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"b36f3c18568da22224fef8e4127385768bfb010b","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.3.6.tgz","fileCount":157,"integrity":"sha512-if5tGkrotyIsqrBOEGrA9RlU1LKTupPuX0IOeAZpz0i6essNAaHRhZIqsKZD7YMvVCQCUYTTo3HFP2Ao87ACRA==","signatures":[{"sig":"MEUCIBS+wmfY6pwTVPUq9r1w33dvL/KnYdCnAytDCLGaRNT1AiEAra2Jn0eTns0yK5UJHNbTBgk3Z5NPokJWWjrjSBkZZFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1452503},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"a0b024bb0d492940c09a1bfb9da42eea64dc0105","scripts":{"check":"node scripts/check.mjs","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"tsx":"^4.19.0","viem":"^2.52.2","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.3.6_1783173730696_0.7004104655507817","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@deeeed/metamask-harness","version":"0.3.7","_id":"@deeeed/metamask-harness@0.3.7","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"761b0897757a54e2770b446f2e4f6b7984061918","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.3.7.tgz","fileCount":157,"integrity":"sha512-C+D6fFagN8SHWpyzLDLtYLGHvGpf3OQ/J24UiiJYa7qicceI8hkRIi8xjxZuGp6Gd575W+SXqvR+ra1KGtYYvQ==","signatures":[{"sig":"MEUCIQDGGBLPiXr6YdubQjuX6Bc5QymgmTbIArFPSSHwb5jKjgIgU1GqsN7ImTytcZ+uyquICBjfpjOLqw1OzTqL41ENfBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1453718},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"988b45bbe6ff12a68a8c49f7f1577383765b2e7f","scripts":{"check":"node scripts/check.mjs","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"tsx":"^4.19.0","viem":"^2.52.2","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.3.7_1783179099907_0.36613893527375074","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@deeeed/metamask-harness","version":"0.3.8","_id":"@deeeed/metamask-harness@0.3.8","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"c9e97def64b94c721ef9d095e5fce52bc2efb624","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.3.8.tgz","fileCount":157,"integrity":"sha512-ukC6LC1dfGZpkmVoTXuYFfkL1LuSMW4Y72iST4Y9XMJUmhoTHIzXBm42bur55WBUdTVB625Q7nP4UspyahCJUQ==","signatures":[{"sig":"MEQCIEhz6Ul958Q3uZjzsL/C5tvWs1h2QYCCyBbVPCTV89w/AiA6zHS9Yt7CmqnZ/JoloaxzRK/7AfkYAZuwY1Hrc3lnaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1457888},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"544b7e57c6f20cd0914b5dd0f14149590ca812b1","scripts":{"check":"node scripts/check.mjs","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"tsx":"^4.19.0","viem":"^2.52.2","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.3.8_1783181379586_0.0016592376220174732","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@deeeed/metamask-harness","version":"0.3.9","_id":"@deeeed/metamask-harness@0.3.9","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"e106760dd655b685d3e2b662355aa1cf776a40d5","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.3.9.tgz","fileCount":160,"integrity":"sha512-rv0xzHhewmIOUlLu8Jkb5p8QIOcyl0HaiIvL3z0zHQ8Dii2arucSxwN53/7oUtfRdrWyfDByKf1R/KIDosZSHg==","signatures":[{"sig":"MEYCIQCsVNs+lk8vJt2WKOXoUjU6jYJO7GCqfFdRVH8ezYuyvQIhAI0ITKPJ6Ss0b1Cjv4HBWEgsb+NsFWqN2fVtRMmJRtcc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1489071},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"49d434c9e1568e56971318c59dca43c15183f389","scripts":{"check":"node scripts/check.mjs","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"tsx":"^4.23.0","viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.3.9_1783190028075_0.815064743890074","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@deeeed/metamask-harness","version":"0.4.0","_id":"@deeeed/metamask-harness@0.4.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"a4a9833029e7697394fccff5c1f0d9477b39ab3c","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.4.0.tgz","fileCount":166,"integrity":"sha512-HjgaUNy2L3aIU5UBZHWYMzdw2iInEVIDBK2nXzmjVeiTB/VfywyADpk6swGCaDq8m2J6lhxHnXq79YCuYtqPHA==","signatures":[{"sig":"MEUCIQDIyrMo4DUzWrjjs/X4BofxC+adsFZiahjB1z+4fKbnkwIgS5jXZgBIk1zfJlkXaZYg/BMaIb5JvtCmk2eLYJv+JuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1515964},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"7a451f419a2b0e47447fc7e87d64964e5e272685","scripts":{"check":"node scripts/check.mjs","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"tsx":"^4.23.0","viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"eslint":"^9","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.4.0_1783196666616_0.33866943568126984","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@deeeed/metamask-harness","version":"0.5.0","_id":"@deeeed/metamask-harness@0.5.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"b0759d2864989250ac3baf4fd355ebb577c1a805","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.5.0.tgz","fileCount":206,"integrity":"sha512-9Ri0KwGnKligOb+JWnjiEUpt0B6wwOCWW2Nh34Lx/sMsY2/0ZHeiyzNXop3xUBqM6o3LMqIGP3Vpnb9Tpd3lEw==","signatures":[{"sig":"MEYCIQC+apMPEd2es5Rb32aJQtWIzCvfApTosKLDJnRhza1gEwIhAM9nRSRPImPwhtdjwEryKtympVXv9oWVfNHTtMYZTm6v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1883044},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"2092cb9e9950042188a1fb01b85d2883e73b3889","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"tsx":"^4.23.0","viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.5.0_1783223790705_0.38713850025421803","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@deeeed/metamask-harness","version":"0.5.1","_id":"@deeeed/metamask-harness@0.5.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"8a7c104a8ac240b5ee8655cfc29bb563de5f83e8","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.5.1.tgz","fileCount":211,"integrity":"sha512-Oo+h0B4HPlX4WHQ2EBBLDNZMyxiHJM34bmHwOsop4jx0aiQGcGmp/wYTxF2tCokwRXEzDWqEPMWxrp/xpMrxMA==","signatures":[{"sig":"MEQCIH3LudIneJsKxhji9Y9ju3GG37lZ5NKPUgcQHkNNCI+RAiAy4A+sPwjXrEmMhWYmblyTHr03wPhNPaaJTx270QqTeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1891944},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"161a747d5882acd4cee58a3f276bad07cbefcd30","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"tsx":"^4.23.0","viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.5.1_1783238738261_0.6659235825361947","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@deeeed/metamask-harness","version":"0.6.0","_id":"@deeeed/metamask-harness@0.6.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"7a182f7756cace410db7077114088e6a3882ecc9","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.6.0.tgz","fileCount":193,"integrity":"sha512-+gW8vv7IRpsp0Ihk9TdwBcWrvsfrK8Tf9S8fOi9sIlMy9eIoZOgOK/NKsIjHbPjsz8rxO6Bu4buPfwSN0HxYXw==","signatures":[{"sig":"MEUCIQCSV+5D1FRGaWoPVWezdUr24zVscsJ1thL3KzpEhT0plAIgVU2DChytw5jxeRwR4O99Y5piyGtKeoOQv5o1V/oGmV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1483002},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"fadbd51aae3ed2ca8e36f89ed1a4c529bf73139c","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.6.0_1783322426182_0.4651563826665317","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@deeeed/metamask-harness","version":"0.6.1","_id":"@deeeed/metamask-harness@0.6.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"0a616f8cd31149f38d0c9e11237247d5d4bc9e07","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.6.1.tgz","fileCount":193,"integrity":"sha512-GopwI7n5G2CkM80WWepEWfAGIDLjf0Apo48UNYE+7fgA61z9zf4DdjVUSGg1vgOn2mHQNsgYoJGYsTHGKxYFnw==","signatures":[{"sig":"MEYCIQCU7zEyyzw3WE1thA1lhH/YXPC3kFB7ppCd5U8bOu+QcwIhANOo4sSk2Z2Nt5g6t3PMa5EDj+U7Rcst5AbSlkKZkXFa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1484451},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"1d79b968c0981e008d334742b2d148a8134ce043","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.6.1_1783326252012_0.6197379933751033","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@deeeed/metamask-harness","version":"0.6.2","_id":"@deeeed/metamask-harness@0.6.2","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"223f21b5234fe695645b206237709c87767114ad","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.6.2.tgz","fileCount":193,"integrity":"sha512-8laBoI0RsO8pPcogVQK9/bGJB1xhp7H9xQ6A6bf1ZYUrUQa85nqQjtoSTKC5t3cYjM0n74VZSx5uVf9tYNc3oA==","signatures":[{"sig":"MEUCIB9UphZ++ETqKpL61xzElFmKpPiq4yzY90bANYwKx3YwAiEAysRDXl0ihzz3iiwWdZRi55ZldW+8ANICGUcMJRULmJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1486524},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"aaec2b87111d6047af41b90e261e258f07b2e011","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.6.2_1783328604146_0.7336298271303872","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@deeeed/metamask-harness","version":"0.6.3","_id":"@deeeed/metamask-harness@0.6.3","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"b8dbc3bdd59b16fe0c6b88013b60c8a029e28abc","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.6.3.tgz","fileCount":194,"integrity":"sha512-ORvDZL3gz/Y3OURdTmn4t0v/bs6A1H8NrXKWv3458EacjQ+cQPG0aiCH13aECvcw3hLdbkoKUFIvAw2yM4TefA==","signatures":[{"sig":"MEYCIQCHP7hlOqUt3jh/pmndHbc+FDJ+IcaVF9D7hzC4j9FXOAIhAOzVMs2jfwHXyRhupO9y3vqR81o4nawmQIQbs4X9dTld","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1498908},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"9984ea327f42a4072efaf049463bdd84b6f076a4","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.6.3_1783332560934_0.39281181116951336","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@deeeed/metamask-harness","version":"0.7.0","_id":"@deeeed/metamask-harness@0.7.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"b9cd41c13991beed4ef40af1b25210db0fbde542","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.7.0.tgz","fileCount":201,"integrity":"sha512-RmQ+RPC+j0RkHvLdu9o4Y/AngiWJrMtOa52smxlGa1zQIy3DYncqSRIRd/22glRj1ErC597BmKIHBJrShLC/nQ==","signatures":[{"sig":"MEUCIQCBVXhiPTz9LZ+hqy82Kycs7Hc6WKwk12tYv2v+wdr4BQIgKROmFsepWluFJclHwxNP1h/4RNPievPyzcXpP4z9j1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1527301},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"dc43d501b9c453cae7f491f24a9bb282511c17db","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.7.0_1783340008782_0.8850422996828864","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@deeeed/metamask-harness","version":"0.7.1","_id":"@deeeed/metamask-harness@0.7.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"05fdd83b658135849423c4529e703aea13a6fd58","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.7.1.tgz","fileCount":201,"integrity":"sha512-VY3uSUFUa2v9q1IEfLf3V2tzpAQPAcNslbnooJkLceyFZIhaMJaLoqWChP9LxNjAp3fLQgxaYFqji9hI0M53Ew==","signatures":[{"sig":"MEUCIHLziJSbRZEFzYoW6bgJO7fA9ujF0UwgjciMDwMLQ/QYAiEAslcfUXPxv1JsecVp7mAJs/M3USVXBWM6cunCgqmwrlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1532364},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"daf21a7080ddc3a918b89aa85f2d98126025b8eb","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.2","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.7.1_1783347172623_0.2418018213598414","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@deeeed/metamask-harness","version":"0.7.2","_id":"@deeeed/metamask-harness@0.7.2","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"43a1530951b2ad02a068d24d56a37f6ebc47f621","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.7.2.tgz","fileCount":202,"integrity":"sha512-5QoyR0NYEQUXzarW8/Nisn4dvVkL83aLoeHf76yTnrMBP5s7q/R3+Tfgs73GlozUMlxIW9Wf28J+7EqxJt7PWg==","signatures":[{"sig":"MEUCIApMfH/hinHqcjaxbfEJxEzzieEe4OIT0Y3eMuU9RAOlAiEAjE+cy2mD6gkUm/c+sBgae6qJbPUFYAVllT7byqyW0S0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1537754},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"3fd4e3bd8ba30bf054d6914cf4f83f8ce56b990f","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.3","@farmslot/agent-runtime":"^0.1.0","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.7.2_1783354009730_0.0328258373955741","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@deeeed/metamask-harness","version":"0.7.3","_id":"@deeeed/metamask-harness@0.7.3","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"a35e8dc11ae37192748803c11466eafd6bf1fc6c","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.7.3.tgz","fileCount":202,"integrity":"sha512-Cv8RJB/mVJCK9gdkZa/AdGj7LwiTaqW+5sGIloe49HKUs31nf01k5hoxwsnmkftQxU+XZFDcfIj2mpNmxsS1Rg==","signatures":[{"sig":"MEYCIQCPxttj9oLZrsLzYmLN6LZ1FF5iagZA5SkwuZZKi0AlPgIhAJ2IADaRnDpxEp8S9Qm7syTrw7yyVfIsXzGRykXTGuE2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1540320},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"9d08292ca2af918ba9032765ab6eb81787c9a9fa","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.3","@farmslot/agent-runtime":"^0.1.0","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.7.3_1783371878348_0.07275674368090002","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@deeeed/metamask-harness","version":"0.7.4","_id":"@deeeed/metamask-harness@0.7.4","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"d16a05bdad968f2d4bebf22fa01ec4d0b5584fa1","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.7.4.tgz","fileCount":202,"integrity":"sha512-Am1277+/BkPc03HU22BUhW7ZWxpFzc2yAdzy4nmEwSEY+PEozuJxsToLArZgnj7/qs6JZ2x9RSIOsKKL62UTtA==","signatures":[{"sig":"MEUCIDL4EHIFu25mYykglLgRIt4wV6XICXxoiESaAEcpQJSgAiEA7l/tRk4zzuZMFUpLefF1w1raJMw7sREt8Vztu8aZZEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1559863},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"e9046c5c1576c8dfbe82d97caaada2bf66934412","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.3","@farmslot/agent-runtime":"^0.1.0","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.7.4_1783405696227_0.5611396972666827","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@deeeed/metamask-harness","version":"0.7.5","_id":"@deeeed/metamask-harness@0.7.5","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"bb4a190ae2f33e16393e90eb5fab49d2d42d282f","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.7.5.tgz","fileCount":202,"integrity":"sha512-AX8WLZkrEwBUqHAEcV+KqO6AouZglP0WhYbqM9VpLdBsVJ6tTYFNuwI/9JhWtVIUqtL3XOlxYLUcyON19YetFQ==","signatures":[{"sig":"MEUCIGjR8Djzy0G+sSlNlUdGmLI7fTrKyVNnoocXImgbddpSAiEAr0BV2n5Fi0ajqTofRqXjv9oHc0mFp8FoaKAQNFIg+dQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1563030},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"6cc7ec3c2030e0eb56d27c713adc57bbae2bbbf0","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.3","@farmslot/agent-runtime":"^0.1.0","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.7.5_1783412333281_0.8752406415268104","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@deeeed/metamask-harness","version":"0.8.0","_id":"@deeeed/metamask-harness@0.8.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"e22394190dc0aa81290d3150b007135597498db6","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.8.0.tgz","fileCount":205,"integrity":"sha512-UQ+2eudxjq6C899RClJnkY8RJ2ngZxEESk/yph4fs1PjhlILI6ue/kjCWU0hLCgUCyxoPJ/z8e7PkVE4o7dZJQ==","signatures":[{"sig":"MEUCIDFDjFvL4hdzs0zCmvYqWJ/1/1lHtoMkatzXmV4qfDOyAiEAptaOqXDr5Q7u/17fVptSTncfbPg9QaxWaBY3cSplrbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1579058},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"4ce65858de85c3868edc4706e28610ebeb2fac0e","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.3","@farmslot/agent-runtime":"^0.1.0","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.8.0_1783416150616_0.5800641785756118","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@deeeed/metamask-harness","version":"0.9.0","_id":"@deeeed/metamask-harness@0.9.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"8cba96c5a595c31e5ac61b49633c32d62ae64466","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.9.0.tgz","fileCount":206,"integrity":"sha512-4YqeBcSpL7xRWaJfWc2DU1GldQi9ELu/FU/AWDqX33qLw71TQglgchroQdfAz38VNWXZ37rWUANhGg+VoHdUJw==","signatures":[{"sig":"MEYCIQDjIfUsz8MZUmN6DmEc5WHPmhu+qRaKkp2cnFfoLvwH3wIhAI54vfREijAbDZ/OX2ystdBjSdRSc4fLb885yQfQGxkW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1634487},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"fe38194660cebda66bb3cc1f5a8bdc7b1441ce49","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.3","@farmslot/agent-runtime":"^0.1.0","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.9.0_1783420520949_0.3024240900347017","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@deeeed/metamask-harness","version":"0.9.1","_id":"@deeeed/metamask-harness@0.9.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"f739a9ede70766c766d97905d9bd6676cfc97fdc","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.9.1.tgz","fileCount":206,"integrity":"sha512-76s3ZROBuFZmtso1FPr16qsIcskG/HdZTiq78pbRrqSZdvTnRS8sM2RCKpNHc6c31FWzV9jpcnPBPms9OseoGg==","signatures":[{"sig":"MEUCIQDZaUAjufuZx2Z6QMuAgKMAyb7zicRf03S6EVqTP+9QugIgFu5tknvLmJAlpCQQrkgTEZMBmuTnE99aTlbw4EIeJTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1646580},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"3513ca7c3dcd3fe3581407be2736cea4b5d97d00","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.3","@farmslot/agent-runtime":"^0.1.0","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.9.1_1783424734575_0.950513158634597","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@deeeed/metamask-harness","version":"0.10.0","_id":"@deeeed/metamask-harness@0.10.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"76f1cc8ca96db2ef75387e01159667889e1cca2a","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.10.0.tgz","fileCount":207,"integrity":"sha512-y41df6VnhNM0hS6ZYvuXBHNE6y17/5jwOJG67KfLFGFSCfVW9MO1V/QNqv/2nPdkwPxpSyMByPSefJSQK7wv0g==","signatures":[{"sig":"MEUCIGXjOStASHHsv6a09w+uMWv3B6LC51MJVa17WFNxg0cLAiEAlPIaohDeGfGVJm/8OYU+XlPXIkwdWe3Y10/l0r5NElI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1663961},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"d29d4ec67cdc40026f4f09e3008c194d8e67b8b3","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.3","@farmslot/agent-runtime":"^0.1.0","@farmslot/recipe-harness":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.10.0_1783429666963_0.16247101920512153","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@deeeed/metamask-harness","version":"0.11.0","_id":"@deeeed/metamask-harness@0.11.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"a80db047c8daf59ea2126440d41376cb2cb66469","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.11.0.tgz","fileCount":212,"integrity":"sha512-5qJJg1MZv8Rx2ZZabMK1U6XnBrdSgEayUxIFO5pB/s2MZdbId+GPVKJRnu9mCIkkpSuJ+n4hE5uMaOgiyVtm2A==","signatures":[{"sig":"MEYCIQCC2gMsxV7zN2EQW/g7sWhJ3KVVVCjnBnHxSyGZF51WYwIhANXUfvStxHIwIZUI0PVogod4LYxCZC/8YEs6ls0Ezr4m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1695235},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"6c4852e811d9552601528f2f26f9ab5ec16bd566","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.3","@farmslot/agent-runtime":"^0.1.0","@farmslot/recipe-harness":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.11.0_1783448013683_0.29752786057412317","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@deeeed/metamask-harness","version":"0.12.0","_id":"@deeeed/metamask-harness@0.12.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"ce84c8bee0242674c7c52d9f475f28ec68fbc596","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.12.0.tgz","fileCount":213,"integrity":"sha512-DCk1FF6kh7FLIUMfTLj3M3EwyLzaY/zcQmNANLJgXgchCv0nEq6SlhwOQoaKz/9G1sc2GM2BIRVFS1OWluzCkw==","signatures":[{"sig":"MEUCIHtK43GOIZfdKetMQvQQZ1NJXu93fpC11md8M5texlv7AiEA91vj28Xv9W0qbrwbA3/LALxGZZUDqkm3Ru+tR4psy/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1715306},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"94c348b51321ae945a379855ba70cda2d056a885","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.3","@farmslot/agent-runtime":"^0.1.0","@farmslot/recipe-harness":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.12.0_1783502258849_0.9683702277749404","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@deeeed/metamask-harness","version":"0.13.0","_id":"@deeeed/metamask-harness@0.13.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"5a07dc21930ae4bd6e5f67b134996a857b1a9dfb","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.13.0.tgz","fileCount":216,"integrity":"sha512-1ZvlSdgw2J35q76fs9vRWbm8IMw37HSMLqix4ouTRfiS6U7qVpZE+eH01UnjwXCgWQFJ+QyA3zj+/07ubWxeRg==","signatures":[{"sig":"MEUCIQCUanDiszGcfiGbNcwrxy+ZQz3xLdJvDCAtwe/60ZaebgIgJOCjHVRHbkHzIiVE1nx3SIrBiYBORzzwfjZUjiR+oVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1739544},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"74d744a279868329c95d6f482b519447851b3c04","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.3","@farmslot/agent-runtime":"^0.1.0","@farmslot/recipe-harness":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.13.0_1783508537497_0.9806517334458327","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@deeeed/metamask-harness","version":"0.14.0","_id":"@deeeed/metamask-harness@0.14.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"36f35ea49d277af77968a8348eb546e52f734ff1","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.14.0.tgz","fileCount":220,"integrity":"sha512-27vM0QL48a1IhoQGalNDA6QkZlryqPTmbUw/4zwfGyYkdZBKsIYyjFWiCoXwiZ91IBzVxbCaMME2YpzGFDI6fw==","signatures":[{"sig":"MEQCIFQWMV8ArxXO/Y16Zjncyq9MGTW/rb98E9zvk2HFs1f0AiBV0JiZQykHK2Omh3pLWFxykDWzIUrAWn/nMUMLDNGOlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1754144},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"856578449934d5fda1083e18170f77415ba14230","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.3","@farmslot/agent-runtime":"^0.1.0","@farmslot/recipe-harness":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.14.0_1783528465355_0.47915662186364383","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@deeeed/metamask-harness","version":"0.14.1","_id":"@deeeed/metamask-harness@0.14.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"b2053c71dfeade3913d6d40e9f39f8ae0a554050","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.14.1.tgz","fileCount":225,"integrity":"sha512-nHCZpDILfx/CXaew8cD2TpRYvl+iesS21iC1q28PGTHpo3YL79HO+lHWKCtnJ82/DDhcgT+yRG6t5XqrGabY5w==","signatures":[{"sig":"MEUCIGQfzwWxN7hJ5Rin2t0+9PVMwtUzNuUWoDoYx1em1DF9AiEA8Lwyin0GJfJiXzc02f6gcHcxt7QZJ/bnZ+fTFpzHDW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1825828},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"331d857420359298876419776932c7316088b142","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.3","@farmslot/agent-runtime":"^0.1.0","@farmslot/recipe-harness":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.14.1_1783583534686_0.4072951299078593","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@deeeed/metamask-harness","version":"0.14.2","_id":"@deeeed/metamask-harness@0.14.2","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"a2fe20a9a9be4678ae3103c85cd1636765defd97","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.14.2.tgz","fileCount":225,"integrity":"sha512-ZjENFejsvqicufHH9tMXAa14EpycAF75GPoucFzjqHTfImuBBF+Rn7ee4PgxqmM1hD0D2N4fIAPbSAPuUwhaNA==","signatures":[{"sig":"MEUCIAyBpjq5qgFOGHICbsliqWMC5jGOakPyJu4E7lnRgGnBAiEAjt7acGZc1sKxg5QeLDYngs7T5/rXxUsQUbdgVGyTZUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1826077},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"331d857420359298876419776932c7316088b142","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.6","@farmslot/agent-runtime":"^0.1.1","@farmslot/recipe-harness":"^0.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.14.2_1783599128869_0.66528004030785","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"@deeeed/metamask-harness","version":"0.14.3","_id":"@deeeed/metamask-harness@0.14.3","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"27bc40fec8ecc9155af7445536ba73c216f1e5dd","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.14.3.tgz","fileCount":227,"integrity":"sha512-v1ymnXXAheSyM18qFsf2veMSh6W9RpHnzxsnhFNwirUB7E5Ne1hiZ0LetUU/IImqZuTGsDGF3YAdEnDjiez64A==","signatures":[{"sig":"MEQCIHRUPM4+70dfKxsZ//OuV1U/BkJ4p3gWHcyYW0Mv4Z41AiACstorBZ0VFqERjilEplJlf3BRnDGGMOP6uRYseWt89Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1833367},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"b7b3e4506f1054fe95426ac3c068d3fc29f38a55","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.6","@farmslot/agent-runtime":"^0.1.1","@farmslot/recipe-harness":"^0.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.14.3_1783605692714_0.2634490445040001","host":"s3://npm-registry-packages-npm-production"}},"0.14.4":{"name":"@deeeed/metamask-harness","version":"0.14.4","_id":"@deeeed/metamask-harness@0.14.4","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"3d6fa7176223bb0b366710594591ce9f54fc5040","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.14.4.tgz","fileCount":227,"integrity":"sha512-Am6k+Y7WmkXmpTL7eRbbGYfqLr4HWvb6QpTobZHOex8lU+rOGSx3Ddg3seY+w0CjeR6khh+XkAg5+tO1q5/iXw==","signatures":[{"sig":"MEYCIQDH8EnqvgFDep8knr+jup+uI/yHU0am1PiyKS20s6VsUAIhAIknTuU5NkN1KSeuzVhCgjcAbpVElk51iNl8Uz18k2tx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1834377},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"e11a0a4f357a9e35c4b970a99affae7b3945fdf6","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"dependencies":{"viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.6","@farmslot/agent-runtime":"^0.1.1","@farmslot/recipe-harness":"^0.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.14.4_1783606470785_0.8257618806369433","host":"s3://npm-registry-packages-npm-production"}},"0.14.5":{"name":"@deeeed/metamask-harness","version":"0.14.5","_id":"@deeeed/metamask-harness@0.14.5","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"a25a1a47cd9f05359e74ae70f7c213f74560f4ea","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.14.5.tgz","fileCount":228,"integrity":"sha512-j8Y2x1KZo62YSheqtLO/v3Nzzgg1MtSf9UVSCe+8k/6sgMkqI/Ojy2j4SWhHrkTupDHez7d4EjJXlkg+68IWkA==","signatures":[{"sig":"MEUCIQCbGEEGMgrnvICNjPgNXRCOZE9fnosYXv9fSfsXpR92TwIgOo8nB9sR3/C5OO/RbflCIz/gOGi0p6JpfZGC4dLk/dA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1844463},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"f6aac717bce999f7188c6ae91aab8bc74a76ad9d","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.6","@farmslot/agent-runtime":"^0.1.1","@farmslot/recipe-harness":"^0.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.14.5_1783675126891_0.67198472319978","host":"s3://npm-registry-packages-npm-production"}},"0.14.7":{"name":"@deeeed/metamask-harness","version":"0.14.7","_id":"@deeeed/metamask-harness@0.14.7","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"6289463cffa7c61c71f84564738d3440b4657ce7","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.14.7.tgz","fileCount":229,"integrity":"sha512-R+gHKzj0CgWeYZuAZ0D0Jl2XR/oPoXb7qgYMNRBBcjdydFJ3cca3d0LYu8AicsT3qzuSmP/Nvz8MONlrTmpmgg==","signatures":[{"sig":"MEYCIQCjZ3cgdSxkpWt3UCr/VqCVJUfM34JE5IAHFGo6eichtQIhANOKR6aMj7hEtmFqU6+6zPFjPBug0CSiCOtZr8Eh6cEF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1847530},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"868a70875330e0fcd8bb13ac13f504c360799d25","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"dependencies":{"ws":"8.21.0","viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.7.6","@farmslot/agent-runtime":"^0.1.1","@farmslot/recipe-harness":"^0.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.14.7_1783686013200_0.9146845097979703","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@deeeed/metamask-harness","version":"0.15.0","_id":"@deeeed/metamask-harness@0.15.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"595edd3446c2d96d9db5e47ff324819f8c070eb1","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.15.0.tgz","fileCount":237,"integrity":"sha512-sSNcsuC3v//XKTqdhJp5OPCCWWCES/t1W/sZReURYNit0ITl/OyNK0bTa5zMlaHOWRqjdPkQTEB2FQVQHSmrqQ==","signatures":[{"sig":"MEQCIFwIx55Pi65Lb6pcCVT3Khn58GvO1fWdzE76LcYUD9yaAiBo0KqJ4WAuHrePYzNz2SIjgxfNzGudQDdwSQSKaOA5aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1971355},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.8.0","@farmslot/agent-runtime":"^0.2.0","@farmslot/recipe-harness":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.15.0_1783969030426_0.5477861804702138","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@deeeed/metamask-harness","version":"0.15.1","_id":"@deeeed/metamask-harness@0.15.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"71ffc8152ca1df19259cb91e18990514289536f6","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.15.1.tgz","fileCount":237,"integrity":"sha512-TOxnBoAdjPzHVD4Qvap12n9O31I1KFwSbsx4rRsk8jpBbWYR1bmRRNA6p6MvoLqkwNdfwToeSRkmWu/O5AOBLg==","signatures":[{"sig":"MEQCIFGfy1rn9SxwbDY9lPpiO4g5uOkAYqA1TJqLucTRDGwzAiBwqogu0XEKcOJEDo35PyAquymkx7veYiT6WKcC1U4uSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1972546},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.8.0","@farmslot/agent-runtime":"^0.2.0","@farmslot/recipe-harness":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.15.1_1783976117957_0.317220538103822","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@deeeed/metamask-harness","version":"0.15.2","_id":"@deeeed/metamask-harness@0.15.2","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"0bc420e8316db7f2509a3de79b81c378b61a939e","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.15.2.tgz","fileCount":237,"integrity":"sha512-ijJd1AXrtSvQ7wlaUEN0GRId4FC4rbQyavzfOMurLs1pV2dQnhu7Z77S74BZs86++DO3PlFY4+Kq7zNfnHUleQ==","signatures":[{"sig":"MEQCIBVWg+Wg3HIhZ1cm1J5Qajb9jRjJK20aWnqwu+o4vsGAAiAOt4qMsuoX5V8Vmnuwf8CpA3e/3mGwmYFIeCYsnLZtkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1974909},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.8.0","@farmslot/agent-runtime":"^0.2.0","@farmslot/recipe-harness":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.15.2_1783978145137_0.41982256325859835","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@deeeed/metamask-harness","version":"0.16.0","_id":"@deeeed/metamask-harness@0.16.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"5de9427a41548ed204fde13b0546c6f08a4d441b","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.16.0.tgz","fileCount":238,"integrity":"sha512-dKtW+1+Bqn9sTniOk5kCg99nLvIuE5wIy5sTHRGp9eBPgz3IOQigrIwpcXsE21blRyxQ+T4tt0sxnlIE3bsWZA==","signatures":[{"sig":"MEQCID2ye61vVzrP9+7Y2a+nlJMoswXp+zyRe2faUTYtQQhIAiB8Lto3G8A9XduSv4SSZK/B0C67tTMCMS/aNUXuL+vA3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1991178},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.8.0","@farmslot/agent-runtime":"^0.2.0","@farmslot/recipe-harness":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.16.0_1784019821953_0.3910302643575736","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@deeeed/metamask-harness","version":"0.17.0","_id":"@deeeed/metamask-harness@0.17.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"572336cab409b95ffbeccd9245712a23e5f0702b","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.17.0.tgz","fileCount":244,"integrity":"sha512-Zt//L7Sqov/pv+xNS8jpIc4uIjCjaSkXJh3MY7iNPgxsnJKCi5FjpENtU6cdklYKjd5WNJeZFKVQV9Blh5XE+A==","signatures":[{"sig":"MEUCID2+ncfGeMJaVCIGrLEEBM1IQvf1G3+J6Jg67wrns+MhAiEAknig572GKflQG33yDYe+MmH0aLVV3aNdCsEGwQr9FhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2062670},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json","audit:cli-ergonomics":"node scripts/generate-cli-ergonomics-audit.mjs"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.8.0","@farmslot/agent-runtime":"^0.2.0","@farmslot/recipe-harness":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.17.0_1784047918829_0.6956779467542509","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@deeeed/metamask-harness","version":"0.17.1","_id":"@deeeed/metamask-harness@0.17.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"0ef7b27e8caef01c4076cd891040228db9eaa572","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.17.1.tgz","fileCount":242,"integrity":"sha512-i6L99AVqb7/xsyAt9oGT70ls2/uwkPvfcSDHuHeuIDH+1/zYaE957jh9GsAJobKKk/0vxT7dnTUX8ScSf1iy+Q==","signatures":[{"sig":"MEQCIBgowpZ0CNYF8yriKgPey9Za6w6/OAwFeI/FkSbEicmsAiAUJDiu5oIopk0zlHesKedSDGyjR+oidYDVZ1E1kvqo+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1843220},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"7eab455965bf120dc5432392ae364f9f02e8b11f","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json","audit:cli-ergonomics":"node scripts/generate-cli-ergonomics-audit.mjs"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"dependencies":{"ws":"8.21.0","viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.8.0","@farmslot/agent-runtime":"^0.2.0","@farmslot/recipe-harness":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.17.1_1784103696050_0.18230565189684333","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@deeeed/metamask-harness","version":"0.17.2","_id":"@deeeed/metamask-harness@0.17.2","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"bfdb473e556b8ce8959a7f267387b3006495a943","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.17.2.tgz","fileCount":243,"integrity":"sha512-90MiuZS+dhsRQ/M7E+Po7WC4M8BNwPAEUcPDbzBAsbBgPYHYJFdF1sHr4ET0WOJLjPaAzXRt2OlKDzMHCLa5Cg==","signatures":[{"sig":"MEYCIQCLo3n9viC8AyPqgQ3LB2UZsd9tUI4xNcnmofnPmz2VXgIhAPTjGeq5xq5iXPnzpZpsqqvpke2oua9SuHiWqJkHhHTv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1844164},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"7eab455965bf120dc5432392ae364f9f02e8b11f","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json","audit:cli-ergonomics":"node scripts/generate-cli-ergonomics-audit.mjs"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"dependencies":{"ws":"8.21.0","viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.8.0","@farmslot/agent-runtime":"^0.2.0","@farmslot/recipe-harness":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.17.2_1784104164581_0.3606564292450649","host":"s3://npm-registry-packages-npm-production"}},"0.17.3":{"name":"@deeeed/metamask-harness","version":"0.17.3","_id":"@deeeed/metamask-harness@0.17.3","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"b3145a7276019122510f06bb02925d7ba7f8eeb7","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.17.3.tgz","fileCount":247,"integrity":"sha512-tVlAQTmlkIIHyo524fozNvWV4Rmmlfui3ifz5RqbMqWu8N4lFUGUwZaMKJYK/+k70tXnq1C49AH/5Oh9CM/kBQ==","signatures":[{"sig":"MEQCIHcw7nZJBQ/9kyqPtWuyg0sHd0GCGwb9jO5evrv9GYQuAiA4Pi2/gY5QrKCusgMct4fxANM/CHmXFVw1Nd/5CW2iSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1845287},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json","audit:cli-ergonomics":"node scripts/generate-cli-ergonomics-audit.mjs"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"`mm-harness` gives people and agents one CLI for operating MetaMask Mobile, Extension, and Core. Run it inside a checkout; the product is auto-detected.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.8.0","@farmslot/agent-runtime":"^0.2.0","@farmslot/recipe-harness":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.17.3_1784111810967_0.09840712128371853","host":"s3://npm-registry-packages-npm-production"}},"0.17.4":{"name":"@deeeed/metamask-harness","version":"0.17.4","_id":"@deeeed/metamask-harness@0.17.4","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"2704065150e585f5c9b2fb5ee5b8d4da89e6bc6d","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.17.4.tgz","fileCount":247,"integrity":"sha512-l4Oz9EZ1gJf+YzMn/k5TIbRN7QbS0ABFJWHbCVldTQ3m2rIaHU6Fiew3xRM5rQFR87FIoM3vksGt29564++C+Q==","signatures":[{"sig":"MEYCIQC5KgnfeyxzUKcJpf3HPf91wi9pawk1IF+XGxidZosKBwIhAMXYav+B0eXDnW9CbbdfJwPRKeHnVBgjwCsj2o+K0BSR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1846363},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json","audit:cli-ergonomics":"node scripts/generate-cli-ergonomics-audit.mjs"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"`mm-harness` gives people and agents one CLI for operating MetaMask Mobile, Extension, and Core. Run it inside a checkout; the product is auto-detected.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.8.0","@farmslot/agent-runtime":"^0.2.0","@farmslot/recipe-harness":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.17.4_1784113081954_0.6207258261799742","host":"s3://npm-registry-packages-npm-production"}},"0.17.5":{"name":"@deeeed/metamask-harness","version":"0.17.5","_id":"@deeeed/metamask-harness@0.17.5","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"b1073da98f757ecf4ac53726bd4bd7140c54ae82","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.17.5.tgz","fileCount":241,"integrity":"sha512-C78/6V0TthyHQXtjQExz3ZYdPsHQygqO5kj+UWhQIsE+0m7ZaD6IlvmiUiwDpm3mSwsCvOhvtlptnkv/9E0s0Q==","signatures":[{"sig":"MEYCIQC157Eo75+h6j2RV5JaJXTF2JfUVLM1r4P4s/xR2L9/6gIhAJLl3i077uwZ2IGyWr9NEJBFWdK0XWInGU8MYNtm/WfR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1979236},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"13179cd214eadf6b0e3a52b778c58bf6c5b6f6a7","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","self-test":"bin/mm-harness self-test","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Architecture: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","commander":"^12.0.0","@farmslot/protocol":"^0.8.0","@farmslot/agent-runtime":"^0.2.0","@farmslot/recipe-harness":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","esbuild":"0.28.1","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.17.5_1784191645532_0.7915609661443466","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@deeeed/metamask-harness","version":"0.18.0","_id":"@deeeed/metamask-harness@0.18.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"242e181c46755057d9b31f72175cd3c0962a8dad","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.18.0.tgz","fileCount":247,"integrity":"sha512-jMrvUPc30CjgIMQHiXIqkSYwM3MJ1qadRkvx9tB1+9dq8v0EUiBHqWBZRvxxGiFQ6DMf04inQgmrbM5Tg2iL5Q==","signatures":[{"sig":"MEUCIQCnjZrOdQvksC+aCkkark2oQCrxmbHmOA6DoURgZT5q/AIgJWvW++MbFIQF+r1L3L01tGtTAb9ldvU++dZJuLGP+CA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2040930},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"c37e55eec325c5ccc5edd0c632b0fdcd31bf05ce","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/protocol":"^0.10.0","@farmslot/agent-runtime":"^0.2.0","@farmslot/recipe-harness":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.18.0_1784564080784_0.24503837315275878","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@deeeed/metamask-harness","version":"0.19.0","_id":"@deeeed/metamask-harness@0.19.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"03098abc296992b6dbfdd9f46ccbc9bfa803ab87","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.19.0.tgz","fileCount":247,"integrity":"sha512-HzwZJr2QaREdmbKCFhX8Ro3aE80PXW9Kfof00ZLOd0VD39/r4ZGI2qaRbeSa4w5X3jIW3RnYZgyh+thIp66hFg==","signatures":[{"sig":"MEUCIAoG84m5JxkXydJie4K12y1lea4mQJoX6TXD90R+yw1dAiEA/ryLMsLstO9UgzGlnbRO/VEnJpKoJ+Y6efQJXzY4lo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2083273},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"db656f6f383ada83088bbb322c09979ff864e42d","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/protocol":"^0.11.0","@farmslot/agent-runtime":"^0.2.0","@farmslot/recipe-harness":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.19.0_1784763818842_0.6588783355034191","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@deeeed/metamask-harness","version":"0.19.1","_id":"@deeeed/metamask-harness@0.19.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"abbc932b13fd5882f27c6e90a2cc0c1ccbe9deba","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.19.1.tgz","fileCount":247,"integrity":"sha512-Egyt7r7rHJ1Kfj9r3eRPbFTPr9wKc7fv/j9jksmOZPgFcHZEkEXml6HFkf9SW3pOjghHsKIXO/jih82HcOUzQQ==","signatures":[{"sig":"MEUCIQDrYRdd7NdIvuN95OaNKwA895PXJbayhysLLEQJXtDM2AIgP8FvID5bumBnDgA55joBJzmYkXyD6Efh7RUZmS5/aVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2097413},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"5a7ea11d03941621dbd773deb414d4ee643336de","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/protocol":"^0.11.0","@farmslot/agent-runtime":"^0.2.0","@farmslot/recipe-harness":"^0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.19.1_1784804113338_0.2661526636650129","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@deeeed/metamask-harness","version":"0.20.0","_id":"@deeeed/metamask-harness@0.20.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"749a4a0f5f932966432b6f9993390d37864ec66a","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.20.0.tgz","fileCount":248,"integrity":"sha512-qReaSJ4f3mizWn3mfnjmBgo6xka4Z2jv1QdEESX4L0+ViIi+zbOMRVOaQD3e8N2tp0SNHCzGELn4s9018OMUAA==","signatures":[{"sig":"MEUCIQDwDwUMJQ+wPT0Oj2vSuyBhD32N8DIAeCYM+Wcou0dmmQIgLJ53XQd7TaZJtG4aPxJjKLyZRAp2WtvoUp9hcEvdcOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2128459},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"db1181fb034a6d1eb5eb60f67e55849e4458c963","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.11.1","@farmslot/agent-runtime":"^0.3.0","@farmslot/recipe-harness":"^0.9.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.20.0_1784882500562_0.8568756212977102","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@deeeed/metamask-harness","version":"0.21.0","_id":"@deeeed/metamask-harness@0.21.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"a597bb0adc1cab75bfe711b5233ab44d2ea7310d","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.21.0.tgz","fileCount":247,"integrity":"sha512-hpQMHxfLp5s6lxfNN4vFXVqIF3IbHxGSCp22OKNVHq2jGNoa898BznpacOMG5aKj58d83fQYIcUsYk/MVRjNHw==","signatures":[{"sig":"MEUCIQCfKQF7OT3SA2kUsVku0ZmHncnCxlRXxedcO4qMDjyS/gIgGvS7W6lPkGi1GJM2/ksE40jCe0Ksl5y+RlE86fzJwJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2092625},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"1be698d1ef2a0702c0260ebc5eec08d7860db66a","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.12.0","@farmslot/agent-runtime":"^0.3.1","@farmslot/recipe-harness":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.21.0_1784925076488_0.5303756532378869","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@deeeed/metamask-harness","version":"0.22.0","_id":"@deeeed/metamask-harness@0.22.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"e8a80822653d5aa14dfe308b8d6877b85aab6503","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.22.0.tgz","fileCount":249,"integrity":"sha512-GuYPG8SE6Vf7MyKBEkIj6U1F/woeklj4S2RmXuHCRCdnF6a2uFN09HWP0WKO4CZPBBywCq1pa7VTtVENymE90A==","signatures":[{"sig":"MEUCIQCqa89wmqiQ2GlMM0o9gOKwo+TOJPcruKSWuTU9UPgFLQIgPODiV4Es3A/W+/VHuBmcF9M9oaku7Zbp4rjWMHMdTtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2101163},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"c44a21198bebc5fd52c37e9c8058c0ccbe3ed7c7","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.13.0","@farmslot/agent-runtime":"^0.4.0","@farmslot/recipe-harness":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.22.0_1785086945344_0.2958955431903785","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@deeeed/metamask-harness","version":"0.23.0","_id":"@deeeed/metamask-harness@0.23.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"4f50fe14d7a84b45d0a1c1e77026091239b9a419","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.23.0.tgz","fileCount":250,"integrity":"sha512-qBXIK1h5asYCg4GAXBiE47zIP4wNVpN7JU5JqjkpOM3wW3dBeiVPvSxuEuzpZIGkljpfhZl8W51xsyYsTBsk8A==","signatures":[{"sig":"MEYCIQC2QQZ1fAoGM/59ZqvGB/tGDWugfYbOEUjWvc5/4t3yugIhALMIuq9fl+4p7LcfRFLE3EXq3OEkqmrif3ENEX/RubdY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2134769},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"6379da6c134cf7ad9672bb697cd3395b2fdccdfc","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.13.0","@farmslot/agent-runtime":"^0.4.0","@farmslot/recipe-harness":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.23.0_1785233248106_0.04230264539218198","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"@deeeed/metamask-harness","version":"0.23.1","_id":"@deeeed/metamask-harness@0.23.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"41fe85830fab36fa08d8d7b8eb381cc1910b4770","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.23.1.tgz","fileCount":251,"integrity":"sha512-8qlJDEyRzA67sEe+PHzQ7uPJVMzVhmLpAyRLdMO5DrMY5Kl3KDNYue9HMqjrUguv7oC6f9QGoTnTf4D+QhHtaA==","signatures":[{"sig":"MEUCIQCzoaKerGx6oGIlA8eBAfr/MMCNJgft9k/srj3ijiW1twIgAip+R49eNePnFIJiE7b3wueBRwpEIkb/pyFH69U9kQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2138941},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"dc19fd81804258154b5bc3425deeb33bd69851cc","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.13.0","@farmslot/agent-runtime":"^0.4.0","@farmslot/recipe-harness":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.23.1_1785329776980_0.8071909161855848","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@deeeed/metamask-harness","version":"0.24.0","_id":"@deeeed/metamask-harness@0.24.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"9ca3a35b42187a31d71a879f62126c9552db35cd","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.24.0.tgz","fileCount":252,"integrity":"sha512-Ev13c1JKx/uD77Ag3nEQCFHrZLybo9d1Gptw8G7neDBXfq8dBp1xrOvQZvOSDqCm3+wBCpeMsNAg/g3XT014aw==","signatures":[{"sig":"MEQCIAkes1GldPQVAKbKzkY8NCJmYW/dBCNRmm0ATdO7OEVeAiBwWdPAzaI/YktFcGRborwnyLwY8gherYt4JdLPNWCdOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2193938},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.13.0","@farmslot/agent-runtime":"^0.4.0","@farmslot/recipe-harness":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.24.0_1785386778625_0.6402709759896239","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@deeeed/metamask-harness","version":"0.25.0","_id":"@deeeed/metamask-harness@0.25.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"c5f405e8f7fa0fcb560384e178b56c0fdf0acd9f","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.25.0.tgz","fileCount":260,"integrity":"sha512-+q27bEf8gNOGPvGmfVsgoiRn0+mC1lrA4AJ27NqNaji/OxRQVKFPwm5mp3nd0pspDkd0ALlG5O/CY9H5wEkCbA==","signatures":[{"sig":"MEYCIQCfueNzjH6ur+cIr8AWG7rFzErB+h8lI1ST2L9lZywsqwIhAID3c0VQyG5frfunTkC103WnwZdH7C6lyFIaNV0aaEzX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2254214},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"80d3d7fe067d7acfe02a719659bc9ad1a260efce","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.14.0","@farmslot/agent-runtime":"^0.4.0","@farmslot/recipe-harness":"^0.10.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.25.0_1785415211573_0.8366789897316309","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@deeeed/metamask-harness","version":"0.25.1","_id":"@deeeed/metamask-harness@0.25.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"5f2acd192e82544a84b88eb063cd661224c0189f","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.25.1.tgz","fileCount":261,"integrity":"sha512-SX2D+QFRz+MfWpH2JqFdeN8+70Agbb2OYecFR3fh1T3Yv0gWfYyJiiypNSf+WFJ4PQBhaO9oEbfN7tT5b+bkIw==","signatures":[{"sig":"MEQCICyQ8nPG4smiuW/8z5W+XV+YKDirl88TIjgNDw2M7ZfWAiASkTf6LBn0CtzgI5fm0FU43j8EN2x0jJ/806mtgkypSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2254573},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"334781d0c07db468dd88e0550c562db89f8e4fde","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.14.0","@farmslot/agent-runtime":"^0.4.0","@farmslot/recipe-harness":"^0.10.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.25.1_1785416164023_0.004069939023408464","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@deeeed/metamask-harness","version":"0.26.0","_id":"@deeeed/metamask-harness@0.26.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"ea018d8d8832cbb4fdb08535cddcd233c00be07d","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.26.0.tgz","fileCount":265,"integrity":"sha512-YwYNkmHCJ7zZEpk+C/BUFRLmNpe5M2P0FUlYUepOMfUmxCS8r3VGTMtH7doYO/o8MobkXyYWV28ZO8kxKZnpYQ==","signatures":[{"sig":"MEUCIQCQbc/02ZN+yQxI0WroZAv0dLjSOWW98SZ1SfdJUjuRRQIgIRoNFDVm3Y33RctZ4tczRUCbWjszcmY5ambX/HQdEO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2267942},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"33946a78d6135c389b5d626e342a3dacd1f791b8","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.14.0","@farmslot/agent-runtime":"^0.4.0","@farmslot/recipe-harness":"^0.10.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.26.0_1785434661474_0.4496988569772955","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"@deeeed/metamask-harness","version":"0.26.1","_id":"@deeeed/metamask-harness@0.26.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"d8b10bac4162579f644113ee9cd007dc54a1a5b7","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.26.1.tgz","fileCount":265,"integrity":"sha512-gZ8EkuFfLlgBBeX6+BYIDWP/ubtM3+83J0OEH21jBV8/htnlrd9G7oo6JoUqh1S2c8lvDl9sOUmKIKLX8/Q9Og==","signatures":[{"sig":"MEQCIDre0jYxcIOLjkzLWXjKpBFQLgI8TRH0fv4gtESpOHeIAiBqpA/WQEI07k3bk0zJd/TCfX2N1u77UfXFP5bhrkFTQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2268243},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"4c51a6a107487a89181383ab10a32b5b1787175c","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.14.0","@farmslot/agent-runtime":"^0.4.0","@farmslot/recipe-harness":"^0.10.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.26.1_1785435118667_0.3898234573639072","host":"s3://npm-registry-packages-npm-production"}},"0.26.2":{"name":"@deeeed/metamask-harness","version":"0.26.2","_id":"@deeeed/metamask-harness@0.26.2","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"e394f3f5f215a9a2525bdf402fe7ddd36ab9f5bd","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.26.2.tgz","fileCount":265,"integrity":"sha512-JR3W5eQxcqhil5XpE6jC+aZxVT+JpV1YJ/NLMq1tnXz28/OxNjAVxYyDMdzzUBZxTLgfxxCyn/uxJhue4zd7Hw==","signatures":[{"sig":"MEQCIHZRJzziGHEo28EQtMs62+7Y+EhdB9q8euSfxnpRpub/AiBvB2xM4VbqvLWqoBy3M4zKQE9yFrSNQcALETIxk/wBqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2268598},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"5607c129082e8538f88d84c7a7b01d4d61038e9a","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.14.0","@farmslot/agent-runtime":"^0.4.0","@farmslot/recipe-harness":"^0.10.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.26.2_1785435470410_0.0993195026673066","host":"s3://npm-registry-packages-npm-production"}},"0.26.3":{"name":"@deeeed/metamask-harness","version":"0.26.3","_id":"@deeeed/metamask-harness@0.26.3","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"39219bdba5e981b37da0378eaaafb836b417fafd","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.26.3.tgz","fileCount":265,"integrity":"sha512-lFytOsoW/WwjcKZFYJoEfnDgxPKb7US2WJdYo7HjwDAv9Iz8Sibt3H4r3IE5B899S167T5Jt+PgWlyUPkjC2fg==","signatures":[{"sig":"MEYCIQDlZtzr1KBQOLxwR0JdUXKxZQPLMzdqb10bo++FLp3QLwIhANLR9gGaiDyqzLL7R95B4sk9k7yV5AMZyfZT2VTZB42m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2269568},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"69e3651a718b719c4961527de3416d039f87f618","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.14.0","@farmslot/agent-runtime":"^0.4.0","@farmslot/recipe-harness":"^0.10.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.26.3_1785436570613_0.5626708323915974","host":"s3://npm-registry-packages-npm-production"}},"0.26.4":{"name":"@deeeed/metamask-harness","version":"0.26.4","_id":"@deeeed/metamask-harness@0.26.4","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"f3fd77c02313381c95582cf6945f74a66dab6036","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.26.4.tgz","fileCount":265,"integrity":"sha512-AC90tKyXIwfdwmsklv8+bUZmpYCVNKztU0Cp0ldE9Vj7PtEGk1xvIeNv+6u0NLLHANmaWN5SJDLv+lZ/qNH34w==","signatures":[{"sig":"MEYCIQCG8Pk2GcRvLbjTRVSU0DdsKFifJStJ7s2rd9vZi3esWgIhAIThET6bDMLhrFItV6t/sGFKPpxByyOrEnNz35vbqGk7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2269683},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"ea0cfceb8d1e49e52b680c574739a182ca58658a","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.14.0","@farmslot/agent-runtime":"^0.4.0","@farmslot/recipe-harness":"^0.10.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.26.4_1785439969426_0.1460691959144702","host":"s3://npm-registry-packages-npm-production"}},"0.26.5":{"name":"@deeeed/metamask-harness","version":"0.26.5","_id":"@deeeed/metamask-harness@0.26.5","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"016c4840c7eea326c594b238a13134df27800905","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.26.5.tgz","fileCount":265,"integrity":"sha512-rNcRCO17YqLrq00wz0oKNV0VbWCqay6odWOJk9lZ/5jlJDuETjseC+H0tGBJ8V200pzhyDpBdoI6ttU7VH1JAw==","signatures":[{"sig":"MEMCHzWek7BURewiHsYb+Ym+8+dzVV8ThTpvYtLY7WRZF7YCIGF0os4b1/eNw+9GYcLQGtL1UVjiNrH96mbKhzJgP7Ut","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2273235},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"476f6738fd8a31ef05737f13e2fe94786c65e833","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.14.0","@farmslot/agent-runtime":"^0.4.0","@farmslot/recipe-harness":"^0.10.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.26.5_1785445396832_0.6177822394697405","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@deeeed/metamask-harness","version":"0.27.0","_id":"@deeeed/metamask-harness@0.27.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"539b931b394da942241d0d03d09e8bebf0674ef9","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.27.0.tgz","fileCount":267,"integrity":"sha512-Z3PQs+05w8NEnm/u5I2ToHm5/XGVhdfEX4Ox2p7e1+bAELosp3euEbCcHwY/oMDGKhLoPZseOoyjt2kZlpFPPw==","signatures":[{"sig":"MEUCICsHUrtkBdCCwuNO+E+N2OEVP8VG40sBzutssO9QUDgQAiEAoClSZOBLK84tfUxDdBNBJK7A5LDmyH1OpNT3vhqrPlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2301511},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.14.0","@farmslot/agent-runtime":"^0.4.0","@farmslot/recipe-harness":"^0.10.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.27.0_1785471397692_0.17954884872392896","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@deeeed/metamask-harness","version":"0.28.0","_id":"@deeeed/metamask-harness@0.28.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"b64580c28cb5f572888ef7022e5abbac7fac397e","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.28.0.tgz","fileCount":270,"integrity":"sha512-uWU/ahu+SLerUO4s7Ydf86P59GgTakRI+3XQ2rN2RYlRtxfBkmGuA9MruVgSKcU4kK5Ci0jeEKtSRrK1GLOPEg==","signatures":[{"sig":"MEUCIHrQ+TNKmf4+oD7nUMHT7mkm4LbPknqv2cw77+YrGpykAiEAudpiMCEmBST25OU/xo9+0JqlfrLr3OvORIWHtgjKZvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2320356},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.14.0","@farmslot/agent-runtime":"^0.4.0","@farmslot/recipe-harness":"^0.10.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.28.0_1785481917032_0.11198086044811095","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@deeeed/metamask-harness","version":"0.29.0","_id":"@deeeed/metamask-harness@0.29.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"8a93618ec24b11b831a17b0e8dff10e8d2b671dc","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.29.0.tgz","fileCount":296,"integrity":"sha512-IVGHO5zBL6Ea6P3qkJ3VWZeBr7Salw0IpuxWq4bVHtUFlvqK25deqyF7sUI3fFNOdiUxndNM4MhtfYAmhR/IhA==","signatures":[{"sig":"MEYCIQClp0j0Mef8UZ+h4ukY4sOd2JCUqmHpsipxIEnGoQCvrgIhALX14Ikv9Bu2d+DzUkGyPNWFJdrlMpQK37HvUEgJmeN5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2620492},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"68e3423d1a417f8758825ca6f1f0d71a0818e30c","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.15.0","@farmslot/agent-runtime":"^0.5.0","@farmslot/recipe-harness":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.29.0_1785560660006_0.7539644032015886","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"@deeeed/metamask-harness","version":"0.29.1","_id":"@deeeed/metamask-harness@0.29.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"20b3433e2cbb9714028efdec4d4ec83d44e1208e","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.29.1.tgz","fileCount":296,"integrity":"sha512-Z36hZk9NWZqwANIK1E08Zz5/KKdbyM3A36wwXr6eqWjOvNL5LZUXOflE31nn0U2p6P1WjqFOEIPsG8t9VyIhqQ==","signatures":[{"sig":"MEYCIQDnGk7xDu5Nj2HnGzoUmruRCOUO9HOW20/oznVYwLETWwIhAJ+OTrdGASUOLMwUVEzNaZFMNgP8LEqdYZa5HP5g1zOA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2627572},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"ead433962db3083f5920966cafea919dc9364219","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.15.0","@farmslot/agent-runtime":"^0.5.0","@farmslot/recipe-harness":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.29.1_1785577086445_0.8397746721714818","host":"s3://npm-registry-packages-npm-production"}},"0.29.2":{"name":"@deeeed/metamask-harness","version":"0.29.2","_id":"@deeeed/metamask-harness@0.29.2","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"3b01dc1043b8cff584a8c10dd04723a01e85c8c1","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.29.2.tgz","fileCount":296,"integrity":"sha512-TaznswfyFxsSDohvToIGgT1e08LBN/riixgj6gM5aqeGRAp7GEnev/QknBX+AE3D9XQFGj8xp5dWwzZsPpaKHQ==","signatures":[{"sig":"MEYCIQCvL96bBliQGd+NQVTDjrBYUcgH+WThAq2Ol+XcVyesZgIhAIU4zOJtb99zJ2712ZAwv7umQ4IvDnawqbW/x8q2G0CD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2627773},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.15.0","@farmslot/agent-runtime":"^0.5.0","@farmslot/recipe-harness":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.29.2_1785581538694_0.15871181157449965","host":"s3://npm-registry-packages-npm-production"}},"0.29.3":{"name":"@deeeed/metamask-harness","version":"0.29.3","_id":"@deeeed/metamask-harness@0.29.3","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"18bc83d2f6676d2482f05a0d1132307dc47a13fb","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.29.3.tgz","fileCount":296,"integrity":"sha512-0ppKzQbKmHWwe6HTuq2NoufZYuzTtTlwdFdn/IF9tVHsYZjLK+W0wya4iStQorwikb0tfqOWXdAqOjdG2XzsMg==","signatures":[{"sig":"MEUCIAbfqo2/0kZ2qKP8HTFJGch/ba4147zS5dclV0wwoz8+AiEA3cJ1n1E6FOtpAwVVa7ka3v9UQnzl9Um0LiuFuHJWK+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2628872},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"^0.15.0","@farmslot/agent-runtime":"^0.5.0","@farmslot/recipe-harness":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.29.3_1785594499268_0.3570587960336338","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@deeeed/metamask-harness","version":"0.30.0","_id":"@deeeed/metamask-harness@0.30.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"92fb9e25de0587056f87403d50c7a4220570e9b5","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.30.0.tgz","fileCount":296,"integrity":"sha512-QpsFc0J5x6hfZb3W5vxAvWRGQ2GYV67UjqyId9zJ4AyIZjEtUW2hnJJ/bxIA8kcx9tY2K+tn2/uu3iicVFxsQQ==","signatures":[{"sig":"MEUCIQDb5pN+ZEG6UaUe+efN2I0gTPi2/JnQn4KM09+5j4a2PQIgU+oPVQbjB0jP/x58TKoKifqWK30p2fWubEVrw8Ylqfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2629074},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.16.0","@farmslot/agent-runtime":"0.5.1","@farmslot/recipe-harness":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.30.0_1785649606587_0.4815966756200154","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@deeeed/metamask-harness","version":"0.31.0","_id":"@deeeed/metamask-harness@0.31.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"6bb9ed8a5df8ea24e35a78fc7548f791012b8718","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.31.0.tgz","fileCount":299,"integrity":"sha512-btBfRg05ZKy70qsHHH1m2Z/HzHebshE9pchp1lGiAer+rxE+ikHqTriOfHOQLhwV5TilNdnetdtyFoGVhxdsqQ==","signatures":[{"sig":"MEUCIAUGFNiThFeG3aNN5WQZWQ0N6ZbiuVe0mDYaznqIU2DMAiEAlT/Eahzicz55LfS9bO8w2IFeGi5dt9rQvcZWfew6CBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2636210},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.16.0","@farmslot/agent-runtime":"0.5.1","@farmslot/recipe-harness":"0.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.31.0_1785665479672_0.5943905509165339","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@deeeed/metamask-harness","version":"0.32.0","_id":"@deeeed/metamask-harness@0.32.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"827a443e726160017a1dadb59634543f9801acca","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.32.0.tgz","fileCount":299,"integrity":"sha512-4kwumKESxSZFoxIFwJlFzL8+SMWGl27gbIIXB1MQFmaGgl7FNU3g9mPm4Dd1Hqkb8Gv4OBlaaze148bciQeMGw==","signatures":[{"sig":"MEYCIQDuEMUheIA73qXJst4S7LoUmYwg658frZuOrHGkc1xpjQIhAMm7WzrGo/f3O8/cBydWr4wmuvvBJ1+4pCGFu05E2N6P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2637110},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.16.0","@farmslot/agent-runtime":"0.5.1","@farmslot/recipe-harness":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.32.0_1785674226077_0.4381443787350734","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@deeeed/metamask-harness","version":"0.33.0","_id":"@deeeed/metamask-harness@0.33.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"4e5918251289e0d3b74c1830848dae076561ac6a","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.33.0.tgz","fileCount":299,"integrity":"sha512-KVztDaHFJEqqYTFY33u2rjSx6W0WUUul1rWjx7ZghcD1LQg8Pg/D3/ehd+LxQ7MGmQZJ8zrFCdSqVJ1V7vz6Yg==","signatures":[{"sig":"MEQCIDXYy97NxlhNgmxjYibCq462ueQNq6i0AIJkTduZ/D9jAiBa9bs38gZgkji3Sdes4vUOw4Z5++08wpOlSjhrMwT42g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2654544},"main":"./dist/index.js","type":"module","_from":"file:/private/tmp/mm-harness-pack.CpmNQV/deeeed-metamask-harness-0.33.0.tgz","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"_resolved":"/private/tmp/mm-harness-pack.CpmNQV/deeeed-metamask-harness-0.33.0.tgz","_integrity":"sha512-KVztDaHFJEqqYTFY33u2rjSx6W0WUUul1rWjx7ZghcD1LQg8Pg/D3/ehd+LxQ7MGmQZJ8zrFCdSqVJ1V7vz6Yg==","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.18.0","@farmslot/expo-recipe":"0.7.1","@farmslot/agent-runtime":"0.7.0","@farmslot/recipe-harness":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.33.0_1785769690316_0.24214867212750102","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"@deeeed/metamask-harness","version":"0.33.1","_id":"@deeeed/metamask-harness@0.33.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"589f50f62ab35ce970fe8940b607677bc66e9835","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.33.1.tgz","fileCount":299,"integrity":"sha512-8RKA7G6ioQVI98LnkUUmYx36sTXVcwVYD5bFFQevi7pC0CecvcY65cqNoM+mVq0xQyY5Xsp0AxTlPiTXHo7+3g==","signatures":[{"sig":"MEUCIQDxD/HhuNarJpwKEtQjxVvHgVE2NBPxcpD4dklNqvOYqAIgSGp3YOaqRvexqjBZzInGF0V+SYA6eogNTLgUtTq7tOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2662830},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"d9568013e7ece1580b4c4ee17939eff164d3d70f","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.18.0","@farmslot/expo-recipe":"0.7.1","@farmslot/agent-runtime":"0.7.0","@farmslot/recipe-harness":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.33.1_1785844169286_0.11836856648524674","host":"s3://npm-registry-packages-npm-production"}},"0.33.2":{"name":"@deeeed/metamask-harness","version":"0.33.2","_id":"@deeeed/metamask-harness@0.33.2","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"778f9ecc08f092b9a3b618e6fe20a305d02e64df","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.33.2.tgz","fileCount":299,"integrity":"sha512-fzhW9fipzUCzJ1fAHeuOVXtEk7JKlfsAhNRALRIynxegpu6nXJJZAqk9eSiuN8Qx/TDskVNkGEaVk/hI8hi7Hg==","signatures":[{"sig":"MEUCIQDQkSzsJd3Zrwiao9goSoussXp4XGhBA0e3Gki05sXa2QIgLsjTQB1ZDf/WpTI/cJ6MLnDpiWdI/iVdiNLJKp8ydXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2662947},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"8670d869169608e7528336045da635b6bf46a4df","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.18.0","@farmslot/expo-recipe":"0.7.1","@farmslot/agent-runtime":"0.7.0","@farmslot/recipe-harness":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.33.2_1785849327142_0.5588309765553199","host":"s3://npm-registry-packages-npm-production"}},"0.33.3":{"name":"@deeeed/metamask-harness","version":"0.33.3","_id":"@deeeed/metamask-harness@0.33.3","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"5b6995a68462b20e55460950beddf0b3ee366b2e","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.33.3.tgz","fileCount":300,"integrity":"sha512-rG3V1w7iEP57C7Z9BmlHUiF4CFxM/2KyE5NRr8xoNp1/tnz4vgZb0F80XicjtE95uOicYvD2siMe1CuXAu3Ehg==","signatures":[{"sig":"MEUCID2mFy/FD/4u7YZdFKZiO/q/HzsEBjbkRb0Onq6Jzdw6AiEAkQGGvYfnhbzuvZu5kIYEYCaGbm0g98fqzquCJoOSB1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2686276},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"e0a7482d83ae4970930fac85a69eed36a42c8564","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.18.0","@farmslot/expo-recipe":"0.7.1","@farmslot/agent-runtime":"0.7.0","@farmslot/recipe-harness":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.33.3_1785900854192_0.1779261203703526","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@deeeed/metamask-harness","version":"0.34.0","_id":"@deeeed/metamask-harness@0.34.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"308c090003e74800d14db3d227851ef721c5ab08","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.34.0.tgz","fileCount":314,"integrity":"sha512-RqgYz3SmrXNG8t7Ho3ATRdUuc6SiDtju5w+f8eNrWnRu6PBed/xBulQDDBCfDbl8WyINFDMIJWBoXwkgjC9MIA==","signatures":[{"sig":"MEUCIQDLfnJOTY9p1cc8lyCJyO/Bcyp72IYSi2l8VRjwwgsgpQIgYUEjvuZojkF2Wh3RjQDbn+1If4/bXlb5+7SxZzCwZeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2786041},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"3e13eac590686a82717e2a21b92a66c3ac76cf95","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.18.0","@farmslot/expo-recipe":"0.7.1","@farmslot/agent-runtime":"0.7.0","@farmslot/recipe-harness":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.34.0_1786149313652_0.5186732536124554","host":"s3://npm-registry-packages-npm-production"}},"0.34.1":{"name":"@deeeed/metamask-harness","version":"0.34.1","_id":"@deeeed/metamask-harness@0.34.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"ebca2403182a3849ad28e7e0cdc131f7cf02001e","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.34.1.tgz","fileCount":313,"integrity":"sha512-YGm8l8lcEbr71sm3PzW3FNUcCW9qCRKlKQSgtPbHwYCJlwHl0g6d7AJsRb0hPLHA3j3+FK/NFrHFRNyUxrkIjw==","signatures":[{"sig":"MEQCIChh2S3jWOuS48gTrJbhsEQ0mSn10C51TunBh9O0BP8/AiBXrjDf8dCgnQWo/jE1ESNHm8/AZELNiRQ1fCWi1FmPMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2801525},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"ae075449e2775d23e120d110a3e468ffcf187b1a","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.18.0","@farmslot/expo-recipe":"0.7.1","@farmslot/agent-runtime":"0.7.0","@farmslot/recipe-harness":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.34.1_1786221681962_0.47032624913755283","host":"s3://npm-registry-packages-npm-production"}},"0.34.2":{"name":"@deeeed/metamask-harness","version":"0.34.2","_id":"@deeeed/metamask-harness@0.34.2","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"445e5842f8d82bd6ad58df8e63f6547422a7f8c7","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.34.2.tgz","fileCount":316,"integrity":"sha512-s46lCRH3RCctqBE4ZsyUiSd1VZa+TL28L6aivepvgvIQc3Yt/4wZOKf1Kw5Tp8BQv+LIR/qgY67hsOHHfm10CA==","signatures":[{"sig":"MEQCIGa8a58I0GMjNdWP/SsQlKrwNtowTWnOvhZYYJ0/leTjAiAVBiCMXL85ABshySSNoNxHSU1iw2BogCYDneMwnGHTdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2843353},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"039dec19cb95bedaccd3a6ac889598bf6cfbc7fc","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.18.0","@farmslot/expo-recipe":"0.7.1","@farmslot/agent-runtime":"0.7.0","@farmslot/recipe-harness":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.34.2_1786388910843_0.6969038712865105","host":"s3://npm-registry-packages-npm-production"}},"0.34.3":{"name":"@deeeed/metamask-harness","version":"0.34.3","_id":"@deeeed/metamask-harness@0.34.3","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"6ae3e95cff809497379a4e6c480e2c148c87b2ec","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.34.3.tgz","fileCount":324,"integrity":"sha512-yUFaO4KevfGwKMGApJ/w9chTu7axblmjP/P5Fq/zHzFPh9HgHvlxSaT5OBXGoWyv1rmmw3P6XESelurAUwtX1Q==","signatures":[{"sig":"MEUCIQDZcKrptY1SlNRXvI/hyx5qQ+NhBc2kyt9usdKnAy7zjAIgKs2T7nWoxlc5GbPp9xPoXCGttp5zTEPCEGCPE6b/41s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2888638},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.18.0","@farmslot/expo-recipe":"0.7.1","@farmslot/agent-runtime":"0.7.0","@farmslot/recipe-harness":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.34.3_1786493831802_0.6036755424356004","host":"s3://npm-registry-packages-npm-production"}},"0.34.4":{"name":"@deeeed/metamask-harness","version":"0.34.4","_id":"@deeeed/metamask-harness@0.34.4","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"be4a8493abe38373b19222da30266c639e9ea85e","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.34.4.tgz","fileCount":324,"integrity":"sha512-XiQPMZIc18IZVd4U+3NS/SjIEJkNfGEmc/qqhMBy+SD+vPgpylcSsgb8z980RPUUWWIhMXxw8h4hcewL/bAgFQ==","signatures":[{"sig":"MEUCIQCLVtwd7Nk3l3xMY3h2s35qYW5beM3DkhRwXW4mUaMICgIgUoaawusKYI1NiV8FI0l7KqbW6D05XjnwZLUy1pydHrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2897272},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.18.0","@farmslot/expo-recipe":"0.7.1","@farmslot/agent-runtime":"0.7.0","@farmslot/recipe-harness":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.34.4_1786498194101_0.6571864413202877","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@deeeed/metamask-harness","version":"0.35.0","_id":"@deeeed/metamask-harness@0.35.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"af940504cc409253ff43b0878520fd19027ece1d","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.35.0.tgz","fileCount":326,"integrity":"sha512-YBqIws6YqKoLiEkbfD0lHyirl2z/FLkerwd+fBPA20hOH5KnPxoHAzZdlD4RL93rYux/b99zNRM5Xtft27Z4pw==","signatures":[{"sig":"MEQCIDuF5N1sdM1kiOvoRq4FO0guiud/41Y1B0UYN2MUtaCeAiA2dfLQECwjnpYuIpEYy8HbiF44U2wLVsRHW5dhw8uFtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2920039},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"f1863e84f48426ff39d52456fb9f7edeb5100555","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.18.0","@farmslot/expo-recipe":"0.7.1","@farmslot/agent-runtime":"0.7.0","@farmslot/recipe-harness":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.35.0_1786518316675_0.7225967238484938","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@deeeed/metamask-harness","version":"0.36.0","_id":"@deeeed/metamask-harness@0.36.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"55747b7a5f20b5461f343fc7d3a5739396bd7e91","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.36.0.tgz","fileCount":337,"integrity":"sha512-bTId59ehElMgqiNNZmbsn2BmWEc0Gm99cP35dzTmvyDZsl0Bg75xVf9zikO3q/chI3wZ1KzUNwSSF1XMBB1EEA==","signatures":[{"sig":"MEUCIELB2q5IbN1NbgrD8yRGMaQZzE0hmpBixlHxKJ+v1kQ+AiEA+oNjGfzGuE+s8KY2MIszFcTktzFxP4DI1ylqwF2WAnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2991595},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"9b53bbb34955227fc74c55c3124cac0b1f8eae3b","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.18.0","@farmslot/expo-recipe":"0.7.1","@farmslot/agent-runtime":"0.7.0","@farmslot/recipe-harness":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.36.0_1786574110324_0.742488780618624","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@deeeed/metamask-harness","version":"0.37.0","_id":"@deeeed/metamask-harness@0.37.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"2b24a8ae15e007a00c00c7605e3bb9128afddf34","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.37.0.tgz","fileCount":347,"integrity":"sha512-w9BfmK5dMQoH/Xhiogj3gtP0GqSGi54eGv6OBQy4PnEVrb3nxrXAmBoVw85v7a3F6wptntesymgp2NubL+7UWg==","signatures":[{"sig":"MEUCIQCRdFgu2DhLN0I91vGTTSKkFqQcTq6VQpnhz71l+CjHIAIgZlfoKxKORzTlYulCJ3YaXXJAXZUSv71va81yqxJ7O38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3157627},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"7fa13ac0e4a998d0b998ecb481e90534cc81f0a5","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.18.0","@farmslot/expo-recipe":"0.7.1","@farmslot/agent-runtime":"0.7.0","@farmslot/recipe-harness":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.37.0_1786618735325_0.39841485650665764","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@deeeed/metamask-harness","version":"0.38.0","_id":"@deeeed/metamask-harness@0.38.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"e6758d82b87701015e25e3f9b6b12afb8ee6af2e","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.38.0.tgz","fileCount":425,"integrity":"sha512-2elYBVcvNHBquBFkBdFNfxUEMs55AMC6S1Gz6eOT6dQWN8S/U3kldVg28QFq1wrd7z7ZvDSzsC7zBg1JtGa1kg==","signatures":[{"sig":"MEYCIQDRwQNEMBfvDF90mrizjTXh1jJSd4Y1JU3krZSM95RE5wIhAIgwF0C8LJo0/uAU1UcZPytJScFVqEIodROKzItBtaM7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3533850},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"7adeb43e759409274417b7136eeaca8a4c60936f","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.38.0_1786685923532_0.3375778766325981","host":"s3://npm-registry-packages-npm-production"}},"0.38.1":{"name":"@deeeed/metamask-harness","version":"0.38.1","_id":"@deeeed/metamask-harness@0.38.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"6c4151d6448d14933e6761f530fb09f7a940eef2","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.38.1.tgz","fileCount":425,"integrity":"sha512-ZRvL44N6UzXPl+4W6gYKzazMUJwdwt1O1XVtxozUCdkGeDTXuCR0wDqZN8Cf6iURXvQ3Nz0b27VcOpTATThrmw==","signatures":[{"sig":"MEUCIQDiiMtLPVKOCLOMq4fcj0oTB5Omim5J9tHUhMnvUlkQ+QIgMQbNaUB6gwwa1Wr9rwlK4/RUNFTCcOxm8Jprbot5XsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3534230},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"7c3f26aa4d3e27ba5d88b2a09e55e79f887e48e0","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.38.1_1786687362628_0.500630911945245","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@deeeed/metamask-harness","version":"0.39.0","_id":"@deeeed/metamask-harness@0.39.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"33d907abb52bc11fcab177f486ec617664765dcc","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.39.0.tgz","fileCount":445,"integrity":"sha512-WUEo0R9Y3lp5tMPwZSJkOInEsHLOLmGFyWVlQVJzzOxGsxdqzZvoo0B4Uwr9aR9V0PY9vnGtye4/I6t39HBq8g==","signatures":[{"sig":"MEUCIC39YtDvHV56KFPI0ixZg83nLCFWMb/hHz3ptd9N8C6tAiEA4bCoImSqebEQiEjoIjc/ObyMSF9PCMmZzb6c0rt4654=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3622562},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"e993e355697b9cde77e13aef94bb5aa0cf2f105a","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.39.0_1786705993394_0.8514595237815146","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@deeeed/metamask-harness","version":"0.40.0","_id":"@deeeed/metamask-harness@0.40.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"d8d5afcc3032f24346290546f13ed19e02fcaacc","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.40.0.tgz","fileCount":445,"integrity":"sha512-Up8GyXRjGAegYZk2BnnIxkvCN2wnWx4EH90JTEmEuiAeHISmlac/VUVWS0LXZhuHAxztrPnL8iNTJ+gyCxNLhA==","signatures":[{"sig":"MEUCIDn2vF6Q8clFBaOBHdigCEDUxUD6gQZNkkhGJvhq6GxFAiEA3xbPcEX/CPGL97P2lV1UkHzq6z2IkOhmONvjh2gopU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3856087},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.40.0_1786874159879_0.769059595818943","host":"s3://npm-registry-packages-npm-production"}},"0.40.1":{"name":"@deeeed/metamask-harness","version":"0.40.1","_id":"@deeeed/metamask-harness@0.40.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"319712975dfeed4209d16d7520ec59ee9c1561a2","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.40.1.tgz","fileCount":445,"integrity":"sha512-gpcGzBg1+dfRQdAm2wxABeJGl/4PPBRlZaqRUjN9E9ganGaGXjyqXnniapKgV+PoF/pKemnm4UFu84v3eXH6zA==","signatures":[{"sig":"MEQCIBO8boNWzkr53PeEJvTvGMEv0n1WOGjS2591OsWxF660AiAQeqC6hRsBvduGBAyg6F3xSaoqIl4DCdKp/tUnd3zVcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3856586},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.40.1_1786880650303_0.5902999879253272","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@deeeed/metamask-harness","version":"0.41.0","_id":"@deeeed/metamask-harness@0.41.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"abead12ffeefe94df67cb4c8605baa4f2e0ea0d1","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.41.0.tgz","fileCount":433,"integrity":"sha512-4RfqW3fM3YCEJ0ulAbPJTb+tglBbGMPtmOktS5j76sjK2Wi5vsgkyqfYPcoNuZW4Gjw01vdBWrUf9g2gsXmSwQ==","signatures":[{"sig":"MEYCIQCR3XoSLY/aYY4EeC1vvquNYO58TXImzN704A8630gI4gIhAKjjvplMVbqcSsQrlUo/AZ5M7J6fqNYMh2BwIEZqA8SV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3855242},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"79df969165b138df7605112a36c2fe348f6b9dfc","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.41.0_1787103789764_0.9190792426964949","host":"s3://npm-registry-packages-npm-production"}},"0.41.1":{"name":"@deeeed/metamask-harness","version":"0.41.1","_id":"@deeeed/metamask-harness@0.41.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"0addea022212ac669b67edd7720c01b90fcbc9d7","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.41.1.tgz","fileCount":435,"integrity":"sha512-y66w5DjTwB5+H3PcWY9oKr2Ve0jP6nAKzmHdqCOGLOHmFC2c8VFuLwnEqi14Icy52lqOdaM4AYGq34jxImHiqQ==","signatures":[{"sig":"MEYCIQCZ+A77+OiLwYjp2TDrfom4YL/NCwtJQDkrO/pk4D24hQIhAIRnMUHYM8F8HA9bvtsjnBME2dY1uQTVpNxn3aRuNMuU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3862553},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.41.1_1787152583886_0.8950073907570686","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@deeeed/metamask-harness","version":"0.42.0","_id":"@deeeed/metamask-harness@0.42.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"80aac3391d86ed3ba1dca3fca9865d550be477db","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.42.0.tgz","fileCount":446,"integrity":"sha512-2Yfws8N+k7RjRL7ihNeNL1DTfKbWNxapn554LVfIp7UB0iyzhhj0sA5p4+Yc9Jzbou9b0nvoJN5XBbdyPe5UVQ==","signatures":[{"sig":"MEUCICtKZd/7/V7qE8dA6s/rEOqzeNIVokOSV+FaFRgXcabtAiEAmFZdbFXXKf35pqk1UTZo6ih1D5Sq8Tt+QqKdrYviDi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3949637},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"9475f8518c00f03b549f193276548efd56d62e87","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.42.0_1787218312933_0.8164135488009896","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@deeeed/metamask-harness","version":"0.43.0","_id":"@deeeed/metamask-harness@0.43.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"eddebd672321958d65d88f00d77fe1be67ab88ed","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.43.0.tgz","fileCount":456,"integrity":"sha512-Ah0tr0MCCDXiQrGmCecq384QvZ+ClYFi+2ZDK0Wg/XVQwCTO94LFHNKhKb5q/4qPtLSaiqQ2DBBd/xvKsfX8Tw==","signatures":[{"sig":"MEYCIQCVEfgrzP8woURVzvXgsckBt6vGtIbhs/UVy4sZAXHpLwIhANnnjt0K1B0WhbS2+p/SGtOQTvCjPxUGOnGr7gtlLw+z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4014158},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"358e1c56642a10ab2a7973005a21111aa714ee3e","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.43.0_1787322780072_0.6875450685048037","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"@deeeed/metamask-harness","version":"0.44.0","_id":"@deeeed/metamask-harness@0.44.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"8035fbc5e5db8fcf9385666e73f7dd7b4bef5bde","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.44.0.tgz","fileCount":457,"integrity":"sha512-s1/JvCC4h9NE2oNj4zDG9pXEqlSA4yjvQFcK0VL3xal365t7sXEYBP7MuSF+6yv+kT0EktkIiYl1RKgzY/xHZQ==","signatures":[{"sig":"MEUCIApEDcocdh9VtP2psdEMVxVGrDYIo3CqAh/yMKmIRgb1AiEA+aem5Z1BsxgPpTh04M5LZTMuJ0wzrr+gYW7cgDqt8jQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4079660},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.44.0_1787670340122_0.4255713845650959","host":"s3://npm-registry-packages-npm-production"}},"0.44.1":{"name":"@deeeed/metamask-harness","version":"0.44.1","_id":"@deeeed/metamask-harness@0.44.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"96f551e2a8aef2925954acb975940e0d9b76c39b","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.44.1.tgz","fileCount":457,"integrity":"sha512-BGHCVCQxwewC3AbFA9UEDDUMhdbsxJW9yuXrtfl9k3PTli6RqAkBhhEyR4/U4KUTJEa+xEt+FRHDj31PEz9cLQ==","signatures":[{"sig":"MEUCIQDBCCqak4C1MpPMMn0JXK4rCGaOu+6fGCQunXcBs86hMwIgXYItaqx1clJTLIcAEiS6KI5zkoLyhFwVUYY2h1P1kLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4080946},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"d925f732a98c3b2c58e4411ebecc2895bb403598","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.44.1_1787819116556_0.3007002845702209","host":"s3://npm-registry-packages-npm-production"}},"0.44.2":{"name":"@deeeed/metamask-harness","version":"0.44.2","_id":"@deeeed/metamask-harness@0.44.2","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"1e5e0d06962587a52a401af13485142ec2283e15","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.44.2.tgz","fileCount":457,"integrity":"sha512-ZD63l2uWi9uyzPgWDv0G+OZsgILvGLj0uWhUXt544vwUWwL+mCKnXrou4MTiu9A3TGJw//3avWmQec01es6f+A==","signatures":[{"sig":"MEQCIDiMDFbbBwV3hYf3cIX1ENlDBYSPQWtW4HZoJqUeGjQGAiBH+3fNScm32BXkB9ha18pbjwJdidh3niHPcr0oh2QfuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4089371},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"a3b047f88694ee9214d81ed6861823f10fa164e6","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.44.2_1787841364221_0.49324204806652516","host":"s3://npm-registry-packages-npm-production"}},"0.44.3":{"name":"@deeeed/metamask-harness","version":"0.44.3","_id":"@deeeed/metamask-harness@0.44.3","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"3c9432c58f12fb41edbf580c148f8e5d83c43e3c","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.44.3.tgz","fileCount":457,"integrity":"sha512-whq8QGY49SX204puteq2KP/jufC6pMRGMffxeyVYnZ1n2yjle/DemJmxX03XX1T+pSI3LIm/wuZ1PU5/57wDig==","signatures":[{"sig":"MEUCIQD66Amni+hHJWVD/k8dz6G36HfeqjJbDlcmkkFSs/K8IAIgPerIvDh90eXcZDSXruvbDGTOFCcjNn21kejAZRSy0m8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4089903},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"e50ada5bba181ccccb2f6f392fa1ea35a7b95808","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.44.3_1787884720071_0.6188201477077908","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"@deeeed/metamask-harness","version":"0.45.0","_id":"@deeeed/metamask-harness@0.45.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"2fa1231fe1e8e04013ab74bccef07bc532a3c4bb","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.45.0.tgz","fileCount":459,"integrity":"sha512-FKzLJbWIk5q7XeFrtP5S96zIYRNzL2e9AJ2WzIKBIJ1kwWI8mN9iqRDm6pYJBICbzwxixQ3mIBrahSwCpbsWVQ==","signatures":[{"sig":"MEUCIB/UWhjVZ32U1ARNR+Civw622UURTjszu2Y48Ehy0ciWAiEA1atbbo6aJvk9awD61k6oEQIQEI9QgzawkaG1gmlPNG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4129283},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"d3d076b895e6a1ef8a739ecd9cc69bc4d04aa2c7","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.45.0_1787890676817_0.923292816519323","host":"s3://npm-registry-packages-npm-production"}},"0.45.1":{"name":"@deeeed/metamask-harness","version":"0.45.1","_id":"@deeeed/metamask-harness@0.45.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"9f9c84fc3b159ab174ffe2fc35bad21999a4789c","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.45.1.tgz","fileCount":459,"integrity":"sha512-2A9cyhpMTiCG2sCReYQYUMzS+lCcwz2PveeGgmHs7IRQOOAUcNPdoW28oHwJDwfOF2W/oAVqTycSg9cfgUpr8w==","signatures":[{"sig":"MEUCIFmshc4PK2jZ57hJnaEE46L7Dft7ly9lq3zQ4/yKx27+AiEA6JAUI0xEfhO/KpG11cGd1hDBDgYx2w3zqftPOkmqmVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4127618},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"032972e0a54c7e45c9e04b6904051c4c2f4af50f","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.45.1_1788239466454_0.14212643582465567","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"@deeeed/metamask-harness","version":"0.46.0","_id":"@deeeed/metamask-harness@0.46.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"b5a10c0ccfe125ccea5649d6848b39ec3e8953b5","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.46.0.tgz","fileCount":469,"integrity":"sha512-Nu08k6MNpHak9zUIds7TwOfwUF//z2syweL+odxG+wLED43MfQRL82x5whuX7kFGWdLbtz8t7szaUZDh4kmwQQ==","signatures":[{"sig":"MEYCIQCrdp1sqBtqcOr6j4iguVTFhUl60o6DHUDNbB8c+bkVYQIhAP9kZ2QyyxVFIDaWbwVVLGcbtzX3XSFUdS3yutL3kL4e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4197161},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"8c769bdaa747f3ca43237a3a01a90c0620d16b99","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.46.0_1788524566647_0.8029793813845552","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"@deeeed/metamask-harness","version":"0.47.0","_id":"@deeeed/metamask-harness@0.47.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"4e1db3e8d42f90bfd4e9d28debba19d494cec61e","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.47.0.tgz","fileCount":474,"integrity":"sha512-uF28NCahJ9TQtR63Dc2gixHeYchDpI+50lTrVRF136rgT68Rk8rgoD8m8SKyF8JOK46NaqH+uxjzCQpOFFqT7w==","signatures":[{"sig":"MEYCIQCUeAdlrQOoILDgwpXtTrOw5Ei/Cn48psS3caZ6Mnv2LAIhAMDo1TAwJtJn3/B2T5D3NFSyhEU3iIJqurJ8mI04aDIL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4230701},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"d2e96102e16b2fc50f71701cb39044cb7aa39af2","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"deprecated":"Do not use: static tutorial files were included in the public npm tarball. Use 0.47.1, which opens the protected GitHub Pages site.","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.47.0_1788535355554_0.6658053314549199","host":"s3://npm-registry-packages-npm-production"}},"0.47.1":{"name":"@deeeed/metamask-harness","version":"0.47.1","_id":"@deeeed/metamask-harness@0.47.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"595edae57acc4ee8f3acdd85f111ab23af01f07f","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.47.1.tgz","fileCount":453,"integrity":"sha512-kqlEu6d7UnigJEE6QHiu7vwRWDckKc7j/1xPwG07ePCNuK0F2i4L5gHtiBt1q7X0o5QV9vF/uctKVNPoTjkF8g==","signatures":[{"sig":"MEQCIFB6btM2gC4l/NGNqlDzVzJcTv5+DkTGByEgrgoAPUQYAiAoCMwiagBteeXoTB9jcFQIqBA1J3UDmYTuWYOxTIss0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3970180},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"b3b8df164790775607b82c28c33132ec80773d42","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.47.1_1788536165654_0.7727135693453222","host":"s3://npm-registry-packages-npm-production"}},"0.47.2":{"name":"@deeeed/metamask-harness","version":"0.47.2","_id":"@deeeed/metamask-harness@0.47.2","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"28b3216ee7c1a57bffc5a5f8abbc2bd2addb397c","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.47.2.tgz","fileCount":453,"integrity":"sha512-z/FF0NvYXg7Z9VE7hC0eUsTyH5Dsjc724sTROLz8IvbEXC3Fs7eD2heyPOvg4fuN0UOWmymL6O+Ro+r3NdDbhQ==","signatures":[{"sig":"MEYCIQC1rSUwGJMucK6Sh2DpiKYjE7UEQzIJqswJ1xWPzijhRAIhAP1aHM51vIi1yihJB5XkGkl3YgNXaAEbrUA/jfKeunH3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3973646},"main":"./dist/index.js","type":"module","_from":"file:deeeed-metamask-harness-0.47.2.tgz","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"_resolved":"/Users/deeeed/dev/metamask/metamask-harness/deeeed-metamask-harness-0.47.2.tgz","_integrity":"sha512-z/FF0NvYXg7Z9VE7hC0eUsTyH5Dsjc724sTROLz8IvbEXC3Fs7eD2heyPOvg4fuN0UOWmymL6O+Ro+r3NdDbhQ==","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.47.2_1788566050409_0.6783296005872905","host":"s3://npm-registry-packages-npm-production"}},"0.47.3":{"name":"@deeeed/metamask-harness","version":"0.47.3","_id":"@deeeed/metamask-harness@0.47.3","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"4f022201b5c158004c2ab81afe95a5da6002c516","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.47.3.tgz","fileCount":453,"integrity":"sha512-oQdc2ujSncxGyDKa9K4+FfVb7oIvXg6jmM2FlnHF8uVExQuoaQQvkFmRnAc4Xu7VqEj+2KPwYGeoRN0d12tH/g==","signatures":[{"sig":"MEQCIDuwlDRpHitjYuTEVxHHYXk3fpbfJQ+7BBBzQypmtFLvAiBwHxjMja09JXk1g5rhO2HajAIeQEL5Cu4MVu5AhbMIGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3975232},"main":"./dist/index.js","type":"module","_from":"file:deeeed-metamask-harness-0.47.3.tgz","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"_resolved":"/Users/deeeed/dev/metamask/metamask-harness/deeeed-metamask-harness-0.47.3.tgz","_integrity":"sha512-oQdc2ujSncxGyDKa9K4+FfVb7oIvXg6jmM2FlnHF8uVExQuoaQQvkFmRnAc4Xu7VqEj+2KPwYGeoRN0d12tH/g==","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.47.3_1788568131530_0.9826609248571141","host":"s3://npm-registry-packages-npm-production"}},"0.47.4":{"name":"@deeeed/metamask-harness","version":"0.47.4","_id":"@deeeed/metamask-harness@0.47.4","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"9d6ab1a08d857d4a1eb1dbec1b72fb5843b6fb21","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.47.4.tgz","fileCount":453,"integrity":"sha512-MZv1LjcQnz5L3ocqvcPONMyIKGTyvD4zsDre0gukL1Kf0Llk4nmoCs2Rje+dg6Mi7X7BkbP8t3hjESjugDodLQ==","signatures":[{"sig":"MEQCIBHlDddVEwJO07cNapaxyrg7Ml8UMvebLYyEknO1zILxAiAaL/k4iBcuXQ36Mh7t0NBeebKWs3C/T0NO/VQMhUb5BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3978286},"main":"./dist/index.js","type":"module","_from":"file:deeeed-metamask-harness-0.47.4.tgz","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"_resolved":"/Users/deeeed/dev/metamask/metamask-harness/deeeed-metamask-harness-0.47.4.tgz","_integrity":"sha512-MZv1LjcQnz5L3ocqvcPONMyIKGTyvD4zsDre0gukL1Kf0Llk4nmoCs2Rje+dg6Mi7X7BkbP8t3hjESjugDodLQ==","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.8.1","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.47.4_1788575643004_0.7169965185433429","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"@deeeed/metamask-harness","version":"0.48.0","_id":"@deeeed/metamask-harness@0.48.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"9701fad1312cb30874f25fbe431b55358376d4b0","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.48.0.tgz","fileCount":428,"integrity":"sha512-BP+4fuEbX3S4VHqzXE4A+4FZmznlGhyIIj9DZaRvGr5B1OWz9MU9ZfEH8JK68sjI6O81ZmbCgx/pxNqRDHHkzw==","signatures":[{"sig":"MEUCIQCfnO7rab+ylOCshjFuHmo8Sv0gQCaK1pBTF2PWpt82cgIgb0Qsa03iA6jFZd1EVWqPP1EemyXYUMn8KO0UsrDju20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3922700},"main":"./dist/index.js","type":"module","_from":"file:/tmp/mm-harness-registry.aTJ9os/deeeed-metamask-harness-0.48.0.tgz","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"_resolved":"/tmp/mm-harness-registry.aTJ9os/deeeed-metamask-harness-0.48.0.tgz","_integrity":"sha512-BP+4fuEbX3S4VHqzXE4A+4FZmznlGhyIIj9DZaRvGr5B1OWz9MU9ZfEH8JK68sjI6O81ZmbCgx/pxNqRDHHkzw==","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.9.0","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.48.0_1788747263601_0.6510184745706384","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"@deeeed/metamask-harness","version":"0.49.0","_id":"@deeeed/metamask-harness@0.49.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"985b855ddaf392edc994194e1deb36512387d02c","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.49.0.tgz","fileCount":428,"integrity":"sha512-r6Ty4yNCdiCGLaWCkgO7CKNbILR0zJ1TkO+mH5VM1Re6UBDMtjjKReW2w6WDfan18riY/FqSUG95V/Fq+5d3jA==","signatures":[{"sig":"MEQCIFoxMNKJdXUVQkz5J+XE5Ghmi796Zrk/PQrxG7gaqlAZAiAmyvCqRQXAN3fqjzLBVHIS7vfjFUEzGI+F1LQRgRhcoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3990693},"main":"./dist/index.js","type":"module","_from":"file:/tmp/mm-harness-049-final-pack.TR15eF/deeeed-metamask-harness-0.49.0.tgz","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"_resolved":"/tmp/mm-harness-049-final-pack.TR15eF/deeeed-metamask-harness-0.49.0.tgz","_integrity":"sha512-r6Ty4yNCdiCGLaWCkgO7CKNbILR0zJ1TkO+mH5VM1Re6UBDMtjjKReW2w6WDfan18riY/FqSUG95V/Fq+5d3jA==","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"10.9.2","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"22.15.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.9.0","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.49.0_1788786176325_0.25704227629494314","host":"s3://npm-registry-packages-npm-production"}},"0.49.1":{"name":"@deeeed/metamask-harness","version":"0.49.1","_id":"@deeeed/metamask-harness@0.49.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"126be89a91194473f35f6eb1a0d77d897ab13012","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.49.1.tgz","fileCount":428,"integrity":"sha512-i/rwPMUndC1iljXCyjN4vgkzd+H/gDHmEbO6uIFZADzL5Hkn8SIPfSlvRwio7mbrs94nj8l1IhKCm2nfOchdtA==","signatures":[{"sig":"MEYCIQCil/j2iTeXWisdpr2C9jejoEO9whLU58xClmBGkGDSVQIhAPHWdIsSmqH9qVcl9c+wXC019KWJGOGIjOGW/+a5mZ0s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3990786},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"2d1da0a4b956de1be36d4f8e15f300e47e094b9e","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.9.0","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.49.1_1788826997982_0.4845847439471338","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"@deeeed/metamask-harness","version":"0.50.0","_id":"@deeeed/metamask-harness@0.50.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"aea6b0f4a95f9bdbe3db9b2cda7367d95a9af3c9","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.50.0.tgz","fileCount":433,"integrity":"sha512-E+3vIOtB7fso3hc6+sLAl8GOG66eUsE4OwUtrBezmkvNXWQLgctfwJSa6yeLG57Nq3VFXLTz397xMDXw6+LDKg==","signatures":[{"sig":"MEYCIQCteDLLOCljIyFMUsKMJFkVCwWXmrbD2cOFeylXUlJYrAIhALnB/DvSqFhMA/Kx19nr++tlbawh+PVUa/RCyr9Xet/6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4023155},"main":"./dist/index.js","type":"module","_from":"file:/Users/deeeed/dev/metamask/harness-mobile-input-safety/deeeed-metamask-harness-0.50.0.tgz","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"_resolved":"/Users/deeeed/dev/metamask/harness-mobile-input-safety/deeeed-metamask-harness-0.50.0.tgz","_integrity":"sha512-E+3vIOtB7fso3hc6+sLAl8GOG66eUsE4OwUtrBezmkvNXWQLgctfwJSa6yeLG57Nq3VFXLTz397xMDXw6+LDKg==","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.9.0","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.50.0_1788840316624_0.7899353142534717","host":"s3://npm-registry-packages-npm-production"}},"0.50.1":{"name":"@deeeed/metamask-harness","version":"0.50.1","_id":"@deeeed/metamask-harness@0.50.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"1d57cd6e8674cc03e4a9c43bce1cc173c3113ba3","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.50.1.tgz","fileCount":434,"integrity":"sha512-4+kEPbsu0miQgQXwBiz16hRRkkdv9Qv9fanCwohv8zsd6h73sKEHA6GX4825/TX+rsOxdIXaW0e8psubs7kBeg==","signatures":[{"sig":"MEQCICBqAnT21yPqi58Y90vDuh569k6x52ar8Gd1RNxsOdg1AiBNoBVQhv+nomytbukckphY2geb1hY20fRfKJvA7Fb+bQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4033878},"main":"./dist/index.js","type":"module","_from":"file:temp/release-051/deeeed-metamask-harness-0.50.1.tgz","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"_resolved":"/Users/deeeed/dev/metamask/metamask-harness/temp/release-051/deeeed-metamask-harness-0.50.1.tgz","_integrity":"sha512-4+kEPbsu0miQgQXwBiz16hRRkkdv9Qv9fanCwohv8zsd6h73sKEHA6GX4825/TX+rsOxdIXaW0e8psubs7kBeg==","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.9.0","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.50.1_1788850868019_0.08288918903531894","host":"s3://npm-registry-packages-npm-production"}},"0.50.2":{"name":"@deeeed/metamask-harness","version":"0.50.2","_id":"@deeeed/metamask-harness@0.50.2","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"3a2bfd7a16b29b5ce678dbdf9614ad8b75e3091a","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.50.2.tgz","fileCount":431,"integrity":"sha512-rjL9T3UWhyfLlCTK70mFGRvr7PmdwQ833oz2tvLxGMRdtS0dLQOjXIjAiNWEV3LYEctv1XfMdJU5Rygh0fHF9A==","signatures":[{"sig":"MEUCIB9+whCl0gnuuFuma7nVDe5+JeyuF2dJKfByAuF0R3aEAiEAmkgr43QUptmhXX1KllBTAxGf3aR77Rel++C08AremBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4012723},"main":"./dist/index.js","type":"module","_from":"file:temp/receipt-cleanup/deeeed-metamask-harness-0.50.2.tgz","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"_resolved":"/Users/deeeed/dev/metamask/metamask-harness/temp/receipt-cleanup/deeeed-metamask-harness-0.50.2.tgz","_integrity":"sha512-rjL9T3UWhyfLlCTK70mFGRvr7PmdwQ833oz2tvLxGMRdtS0dLQOjXIjAiNWEV3LYEctv1XfMdJU5Rygh0fHF9A==","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.9.0","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.50.2_1788857069204_0.969657016380802","host":"s3://npm-registry-packages-npm-production"}},"0.50.3":{"name":"@deeeed/metamask-harness","version":"0.50.3","_id":"@deeeed/metamask-harness@0.50.3","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"752542091b8f4c6a7b08cffeac4597f7a3b671a9","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.50.3.tgz","fileCount":431,"integrity":"sha512-O3IMYGBwKWHHhKNP8Cdpl7IKhFwA3cimsCThxOwSCi0QbI0aa+n43Etzn8LASB1sk9173ENRdBI9gUqnDAXECw==","signatures":[{"sig":"MEYCIQCWtJVH1JS4WlfzRBdCrZEl9IomkJgdFMOZGSM8n1EakgIhAL0G6/6UkxQXaiPmszVX+setKJeA0luz3K0hjZ55iTpu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4017745},"main":"./dist/index.js","type":"module","_from":"file:temp/form-readiness-release/deeeed-metamask-harness-0.50.3.tgz","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"_resolved":"/Users/deeeed/dev/metamask/metamask-harness/temp/form-readiness-release/deeeed-metamask-harness-0.50.3.tgz","_integrity":"sha512-O3IMYGBwKWHHhKNP8Cdpl7IKhFwA3cimsCThxOwSCi0QbI0aa+n43Etzn8LASB1sk9173ENRdBI9gUqnDAXECw==","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.9.0","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.16.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.50.3_1788942055912_0.47316155707563934","host":"s3://npm-registry-packages-npm-production"}},"0.50.4":{"name":"@deeeed/metamask-harness","version":"0.50.4","_id":"@deeeed/metamask-harness@0.50.4","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"db656da4222b50ac95aa503fd856e576f491ecb6","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.50.4.tgz","fileCount":431,"integrity":"sha512-R0bKUWVhIEOEgGHe9KthIzcpTSuTA82Ep8bH2nKmdw3Kwpt/wQwQEXral64zcL13P7N7yYENuREi1BZkyEjnLw==","signatures":[{"sig":"MEUCIQCaY3WJX9koEeJyv2la2BwGsotRquBrs1wjBzT3zgNESAIgOSrpX4TnQ6GLVpa3jLkDMPXMkJJuCv9xfNJE7JfjGhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4020890},"main":"./dist/index.js","type":"module","_from":"file:/tmp/mmharness-0504.YGe0Hp/deeeed-metamask-harness-0.50.4.tgz","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"_resolved":"/tmp/mmharness-0504.YGe0Hp/deeeed-metamask-harness-0.50.4.tgz","_integrity":"sha512-R0bKUWVhIEOEgGHe9KthIzcpTSuTA82Ep8bH2nKmdw3Kwpt/wQwQEXral64zcL13P7N7yYENuREi1BZkyEjnLw==","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"24.19.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.9.0","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.16.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.50.4_1789025246234_0.604575347973908","host":"s3://npm-registry-packages-npm-production"}},"0.50.5":{"name":"@deeeed/metamask-harness","version":"0.50.5","_id":"@deeeed/metamask-harness@0.50.5","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"78f92fea723198a3c01cbbc2228b2739fce24c0e","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.50.5.tgz","fileCount":431,"integrity":"sha512-HjwtGcuSZ27a1i8MdGR4bzvF2LHBebqK/T0yz5n31ScUWV6SUlujBhVrnw63gC9GWrtrKi8sn0TyZVnvHXNN3Q==","signatures":[{"sig":"MEUCIQCIAnOZBzoxEGCIEtp++MJkpisVWxEZT6u8VH6hWjT9ZQIgazuZed3ZjMs9ajRD09sRVCZZMayQfthMxmTjUYAAHFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4021556},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"40f44763573cbbc46280bdf9d3397ecf33d178bd","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.9.0","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.16.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.50.5_1789037658517_0.5318045142298506","host":"s3://npm-registry-packages-npm-production"}},"0.50.6":{"name":"@deeeed/metamask-harness","version":"0.50.6","_id":"@deeeed/metamask-harness@0.50.6","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"bbc70c9431901fc9c95aca8272f14343857e65e0","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.50.6.tgz","fileCount":431,"integrity":"sha512-ZUHYCiGL8S6F8DyJF9QFzVVwCSMyUYU+yYryf2/1elkMBtNsce9JkdtSYyGoprU6L/JcO2D98+ubr3axFJxQSg==","signatures":[{"sig":"MEQCIAUVfoAVDknD2YR5a/uCSJ2X/yJC0vNtHXYXsmy5En24AiBzbYJAhrvirNzOZDXN9KuIP5w3XNbbA8TXgctBseiwig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCw0Ko/DZ272qR/X5KhtEqgwKHBPzIVwR8UHzhgELMqFQIhAPXcp6ryXW/MZWjIulYLJxtjys7M/cUBORLWtGxAs0mo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4033371},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"a42619241e4237f7f6a604535df42a700ab1eaae","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.21.0","@farmslot/expo-recipe":"0.9.0","@farmslot/agent-runtime":"0.8.1","@farmslot/recipe-harness":"0.16.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.50.6_1789093646357_0.38751132510708675","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"@deeeed/metamask-harness","version":"0.51.0","_id":"@deeeed/metamask-harness@0.51.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"7a140e87c43c94dabfefbf06d8f9d88049f5bd18","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.51.0.tgz","fileCount":433,"integrity":"sha512-5ACVQ8Q6KCzOJ3fDY7w4YmOjSByDtHQ/03kbZOFviblmS0aTQi9VIMiQkCsQhBKijte/P1E0xnGNhsW2qjHemQ==","signatures":[{"sig":"MEYCIQDZx/hHfotRB0AvumcbOGS10wmxVY0fXzCHzWWUgIaOwgIhAMINlm2p4E86R6r2lThbhhOJMQxwEkdbsqiHZgM6gYhG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCgjMEB7srRvVpeM2zJv0CRanT8YJWHIfss1o8IXK1ExgIgRw6K48s7eM5O7nN3KttoKzR9YgGpymVOhvakn6kM82Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4040073},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"2bdef1d7682060a62fef1435d83fc700fcbf9fef","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.26.0","@farmslot/expo-recipe":"0.9.1","@farmslot/agent-runtime":"0.9.0","@farmslot/recipe-harness":"0.16.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.51.0_1789308088971_0.022487799953108567","host":"s3://npm-registry-packages-npm-production"}},"0.51.1":{"name":"@deeeed/metamask-harness","version":"0.51.1","_id":"@deeeed/metamask-harness@0.51.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"05ded284c4e590129d20548248eddfd8f4ca3ee8","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.51.1.tgz","fileCount":433,"integrity":"sha512-GeS1gEWap4QW786zwtb7GrPLfjv26cK9mYFmhlJzj4cJiCd6PEaQAG/UghWkehLU10/rvBkguZ6MvhNjQQnmlg==","signatures":[{"sig":"MEUCIQCYOMXQlBeVbZnlQZb9B8qQT2qS+T4FRByrHRx1C+1ByAIgW5JD5QvErKlz+oO2lGusPpKsvrF36F0rp8Sls9GoDEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGR1L01TqRFx1oJEbR3iZCzqb8RCFS3C8kKQmZH2DVllAiA/9qMdXr3nTlPSdIkkHomc7ncUigNjxckbVWGQ9EyK1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4043789},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"cf64d29f40992ab1e6bb499108e623723a5d3ed1","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.26.0","@farmslot/expo-recipe":"0.9.1","@farmslot/agent-runtime":"0.9.0","@farmslot/recipe-harness":"0.16.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.51.1_1789315926195_0.2594028998502891","host":"s3://npm-registry-packages-npm-production"}},"0.51.2":{"name":"@deeeed/metamask-harness","version":"0.51.2","_id":"@deeeed/metamask-harness@0.51.2","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"d48b12a58de8baa5e87111f6c6edd7d2c4599a2b","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.51.2.tgz","fileCount":433,"integrity":"sha512-G3Ihb07/bHIKDpqZTXPEAVTWAnfCKwFMUbzmvZsjqJitj9+Us+Rt3d2T2scZL7+7PsWK8bYtcYZA6dS1ddFyOg==","signatures":[{"sig":"MEYCIQD4x5GsMbxWtjrc1Yp8c0Fhgn72CgDEA73Z51FZcWcrvwIhAP8iGq2QxrEGZl6Niv2P3bDIGbzs3rzNb8U501xCVaSo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHQZav8RbbRB6WSHKpRBae4B5HbD6Hce+SjwkfGzk7pbAiBMUoHJaNXxOyI20N/SPNRaqaidNL9OE/V1hRXjudbV/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4045490},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"48dc649eff5f96c648c093fac7785c74512bd6a3","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.26.0","@farmslot/expo-recipe":"0.9.1","@farmslot/agent-runtime":"0.9.0","@farmslot/recipe-harness":"0.16.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.51.2_1789319098973_0.37484393124210547","host":"s3://npm-registry-packages-npm-production"}},"0.51.3":{"name":"@deeeed/metamask-harness","version":"0.51.3","_id":"@deeeed/metamask-harness@0.51.3","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"9c48a5053c08602c2232385806a3ea85f4ff3f9a","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.51.3.tgz","fileCount":433,"integrity":"sha512-qSMndH6RAa246N7v5AhOqzz0z8ShdYij1p8kdMa6ks/B5D30rZxsyUeVCjb0y5c0hvE6Jo8qsAmgULN/du+OWQ==","signatures":[{"sig":"MEUCIGg3qeey1RGvI6VgZngQ0yYIm8mdXxZc5QUgVRZZScPpAiEAhQJGSlfZ/E6p4HT2ZOIwJG3dGynOwSc2AK7UoEM4WCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDImJYfSwnXgVQt8ps192opvnnNxPev5qkzgdJAwxIP4AiEA12qxs9NFJG4sg//oLIoI+Du2/CvutoZP/4hJcihO7fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4045925},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"3fb981cedcfc1e5a147b83dd7282e90d8c69a12e","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.26.0","@farmslot/expo-recipe":"0.9.1","@farmslot/agent-runtime":"0.9.0","@farmslot/recipe-harness":"0.16.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.51.3_1789321595022_0.9527081851705512","host":"s3://npm-registry-packages-npm-production"}},"0.51.4":{"name":"@deeeed/metamask-harness","version":"0.51.4","_id":"@deeeed/metamask-harness@0.51.4","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"d15e9ab4f5a4a3d46f94dfe72a94c68db35440dc","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.51.4.tgz","fileCount":433,"integrity":"sha512-pD18+JJLR43PL/uDorTRczIxALLglVJ8zQPYIxtD4V1APcSxuJt15vKhIXBntaxWlB4gDzHJVae+alwCSpnIaQ==","signatures":[{"sig":"MEQCIC78Z6IFEgmYGczNh+znQB7wyEH3kDrDtjz8zikcZ44NAiACbu+FdVr/QZDBrFnBxNMQG7zNa6p5Ff2Vwe068zKaLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDuwcSM/XHQaija3Xr704q19dQsJ0HZkCbMB+yFae3LTAIhAJYn8tPSnINTyY91vW7glQKnidQ6l0V9dQTtpofi6OHS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4046731},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"c9a7e317eb70444ab4354f8eb5f8dbfe6b429df0","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.26.0","@farmslot/expo-recipe":"0.9.1","@farmslot/agent-runtime":"0.9.0","@farmslot/recipe-harness":"0.16.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.51.4_1789326735738_0.9291270672026841","host":"s3://npm-registry-packages-npm-production"}},"0.51.5":{"name":"@deeeed/metamask-harness","version":"0.51.5","_id":"@deeeed/metamask-harness@0.51.5","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"cd1d49be95f3a41e84c448fc8521baf25b891f2b","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.51.5.tgz","fileCount":433,"integrity":"sha512-N0/yevYINiUs6LHKEVonizCTUgwhWGOCuqOlIlkr3K4SvsctpueqlCZ6l3QCVaOjK3EEl3R7Sh1+pD/q+yI2EA==","signatures":[{"sig":"MEUCIQDlFx4paZiOYySzZlhNpGdZ63mAWw2TXENqRcnavOa39gIgWvhpYUpd90kHVNJ0R8BVsutbv3/pBubIZVIX7IKN9Mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD1LWWWH7OHDAOatp6xQZ3NHVmMVZ8e5zoUXXW6SQ0CAwIgeRgovcobBi8T5Fw6G7WFWqTvN2DksZihFh84fV6p7Yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4047261},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"2c2b01ab0ce61b22b44a0b4410426ff5c6d46b44","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.26.0","@farmslot/expo-recipe":"0.9.1","@farmslot/agent-runtime":"0.9.0","@farmslot/recipe-harness":"0.16.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.51.5_1789328798789_0.6777410239246882","host":"s3://npm-registry-packages-npm-production"}},"0.51.6":{"name":"@deeeed/metamask-harness","version":"0.51.6","_id":"@deeeed/metamask-harness@0.51.6","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"90e0a9748437b26818e0c61bfd8a9080f713462c","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.51.6.tgz","fileCount":437,"integrity":"sha512-av6BzLYoHJcJmrQk+mazU1Snpr5fTXei1Mh2KmeBLeck5u7VHLAPo6GRoW2KMjZ5fQg3RX9cX6I2++9CITzr5g==","signatures":[{"sig":"MEUCIQD9h8ToVQylN5Mn/9pJDiW8GZD/cFNYPOvEEmQxkvKbbgIgXGlbQS5joALUKS5VC/UIBmlmm8xCuKV0kvgIw11OsBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICBVXfJdD5iFZ/gnIQXT7C0L0muvsaqfLrEI3XHN7KeQAiAfxFpqbKEfxPA7MaZQIazm2Z5eulkuxdHb4Ra7Iy49Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4105852},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"8cc184a868403405ad5a02e4e901149c91c893c8","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.26.0","@farmslot/expo-recipe":"0.9.1","@farmslot/agent-runtime":"0.9.0","@farmslot/recipe-harness":"0.16.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.51.6_1789360287211_0.1769963368575751","host":"s3://npm-registry-packages-npm-production"}},"0.51.7":{"name":"@deeeed/metamask-harness","version":"0.51.7","_id":"@deeeed/metamask-harness@0.51.7","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"e58ea84e27a2b80db54db6cdc567c1914f0d7435","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.51.7.tgz","fileCount":439,"integrity":"sha512-JFZFaZHaTa1Y3qsAy+wXr185XXKE/Yk2B9Lqww6B8aKb5etbSz/6V9F/lmzxHQRxAlQY6z0bD6Rn8jfMa/+R9w==","signatures":[{"sig":"MEUCIFZ5O0WI6SI0R5MRAw1PvPZYAQMJkXf39eC1FprO4URFAiEA2vXqF+XN6VNvEfhq7WQ8N9JEQ4DwbQ9EcSbYUnKZboo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbHf0Xn51hBCM87BH/CXYUTRliOdp49icJnMk07QaxhgIgDWewZ2RqSQI5fHcUVpBLMZ4QC/xmXT4TW+AuRhASIEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4116805},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"e39c127281fcb4b7cadffddca17804cb11dbeb38","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.26.0","@farmslot/expo-recipe":"0.9.1","@farmslot/agent-runtime":"0.9.0","@farmslot/recipe-harness":"0.16.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.51.7_1789371486478_0.5169407030431377","host":"s3://npm-registry-packages-npm-production"}},"0.51.8":{"name":"@deeeed/metamask-harness","version":"0.51.8","_id":"@deeeed/metamask-harness@0.51.8","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"789a61154a85cb031e01b345f768c1488199efc6","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.51.8.tgz","fileCount":439,"integrity":"sha512-YcCzm5Zx8v0szzpMjnkMPmNRkGiLzcgdjXtd7Ssqgyev5vdf2R5UDDviOUch1RuEQzhaTYKTfYSbCCM+8qAs5Q==","signatures":[{"sig":"MEUCIGSo0Ji3Qf99j7w8FHw5BgyOXqGfnkk1quYA+o/BCRBdAiEAzkbEclcm+ncTDYyoHLCCO7CncTTVcqlnqFaVPutoT70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC56e0ixiqFrM88hd167dU3ykhSPuyqJnWPQxGzsHPhuAIgCXWTB0bIZOF/7j0x2RRV5e9dMbUU5Aey0uEOdrHAvLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4121512},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"b0c7cca6c38fcbb80bbaa69491c159d2014e9cd9","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.26.0","@farmslot/expo-recipe":"0.9.1","@farmslot/agent-runtime":"0.9.0","@farmslot/recipe-harness":"0.16.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.51.8_1789488988255_0.09041190202253802","host":"s3://npm-registry-packages-npm-production"}},"0.51.9":{"name":"@deeeed/metamask-harness","version":"0.51.9","_id":"@deeeed/metamask-harness@0.51.9","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"39915ef45c1ea1c2b42b81276ae49b07b8cd1c2b","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.51.9.tgz","fileCount":439,"integrity":"sha512-vf6VtZ/RJdwC4nE7UT8xfp3pbV+WGWXWNe7pa3J3tOMbMBPFDjBNVfVSUsg9Lucz2Cz4qDdud2bP/YPPYABDaw==","signatures":[{"sig":"MEYCIQCwwbYqTxBd6l7ebb2HywE24YROMaEtZ3BfFx+Gc92AmAIhAMqrpQ4Pkz7msQNXCnyjB/JMDt568ShYLFRmqrY2wxmw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDhgQ4xAaNS00D8E9gehJXwaZCGeFzv1o7r5zrRbnaiFQIhANBNNpq8A928m42j3Rvw34tlw0oa37zCuIg5ION5Xyr9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4125433},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"2f037a20460907438ae006e73e32fc843ef955c6","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.26.0","@farmslot/expo-recipe":"0.9.1","@farmslot/agent-runtime":"0.9.0","@farmslot/recipe-harness":"0.16.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.51.9_1789520561386_0.29791725594049767","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"@deeeed/metamask-harness","version":"0.52.0","_id":"@deeeed/metamask-harness@0.52.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"c5462dc0db1da6c3b65449f44a91cebd9968e299","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.52.0.tgz","fileCount":440,"integrity":"sha512-XDEH5Y1GoRDm+vdGodY9qBsEt+Wz8OQ8xUAHSAuaBk+ROiOqSbkXFt4eLT62TF2qs54Wcr8UNH5uqJHVYF9ZJA==","signatures":[{"sig":"MEQCIFgBAXOJ2ut39Y7dWFJp/5ScGOBo03ULho/r/DltgSTUAiAURQw2911sBgeSISqqPt12Bem3OkJFmuPoqMPCGE5Ccw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYZp07Uxo8uVZHf4II/xCcPzgRbundR4Y3LXpsZdF1jAIgSjUUP9h7cjA1rbQgiZVBiiOipGdLh87f5SM1//8dqvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4132383},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"5b954abc2806a9f893ca6b44d4703514f3b6abda","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.26.0","@farmslot/expo-recipe":"0.9.1","@farmslot/agent-runtime":"0.9.0","@farmslot/recipe-harness":"0.16.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.52.0_1789618317806_0.9982404093717303","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"name":"@deeeed/metamask-harness","version":"0.53.0","_id":"@deeeed/metamask-harness@0.53.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"8835ca9d92eed9639488eb90bbf06de937f2a56c","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.53.0.tgz","fileCount":443,"integrity":"sha512-vvDYOl52pfLWhqundZLGJAxrK74HqHDXd+CyUndCnrxNvlD01J4s8kFsaUD/avc69AnnWecwDFdr3XMIuRNLtg==","signatures":[{"sig":"MEYCIQC1IzNg8aIVR5rEBI2WF7dWfIgKcIhAXCBzmCS6shh3bQIhAIAqZ3gXIH9NG5k1mJmUvLpSXtvfkGMJb4X9bMavsnoe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCBl5tC6QYLGts6Yz+eARdP1JOxNx81NbQ0VHloCFHsGwIgamu4G0ojTQQUpuv6XCUZ4+1p7C2tsByva4thAsbDSFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4166126},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"c994773f3e7b47a8d97af220b43ee4214dc95e97","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.26.0","@farmslot/expo-recipe":"0.9.1","@farmslot/agent-runtime":"0.9.0","@farmslot/recipe-harness":"0.16.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.53.0_1789638545869_0.17088813513790213","host":"s3://npm-registry-packages-npm-production"}},"0.54.0":{"name":"@deeeed/metamask-harness","version":"0.54.0","_id":"@deeeed/metamask-harness@0.54.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"d76c055e2f13bf75e84efb05283e6ea6d4101750","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.54.0.tgz","fileCount":443,"integrity":"sha512-8wqgzLHQve8C9L1annGbtLAEifLv3a9fEr3XEOk3UnjivYb/A0AMc0J/4ingkMyydmovA0Nh2XaJl09Q5tEl1Q==","signatures":[{"sig":"MEQCIFQl9eKasmU9IbZIA5tW1h6Di8QiGSHftHmA2ALMShEhAiBCIZ3yvkwRfFVB+ZoAJn4Rryz/nyhDEAHXsUKBsm549g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA+LCevKJdSb21yX58jAr7sbvIGhn26k/JN9jKS9E+6oAiEA/vR6zT9FeN12IXi7xmRwfQHYXWfoBN206RVi6U2IFQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4166728},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"dcf79c94442634779d4322f6bd2ed8dc5b37cda7","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.28.0","@farmslot/expo-recipe":"0.9.2","@farmslot/agent-runtime":"0.10.0","@farmslot/recipe-harness":"0.16.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.54.0_1789647237364_0.09009119252929709","host":"s3://npm-registry-packages-npm-production"}},"0.54.1":{"name":"@deeeed/metamask-harness","version":"0.54.1","_id":"@deeeed/metamask-harness@0.54.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"a4be146cc79762bf28e14316bc7279b4a29cfd9b","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.54.1.tgz","fileCount":443,"integrity":"sha512-bKmENSjYSlma77aO9joZWBOayg1d10fqbX2ccN+NLWE1eVWO8o2UBkuxxndhnLF86wwnY1JMRSWEBufYNXIAoA==","signatures":[{"sig":"MEUCIDZsckrDqrQkvwxwxA/PIPquceId40BreIqRq3PpgAXoAiEAx6Rj4ksYa9hJ6IThd2DqEig2gp19tHynWCsk3kN+zOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICUAAAiGZA1kcf9ucMBxGFjgnsfLeJ/NMFxdFXI/jLbAAiAfZGOCDMP0Pp0wXwtrhzevUAfHaRSaoVR07yPnvw689w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4169137},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"3268a8849c62fce996a472231f534e55e19da171","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.28.0","@farmslot/expo-recipe":"0.9.2","@farmslot/agent-runtime":"0.10.0","@farmslot/recipe-harness":"0.16.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.54.1_1789695088054_0.6971418709754513","host":"s3://npm-registry-packages-npm-production"}},"0.55.0":{"name":"@deeeed/metamask-harness","version":"0.55.0","_id":"@deeeed/metamask-harness@0.55.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"d6ba600c485659f60c80e4a711f4924ee4030323","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.55.0.tgz","fileCount":443,"integrity":"sha512-6sjpnw8HwSIIFNoeW8wH2iNPpjQap0lRjjCfNXUlOJm7pJL7G6dRudSxF3yD/g2n3grpiPFUtWfydlvwAauHSw==","signatures":[{"sig":"MEYCIQDfN3lvEB5TZY9IgimNqTKXZLryeYjDgM49MreBW6B3GAIhAJH014aIla10pd8fo0w4v9IbOi17eGVTyUZ44/C+bBjO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/dUPQGEY5we3zIxcBdXUzNtqHRkOzQ+ObxNMZzQ/ATgIhANSH4RL4qbmVcswliDlMKjY2xmZLFo60VY0g6UiWyDC9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4173949},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"7c02dc3c6652c2fc26a20e48d91259546ea5f096","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.28.0","@farmslot/expo-recipe":"0.9.2","@farmslot/agent-runtime":"0.10.0","@farmslot/recipe-harness":"0.16.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.55.0_1789700877535_0.780173887891563","host":"s3://npm-registry-packages-npm-production"}},"0.55.1":{"name":"@deeeed/metamask-harness","version":"0.55.1","_id":"@deeeed/metamask-harness@0.55.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"ed39ebb8d5261bc86bc57b62fae3e2697187c160","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.55.1.tgz","fileCount":443,"integrity":"sha512-uF8b42fOrKkE6uB9QzouajuGzSzb6AQX5ealAsTALJsYX2yxaemCbLXwemNGfpbTOZvR5HgoeAqqr9RoZWIdxg==","signatures":[{"sig":"MEQCIEzA1SHJZZoDKjJeSwfv6Jp3mVQpVW3nlxwLE4p9OD3zAiAjb65R5BngknSBQMgUQNjKpNsW45hAQynomZmssnFYzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAo4laB6aB90cXCtwJ4N+hsJ5LGgRGfuimDwkxxfXDKtAiEAhWz6Bb05QQ+sSELfGpHrGlOWtW53fMFnrZ1LME0+6gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4174184},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"eef1f6c66ac700f2da5d2093afcdff0d104e3299","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.28.0","@farmslot/expo-recipe":"0.9.2","@farmslot/agent-runtime":"0.10.0","@farmslot/recipe-harness":"0.16.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.55.1_1789702975845_0.6580080928883341","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"@deeeed/metamask-harness","version":"0.56.0","_id":"@deeeed/metamask-harness@0.56.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"7d234cb910d9a3981b9fb8492d9ec2da92874e4d","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.56.0.tgz","fileCount":443,"integrity":"sha512-QEbNXQPx72H4E51WowPjJuAIfAs2pGIcvpnSwSTpABsxKR1GVZ1hapTpkdNcqn5PO+E9L4qpRgGO4PaVwarmQA==","signatures":[{"sig":"MEUCIAXiT5C29nf5xybHR2PJQjET4f/enpnuiBT7dMj6LrLQAiEAmUegABdJ3H4GU8PpeCOvVgkXn9Y3AlthbchQwuuP/bU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHyv/8Q3jK7VNKvSFTPW9D4yMB40HWreqnru5QRQH7/MAiBbYFLzvvMJvEWB/0yY28OqIShAtlDzdB85BZIFgtSO4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4180972},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"237eef75179503e865adaceacd8229281c8eaa71","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.28.0","@farmslot/expo-recipe":"0.9.2","@farmslot/agent-runtime":"0.10.0","@farmslot/recipe-harness":"0.16.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.56.0_1789712256359_0.6692225175443527","host":"s3://npm-registry-packages-npm-production"}},"0.57.0":{"name":"@deeeed/metamask-harness","version":"0.57.0","_id":"@deeeed/metamask-harness@0.57.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"4dc8454775ab3c9c463541cd857a751d9248c51e","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.57.0.tgz","fileCount":443,"integrity":"sha512-6VqEMcDCXTF9YTqkV2JXwYekHH4BuU4gvYOviw+ZRDlZTELa51loMK+x+qjirbDjdjGlSX26+EcAuM0x5XWR2Q==","signatures":[{"sig":"MEYCIQCZGXwiT3R/QUMaxCjV/yLCMsyPpmeOsK/9C6rO7R7euwIhAP+Hr5SP0D790w27tn5JfKCEF9rwHCBa4ufiKgcP96wA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGnVZ5Z3CmEHFlJHssdYkJd9K1mnZh+N43IWqtaOe9TjAiBiWZrYZhz11oX6Yf0GcorTgWt2dE/ZR+qeev1g69YN6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4184858},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"1cfeeb81b103247e73f7c56eef312c47a25b64d6","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.29.0","@farmslot/expo-recipe":"0.10.0","@farmslot/agent-runtime":"0.11.0","@farmslot/recipe-harness":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.57.0_1789725745100_0.449904091992372","host":"s3://npm-registry-packages-npm-production"}},"0.58.0":{"name":"@deeeed/metamask-harness","version":"0.58.0","_id":"@deeeed/metamask-harness@0.58.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"4980aaec89eeabba41979bab0da85f4c25a073f6","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.58.0.tgz","fileCount":443,"integrity":"sha512-Xg1X4K7UYkQrjVyTHAGkZUtnDMO8bSvUqQ8wZCot6aeCANU8QjmFnjKz3qN/rjAZmKCbzo0BOYcFLs7+cMElVQ==","signatures":[{"sig":"MEYCIQDcxET+uPwZ2RPkAvZnJbuqWzjP6NIDef2YA8LhOqsAswIhANfrLTwhBEvF7+0MKn14VbPNClkuEBJJtpZYVm8o1Ktg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiPdpQ3f19txSf7SdtR/AZmfra7cn+mpEHVrPPqtpDWwIgU4z0w3uHpQnT2wYlN/sZyvmKu6qLcvwHrX7VCGHmXyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4186023},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"73b91c6a7203f9cda2da614a332e40809e1e5e9a","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.29.0","@farmslot/expo-recipe":"0.10.0","@farmslot/agent-runtime":"0.12.0","@farmslot/recipe-harness":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.58.0_1789736726801_0.16674560970815433","host":"s3://npm-registry-packages-npm-production"}},"0.59.0":{"name":"@deeeed/metamask-harness","version":"0.59.0","_id":"@deeeed/metamask-harness@0.59.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"d0d4db490a8185f7828e91394b17679ffd464bf6","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.59.0.tgz","fileCount":443,"integrity":"sha512-JTqRcJnyh1x6BLM4RSO+YftP5IuLghKYM9z2LI5xzxpWKEkjBEjO7h+jw5MSAJQleTHveNVv/s8dWqWA/thbnw==","signatures":[{"sig":"MEUCIBDQVSvOecwJ5PknnwxV1G+X8qVQXJ4ugOko1hk8a5s0AiEA4eliBksBRgZzA0ru5Ey8btXanUL+nRWxL5TMXBvN5NE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCZ/6zB5mWiIBe9Mm3ImMUhAbsx/EEgvQGOcxCWc/LsgIhAPfmNWKg4km/TRXqSVpkt5xlPGDJm9RaQ8bd2VYiqulH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4188994},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"5f9d3698b962f95bbe3a16f82bf70e8cb656102c","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.29.0","@farmslot/expo-recipe":"0.10.0","@farmslot/agent-runtime":"0.12.0","@farmslot/recipe-harness":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.59.0_1789745016539_0.3128519225061943","host":"s3://npm-registry-packages-npm-production"}},"0.60.0":{"name":"@deeeed/metamask-harness","version":"0.60.0","_id":"@deeeed/metamask-harness@0.60.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"34d85687ae553323bbeafc6963cbc2a8e162f863","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.60.0.tgz","fileCount":458,"integrity":"sha512-YY2YPVVAIFGefiB9E5kl3Ci2uW49m6VbTnQD1ngE0t+IebX1QJhjeQWXV3sjUFIicDm/at7FhhTU1HF61JOe0Q==","signatures":[{"sig":"MEQCIBntubJItUO65W1Y8Vi7UxrkoX+5hA6LhMWz1BefXb2cAiB3LuF7aAuIv7St6fEuC9ZDIVQ82KIbWN9ohsxoljXUvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpVAurBXMBAcBZto19SaHx4lyPUBUiRyb9vYaqO5jHiQIgIDgJDmxxDTdoxnb7yM9F5+tSViN/ATvvOBRWFGPbXj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4262652},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"0b167efca2324b8eb1d66487a7e52bf1c9275822","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.29.0","@farmslot/expo-recipe":"0.10.0","@farmslot/agent-runtime":"0.12.0","@farmslot/recipe-harness":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.60.0_1789789424508_0.9884575925852284","host":"s3://npm-registry-packages-npm-production"}},"0.61.0":{"name":"@deeeed/metamask-harness","version":"0.61.0","_id":"@deeeed/metamask-harness@0.61.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"d2e37eed2144c571afe7bd701cc3ec812e883623","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.61.0.tgz","fileCount":458,"integrity":"sha512-yMVP62C8WWUjtEwtYj21Ri7/qlQ+kg+XZtPwXVqlLPv2J+y71QzIxQxP1r5NCDvah9vrHidq57b78DpAy9ox/w==","signatures":[{"sig":"MEYCIQDk//rJ+ggVXqOLh0Q4DyEoSaSBQa5aEazq0EBsStYJogIhAPkTghi6Mm/q95WW0sKwb22vRvXpTHE6SMvVrWPKBPZx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCod0b3KYT7TaH/jwgICilhtsk5k+FNZDXLCiJa5pTB5gIhAIFd1A/jtUMq678zZrx7J9Z572HDCbFrWle8lTTNtzs+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4268059},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"02c191d54610243f6f86edd9c41fef1e9b53fa37","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.30.0","@farmslot/expo-recipe":"0.11.0","@farmslot/agent-runtime":"0.13.0","@farmslot/recipe-harness":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.61.0_1789863472888_0.6643994755362153","host":"s3://npm-registry-packages-npm-production"}},"0.61.1":{"name":"@deeeed/metamask-harness","version":"0.61.1","_id":"@deeeed/metamask-harness@0.61.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"7c8e6c397c7549d75c422d1c1ed39e434f09b3f7","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.61.1.tgz","fileCount":458,"integrity":"sha512-5f9UtqGnRDICjg79IIIwJMcuZmES4MxXiJ+noxk8LKmxkFncQMJ+g9C5PSq7S6WDGg43DHJLWX8t4wVxiaesgQ==","signatures":[{"sig":"MEYCIQDeKYpYXs2TfKoQZeopK51HZDmxBT/EucacKk+ZZFBK1AIhAK6lw8c4yMqOc9z8jEuwk31F46qGlEkZyghyJOr+yWMl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHBbD5xLBtz6qtaVCAzXaS5CkcFz20yG+t9cPOdKlGcwIhAKFKRTjNHTG3s2+3eQAhnHHn84Wf1dPpWqfM3sGc0MQJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4268922},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"a259b76f90fc752194efabe9b836ed05495d122c","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"24.19.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.30.0","@farmslot/expo-recipe":"0.11.0","@farmslot/agent-runtime":"0.13.0","@farmslot/recipe-harness":"0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.61.1_1789963369732_0.8594536540232744","host":"s3://npm-registry-packages-npm-production"}},"0.62.0":{"name":"@deeeed/metamask-harness","version":"0.62.0","_id":"@deeeed/metamask-harness@0.62.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"4c7e93c6b7673da3ec5b60fa339aa1eacdeb9503","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.62.0.tgz","fileCount":466,"integrity":"sha512-5uWM6rPhzNhIPuzJyfDgDdicOd5mHeMrcfPuVYWlFT7xIF9b7DUSPaQICCg2ZmFjxGnkmNqiteb28FrIeu07xw==","signatures":[{"sig":"MEYCIQDvWnedqyWXxnhcegn8EzJKm7eAiCOxtbjsrCzg7iJUyAIhAN6y2VEYhrbGNcwxtvqMH3E3AxbyxxUpsEpWj9uUwej9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFAvGcBkQoccl42bSM/FxxHju9Pyustufm4O8jU38qHXAiEArzSxP0WPOB7NRSfEYTrEk4wHbzjj0ACkfB4I6E7W2Is=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4316704},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"a9d5b78a80663e19f370c349f7b6d247cb879208","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.30.0","@farmslot/expo-recipe":"0.11.0","@farmslot/agent-runtime":"0.13.0","@farmslot/recipe-harness":"0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.62.0_1790038205381_0.43232692187992705","host":"s3://npm-registry-packages-npm-production"}},"0.63.0":{"name":"@deeeed/metamask-harness","version":"0.63.0","_id":"@deeeed/metamask-harness@0.63.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"df4123e4b115324c0194d45e9dd766d3cd6f8657","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.63.0.tgz","fileCount":466,"integrity":"sha512-eiXerjBEYtkRMmyOaLevmsSthoDK9FHP3PciTlihZn2dPspUTevakK4YnGPTb4jo1lLCmY7KZwrzw2oZfFhs0w==","signatures":[{"sig":"MEUCIAfksCwzAnjc5cAXjuTKabSv8PTZr435SEeQ/Czt7x6YAiEAmOal6E+3aOULGAnAzOstlbOhAlFMHw5knJdomXqh30I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGZUeDwYXdysjmb+a5F/3PSQj6axxiyyuGJHt6pBzGuQIgdxCnIf5OO4hm5anrfDaAvP1gTZfLuv0tcR/e5mjOWSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4323826},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"75794a8d648dcb536367c5fb83bdc3bf3a43fd6a","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.30.0","@farmslot/expo-recipe":"0.11.0","@farmslot/agent-runtime":"0.13.0","@farmslot/recipe-harness":"0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.63.0_1790166455148_0.5270650197091988","host":"s3://npm-registry-packages-npm-production"}},"0.64.0":{"name":"@deeeed/metamask-harness","version":"0.64.0","_id":"@deeeed/metamask-harness@0.64.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"1c9290811b04585fb28d303e3e6584adefd3c06a","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.64.0.tgz","fileCount":466,"integrity":"sha512-VCIQrWga8Faq65pd8PrwEfacOApJqD7+IqGxEWrGACciXm9FubWlqBe4qjo0+6o1mrj0237kJNVH5+4gNP/SHQ==","signatures":[{"sig":"MEQCIDZY1HMpLMxQCv5JewmkmcBVvMitDZxCfGHNtLUGk6RzAiBj+k5KP7DfjcwnGoeks3Ul8dQalAwbr80eK0MurTwRkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDSaiULvNYnThByPAXjxjwhozUjRQDHRuyDh2lcqh4H8wIhAKaXDL/3RQaw6fdeHTdd0yL6jI6DBfEGigdLFxJh/KcL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4333212},"main":"./dist/index.js","type":"module","_from":"file:/Users/deeeed/dev/metamask/principal-pitch-2025/06-farmslot/goals/extension-qa-improvement-loop-20260924/releases/reviewed-0.64.0/deeeed-metamask-harness-0.64.0.tgz","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"_resolved":"/Users/deeeed/dev/metamask/principal-pitch-2025/06-farmslot/goals/extension-qa-improvement-loop-20260924/releases/reviewed-0.64.0/deeeed-metamask-harness-0.64.0.tgz","_integrity":"sha512-VCIQrWga8Faq65pd8PrwEfacOApJqD7+IqGxEWrGACciXm9FubWlqBe4qjo0+6o1mrj0237kJNVH5+4gNP/SHQ==","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.30.0","@farmslot/expo-recipe":"0.11.0","@farmslot/agent-runtime":"0.13.0","@farmslot/recipe-harness":"0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.64.0_1790274719799_0.10120190640854987","host":"s3://npm-registry-packages-npm-production"}},"0.65.0":{"name":"@deeeed/metamask-harness","version":"0.65.0","_id":"@deeeed/metamask-harness@0.65.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"2b68aac3d5b5c95a15120dd0f764c68af21954b0","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.65.0.tgz","fileCount":467,"integrity":"sha512-KXMLZ58biI2i4Jej9GrpF14+BXVPVytkRb39mhVy+hHuBTn2otnkndsIuqNPtcYWCoEBV//of7NSi/jaUS7Gsg==","signatures":[{"sig":"MEUCIQDbmGf1zZbDrQxML++1ATod1QwYq7C8Zk6/ANjz36QuvAIgDfER58WQzDS/O3zNzHL4FRG8UvdtHEG+lyuuyXLPhI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB7CKL7YQwVuITDRtNIw3QaG8umR98JwudkPbyUISHBRAiEAw9rrf9czUpUqWXQvpb0WBkajc7fJ+hFuRTrUZkSTRSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4341192},"main":"./dist/index.js","type":"module","_from":"file:/Users/deeeed/dev/metamask/principal-pitch-2025/06-farmslot/goals/extension-qa-improvement-loop-20260924/releases/post-opus-0.65.0/harness-r4.tgz","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"_resolved":"/Users/deeeed/dev/metamask/principal-pitch-2025/06-farmslot/goals/extension-qa-improvement-loop-20260924/releases/post-opus-0.65.0/harness-r4.tgz","_integrity":"sha512-KXMLZ58biI2i4Jej9GrpF14+BXVPVytkRb39mhVy+hHuBTn2otnkndsIuqNPtcYWCoEBV//of7NSi/jaUS7Gsg==","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.30.0","@farmslot/expo-recipe":"0.11.0","@farmslot/agent-runtime":"0.13.0","@farmslot/recipe-harness":"0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.65.0_1790302946977_0.5382168270259324","host":"s3://npm-registry-packages-npm-production"}},"0.66.0":{"name":"@deeeed/metamask-harness","version":"0.66.0","_id":"@deeeed/metamask-harness@0.66.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"01a087d8fb28806e3afbfe5e81e72bc35035f750","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.66.0.tgz","fileCount":467,"integrity":"sha512-j2XP958kegkVOfAk3iwMkf5ki6BuSWBCFYKKgmxUUye/FqUUBQ/VP+2FZkYKk5SpcWDnwxNg2FZC9HVhbFNAWg==","signatures":[{"sig":"MEUCIQCakEiDX4U/dHbNPZJmFuwqPZvf1oXoxI8gTdPkOvEfmgIgQiFijGdbsHfZd1OHcHb0QJjzdXDVSFFu1EqtHE+EK9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCpC4QgQrl5o7j1fI5JlXzBfKkNwzcJsaT8b+8OMlQpSgIhAJSYRF8eojtM3CGD3VaB7rRKB2SoWYQ9kffNnBYJwKCN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4345979},"main":"./dist/index.js","type":"module","_from":"file:/Users/deeeed/dev/metamask/principal-pitch-2025/06-farmslot/goals/extension-qa-improvement-loop-20260924/releases/post-grok-0.66.0/harness-final.tgz","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"_resolved":"/Users/deeeed/dev/metamask/principal-pitch-2025/06-farmslot/goals/extension-qa-improvement-loop-20260924/releases/post-grok-0.66.0/harness-final.tgz","_integrity":"sha512-j2XP958kegkVOfAk3iwMkf5ki6BuSWBCFYKKgmxUUye/FqUUBQ/VP+2FZkYKk5SpcWDnwxNg2FZC9HVhbFNAWg==","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.30.0","@farmslot/expo-recipe":"0.11.0","@farmslot/agent-runtime":"0.13.0","@farmslot/recipe-harness":"0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.66.0_1790307731671_0.3518828887943368","host":"s3://npm-registry-packages-npm-production"}},"0.66.1":{"name":"@deeeed/metamask-harness","version":"0.66.1","_id":"@deeeed/metamask-harness@0.66.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"6458f19e925e5a79643e6a2e050bd341c5fe34b6","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.66.1.tgz","fileCount":467,"integrity":"sha512-yz+BSm3pNa0zFfzCnJJc/4VsVbakC6YKhfeB4dPclGPxIOpp0ghIvRNXSAioIKwUWhnmBamtGHpdOmY0s+Criw==","signatures":[{"sig":"MEYCIQD6FTGIkQjXB0ol0TDAcW9X7h9CM4Nw9M8rl+a+IqSK3gIhAO3st3FzYVAWZDTIwDYlKgWq46XIbFn9WAFUTfD8mj9B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCtud8qYIL5PJF4qphpVYBUTpZZv4guM32z+ur6sVFcLwIhALwdQvmYF2Pq4rpeguX6eK8DaOfZdimR7q2hpN694MaN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4347696},"main":"./dist/index.js","type":"module","_from":"file:/Users/deeeed/dev/metamask/principal-pitch-2025/06-farmslot/goals/extension-qa-improvement-loop-20260924/releases/post-codex-0.66.1/deeeed-metamask-harness-0.66.1.tgz","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"_resolved":"/Users/deeeed/dev/metamask/principal-pitch-2025/06-farmslot/goals/extension-qa-improvement-loop-20260924/releases/post-codex-0.66.1/deeeed-metamask-harness-0.66.1.tgz","_integrity":"sha512-yz+BSm3pNa0zFfzCnJJc/4VsVbakC6YKhfeB4dPclGPxIOpp0ghIvRNXSAioIKwUWhnmBamtGHpdOmY0s+Criw==","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.30.0","@farmslot/expo-recipe":"0.11.0","@farmslot/agent-runtime":"0.13.0","@farmslot/recipe-harness":"0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.66.1_1790322709883_0.23014816101564017","host":"s3://npm-registry-packages-npm-production"}},"0.66.2":{"name":"@deeeed/metamask-harness","version":"0.66.2","_id":"@deeeed/metamask-harness@0.66.2","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"eab8bc95f4864cb00e8df2276297a9cb522a9dc0","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.66.2.tgz","fileCount":467,"integrity":"sha512-YNmRCVLUzm0sIGQ5owCnwF90Tz0e7ldT+XLrz8vANiFZaHNq9SDaBF9lOo2TFSgEGxDPqSqFX3AJWB08CmQREg==","signatures":[{"sig":"MEUCIQDpKrCF8Sa/i+opWKcmth0gd2cmzl8i0vhAHr9RDK0khwIgP1ZdaHhvCrc45Y7p8wDaob5T9RpjpZGUbNXpVVFU4yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDf0Ne+KZlzowTC5ACKx7frjdb5/5HeP+I8SvySj18wNgIgN2kKNW69s3i+6jaX1maFIZeBYl4EhhhIMV092hzaa80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4348025},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"9628cdc7b393ccfedbc84456664b602b79b15e82","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.30.0","@farmslot/expo-recipe":"0.11.0","@farmslot/agent-runtime":"0.13.0","@farmslot/recipe-harness":"0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.66.2_1790477141493_0.2941278415661104","host":"s3://npm-registry-packages-npm-production"}},"0.66.3":{"name":"@deeeed/metamask-harness","version":"0.66.3","_id":"@deeeed/metamask-harness@0.66.3","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"3992ec252889082dd6425d563993955136867a59","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.66.3.tgz","fileCount":467,"integrity":"sha512-BxRPCwoVTrxv7SgIXM1YJAcfZm1ydkgCBOvBc8KVgwhz//kBbQ+3Oh8/9vXcabdhY48BjrYrOyiRyFh8i2Gqxg==","signatures":[{"sig":"MEUCIE2Q6nzMCOeroQkQFdCwsGlv0OQwOffkb/j4bFQVp/X+AiEAwlZnMCSnZxuZ9XX1Xvud/o1TF94R07/Av/TSKRX6298=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBVea+Z+b5Y8I4OlJivO6fFoKTqzqDRSfnB0W0fUm15VAiBFBvvhQGqJmP/ER8z4Sc04TGWWPmMwhTKDPFU0k4HnXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4348198},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"efc04cdc7d5b8d79b0346c2821d3222b144f02d9","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.31.0","@farmslot/expo-recipe":"0.12.0","@farmslot/agent-runtime":"0.14.0","@farmslot/recipe-harness":"0.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.66.3_1790509720611_0.42991571477548596","host":"s3://npm-registry-packages-npm-production"}},"0.67.0":{"name":"@deeeed/metamask-harness","version":"0.67.0","_id":"@deeeed/metamask-harness@0.67.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"c9f5b7d34b808f45fa71903940d5fbee63244ca9","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.67.0.tgz","fileCount":467,"integrity":"sha512-cGUX9ncsmrukL8+Y547QQIzaRcpKCKWlzpAPBl2XrosSGE4pPe+/tvPwSuxwIv/B41g33AcyC7vYCwIkj1rlgg==","signatures":[{"sig":"MEYCIQCtpI4RdJmeI9EqncPJm1K2B1kD/vG/EhnEz3YEYwyTDgIhAKFv9axvSD/uJAKKm2UKwHkSU/ioCifeV3/PWiVq76j8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCn6msBsX0NsJswp6Z14jJ2+ngULA3lli1aNdQgW/3M0wIhAOXXC8doPFbfb6nNSr3r7U2TAKiJQ5b/mxjKaOYQJMWm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4353823},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"7b8870d105903222d10c2be866b51822aa4f76b0","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.32.0","@farmslot/expo-recipe":"0.12.1","@farmslot/agent-runtime":"0.15.0","@farmslot/recipe-harness":"0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.67.0_1790585614144_0.18834671193473196","host":"s3://npm-registry-packages-npm-production"}},"0.67.1":{"name":"@deeeed/metamask-harness","version":"0.67.1","_id":"@deeeed/metamask-harness@0.67.1","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"cb6a49253cb12e3ea9a497ce106907e816facea7","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.67.1.tgz","fileCount":467,"integrity":"sha512-zVLES+DEhpMP+OAQ7+OyZepRKywX6Q6CTmLJAMTECoqv7XemOlGIuIxBPGiJbu4685FRy6jXVU1YbsNM7ejQCA==","signatures":[{"sig":"MEUCIF42azv3ugSPmrTRXeUUH1Wnz1UbgOekuFjNvWZcjHfZAiEA8VmnBfyJO/I8l/l0iR1eBHOfL4WOXB9j+yNH3A/po0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOajROBWzuhyj7nrjanDGGu3NpbnaE7SlZerTn25waXAIgYhyPkJhVmgog9cHizCCPE1ZVQaOKHd0UbJkNvQKOZg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4356638},"main":"./dist/index.js","type":"module","_from":"file:/tmp/qa-cold-start-pack-5f0d665/deeeed-metamask-harness-0.67.1.tgz","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"_resolved":"/tmp/qa-cold-start-pack-5f0d665/deeeed-metamask-harness-0.67.1.tgz","_integrity":"sha512-zVLES+DEhpMP+OAQ7+OyZepRKywX6Q6CTmLJAMTECoqv7XemOlGIuIxBPGiJbu4685FRy6jXVU1YbsNM7ejQCA==","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.32.0","@farmslot/expo-recipe":"0.12.1","@farmslot/agent-runtime":"0.15.0","@farmslot/recipe-harness":"0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.67.1_1790636757984_0.7575136590915825","host":"s3://npm-registry-packages-npm-production"}},"0.68.0":{"name":"@deeeed/metamask-harness","version":"0.68.0","_id":"@deeeed/metamask-harness@0.68.0","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"bin":{"mm-harness":"bin/mm-harness"},"dist":{"shasum":"8f1809bb1c32cf038b0df75e468369e75ce18414","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.68.0.tgz","fileCount":467,"integrity":"sha512-513D/i6kTjnuSnEnAu/9bZqiSG4AbpDqvgdJCJyZn2gG90Wqae7MdkV3zA67IEE/koW9CXSTWQgTQPruGVtXDw==","signatures":[{"sig":"MEUCIG0tAOon2Z9SRqnYFehz2Ytlp5xPn22iRn8uG6i6XsylAiEA8CIoE20jF/w6BGIaio/0h692/SGafySj/ZgQlkdqreY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHw1P6e4Avhfz5Vt8pivE3C6/Rkf5ESIKXa+XZEcKkTWAiAPQvGruMLpM20hDNnCSgIzNZxb4XJcUpQ0ox/Xa4/W0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4373935},"main":"./dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"7291fdf5c4b122efdaabd56d9f37bfda38ca208e","scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.33.0","@farmslot/expo-recipe":"0.12.2","@farmslot/agent-runtime":"0.15.1","@farmslot/recipe-harness":"0.21.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/metamask-harness_0.68.0_1790666080102_0.6160721527867576","host":"s3://npm-registry-packages-npm-production"}},"0.69.0":{"_id":"@deeeed/metamask-harness@0.69.0","bin":{"mm-harness":"bin/mm-harness"},"bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"dist":{"shasum":"629a49c761b46698b3cc2edc0d86c09d8e1c6ad7","tarball":"https://registry.npmjs.org/@deeeed/metamask-harness/-/metamask-harness-0.69.0.tgz","fileCount":467,"integrity":"sha512-DDTcG8Bq2P/pvazKQSLkSBgdaJwI/iKxVsG39Nhy0uQrhoxjeA6dnw1VTI0DwxhWZTYLpykKjX15T9fiN9JLyA==","signatures":[{"sig":"MEUCIQCyu7lfdXclJ53BpPVvlJUyVtK77V7XukmG3GBg+E1VrgIgd+4mwjlyIKni98S4eOPIZ04fjC53ey7R9BRTM4VGs04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCVEGEjyJ68fD91t9f1UZubtwzl/hZ7C3YTD6lmvTNFiAIhAOsay4/G4akIDNkOPLQDXYl+Wzv/JyI6fc0yeS9GC3WT"}],"unpackedSize":4380126},"main":"./dist/index.js","name":"@deeeed/metamask-harness","type":"module","_from":"file:/tmp/deeeed-metamask-harness-0.69.0.tgz","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"scripts":{"build":"node scripts/build-dist.mjs","check":"node scripts/check.mjs","prepack":"npm run build","qa:human":"node scripts/validate-human-outcomes.mjs","self-test":"bin/mm-harness self-test","test:unit":"vitest run --config scripts/vitest.config.mjs","check:syntax":"find . -name '*.mjs' -print0 | xargs -0 -n1 node --check","site:contrast":"node scripts/site-contrast.mjs","test:coverage":"vitest run --coverage --config scripts/vitest.config.mjs","manifest:mobile":"bin/mm-harness actions --raw --adapter mobile --json","dev:link-farmslot":"node scripts/link-local-farmslot.mjs","manifest:extension":"bin/mm-harness actions --raw --adapter extension --json"},"version":"0.69.0","_npmUser":{"name":"abreton","email":"abreton@siteed.net"},"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","_resolved":"/tmp/deeeed-metamask-harness-0.69.0.tgz","_integrity":"sha512-DDTcG8Bq2P/pvazKQSLkSBgdaJwI/iKxVsG39Nhy0uQrhoxjeA6dnw1VTI0DwxhWZTYLpykKjX15T9fiN9JLyA==","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","directories":{},"maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"resolutions":{"ws":"8.21.0","undici":"6.27.0","esbuild":"0.28.1"},"_nodeVersion":"26.4.0","dependencies":{"ws":"8.21.0","viem":"^2.54.3","esbuild":"0.28.1","commander":"^12.0.0","agent-device":"0.19.3","es-module-lexer":"2.3.1","@farmslot/handoff":"^0.3.1","@farmslot/protocol":"0.33.0","@farmslot/expo-recipe":"0.12.2","@farmslot/agent-runtime":"0.15.1","@farmslot/recipe-harness":"0.21.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"tsx":"^4.23.0","eslint":"^9","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^9","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/metamask-harness_0.69.0_1790700456381_0.3350148253820333"}}},"time":{"created":"2026-07-03T10:40:02.460Z","modified":"2026-09-29T16:47:36.910Z","0.2.0":"2026-07-03T10:40:02.823Z","0.3.0":"2026-07-03T20:25:34.472Z","0.3.1":"2026-07-03T21:55:25.577Z","0.3.2":"2026-07-03T22:24:49.560Z","0.3.3":"2026-07-03T23:17:30.393Z","0.3.4":"2026-07-04T00:03:47.029Z","0.3.5":"2026-07-04T00:37:24.989Z","0.3.6":"2026-07-04T14:02:10.870Z","0.3.7":"2026-07-04T15:31:40.078Z","0.3.8":"2026-07-04T16:09:39.862Z","0.3.9":"2026-07-04T18:33:48.319Z","0.4.0":"2026-07-04T20:24:26.793Z","0.5.0":"2026-07-05T03:56:30.914Z","0.5.1":"2026-07-05T08:05:38.435Z","0.6.0":"2026-07-06T07:20:26.363Z","0.6.1":"2026-07-06T08:24:12.182Z","0.6.2":"2026-07-06T09:03:24.294Z","0.6.3":"2026-07-06T10:09:21.099Z","0.7.0":"2026-07-06T12:13:28.978Z","0.7.1":"2026-07-06T14:12:52.783Z","0.7.2":"2026-07-06T16:06:49.944Z","0.7.3":"2026-07-06T21:04:38.522Z","0.7.4":"2026-07-07T06:28:16.386Z","0.7.5":"2026-07-07T08:18:53.466Z","0.8.0":"2026-07-07T09:22:30.762Z","0.9.0":"2026-07-07T10:35:21.100Z","0.9.1":"2026-07-07T11:45:34.730Z","0.10.0":"2026-07-07T13:07:47.133Z","0.11.0":"2026-07-07T18:13:33.833Z","0.12.0":"2026-07-08T09:17:39.073Z","0.13.0":"2026-07-08T11:02:17.682Z","0.14.0":"2026-07-08T16:34:25.518Z","0.14.1":"2026-07-09T07:52:14.819Z","0.14.2":"2026-07-09T12:12:09.032Z","0.14.3":"2026-07-09T14:01:32.991Z","0.14.4":"2026-07-09T14:14:31.048Z","0.14.5":"2026-07-10T09:18:47.036Z","0.14.7":"2026-07-10T12:20:13.476Z","0.15.0":"2026-07-13T18:57:10.592Z","0.15.1":"2026-07-13T20:55:18.152Z","0.15.2":"2026-07-13T21:29:05.381Z","0.16.0":"2026-07-14T09:03:42.109Z","0.17.0":"2026-07-14T16:51:59.028Z","0.17.1":"2026-07-15T08:21:36.341Z","0.17.2":"2026-07-15T08:29:24.780Z","0.17.3":"2026-07-15T10:36:51.128Z","0.17.4":"2026-07-15T10:58:02.101Z","0.17.5":"2026-07-16T08:47:25.703Z","0.18.0":"2026-07-20T16:14:41.007Z","0.19.0":"2026-07-22T23:43:39.016Z","0.19.1":"2026-07-23T10:55:13.499Z","0.20.0":"2026-07-24T08:41:40.801Z","0.21.0":"2026-07-24T20:31:16.649Z","0.22.0":"2026-07-26T17:29:05.525Z","0.23.0":"2026-07-28T10:07:28.296Z","0.23.1":"2026-07-29T12:56:17.148Z","0.24.0":"2026-07-30T04:46:18.866Z","0.25.0":"2026-07-30T12:40:11.768Z","0.25.1":"2026-07-30T12:56:04.184Z","0.26.0":"2026-07-30T18:04:21.665Z","0.26.1":"2026-07-30T18:11:58.862Z","0.26.2":"2026-07-30T18:17:50.718Z","0.26.3":"2026-07-30T18:36:10.855Z","0.26.4":"2026-07-30T19:32:49.681Z","0.26.5":"2026-07-30T21:03:17.049Z","0.27.0":"2026-07-31T04:16:37.911Z","0.28.0":"2026-07-31T07:11:57.243Z","0.29.0":"2026-08-01T05:04:20.190Z","0.29.1":"2026-08-01T09:38:06.608Z","0.29.2":"2026-08-01T10:52:18.882Z","0.29.3":"2026-08-01T14:28:19.460Z","0.30.0":"2026-08-02T05:46:46.772Z","0.31.0":"2026-08-02T10:11:19.867Z","0.32.0":"2026-08-02T12:37:06.259Z","0.33.0":"2026-08-03T15:08:10.582Z","0.33.1":"2026-08-04T11:49:29.449Z","0.33.2":"2026-08-04T13:15:27.392Z","0.33.3":"2026-08-05T03:34:14.430Z","0.34.0":"2026-08-08T00:35:13.847Z","0.34.1":"2026-08-08T20:41:22.134Z","0.34.2":"2026-08-10T19:08:31.080Z","0.34.3":"2026-08-12T00:17:12.009Z","0.34.4":"2026-08-12T01:29:54.308Z","0.35.0":"2026-08-12T07:05:16.888Z","0.36.0":"2026-08-12T22:35:10.463Z","0.37.0":"2026-08-13T10:58:55.517Z","0.38.0":"2026-08-14T05:38:43.734Z","0.38.1":"2026-08-14T06:02:42.818Z","0.39.0":"2026-08-14T11:13:13.629Z","0.40.0":"2026-08-16T09:56:00.072Z","0.40.1":"2026-08-16T11:44:10.538Z","0.41.0":"2026-08-19T01:43:09.954Z","0.41.1":"2026-08-19T15:16:24.138Z","0.42.0":"2026-08-20T09:31:53.096Z","0.43.0":"2026-08-21T14:33:00.246Z","0.44.0":"2026-08-25T15:05:40.306Z","0.44.1":"2026-08-27T08:25:16.749Z","0.44.2":"2026-08-27T14:36:04.459Z","0.44.3":"2026-08-28T02:38:40.307Z","0.45.0":"2026-08-28T04:17:56.989Z","0.45.1":"2026-09-01T05:11:06.641Z","0.46.0":"2026-09-04T12:22:46.839Z","0.47.0":"2026-09-04T15:22:35.745Z","0.47.1":"2026-09-04T15:36:05.807Z","0.47.2":"2026-09-04T23:54:10.579Z","0.47.3":"2026-09-05T00:28:51.789Z","0.47.4":"2026-09-05T02:34:03.151Z","0.48.0":"2026-09-07T02:14:23.772Z","0.49.0":"2026-09-07T13:02:56.522Z","0.49.1":"2026-09-08T00:23:18.168Z","0.50.0":"2026-09-08T04:05:16.798Z","0.50.1":"2026-09-08T07:01:08.202Z","0.50.2":"2026-09-08T08:44:29.368Z","0.50.3":"2026-09-09T08:20:56.058Z","0.50.4":"2026-09-10T07:27:26.377Z","0.50.5":"2026-09-10T10:54:18.738Z","0.50.6":"2026-09-11T02:27:26.528Z","0.51.0":"2026-09-13T14:01:29.094Z","0.51.1":"2026-09-13T16:12:06.308Z","0.51.2":"2026-09-13T17:04:59.130Z","0.51.3":"2026-09-13T17:46:35.172Z","0.51.4":"2026-09-13T19:12:15.852Z","0.51.5":"2026-09-13T19:46:38.911Z","0.51.6":"2026-09-14T04:31:27.303Z","0.51.7":"2026-09-14T07:38:06.608Z","0.51.8":"2026-09-15T16:16:28.388Z","0.51.9":"2026-09-16T01:02:41.803Z","0.52.0":"2026-09-17T04:11:57.910Z","0.53.0":"2026-09-17T09:49:05.998Z","0.54.0":"2026-09-17T12:13:57.487Z","0.54.1":"2026-09-18T01:31:28.192Z","0.55.0":"2026-09-18T03:07:57.638Z","0.55.1":"2026-09-18T03:42:55.980Z","0.56.0":"2026-09-18T06:17:36.479Z","0.57.0":"2026-09-18T10:02:25.225Z","0.58.0":"2026-09-18T13:05:26.978Z","0.59.0":"2026-09-18T15:23:36.655Z","0.60.0":"2026-09-19T03:43:44.620Z","0.61.0":"2026-09-20T00:17:53.007Z","0.61.1":"2026-09-21T04:02:49.858Z","0.62.0":"2026-09-22T00:50:05.492Z","0.63.0":"2026-09-23T12:27:35.310Z","0.64.0":"2026-09-24T18:31:59.937Z","0.65.0":"2026-09-25T02:22:27.067Z","0.66.0":"2026-09-25T03:42:11.866Z","0.66.1":"2026-09-25T07:51:49.977Z","0.66.2":"2026-09-27T02:45:41.605Z","0.66.3":"2026-09-27T11:48:40.721Z","0.67.0":"2026-09-28T08:53:34.257Z","0.67.1":"2026-09-28T23:05:58.074Z","0.68.0":"2026-09-29T07:14:40.259Z","0.69.0":"2026-09-29T16:47:36.706Z"},"bugs":{"url":"https://github.com/MetaMask/experimental-metamask-harness/issues"},"homepage":"https://github.com/MetaMask/experimental-metamask-harness#readme","repository":{"url":"git+https://github.com/MetaMask/experimental-metamask-harness.git","type":"git"},"description":"One CLI for operating MetaMask Extension, Mobile, and Core and producing reviewable recipe evidence. Run it inside a checkout; the product, slot, ports, and runtime paths are detected automatically.","maintainers":[{"name":"abreton","email":"abreton@siteed.net"}],"readme":"# mm-harness\n\nOne CLI for operating MetaMask Extension, Mobile, and Core and producing\nreviewable recipe evidence. Run it inside a checkout; the product, slot, ports,\nand runtime paths are detected automatically.\n\n- **Action:** one typed operation.\n- **Recipe:** a reusable, parameterized graph of actions and called recipes.\n\nThe generic graph engine and evidence schemas live in [Farmslot](https://farmslot.io) packages.\n`mm-harness` owns MetaMask runtime control and domain capabilities.\n\n## Daily and release QA\n\nThe same recipes can validate yesterday's domain changes together or a release\nthat is behind `main`. The `mms-recipe-qa` skill freezes the change scope and\ncriteria; the team library supplies smoke and reusable journeys; this CLI runs\nthem on the selected app and retains assertions, traces and captures.\n\nUse the installed skill's `references/domain-qa.md` for window/range inputs and\nreport policy. Scope selection and scheduling are outside the harness. Discover\nrecipes through `run --list` and `run <recipe> --describe`, then follow the\nlocked version's `help --json` for composition and drift diagnosis. Adapt a\nrecipe to the tested release without changing the release or weakening its\ncriteria. An internal action that needs development instrumentation cannot\nprove behavior on an unmodified release artifact.\n\n## Getting started from zero\n\nNo checkouts yet? `mm-harness setup-base` clones the MetaMask product repos into one\nstandard layout and runs each repo's own dependency install — no install of this\npackage required to start:\n\n```bash\nnpx -p @deeeed/metamask-harness mm-harness setup-base\n```\n\nIt produces, under `~/dev/metamask` by default:\n\n```text\nmetamask-extension-1..N   metamask-mobile-1..N   core-1..N\n```\n\nRun without flags in a terminal, it asks which projects you want and how many\ncopies of each. Pass flags to skip the prompt entirely — which is how scripts,\nCI, and parent tools should invoke it:\n\n```bash\nmm-harness setup-base --only core --counts core=1\nmm-harness setup-base --dir ~/work/metamask --counts extension=3,mobile=1,core=2\nmm-harness setup-base --only mobile --dry-run        # plan only, changes nothing\n```\n\nThe base directory resolves by precedence: `--dir`, then `$MM_HARNESS_BASE_DIR`,\nthen saved preferences, then `~/dev/metamask`. A successful run saves the base\ndirectory and counts it used, so later runs adopt them — inspect with\n`--show-config`, clear with `--reset-config`. Re-running is safe: existing\nclones are fetched, never reset and never deleted.\n\n**Scope fence.** It clones and installs dependencies. Nothing else — no platform\ntoolchains, no simulators, no `.env` files, no builds. Workflow onboarding is a\nprompt; environment readiness is `mm-harness doctor`, which is exactly where it\npoints you next.\n\n`setup-base` is a normal command on the single `mm-harness` entrypoint. Its work\nstays in one readable shell leaf, and `npx -p` makes that same command available\nbefore a global install.\n\n## Install\n\n```bash\nnpm install -g @deeeed/metamask-harness@latest\nmm-harness --version\nmm-harness doctor\n```\n\n`doctor` is read-only. `doctor --fix` repairs harness-owned runtime state but\ndoes not launch an app, invent credentials, or choose a wallet fixture.\n\n```bash\nmm-harness doctor --fix\nmm-harness fixtures init --from /secure/path/wallet-fixture.json\n# Disposable public testing only; never fund this wallet:\nmm-harness fixtures init --dev\n```\n\nUse `mm-harness update` to update a published installation.\n\n## Operate\n\n```bash\n# Extension\nmm-harness launch\nmm-harness launch --sidepanel\n\n# Mobile\nmm-harness launch ios\nmm-harness launch android\n\n# Any checkout\nmm-harness status\nmm-harness stop\nmm-harness logs\nmm-harness debug\nmm-harness reload                 # Mobile Metro reload / Extension CDP refresh\nmm-harness fixtures set\n\n# Delete the current wallet, then reapply the canonical fixture from clean state.\nmm-harness fixtures reset\n```\n\nExtension `launch` keeps its incremental watcher running. Refresh the active\npage after a successful rebuild; use `launch --build` only for an explicit\nproduction-like LavaMoat rebuild.\n\n### Remote feature flags\n\n`--remote-flag KEY=VALUE[,KEY=VALUE]` pins a remote feature flag for the launch,\nwhich is how a screen gated behind an A/B variant becomes reachable:\n\n```bash\nmm-harness launch --remote-flag perpsTAT3938AbtestScreenVsBottomSheet=treatment\nmm-harness launch ios --remote-flag perpsEnabled=true,perpsConfig='{\"tier\":2}'\n```\n\nA bare word is a named variant (`treatment` becomes `{ \"name\": \"treatment\" }`),\n`true`/`false` is a boolean, and a value opening with `{` or `[` is parsed as\nJSON. The grammar is parsed once and every leaf receives the resolved map, so a\nboolean stays a boolean rather than becoming the string `\"true\"`.\n\nEvery launch makes the app's override set exactly the wallet fixture's\n`remoteFeatureFlags` object (the baseline every run shares) merged with the\n`--remote-flag` map (a one-launch override), on both clients. A plain `launch`\ntherefore drops a previous run's `--remote-flag` variant and keeps the fixture's.\nMobile clears and re-applies the set through the running\n`RemoteFeatureFlagController` and fails the launch if it does not read back. The\nExtension writes it into the per-run dist snapshot manifest and re-reads the\nharness-owned record there (`_harness.remoteFeatureFlags`, written on every\nsnapshot), so the launch reports the pin it proved; reuse of a running browser\nis allowed only while that record already equals the request, a reload in\nplace carries the record across the rebuilt snapshot, and `--watch` (which\nnever re-creates the snapshot) refuses `--remote-flag`. A recipe's own recovery\nrelaunch carries the live pin rather than dropping it mid-run. A verified\nrelease artifact is never rewritten, so a launch that would have to pin it\n(`--remote-flag` or a fixture that declares flags) refuses instead of testing\nthe wrong arm.\n\nRead or change flags on a running app with the actions. `fixtures set` follows\nthe same rule as launch: the fixture's block is the baseline and\n`fixtures set --remote-flag KEY=VALUE` layers a one-run override on it, which is\nhow `prepare --remote-flag` keeps its pin through the fixtures step.\n\n```bash\nmm-harness call metamask.feature_flags.read\nmm-harness call metamask.feature_flags.set --arg 'flags={\"perpsEnabled\":true}'   # mobile\nmm-harness call metamask.feature_flags.clear                                      # mobile\n```\n\n`doctor` and `status` print a `feature flags:` line naming every active\noverride, so a slot never runs a proof under an unnamed variant. The line\ndistinguishes `(no runtime)` and an unreadable snapshot from a genuine\n`0 override(s)`.\n\nLog sources stay separate:\n\n```bash\nmm-harness logs --source extension  # Extension page\nmm-harness logs --source dapp       # active dapp\nmm-harness logs --source webpack    # compiler\nmm-harness logs --source watcher    # watcher lifecycle\nmm-harness logs --source rebuild    # incremental rebuilds\nmm-harness logs --source app        # Mobile app\nmm-harness logs --source metro      # Mobile bundler\n```\n\nLive Mobile and Extension recipes automatically index a bounded, redacted\n`network/run-summary.json` with request timing and recipe-node boundaries. Use\nexplicit `app.network_capture` and `app.network_assert` nodes for filtered\nwindows and machine-checked request expectations. See\n[Recipe-scoped network capture](docs/NETWORK-CAPTURE.md).\n\nMobile and Extension recipes can bracket explicit UI-smoothness windows with\n`app.performance_capture` and verify their evidence with\n`app.performance_assert`. Capture is never automatic. See\n[UI smoothness capture](docs/PERFORMANCE-CAPTURE.md).\n\n## Work a task\n\n```bash\n# Pick a checklist from the shared catalog.\nmm-harness execution-template list --package-templates <catalog> --json\n\n# Write the task directory the agent works from.\nmm-harness task init temp/tasks/fix/TAT-1 \\\n  --flow fix-bug --template fix-bug/mobile \\\n  --package-templates <catalog> --title \"Wrong total on the receipt\" --ticket TAT-1\n\n# Bring the checkout to a proven-ready state before the first step.\nmm-harness prepare --artifacts-dir temp/tasks/fix/TAT-1/artifacts --json\n\n# Mark progress; the task's own ./mark shim routes here.\nmm-harness checklist mark temp/tasks/fix/TAT-1 start\nmm-harness checklist mark temp/tasks/fix/TAT-1 1\nmm-harness checklist mark temp/tasks/fix/TAT-1 complete --mark-last\n```\n\n`task init` writes `TASK.md`, `CHECKLIST.md`, the `mark` shim, and `inputs/`.\n`CHECKLIST.md` is the only file whose boxes count as steps. It writes no\n`checklist-target.json`; absent means `CHECKLIST.md` + `SIGNAL.json`.\n\n`prepare` runs `doctor --fix`, `status`, `launch --verify`, `fixtures set`, and\n`verify` in order, stops at the first failure, and records one readiness record\nat `<artifacts-dir>/sandbox.json`. Core skips launch and fixtures; Mobile takes\n`ios`/`android` from the checkout's configured target, then from the devices\n`status` reports, and asks when that is ambiguous. Exit 0 means\nready. See [the task directory](site/task-dir.html).\n\n## Discover and prove\n\n```bash\nmm-harness actions positions\nmm-harness actions --action metamask.wallet.ensure_unlocked\nmm-harness call metamask.wallet.ensure_unlocked\n\nmm-harness run --list\nmm-harness run perps.smoke --describe\nmm-harness run wallet.smoke --describe\nmm-harness run wallet.import method=auto\n# When a visible Terms of Use gate follows import and acceptance is authorized:\nmm-harness run wallet.accept-terms accept=true\n\n# Use visible client UI to delete and import the wallet again.\nmm-harness run wallet.reset-import\nmm-harness run path/to/recipe.json market=ETH --plan\nmm-harness run path/to/recipe.json\n```\n\n`run` selects a checkout-local artifact directory unless\n`--artifacts-dir <dir>` overrides it. Human output prints diagnostics and\nabsolute paths to the report, trace, executed recipe, and artifact manifest.\nUse `mm-harness last --json` to resume without repeating the last operation.\n\nFor automation, `--json` emits one stable document. `run --json-stream` emits\nline-buffered JSONL progress and a terminal event. Its status matches the recipe's\n`pass`, `fail`, or `unknown` verdict; `unknown` still exits nonzero.\n\n## Team libraries\n\n```bash\nexport RECIPE_LIBRARY_PATH=\"team=$HOME/shared-library/team-recipes\"\nmm-harness run --list\n```\n\nShared libraries hold durable actions and composable recipes. Task acceptance\ncriteria remain task-local. See [Recipes](docs/RECIPES.md).\n\nFor optional model advice matching acceptance criteria to library flows and assessing\ndrafts or evidence, see [Optional recipe advisor](docs/RECIPES.md#optional-recipe-advisor).\nSelect a provider with `--advisor typesafe` or save `advisor.enabled` and\n`advisor.provider` through `mm-harness config`. Inspect the effective policy with\n`mm-harness recipe-quality advisor-status --json`; use `--advisor off` per task.\nOrdinary recipe execution needs no advisor or API key.\n\nExporting is not required: a library registered with `mm-harness config set\nlibraries.<name> <path>`, or checked out beside the product checkout, reaches\n`run`, `actions`, and template discovery too. `mm-harness status` lists what this\nmachine resolves, with each location's revision and recipe count.\n\nTeams maintain their library checkouts. Update them before starting a task;\nthe harness records local revisions and recipe digests but does not fetch or\ncheck for upstream updates. Keep the selected library unchanged during a run.\n\n## Publish a change\n\n```bash\n# Write artifacts/pr-description.md in the repository PR template shape (prose\n# only), then render the publishable body.\nmm-harness pr-body render temp/tasks/dev/TAT-1 --command 'mm-harness run artifacts/recipe.json'\n```\n\n`pr-body render` writes `artifacts/pr-body.md`: the description with the \"Validation\nRecipe\" and \"Validation Logs\" sections rendered from `artifacts/recipe.json` and\n`artifacts/recipe-run/report.md` (and \"Recipe Workflow\" from `artifacts/workflow.mmd`\nwhen it exists), replacing any pasted by hand. The worker never pastes artifacts\ninto markdown, so fences cannot break.\n\n## Review a change\n\n```bash\n# Which team library owns the change (declared --domain wins, else owned-paths.json).\nmm-harness domain\n\n# The review guide: base review + the library's anti-pattern families and parity rule.\nmm-harness help review --domain perps\n\n# A checklist the mark shim can track: Setup, Base review, Domain patterns, Parity, Verdict.\nmm-harness review checklist --domain perps --out temp/tasks/review/TAT-1/CHECKLIST.md\nmm-harness review checklist --domain perps --since <last-reviewed-sha>   # incremental re-review\n\n# Where this machine keeps libraries and the other platform's checkout (outside any repo).\nmm-harness config set references.extension ~/dev/metamask-extension\n```\n\nA team library supplies `review/antipatterns.md` (one `##` section per family),\noptional `review/antipatterns.<adapter>.md` families appended for that adapter only,\n`review/parity.md`, and `owned-paths.json`; the harness composes them and never\ncopies them. Locations resolve env (`RECIPE_LIBRARY_PATH`, `MM_HARNESS_REF_<ADAPTER>`)\n→ `mm-harness config` → sibling directory beside the checkout → shallow fetch into\n`<checkout>/.skills-cache/<name>`. A missing reference checkout degrades the parity\nstep to \"not checked\" with the reason.\n\n## Recover\n\n```bash\nmm-harness doctor\nmm-harness doctor --fix\nmm-harness verify\nmm-harness cleanup\n```\n\nFailures name one exact next action. Core is headless; browser, device, logs,\nand debugger capabilities are reported as unavailable instead of fabricated.\nStable exit codes are `1` runtime/action failure, `2` invalid CLI usage, `3`\ninfrastructure failure, `4` bounded recovery refusal, and `5` validation/trust\nfailure.\n\n## Reference\n\n- [Recipes](docs/RECIPES.md) — discover, compose, author, and share proof.\n- [Security](docs/SECURITY.md) — trust, approval, fixtures, and evidence safety.\n- [QA](docs/QA.md) — clean-machine and human release checks.\n- [Contributing](docs/CONTRIBUTING.md) — ownership, layout, and change gates.\n\nFor development, point the installed command at a source checkout:\n\n```bash\nexport MM_HARNESS_BIN=/path/to/metamask-harness/bin/mm-harness\nmm-harness --version\n```\n\nUnset `MM_HARNESS_BIN` to return to the published installation.\n\n\n### Workflow entry points and completion\n\nExplicitly invoke `mms-recipe-dev`, `mms-recipe-fix-bug`, `mms-recipe-qa` or the team's static review skill. `mms-recipe-cook` selects or resumes their shared Markdown checklist. Matching descriptions or changed paths never activates these workflows.\n\nStatic Perps review uses a generated source checklist without installing or launching the app harness. `recipe-qa` freezes a PR, range or daily change window and requires runtime smoke plus selected recipe proof. Official release validation uses its named release profile and proof lane.\n\nTASK.md holds the request; CHECKLIST.md is the sole step list. The frozen terminal contract and task-local mark validate completion. Publication, retained sessions and workspace cleanup belong to the caller. Farmslot handles them through its control plane; direct invocation returns the outcome to the engineer. See the [task-directory guide](site/task-dir.html) and [QA tutorial](site/tutorials/v5.html).\n\n\n### Portable runtime proof\n\n`validateRuntimeProof(bundle, smokeTarget)` validates a retained Recipe v1 artifact package, requiring executed behavioral assertions for its declared targets. A passing command or end node alone is insufficient. QA skills use this exported function through their locked harness installation; no gateway, farm profile or run ID is required.\n","readmeFilename":"README.md"}