{"_id":"@arvoretech/pi-catch-the-fox","_rev":"13-3746ffa815945e4cb1eed507139e0566","name":"@arvoretech/pi-catch-the-fox","dist-tags":{"latest":"0.10.0"},"versions":{"0.1.0":{"name":"@arvoretech/pi-catch-the-fox","version":"0.1.0","keywords":["pi-package","pi","extension","fox","widget","pixel-art","fun"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-catch-the-fox@0.1.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"a10319c0a1a26bb545631cd3c75c69fd26dda223","tarball":"https://registry.npmjs.org/@arvoretech/pi-catch-the-fox/-/pi-catch-the-fox-0.1.0.tgz","fileCount":6,"integrity":"sha512-S+x1vIMLWJxOfrq/pviDj5dr2RB7Xln3bKSS8Tr+sDr50uOehy/DqFv4AmnXoOxiTKVMmW4BdeSplPtSW/8I5w==","signatures":[{"sig":"MEUCIDGmw/ikY6wUPX0IqGYhhHOMK14ng4D+iGupnNg/TpglAiEAr1W1fqXpRWSu47CVV+oG+4cJEh6JYSlI3wl6VvNLgt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23620},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"729e590363b9755938114c36cad5813995bbc4c1","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"rafsouza","email":"rafasouza@protonmail.com"},"repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/catch-the-fox"},"_npmVersion":"10.9.3","description":"PI extension: uma raposa em pixel-art que reage ao que o agente está fazendo (farejando, cavando, executando, dormindo)","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-tui":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-catch-the-fox_0.1.0_1782947826471_0.5889795612290545","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@arvoretech/pi-catch-the-fox","version":"0.2.0","keywords":["pi-package","pi","extension","fox","widget","pixel-art","fun"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-catch-the-fox@0.2.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"e7c764fa3c6213911f0410b57745596d1d0b24e7","tarball":"https://registry.npmjs.org/@arvoretech/pi-catch-the-fox/-/pi-catch-the-fox-0.2.0.tgz","fileCount":6,"integrity":"sha512-Kh1FVien+GVpSpqGu5jKup5e9WyqiqJ75QBxv3bPfk9+ofS5Ld0hB0zRlAkBYlyL7VPpBY13ucgMmDqYw2XASw==","signatures":[{"sig":"MEYCIQDizVfWQqeG5jXJRnRksAsmGVoQ8zgQmkSHR/RipUJWmQIhAJhEipBdTw+CAWD9/1/djENqdhd3vybrjDLmVaevu/0E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-catch-the-fox@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21293},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-catch-the-fox-0.2.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00a5e9a7-d3fa-4528-8d4e-f3cb2561d17a"}},"_resolved":"/tmp/arvoretech-pi-catch-the-fox-0.2.0.tgz","_integrity":"sha512-Kh1FVien+GVpSpqGu5jKup5e9WyqiqJ75QBxv3bPfk9+ofS5Ld0hB0zRlAkBYlyL7VPpBY13ucgMmDqYw2XASw==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/catch-the-fox"},"_npmVersion":"11.18.0","description":"PI extension: uma raposa em pixel-art que reage ao que o agente está fazendo (farejando, cavando, executando, dormindo)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-tui":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-catch-the-fox_0.2.0_1782948929478_0.7756667291231312","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@arvoretech/pi-catch-the-fox","version":"0.3.0","keywords":["pi-package","pi","extension","fox","widget","pixel-art","fun"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-catch-the-fox@0.3.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"84d423eb8f8b307746a40d7fcc64e97f87341e91","tarball":"https://registry.npmjs.org/@arvoretech/pi-catch-the-fox/-/pi-catch-the-fox-0.3.0.tgz","fileCount":6,"integrity":"sha512-QJw0EDogaIBF5Djhp1VMXkX7xhPIhfuuqeu9zZhXQkwONYjkz9Ly20D/uTxypR9YHqS/5yemLFi0hj9k2EJtRg==","signatures":[{"sig":"MEUCIQDagCJYEb3irRIRO3ReLV/gEYMkx5rhY1hPsS6eCjsDGgIgKRD9eVcQxwynUb4HbBEJJGXORwrT8oM2zosHRDHXlw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-catch-the-fox@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22022},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-catch-the-fox-0.3.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00a5e9a7-d3fa-4528-8d4e-f3cb2561d17a"}},"_resolved":"/tmp/arvoretech-pi-catch-the-fox-0.3.0.tgz","_integrity":"sha512-QJw0EDogaIBF5Djhp1VMXkX7xhPIhfuuqeu9zZhXQkwONYjkz9Ly20D/uTxypR9YHqS/5yemLFi0hj9k2EJtRg==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/catch-the-fox"},"_npmVersion":"11.18.0","description":"PI extension: uma raposa em pixel-art que reage ao que o agente está fazendo (farejando, cavando, executando, dormindo)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-tui":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-catch-the-fox_0.3.0_1782949590105_0.5612840687298393","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@arvoretech/pi-catch-the-fox","version":"0.4.0","keywords":["pi-package","pi","extension","fox","widget","pixel-art","fun"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-catch-the-fox@0.4.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"770df67be2c1b0d8c0ed5973bbadf5e04c9fcdac","tarball":"https://registry.npmjs.org/@arvoretech/pi-catch-the-fox/-/pi-catch-the-fox-0.4.0.tgz","fileCount":6,"integrity":"sha512-K8PS+yQqZ51FEGm25d3ZBsZkBeYcqKe+UEVvPp9oVbv/m+soe6veYvhn9EpZhQ/ExqoAQ8+RKoAHF+Nj7btd7g==","signatures":[{"sig":"MEQCIHn90sis6MgsM+2UaHJDk0l38vUs6NftOQxgvodjI0A9AiBNRMeIwDwhMixrmy6JUTcKYhYcgKJIG867WrotbfQjvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-catch-the-fox@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32043},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-catch-the-fox-0.4.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00a5e9a7-d3fa-4528-8d4e-f3cb2561d17a"}},"_resolved":"/tmp/arvoretech-pi-catch-the-fox-0.4.0.tgz","_integrity":"sha512-K8PS+yQqZ51FEGm25d3ZBsZkBeYcqKe+UEVvPp9oVbv/m+soe6veYvhn9EpZhQ/ExqoAQ8+RKoAHF+Nj7btd7g==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/catch-the-fox"},"_npmVersion":"11.18.0","description":"PI extension: uma raposa em pixel-art que reage ao que o agente está fazendo (farejando, cavando, executando, dormindo)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-tui":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-catch-the-fox_0.4.0_1783376596661_0.8022380764851897","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@arvoretech/pi-catch-the-fox","version":"0.5.0","keywords":["pi-package","pi","extension","fox","widget","pixel-art","fun"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-catch-the-fox@0.5.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"1d8bd715e63c3263b508c54464a45138c4f7bc67","tarball":"https://registry.npmjs.org/@arvoretech/pi-catch-the-fox/-/pi-catch-the-fox-0.5.0.tgz","fileCount":10,"integrity":"sha512-yFUlue3TBhP+rxdld7yHuRKlaZS8y7b5QHPvLqZouKtsMHdO6Tpyekvyt1hsZT3/jfbpdsrfj+N5wSgBCXl3VQ==","signatures":[{"sig":"MEUCIQDBUizR/uC5slYK9FTuwaUmvlzYpJsvShud0uKjbDdVXAIgHqbzY3yJzJp8tmIuP3GI15mf+lM01OVd7m8RYFwajZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-catch-the-fox@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42979},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-catch-the-fox-0.5.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc","preview":"pnpm build && node preview.mjs","preview:sheet":"pnpm build && node preview.mjs --sheet fox-preview.png"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00a5e9a7-d3fa-4528-8d4e-f3cb2561d17a"}},"_resolved":"/tmp/arvoretech-pi-catch-the-fox-0.5.0.tgz","_integrity":"sha512-yFUlue3TBhP+rxdld7yHuRKlaZS8y7b5QHPvLqZouKtsMHdO6Tpyekvyt1hsZT3/jfbpdsrfj+N5wSgBCXl3VQ==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/catch-the-fox"},"_npmVersion":"11.18.0","description":"PI extension: uma raposa em pixel-art que reage ao que o agente está fazendo (farejando, cavando, executando, dormindo)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-tui":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-catch-the-fox_0.5.0_1783663961564_0.2884302711191422","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@arvoretech/pi-catch-the-fox","version":"0.5.1","keywords":["pi-package","pi","extension","fox","widget","pixel-art","fun"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-catch-the-fox@0.5.1","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"ff69bb86af132e61a2f20e8badcf0054425bcaeb","tarball":"https://registry.npmjs.org/@arvoretech/pi-catch-the-fox/-/pi-catch-the-fox-0.5.1.tgz","fileCount":10,"integrity":"sha512-DuQEGImUW5L+6e6j80ZdZeSchRR1YzfwvVhrXNL362GNbzmyex3lOlBIhQu7dsvITEJW+PjwH+cIVgwe8lIu9g==","signatures":[{"sig":"MEUCIQDRxCnoMy0yg9eswzP+jcXID1IZ+kaaivZI2eG1POhNNgIgeCy70cMgHDLqhUG+FbaRBHU6aCCVbVS18pN7AWgdabw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-catch-the-fox@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43232},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-catch-the-fox-0.5.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc","preview":"pnpm build && node preview.mjs","preview:sheet":"pnpm build && node preview.mjs --sheet fox-preview.png"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00a5e9a7-d3fa-4528-8d4e-f3cb2561d17a"}},"_resolved":"/tmp/arvoretech-pi-catch-the-fox-0.5.1.tgz","_integrity":"sha512-DuQEGImUW5L+6e6j80ZdZeSchRR1YzfwvVhrXNL362GNbzmyex3lOlBIhQu7dsvITEJW+PjwH+cIVgwe8lIu9g==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/catch-the-fox"},"_npmVersion":"11.18.0","description":"PI extension: uma raposa em pixel-art que reage ao que o agente está fazendo (farejando, cavando, executando, dormindo)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-tui":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-catch-the-fox_0.5.1_1783664985929_0.13050499854848985","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@arvoretech/pi-catch-the-fox","version":"0.5.2","keywords":["pi-package","pi","extension","fox","widget","pixel-art","fun"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-catch-the-fox@0.5.2","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"03e54a4c1d8645c07d5e262ccf3a2e5930915b4d","tarball":"https://registry.npmjs.org/@arvoretech/pi-catch-the-fox/-/pi-catch-the-fox-0.5.2.tgz","fileCount":10,"integrity":"sha512-hkvOPW7IJx1m1I4wukW/h+tYPVsg2brBUj1/S4wY2F4toCOh/FF1NMPeYU2cuXXxElHlYpzFKYFMDHUGO1XReA==","signatures":[{"sig":"MEUCIQD020qTrQbEkFzaLnoMn94qHUSkB/vNpEOhtrayUU1w7wIgOutj19Jwj6lIHImyNsGxkLZoMct4a+WHOwqCg4MmeUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-catch-the-fox@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44508},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-catch-the-fox-0.5.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc","preview":"pnpm build && node preview.mjs","preview:sheet":"pnpm build && node preview.mjs --sheet fox-preview.png"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00a5e9a7-d3fa-4528-8d4e-f3cb2561d17a"}},"_resolved":"/tmp/arvoretech-pi-catch-the-fox-0.5.2.tgz","_integrity":"sha512-hkvOPW7IJx1m1I4wukW/h+tYPVsg2brBUj1/S4wY2F4toCOh/FF1NMPeYU2cuXXxElHlYpzFKYFMDHUGO1XReA==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/catch-the-fox"},"_npmVersion":"11.18.0","description":"PI extension: uma raposa em pixel-art que reage ao que o agente está fazendo (farejando, cavando, executando, dormindo)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-tui":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-catch-the-fox_0.5.2_1783667429605_0.8951207871115214","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@arvoretech/pi-catch-the-fox","version":"0.6.0","keywords":["pi-package","pi","extension","fox","widget","pixel-art","fun"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-catch-the-fox@0.6.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"74c5c273aac417dd4e0da5ad5eb73f1c9c893fb4","tarball":"https://registry.npmjs.org/@arvoretech/pi-catch-the-fox/-/pi-catch-the-fox-0.6.0.tgz","fileCount":18,"integrity":"sha512-dO8RQUwIYBnjL05a6Al6iVzB7+MlNEGNKZ2vbB3kNjMOeoTzQU6Xx53azCmVafnibrd+5CZf6U5u29B1U9WFLQ==","signatures":[{"sig":"MEUCIQDIZat09PbTJoMrdQOhnBLGe/BYNWjCL/Wgs6zSCgsI6wIgfl2nOGXuTUYmOkKHYb8QHPVgT0WlHdBYYnqMTJvAOhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-catch-the-fox@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63677},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-catch-the-fox-0.6.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"pnpm build && node --test test/*.test.mjs","build":"tsc","preview":"pnpm build && node preview.mjs","preview:sheet":"pnpm build && node preview.mjs --sheet fox-preview.png"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00a5e9a7-d3fa-4528-8d4e-f3cb2561d17a"}},"_resolved":"/tmp/arvoretech-pi-catch-the-fox-0.6.0.tgz","_integrity":"sha512-dO8RQUwIYBnjL05a6Al6iVzB7+MlNEGNKZ2vbB3kNjMOeoTzQU6Xx53azCmVafnibrd+5CZf6U5u29B1U9WFLQ==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/catch-the-fox"},"_npmVersion":"11.18.0","description":"PI extension: uma raposa em pixel-art que reage ao que o agente está fazendo (farejando, cavando, executando, dormindo)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-tui":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-catch-the-fox_0.6.0_1783701944327_0.3582879997294057","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@arvoretech/pi-catch-the-fox","version":"0.7.0","keywords":["pi-package","pi","extension","fox","capybara","widget","pixel-art","fun"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-catch-the-fox@0.7.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"b3a513cbdad80bb4b9eef38af2b58c65ce3096fa","tarball":"https://registry.npmjs.org/@arvoretech/pi-catch-the-fox/-/pi-catch-the-fox-0.7.0.tgz","fileCount":34,"integrity":"sha512-57mudUwQuZAmSzW6SH7hVg9uXLEphfoz4OfoC1YSr2vO73VMcuvDfxRjsxWGfGGKvMw1zQ25KMQV1W6UTyfzMw==","signatures":[{"sig":"MEUCIQDzocGNG3+cMAuocx9wuzTnn9cIA4Qmed0SQ0QSTdczlAIgbO05LKjyH7TnHQOLcGgZUk1GcSLl8otwDcQQkYu4qis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-catch-the-fox@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201165},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-catch-the-fox-0.7.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"pnpm build && node --test test/*.test.mjs","build":"tsc","preview":"pnpm build && node preview.mjs","preview:sheet":"pnpm build && node preview.mjs --sheet /tmp/catch-the-fox-preview.png","preview:frames":"pnpm build && node preview.mjs --frames /tmp/catch-the-fox-frames.png","preview:compare":"pnpm build && node preview.mjs --compare"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00a5e9a7-d3fa-4528-8d4e-f3cb2561d17a"}},"_resolved":"/tmp/arvoretech-pi-catch-the-fox-0.7.0.tgz","_integrity":"sha512-57mudUwQuZAmSzW6SH7hVg9uXLEphfoz4OfoC1YSr2vO73VMcuvDfxRjsxWGfGGKvMw1zQ25KMQV1W6UTyfzMw==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/catch-the-fox"},"_npmVersion":"11.18.0","description":"PI extension: raposa ou capivara em pixel-art que reage ao que o agente está fazendo","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"sharp":"0.34.5","typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-tui":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-catch-the-fox_0.7.0_1784612016169_0.738611890753047","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@arvoretech/pi-catch-the-fox","version":"0.7.1","keywords":["pi-package","pi","extension","fox","capybara","widget","pixel-art","fun"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-catch-the-fox@0.7.1","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"0e522d415d3c884e1b70f91a87b386d5f38c4fe0","tarball":"https://registry.npmjs.org/@arvoretech/pi-catch-the-fox/-/pi-catch-the-fox-0.7.1.tgz","fileCount":38,"integrity":"sha512-zwmRTLsD7DnexWCsuD2vkxaMY/DCrN27G21XJVH0xQCqGYZAaNSoao/YSKeTSASZjmY4976dsJ/IozRr1//llA==","signatures":[{"sig":"MEUCIH1OT9v3f2i8I9Ia1/AbbxOOrIBAhE2t9bHAOe87vUhgAiEA8Z+4ULgFFno9rAsDJxHk55O4w1bXlhL7fNXnTY+92Eo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-catch-the-fox@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":247975},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-catch-the-fox-0.7.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"pnpm build && node --test test/*.test.mjs","build":"tsc","preview":"pnpm build && node preview.mjs","preview:sheet":"pnpm build && node preview.mjs --sheet /tmp/catch-the-fox-preview.png","preview:frames":"pnpm build && node preview.mjs --frames /tmp/catch-the-fox-frames.png","preview:compare":"pnpm build && node preview.mjs --compare"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00a5e9a7-d3fa-4528-8d4e-f3cb2561d17a"}},"_resolved":"/tmp/arvoretech-pi-catch-the-fox-0.7.1.tgz","_integrity":"sha512-zwmRTLsD7DnexWCsuD2vkxaMY/DCrN27G21XJVH0xQCqGYZAaNSoao/YSKeTSASZjmY4976dsJ/IozRr1//llA==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/catch-the-fox"},"_npmVersion":"11.18.0","description":"PI extension: raposa ou capivara em pixel-art que reage ao que o agente está fazendo","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"sharp":"0.34.5","typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-tui":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-catch-the-fox_0.7.1_1784615551306_0.9346627480269305","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@arvoretech/pi-catch-the-fox","version":"0.8.0","keywords":["pi-package","pi","extension","fox","capybara","warrior","widget","pixel-art","fun"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-catch-the-fox@0.8.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"9435b301d98bd36e76cc7ba6ea04baa18f1c37a5","tarball":"https://registry.npmjs.org/@arvoretech/pi-catch-the-fox/-/pi-catch-the-fox-0.8.0.tgz","fileCount":42,"integrity":"sha512-T2Z5DJX8SEQxzdU0WdO5xXQ9JL2tzTU3RL4PqX1Qp12ytWdpmkFzJKNF3KVetrdSYE8p6qv8lSICVclp3xLpSA==","signatures":[{"sig":"MEUCIQCa5de1w6PLgwKXHgli+PtGDJbBneogxmGduOtvm4DZAQIgAvo+uCn30GBg1nlvt210YH+FtdwIYdRR2CnqwzKG51s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-catch-the-fox@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":326821},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-catch-the-fox-0.8.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"pnpm build && node --test test/*.test.mjs","build":"tsc","preview":"pnpm build && node preview.mjs","preview:sheet":"pnpm build && node preview.mjs --sheet /tmp/catch-the-fox-preview.png","preview:frames":"pnpm build && node preview.mjs --frames /tmp/catch-the-fox-frames.png","preview:compare":"pnpm build && node preview.mjs --compare"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00a5e9a7-d3fa-4528-8d4e-f3cb2561d17a"}},"_resolved":"/tmp/arvoretech-pi-catch-the-fox-0.8.0.tgz","_integrity":"sha512-T2Z5DJX8SEQxzdU0WdO5xXQ9JL2tzTU3RL4PqX1Qp12ytWdpmkFzJKNF3KVetrdSYE8p6qv8lSICVclp3xLpSA==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/catch-the-fox"},"_npmVersion":"11.18.0","description":"PI extension: raposa, capivara ou raposa guerreira em pixel-art que reage ao que o agente está fazendo","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"sharp":"0.34.5","typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-tui":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-catch-the-fox_0.8.0_1784841751569_0.3046014320844943","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@arvoretech/pi-catch-the-fox","version":"0.9.0","keywords":["pi-package","pi","extension","fox","capybara","warrior","cat","widget","pixel-art","fun"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-catch-the-fox@0.9.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"21b8ad902595b40208a81d392fcadf2da347326e","tarball":"https://registry.npmjs.org/@arvoretech/pi-catch-the-fox/-/pi-catch-the-fox-0.9.0.tgz","fileCount":46,"integrity":"sha512-bErA+BGGLvHS1osGmf7mG3zkp33qLQ/PoQFwhiosTaN97m/HSdjT1165XDtwrQq8kf89WQ6XkUV2FOL6dgH+0Q==","signatures":[{"sig":"MEQCIBKqeEaW5d9GgvwkONduRg2J3tMP/RpK1ggw6Wm/WlLzAiBWqJ1rmjIk5bc1mBirDMafaPUtcNRpW7mOvGHcNSa1TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-catch-the-fox@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":493652},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-catch-the-fox-0.9.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"pnpm build && node --test test/*.test.mjs","build":"tsc","preview":"pnpm build && node preview.mjs","preview:sheet":"pnpm build && node preview.mjs --sheet /tmp/catch-the-fox-preview.png","preview:frames":"pnpm build && node preview.mjs --frames /tmp/catch-the-fox-frames.png","preview:compare":"pnpm build && node preview.mjs --compare"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00a5e9a7-d3fa-4528-8d4e-f3cb2561d17a"}},"_resolved":"/tmp/arvoretech-pi-catch-the-fox-0.9.0.tgz","_integrity":"sha512-bErA+BGGLvHS1osGmf7mG3zkp33qLQ/PoQFwhiosTaN97m/HSdjT1165XDtwrQq8kf89WQ6XkUV2FOL6dgH+0Q==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/catch-the-fox"},"_npmVersion":"11.18.0","description":"PI extension: raposa, capivara, raposa guerreira ou gato em pixel-art que reage ao que o agente está fazendo","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"sharp":"0.34.5","typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-tui":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-catch-the-fox_0.9.0_1784843914318_0.09163682255906092","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@arvoretech/pi-catch-the-fox","version":"0.10.0","description":"PI extension: raposa, capivara, raposa guerreira ou gato em pixel-art que reage ao que o agente está fazendo","main":"dist/index.js","types":"dist/index.d.ts","type":"module","peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"devDependencies":{"@earendil-works/pi-coding-agent":"latest","@earendil-works/pi-tui":"latest","@types/node":"^20.10.0","sharp":"0.34.5","typescript":"^5.3.0"},"pi":{"extensions":["./dist/index.js"]},"keywords":["pi-package","pi","extension","fox","capybara","warrior","cat","widget","pixel-art","fun"],"repository":{"type":"git","url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","directory":"packages/catch-the-fox"},"author":{"name":"Arvore"},"license":"MIT","scripts":{"build":"tsc","dev":"tsc --watch","lint":"tsc --noEmit","test":"pnpm build && node --test test/*.test.mjs","preview":"pnpm build && node preview.mjs","preview:compare":"pnpm build && node preview.mjs --compare","preview:frames":"pnpm build && node preview.mjs --frames /tmp/catch-the-fox-frames.png","preview:sheet":"pnpm build && node preview.mjs --sheet /tmp/catch-the-fox-preview.png"},"_id":"@arvoretech/pi-catch-the-fox@0.10.0","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","_integrity":"sha512-ZyafieSRrXfQ3eU+DQ8ke4og6dHPQVj8NU7EdXzAG6P41VGgCsHn25jaFGK4CjDggVjMkcdtQsQnL8PW6eP7lg==","_resolved":"/tmp/arvoretech-pi-catch-the-fox-0.10.0.tgz","_from":"file:/tmp/arvoretech-pi-catch-the-fox-0.10.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"11.18.0","dist":{"integrity":"sha512-ZyafieSRrXfQ3eU+DQ8ke4og6dHPQVj8NU7EdXzAG6P41VGgCsHn25jaFGK4CjDggVjMkcdtQsQnL8PW6eP7lg==","shasum":"6fcf90d3a20d4d3bd5192e0d77204b7b2287e7db","tarball":"https://registry.npmjs.org/@arvoretech/pi-catch-the-fox/-/pi-catch-the-fox-0.10.0.tgz","fileCount":46,"unpackedSize":481274,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-catch-the-fox@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCeLXym/Zb1+TZ3iJoxe1fL7Bmou5tAbXz6jL6KDPPdVgIgPNv1F6nZQXRpohztbHqm63y4RecnX/cmonL9kq4znw0="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00a5e9a7-d3fa-4528-8d4e-f3cb2561d17a"}},"directories":{},"maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-catch-the-fox_0.10.0_1785085254455_0.737582510380379"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-01T23:17:06.212Z","modified":"2026-07-26T17:00:55.034Z","0.1.0":"2026-07-01T23:17:06.614Z","0.2.0":"2026-07-01T23:35:29.622Z","0.3.0":"2026-07-01T23:46:30.249Z","0.4.0":"2026-07-06T22:23:16.821Z","0.5.0":"2026-07-10T06:12:41.687Z","0.5.1":"2026-07-10T06:29:46.072Z","0.5.2":"2026-07-10T07:10:29.771Z","0.6.0":"2026-07-10T16:45:44.486Z","0.7.0":"2026-07-21T05:33:36.325Z","0.7.1":"2026-07-21T06:32:31.440Z","0.8.0":"2026-07-23T21:22:31.765Z","0.9.0":"2026-07-23T21:58:34.475Z","0.10.0":"2026-07-26T17:00:54.575Z"},"bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"author":{"name":"Arvore"},"license":"MIT","homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","keywords":["pi-package","pi","extension","fox","capybara","warrior","cat","widget","pixel-art","fun"],"repository":{"type":"git","url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","directory":"packages/catch-the-fox"},"description":"PI extension: raposa, capivara, raposa guerreira ou gato em pixel-art que reage ao que o agente está fazendo","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"readme":"# catch-the-fox\n\nExtensão do PI que mostra uma **personagem em pixel-art animada** (half-block truecolor) acima do editor. Você pode escolher entre a raposa original, uma capivara mais tranquila, uma raposa guerreira de espada e um gato. A personagem muda de pose conforme o que o agente está fazendo — farejando, cavando, correndo, pulando, celebrando ou dormindo enquanto espera você. Durante execuções, ela atravessa o terminal, derrapa junto à borda, vira e corre de volta.\n\nA raposa grande continua sendo o padrão e os tamanhos `medium` e `small` reduzem o sprite dela. Capivara, guerreira e gato usam um **canvas único de 32 × 24** em todos os tamanhos — cada quadro é composto na grade nativa da arte, sem rescale por tamanho, para o melhor resultado visual possível.\n\nA capivara usa 81 quadros distribuídos em 11 animações: respirar, caminhar, nadar, agachar, dois ataques, correr, dano, morte e dois saltos. Os quadros são copiados pixel a pixel dos spritesheets do pack **8bit Capibaras** (14 Collective), 1:1 e com a paleta original. Animações mais largas que o canvas (ataques, saltos, morte) usam uma janela que acompanha o sprite quadro a quadro, mantendo a linha do chão da animação.\n\nA raposa guerreira usa 47 quadros em 8 animações (idle, caminhar, correr, corte rápido, dash, corte com arco, dano e desânimo) extraídas de um spritesheet externo de 64×64 por quadro. A arte nativa é grande demais para o terminal, então cada célula inteira é reduzida para 50% com Lanczos e requantizada por cor mais próxima na paleta original do sheet — o que preserva o alinhamento entre quadros e evita as linhas grossas e desalinhadas da amostragem por bloco dominante usada antes.\n\nO gato usa 69 quadros em 8 animações do pack **CatPack** (dormir, sentado, comendo, dançando, animado, caixa de papelão, susto e choro), recortados dos strips individuais 32×32 e reduzidos para 75% com a mesma técnica de Lanczos + requantização, para caber no canvas comum sem dominar o terminal.\n\n| Tamanho | Raposa | Capivara | Guerreira | Gato | Altura renderizada |\n|---------|--------|----------|-----------|------|--------------------|\n| `large` | 24 × 20 | 32 × 24 | 32 × 24 | 32 × 24 | 10–12 linhas |\n| `medium` | 18 × 16 | 32 × 24 | 32 × 24 | 32 × 24 | 8–12 linhas |\n| `small` | 12 × 10 | 32 × 24 | 32 × 24 | 32 × 24 | 5–12 linhas |\n\n> Requer terminal com **truecolor** (Warp ✓, iTerm2 ✓, kitty ✓, ghostty ✓).\n\n## Estados\n\n| Estado | Quando | Visual |\n|--------|--------|--------|\n| `sleep` | ocioso (turno terminou) | raposa dormindo, `zzz` cinza |\n| `sniff` | `read`, `grep`, `find`, `search`, `list` | raposa farejando, rastro cinza; capivara passeia de um lado para o outro do terminal; guerreira patrulha com a espada |\n| `dig` | `edit`, `write`, `patch`, `replace` | raposa de costas cavando, terra saindo; guerreira desfere cortes rápidos; gato devora um pote de ração |\n| `run` | `bash`, `shell`, `fetch`, `web`, `curl` | raposa corre entre as bordas, derrapa e volta na direção oposta; gato saltita dançando atrás do laser |\n| `jump` | fim do turno (sucesso) | raposa pulando com brilhos amarelos; guerreira avança num dash; gato comemora na pata traseira |\n| `caught` | após o pulo | raposa de frente celebrando com brilhos, 1.6s → `sleep`; guerreira desfere o corte com arco; gato brinca na caixa de papelão |\n| `error` | uma tool retornou erro | flash vermelho, 1.2s; guerreira toma um contra-ataque; gato toma um susto |\n| `sad` | 3+ erros seguidos no turno | reação triste; capivara reproduz a animação de morte e segura o último quadro; gato chora |\n| `swim` | acionado manualmente | capivara faz a jornada da água: caminha até a margem que surge à frente, mergulha com o salto e atravessa nadando até a borda direita enquanto a água preenche o terminal atrás dela; volta nadando sobre a água completa e, ao chegar à esquerda, submerge — resta apenas a água ondulando |\n\nA animação roda quadro a quadro via `setTimeout`, respeitando a duração original de cada quadro quando disponível. A factory do widget é registrada uma vez com `ctx.ui.setWidget`, e cada tick solicita uma nova renderização com `tui.requestRender()`. No estado `run`, `render(width)` fornece a largura real do terminal para calcular a trajetória. A personagem desacelera nos últimos passos, levanta poeira, para sem ultrapassar a borda, espelha o sprite e retoma a corrida. Resize e terminais mais estreitos que o sprite são limitados sem provocar quebra de linha.\n\n## Como funciona\n\nWidget persistente (`ctx.ui.setWidget`, array de linhas ANSI) dirigido pelos hooks de lifecycle:\n\n- `session_start` → `sleep`\n- `agent_start` → `sniff` (zera o contador de erros)\n- `tool_execution_start` → estado derivado de `event.toolName`\n- `tool_result` → incrementa `errorStreak` em `event.isError` (`error`, ou `sad` a partir de 3)\n- `agent_end` → `jump` → `caught` → `sleep` (ou `sad` se a maré foi ruim)\n- `session_shutdown` → limpa os timers\n\nCada sprite é uma grade de pixels (`grids`) com uma letra por cor da paleta da personagem. O renderer `gridToAnsi` junta 2 linhas de pixels em 1 linha de texto usando half-blocks (`▀` com cor de frente = pixel de cima, cor de fundo = pixel de baixo), dobrando a resolução vertical. A arte da raposa fica em `src/fox-art.ts`; a capivara fica em `src/capybara-art.ts`; a guerreira fica em `src/warrior-art.ts`; o gato fica em `src/cat-art.ts`. Extensão e preview compartilham os mesmos módulos para impedir divergências.\n\n## Comandos\n\n- `/fox` — mostra personagem, tamanho e estados atuais\n- `/fox <estado>` — força um estado (`sleep`, `sniff`, `dig`, `run`, `jump`, `caught`, `error`, `sad`, `swim`)\n- `/fox character` ou `/fox characters` — alterna entre raposa, capivara, guerreira e gato e salva a escolha\n- `/fox character fox` — usa a raposa e salva a escolha\n- `/fox character capybara` — usa a capivara e salva a escolha\n- `/fox character warrior` — usa a raposa guerreira e salva a escolha\n- `/fox character cat` — usa o gato e salva a escolha\n- `/fox size large|medium|small` — troca o tamanho e salva a escolha para próximas sessões\n- `/fox hide` — esconde a personagem\n- `/fox show` — traz de volta\n- `pi --fox-character capybara` — inicia com a capivara\n- `pi --fox-character warrior` — inicia com a raposa guerreira\n- `pi --fox-character cat` — inicia com o gato\n- `pi --fox-size medium` — inicia no tamanho médio\n- `pi --fox-reduced-motion` — mantém as mudanças de estado, mas usa quadros estáticos sem movimento contínuo\n\nPersonagem e tamanho são persistidos globalmente em `~/.config/pi/catch-the-fox.json`. Flags de CLI têm prioridade somente enquanto aquele processo do Pi estiver aberto e não substituem as preferências salvas. `hide` e `show` continuam valendo apenas para a sessão atual.\n\n## Preview\n\nPara percorrer todos os estados no terminal usando a configuração padrão:\n\n```bash\npnpm preview\n```\n\nPara experimentar uma combinação específica:\n\n```bash\npnpm preview -- --character capybara --size small --state run\n```\n\nPara comparar personagens e tamanhos lado a lado:\n\n```bash\npnpm preview:compare\npnpm preview -- --compare --state sniff\n```\n\nSem `--state`, o comparativo anima brevemente e termina sozinho. Com `--state`, ele permanece animado até `Ctrl+C`.\n\nPara gerar `/tmp/catch-the-fox-frames.png` com **todos os quadros** de todos os estados nos três tamanhos:\n\n```bash\npnpm preview:frames\n```\n\nEsse é o preview de regressão recomendado antes de abrir PR: ele expõe cortes, poses fundidas e mudanças de escala entre quadros.\n\nPara gerar `/tmp/catch-the-fox-preview.png` com o primeiro quadro de cada estado:\n\n```bash\npnpm preview:sheet\n```\n\nTodos os comandos compilam a extensão antes de renderizar, portanto o resultado sempre corresponde aos sprites executados pelo PI.\n\n## Desenvolvimento\n\n```bash\npnpm install\npnpm build   # tsc → dist/\npnpm dev     # tsc --watch\npnpm test    # trajetória, resize, orientação e integração ANSI\n```\n","readmeFilename":"README.md"}