{"_id":"fase-ai","_rev":"35-7ff01e2a3d382ba88984f5fc5938eb2d","name":"fase-ai","dist-tags":{"latest":"5.1.0"},"versions":{"1.0.0":{"name":"fase-ai","version":"1.0.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@1.0.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"bin/fase-tools.cjs","fase-tools":"bin/fase-tools.cjs"},"dist":{"shasum":"52702144124e73a339d67b741ee1048e2866afa3","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-1.0.0.tgz","fileCount":64,"integrity":"sha512-Y6c7qtrcSZMYFidkEYxs9MjAEaGZPeCz3ofdxvesau0JYsf0+xvmVzCEf8rPj9hZUWnLL/qapjyip1hp4iPr+g==","signatures":[{"sig":"MEUCIFEnjMLIMtnULONmrJdAvwjzopjGbDDdbl0zrpBDTho6AiEAl1YTkwpvG3i4VUJcpAgTynBhNOXgB2diKYxXqyKB2H0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":637732},"main":"bin/fase-tools.cjs","engines":{"node":">=14.0.0"},"gitHead":"b8f765c2ffa26fd308f78529d99ddea70faec955","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fase-ai_1.0.0_1773225966226_0.17645734046734995","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"fase-ai","version":"1.0.1","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@1.0.1","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"bin/fase-tools.cjs","fase-ai":"bin/fase-tools.cjs"},"dist":{"shasum":"7236b522cf9eb95b1a92eb11f3803243720fa5d9","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-1.0.1.tgz","fileCount":64,"integrity":"sha512-PUTorfAZki9xt+wEFmVb+zn5RBT2BU6Lwk/zS3SYVtoaRBAGVmzNCj5vuHPqHX7LFlXFp1id8D/QG7ROm64T5w==","signatures":[{"sig":"MEUCIQChT34xy+o9O0doSpBXfC476wYu4PTn5GI1MqIYV1IyFQIga59MUx+/rm/18qNsCzj3FMn1G2LGIiQrKWA0APKu3LQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":638082},"main":"bin/fase-tools.cjs","engines":{"node":">=14.0.0"},"gitHead":"b8f765c2ffa26fd308f78529d99ddea70faec955","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fase-ai_1.0.1_1773226581267_0.686747767502526","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"fase-ai","version":"1.1.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@1.1.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"fase-tools.cjs","fase-ai":"fase-tools.cjs"},"dist":{"shasum":"730b6917219cfea0fd78997bb36d0fab11a079d6","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-1.1.0.tgz","fileCount":14,"integrity":"sha512-bfufLUOJcosYshsJ2bpMdjauppgA07KDrUsmYFVq7ltVCywHC9F5AXOTPU8DUojm5MTK+rKLW/JVxOc4Q2AJeA==","signatures":[{"sig":"MEYCIQDY9AFoB2Q19gMe8/wGHAhYGkAmgGMHKW//gPD+7wWiyAIhALNroeAgS68gN1XKkwTMbohu7eUGDrUGrdjfXz4z/LxU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312086},"main":"./fase-tools.cjs","engines":{"node":">=14.0.0"},"gitHead":"b8f765c2ffa26fd308f78529d99ddea70faec955","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fase-ai_1.1.0_1773227111389_0.00722581464825045","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"fase-ai","version":"1.2.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@1.2.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"fase-ai.cjs","fase-ai":"fase-ai.cjs"},"dist":{"shasum":"c8e9585cd1ce22cfd5ff3d5c81cf6f499c88a68f","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-1.2.0.tgz","fileCount":14,"integrity":"sha512-rZjMFNXxnm717juPKy5PrahHBxy//sqYaZ7c3f+/AuSUwdGNiz0frUEF8mNq36lh9ff/bwhgAoR34tcAiS+Alw==","signatures":[{"sig":"MEUCIQDGvtC4GVEI48e4y+8Q5mF0g+QOscbyaj6rg2EDUbm4dwIgSvJbaqohaWVuMGVSCfY2tbawl2kFUPA0cBfHLtb4qto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312077},"main":"./fase-ai.cjs","engines":{"node":">=14.0.0"},"gitHead":"b8f765c2ffa26fd308f78529d99ddea70faec955","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fase-ai_1.2.0_1773227187385_0.22556950666089493","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"fase-ai","version":"1.3.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@1.3.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"fase-ai.cjs","fase-ai":"fase-ai.cjs"},"dist":{"shasum":"351a6e9ed03ec6f40d8cc3205b75511f5fcfaafc","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-1.3.0.tgz","fileCount":15,"integrity":"sha512-3hyROIcXCHQeeTvyV+0mrMMKRUOE0Sxsh9ElHBM4BsGzZWsiJeKW+Hx4SOiC8007sIU6YRK+ZSKSlb8b49njag==","signatures":[{"sig":"MEYCIQC++GPYJYqv88v+KfO4MqeHQM3HH3BsBmBnuGF0N690kQIhANg93aQvmEYVBZsJF/vFw6x2UbM0mdCliq9C+4kW1HXY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320082},"main":"./fase-ai.cjs","engines":{"node":">=14.0.0"},"gitHead":"b8f765c2ffa26fd308f78529d99ddea70faec955","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fase-ai_1.3.0_1773227290984_0.665455252621918","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"fase-ai","version":"1.4.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@1.4.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"fase-ai.cjs","fase-ai":"fase-ai.cjs"},"dist":{"shasum":"e3c6b459438060da981470f452e59ba67542505f","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-1.4.0.tgz","fileCount":15,"integrity":"sha512-vh8woICKJQuc8EbRWVWXioP++mdDQtzO18yuSjWVKbVzqvyd6Q526/giF/YwFIe4pPxADFuy+lUU2TILLWtMJQ==","signatures":[{"sig":"MEQCIHHAUcnDifJqXkAuxpVXbl/c8beYH2Soa2EU2wRPLvggAiAIMYLqh2a+sivn62mWmZ4lFvSmcfJyHMFU37jxH9CCLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320096},"main":"./fase-ai.cjs","engines":{"node":">=14.0.0"},"gitHead":"b8f765c2ffa26fd308f78529d99ddea70faec955","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fase-ai_1.4.0_1773227531233_0.2633481580553718","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"fase-ai","version":"2.0.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@2.0.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"install.js","fase-ai":"install.js"},"dist":{"shasum":"5bd30da1c798be6c44758afca3504528fa5f0b56","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-2.0.0.tgz","fileCount":14,"integrity":"sha512-yOzsvJBi8JNc6QfK8NWizn+3FPfLMU1etvl1NKQhVrCeCYI9n04yKCQDQDiaBkc3AqOprOfGuXzGr2rLmgozog==","signatures":[{"sig":"MEUCIQDhvrYqrTQ9a4lT7YUhQ5YDKq7VHUOSZVl5be5eldV4QQIgL154qx4qQf9iF/Z6cHM0MucgDjm5GlwG5lid5jbUeiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288033},"engines":{"node":">=14.0.0"},"gitHead":"b8f765c2ffa26fd308f78529d99ddea70faec955","_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fase-ai_2.0.0_1773227620322_0.5232634646992727","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"fase-ai","version":"2.1.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@2.1.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"install.js","fase-ai":"install.js"},"dist":{"shasum":"771a2850f3faf4b3e1c7c4310483cf5cbfd48f03","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-2.1.0.tgz","fileCount":14,"integrity":"sha512-riWJzj1y0YYX54iPyAx6owEd9NgRMrKLsbBPLIQSL8eNLoU7rEfSGFUB/Kd/X+Hg7pVjvoQ4E12AxJ1HFfm6pQ==","signatures":[{"sig":"MEUCIQDJfZtaVD0K8soaIIxdWo9c6HJkWVdS0ydROKZeolfSjAIgHqYBJkzVXKRvLALCRy1lORyn+UvLIYqk0wRE6lqJR4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287971},"engines":{"node":">=14.0.0"},"gitHead":"803fff44ee3c147000b978faac46883bcf734037","_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fase-ai_2.1.0_1773227857462_0.1771463001473621","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"fase-ai","version":"2.2.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@2.2.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"install.js","fase-ai":"install.js"},"dist":{"shasum":"b56ec9024a0e8a4d04e5b0d1c00a8312743ef8fc","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-2.2.0.tgz","fileCount":14,"integrity":"sha512-gMpc0eevdN+UL1vF/IJvF7k1AAaoYD0U4O1z9+pYIoW8pMowXbIdxU7YMTYROtYBi3DEHmvO25pgX/36vMLKBw==","signatures":[{"sig":"MEUCIQDAYYKtmyfX1A3YeAJ3Qvrxom4YIer4RHsOYEGTZIyl3wIgQuyGA3q2aMdModAstg80pl7Y38cWPY/C9PSnDCFLCDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288005},"engines":{"node":">=14.0.0"},"gitHead":"c7a1506448c483d556c0e3cc8b83223a222a4ee0","_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fase-ai_2.2.0_1773228865402_0.25060245269431003","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"fase-ai","version":"2.2.1","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@2.2.1","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"install.js","fase-ai":"install.js"},"dist":{"shasum":"ad336313ae30aa933a0ecfa7eeacdfddd4e6c963","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-2.2.1.tgz","fileCount":14,"integrity":"sha512-LHnlZCvX5x1NlH0wZZM3l1db8e8ygBToIe/4k44DEk0ht3jhItq6+FGkzWWIUpCR2Uqdxp9mBXCaXO7R4NOi1Q==","signatures":[{"sig":"MEUCIBrsHjbE5j4Wrts3iLsDVbB7Y0/5F0xTyDjnCAz/PVa0AiEA23RSVjcLd0BACFpdslPm/+rhEsCvo0NEAe1RpllNHI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288009},"engines":{"node":">=14.0.0"},"gitHead":"5adfa7ebd6cdc9d0006b87ee2a8e8b57cadc66e6","_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fase-ai_2.2.1_1773228964316_0.7455654653367625","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"fase-ai","version":"2.3.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@2.3.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"install.js","fase-ai":"install.js"},"dist":{"shasum":"3bc32af0f3fa6f4f8bc1d529054207a97ed1db81","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-2.3.0.tgz","fileCount":57,"integrity":"sha512-JkZnC89IuJho2jpGptKNGpumnwFj5e8YSRZZA8jOopdIGWi4O802+wNnoQC1u84I7jTV4a/dJ1EcyCp9HbpM/g==","signatures":[{"sig":"MEQCIEKGchaDUHbcaUWywM6J4e0gDRox7q1wF6V9mN1h6daRAiAqeYHnyHAKTCA7dzXGrSJbY0nx7eQT6RtgCKYCUafEIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596514},"engines":{"node":">=14.0.0"},"gitHead":"5adfa7ebd6cdc9d0006b87ee2a8e8b57cadc66e6","_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fase-ai_2.3.0_1773229046429_0.0021747840807668783","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"fase-ai","version":"2.4.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@2.4.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"install.js","fase-ai":"install.js"},"dist":{"shasum":"1b795dbfad3cc4f7db82ff5a49419d09739afc1f","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-2.4.0.tgz","fileCount":57,"integrity":"sha512-gu2kC26qmaULXuGLoabjPkzXRoGVwMBj/wtgBeiuf5wwMWsok0xEp3fTbh/i07NMiqJE1wM32qzuG6M2qDHwFw==","signatures":[{"sig":"MEUCIAJqIzV9uxQm+6weEXmCnABt03o6Yv8uO3yvkWAUG1HzAiEA3U3X5yk7hvEHbKPB+xCMjS+qXowiVQC6RvFE8tRMHuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596514},"engines":{"node":">=14.0.0"},"gitHead":"33b91cc2b0c20d309df36f59754e9e357100d2b6","_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fase-ai_2.4.0_1773230744420_0.44636571486069565","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"fase-ai","version":"2.6.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@2.6.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"install.js","fase-ai":"install.js"},"dist":{"shasum":"cc8ccd26b0862bdb614bba1b4b12402cd888a03e","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-2.6.0.tgz","fileCount":57,"integrity":"sha512-+vNiUIpKmNYIp3URAxpwCRFrxjIWUrM9+DIU9I67w6FmkeWjcyp2wZ+mipqjyZ7ucSabSiFPxnIDDX2ucbPf6g==","signatures":[{"sig":"MEUCIQDB89puSfaq/voyGXB/fKGqtVxZp/+v/fjljdjdBTE7LAIgRyWsKTsUn0wsg44W5vfbLaYtx29ClFVBXtxy3lw6WxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598352},"engines":{"node":">=14.0.0"},"gitHead":"2a231955ca3a174182c9b7e5155d7212604c7711","scripts":{"verificar-pacote":"npm pack --dry-run"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"const pkg = require('./package.json'); console.log('✓ package.json válido');\""]},"_nodeVersion":"25.2.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","lint-staged":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_2.6.0_1773838964603_0.6454597744653285","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"fase-ai","version":"2.6.1","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@2.6.1","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"install.js","fase-ai":"install.js"},"dist":{"shasum":"83f4bb15ed29bcaebfa1123eff941b4899f33a9f","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-2.6.1.tgz","fileCount":57,"integrity":"sha512-AryVJdc/UBRfqvlUpJvAKO8xO2gVVASYrxN49chAeFSFbpj59V0tkRToewbXWsVBM0o+4Xgz+alclXpCmqJzUA==","signatures":[{"sig":"MEUCIQCtel95ekak+aItBD9N0ZsNlKd6kNI5jvqZur72pWNSpAIgGXqSp/AvhX9iWvMp6Z5xe711OVa7GamJF57S5RHA+as=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599822},"engines":{"node":">=14.0.0"},"gitHead":"630ca8a60d0b43594780ff75e5c79c534dd09f1f","scripts":{"test":"mocha test/install.test.js","test:watch":"mocha test/install.test.js --watch","verificar-pacote":"npm pack --dry-run"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"const pkg = require('./package.json'); console.log('✓ package.json válido');\""]},"_nodeVersion":"25.2.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^10.0.0","lint-staged":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_2.6.1_1773842363889_0.7015743961603769","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"fase-ai","version":"2.7.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@2.7.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"install.js","fase-ai":"install.js"},"dist":{"shasum":"1cb74559df7c52620dddddc91ae12bc3be7c383a","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-2.7.0.tgz","fileCount":57,"integrity":"sha512-R2DJ8wY+8OQwghjXD5sFA9xnnqiKHjdXJSUgtI2EY0+dPOhCeRoeyC6s2fg+qYM+U1Ynpp7p0UkKKtQ7s6mIPQ==","signatures":[{"sig":"MEYCIQDon/0ks//pH+WKMLgRTRMVNK5DdeiPGkk4oT3ujnsGVQIhAPq0qbasnauqkzoKbsLDxDrVaYsee4xsC2rhS1lU7w3L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602076},"engines":{"node":">=14.0.0"},"gitHead":"093ba458746e1e591d9c0656bc172bb73346b201","scripts":{"test":"mocha test/*.test.js","test:watch":"mocha test/*.test.js --watch","test:docker":"mocha test/docker-test.js","test:install":"mocha test/install.test.js","test:coverage":"mocha test/*.test.js --reporter json > test-results.json","test:providers":"mocha test/providers.test.js","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.js","test:integration":"mocha test/integration.test.js","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"const pkg = require('./package.json'); console.log('✓ package.json válido');\""]},"_nodeVersion":"25.2.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^10.0.0","lint-staged":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_2.7.0_1773847671054_0.6074692025161983","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"fase-ai","version":"2.7.1","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@2.7.1","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"install.js","fase-ai":"install.js"},"dist":{"shasum":"5672b405b1e42a8afdb96014f3e35baad39f59ca","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-2.7.1.tgz","fileCount":57,"integrity":"sha512-XF1+zxngcxjMTWE6mcj5OGhPRg9w8J8W3C05KmDrBpUpy1Q3Cb4lttpNArlbpJKnRCiACDBGq6/e8whGOMshug==","signatures":[{"sig":"MEQCIAk29X5PT20ePz4dTLUBxyTuDdKBSuFfaKU/A+aJxvTUAiAmW5UUzLeGQLmhN0JjTEVp5HPfGdosSxLQ1U/iGyG6QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603247},"engines":{"node":">=14.0.0"},"gitHead":"b22fa3002a0795b7ae1d6d3469f75707735bd22c","scripts":{"test":"mocha test/*.test.js","test:watch":"mocha test/*.test.js --watch","test:docker":"mocha test/docker-test.js","test:install":"mocha test/install.test.js","test:coverage":"mocha test/*.test.js --reporter json > test-results.json","test:providers":"mocha test/providers.test.js","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.js","test:integration":"mocha test/integration.test.js","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"const pkg = require('./package.json'); console.log('✓ package.json válido');\""]},"_nodeVersion":"25.2.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^10.0.0","lint-staged":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_2.7.1_1773848841197_0.3970935526201995","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"fase-ai","version":"3.0.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@3.0.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"install.js","fase-ai":"install.js"},"dist":{"shasum":"5271cfb70aa2030e60288f5dd36955f959adee30","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-3.0.0.tgz","fileCount":57,"integrity":"sha512-p3MRUvgoDu3MicFIPjx7FbP1n9azcL+JM0vH/tgGes8UG1ZoziUX6Ouc1NlvJBeua77TjVgjl/CwFhtLOxzMjQ==","signatures":[{"sig":"MEYCIQD43T7EYPfTf+1O6rrzXKlX7YZj2XZR0EGKhCT7nTaOlwIhAMtHNeju2YJwg1H4f/QFTVmyG40wCOR9GHaCoEzVX+Yx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600753},"engines":{"node":">=14.0.0"},"gitHead":"a66c91ad8abd348d7f3e38758a0c865147deb4bc","scripts":{"test":"mocha test/*.test.js","test:watch":"mocha test/*.test.js --watch","test:docker":"mocha test/docker-test.js","test:install":"mocha test/install.test.js","test:coverage":"mocha test/*.test.js --reporter json > test-results.json","test:providers":"mocha test/providers.test.js","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.js","test:integration":"mocha test/integration.test.js","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"10.8.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"const pkg = require('./package.json'); console.log('✓ package.json válido');\""]},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^10.0.0","lint-staged":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_3.0.0_1774003849317_0.5083791885077873","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"fase-ai","version":"3.0.1","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@3.0.1","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"install.js","fase-ai":"install.js"},"dist":{"shasum":"bcf276046ba91b871ab9dd8d22b90898ee8cf579","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-3.0.1.tgz","fileCount":57,"integrity":"sha512-DB5axxRhFti14w7PL28qurO1XI6H9M1+3CGxucR03sZg1I3Ep+dPK68t2zgkwl220LBW8iMOWPDDS9CQUI6bVQ==","signatures":[{"sig":"MEYCIQCfGT7sOVitS36xTAwVyjBOVTeibD6fKYbGu4nhLIQR9AIhAP5WkFC74tfYv9T/odRMg4kkyW45JT9eQ/GgB5z+8mc9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600753},"engines":{"node":">=14.0.0"},"gitHead":"53ebb1fda8d2c9a600de2f1133efe254474e398f","scripts":{"test":"mocha test/*.test.js","test:watch":"mocha test/*.test.js --watch","test:docker":"mocha test/docker-test.js","test:install":"mocha test/install.test.js","test:coverage":"mocha test/*.test.js --reporter json > test-results.json","test:providers":"mocha test/providers.test.js","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.js","test:integration":"mocha test/integration.test.js","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.9.0","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"const pkg = require('./package.json'); console.log('✓ package.json válido');\""]},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^10.0.0","lint-staged":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_3.0.1_1774004054521_0.3320752829234952","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"fase-ai","version":"3.0.2","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@3.0.2","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"install.js","fase-ai":"install.js"},"dist":{"shasum":"d0698dfc4e9e23344936b2a87914e0f7ba6aeed7","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-3.0.2.tgz","fileCount":57,"integrity":"sha512-+mSI86A15x/Uek1libt9bKYnrGDzYG+ERds4cpd+myExhOiRBHuKOU5ykEMYdUTuvZL1EUngasBIiu5dO4/Xbw==","signatures":[{"sig":"MEQCIBTGLcp/sYrbjus3t4nak3aOeZTcXwWnmHOqRalKzbp6AiBUHHjQa2gGE07gUrGeXROZdx42D1FyvpOFAj25Zq8ORA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603370},"engines":{"node":">=14.0.0"},"gitHead":"40a5a09fe44fbda9a4c5f642bccaaa809c55f185","scripts":{"test":"mocha test/*.test.js","test:watch":"mocha test/*.test.js --watch","test:docker":"mocha test/docker-test.js","test:install":"mocha test/install.test.js","test:coverage":"mocha test/*.test.js --reporter json > test-results.json","test:providers":"mocha test/providers.test.js","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.js","test:integration":"mocha test/integration.test.js","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.9.0","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"const pkg = require('./package.json'); console.log('✓ package.json válido');\""]},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^10.0.0","lint-staged":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_3.0.2_1774022951272_0.4180947381201925","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"fase-ai","version":"3.0.3","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@3.0.3","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"install.js","fase-ai":"install.js"},"dist":{"shasum":"943e0a70bfec0ec5711b674bdea0cff0bc9d912e","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-3.0.3.tgz","fileCount":59,"integrity":"sha512-fOz4FRRlmDCCAv+PlxgVjPByL3bkYstVlIx6OEuBSS7s2wmmjVs3hfHK2YdEfhHudkNi1axqhTSmWDaimM39Ig==","signatures":[{"sig":"MEYCIQDDOU234Y5ZkyjrnTN6ji1z8SDu8KE1elmcACKZpmMngAIhAPwFXTrQiAE6b6rNjCIuHDc27fnebWUxMihH+NQqrVjM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621760},"engines":{"node":">=14.0.0"},"gitHead":"c577748725ce5fc87ce9a59b9ff2bb3625829f45","scripts":{"test":"mocha test/*.test.js","test:watch":"mocha test/*.test.js --watch","test:docker":"mocha test/docker-test.js","test:install":"mocha test/install.test.js","test:coverage":"mocha test/*.test.js --reporter json > test-results.json","test:providers":"mocha test/providers.test.js","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.js","test:integration":"mocha test/integration.test.js","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.9.0","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"const pkg = require('./package.json'); console.log('✓ package.json válido');\""]},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^10.0.0","lint-staged":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_3.0.3_1774024403379_0.2744860787280061","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"fase-ai","version":"3.1.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@3.1.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"install.js","fase-ai":"install.js"},"dist":{"shasum":"745f950f45530e89fb8ad5568d6cb393ee8dc998","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-3.1.0.tgz","fileCount":59,"integrity":"sha512-Sc9kthTtsIGxfCAioZcID7FtjhRJJOjbWL6tPLOSUWnv3f64lm2qQip5XUuzymtE7SEs+rv6FMNtOKkFpnXoOw==","signatures":[{"sig":"MEYCIQCPkBxgypvdvdctJXwwH91BAuX2nP8Lcw5ZeRisvxHs4AIhAMbtHBV5Ahp2fMUbfn8FW/+VD6hd9XyWnPrWpsVQKkXU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621764},"engines":{"node":">=14.0.0"},"gitHead":"cc80022d37e0d3c5ca0e8342ef858b690187a8fe","scripts":{"test":"mocha test/*.test.js","test:watch":"mocha test/*.test.js --watch","test:docker":"mocha test/docker-test.js","test:install":"mocha test/install.test.js","test:coverage":"mocha test/*.test.js --reporter json > test-results.json","test:providers":"mocha test/providers.test.js","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.js","test:integration":"mocha test/integration.test.js","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.9.0","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"const pkg = require('./package.json'); console.log('✓ package.json válido');\""]},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^10.0.0","lint-staged":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_3.1.0_1774096820507_0.09030190086409173","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"fase-ai","version":"3.2.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@3.2.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"install.js","fase-ai":"install.js"},"dist":{"shasum":"06d7817e74f9d556f537b609b14c37d1c5cc2acb","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-3.2.0.tgz","fileCount":59,"integrity":"sha512-7CA4qjH4w7ndYSpUOtW4oKiToZuZ1mWDnc1D5C+hnW/U5cNC2JoS1QFItmKPEqbrnWbymx+nzB+uq8PCwucFXQ==","signatures":[{"sig":"MEUCIF1LYe+wjjVeDwxFsyhD9GM9Z2lgilGFai2x7XrAmyoaAiEA4AEgZIRRIp/7G/4VqZdiN/7blea+Gkso13scrmvhfEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623680},"engines":{"node":">=14.0.0"},"gitHead":"5cbbe8345266272733f01027c31eb6f038bebd25","scripts":{"test":"mocha test/*.test.js","test:watch":"mocha test/*.test.js --watch","test:docker":"mocha test/docker-test.js","test:install":"mocha test/install.test.js","test:coverage":"mocha test/*.test.js --reporter json > test-results.json","test:providers":"mocha test/providers.test.js","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.js","test:integration":"mocha test/integration.test.js","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.9.0","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"const pkg = require('./package.json'); console.log('✓ package.json válido');\""]},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^10.0.0","lint-staged":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_3.2.0_1774100697297_0.7403585689793455","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"fase-ai","version":"3.3.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@3.3.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"install.js","fase-ai":"install.js"},"dist":{"shasum":"b7d83bdcef3303d55474c00b43878e927d7fff3e","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-3.3.0.tgz","fileCount":70,"integrity":"sha512-W6np8dEksvxXabe6c2juI/l1xto5B2z4E8epE5/yaZppySowJwnT8oMD1+Z/UwGme5hsrexOTTf2IFPFLMcXhQ==","signatures":[{"sig":"MEYCIQD0Ee9oL9oL/gULkKKyToC9yFOiYH/RfKtbZhdjpVDvtQIhAJj9BHzFwHIvRiDpq43Vc4r31OdLrVUgv3oHfXLvi3E9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":677839},"engines":{"node":">=14.0.0"},"gitHead":"80e7ce10ea364f4587c2df62f16e2a090b237db8","scripts":{"test":"mocha test/*.test.js","test:watch":"mocha test/*.test.js --watch","test:docker":"mocha test/docker-test.js","test:install":"mocha test/install.test.js","test:coverage":"mocha test/*.test.js --reporter json > test-results.json","test:providers":"mocha test/providers.test.js","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.js","test:integration":"mocha test/integration.test.js","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"const pkg = require('./package.json'); console.log('✓ package.json válido');\""]},"_nodeVersion":"25.2.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^10.0.0","lint-staged":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_3.3.0_1775775489746_0.6174077824014044","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"fase-ai","version":"3.3.1","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@3.3.1","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"dist/install.js","fase-ai":"dist/install.js"},"dist":{"shasum":"3b79330dd7c6ef3614ca9ab5f4fad3da61421027","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-3.3.1.tgz","fileCount":108,"integrity":"sha512-gyT413AEtFLkpU0N8UfRMSB1gMBr5TscOXf77mj1HML/uVLdFeh84qUHQPrKWbD53FS1r45uwWtDWH0WWaCc7g==","signatures":[{"sig":"MEUCIEAXGCo1h58zUxM6e1W+iyZWHygklefD1yQRO+nWhV17AiEAiNzF7HU+JDTzmGf1yYPk8oF+5Q58trt/QzImqTrAWuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090887},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b86b71f6f3d96dc92dc0f6a457c6da0f93ac94b7","scripts":{"test":"mocha test/*.test.cjs","build":"tsc","postbuild":"node scripts/fix-shebangs.mjs","test:watch":"mocha test/*.test.cjs --watch","test:docker":"mocha test/docker-test.cjs","test:install":"mocha test/install.test.cjs","test:coverage":"mocha test/*.test.cjs --reporter json > test-results.json","prepublishOnly":"npm run build","test:providers":"mocha test/providers.test.cjs","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.cjs","test:integration":"mocha test/integration.test.cjs","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"F.A.S.E. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"import('./package.json', { assert: { type: 'json' } }).then(m => console.log('✓ package.json válido'))\""]},"_nodeVersion":"25.2.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^10.0.0","typescript":"^6.0.2","@types/node":"^25.6.0","lint-staged":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_3.3.1_1775827349041_0.35997703051559493","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"fase-ai","version":"3.5.2","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@3.5.2","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"dist/install.js","fase-ai":"dist/install.js"},"dist":{"shasum":"8bec775c0e5f160c3fbcb18cd43c8afa53b45518","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-3.5.2.tgz","fileCount":188,"integrity":"sha512-rZXnto//8nQS6gIipw4vh6SuzYfghOzaKgNW0EH5c+stKMjaKFzE5l1q4bwkLLVOq24VO4rW8qX93IO3YkVUEg==","signatures":[{"sig":"MEUCIQD/XG7hwosJu+30/6ilQuibKciCQI31TqIuVyJahq68CQIgJiVlQC/5qe/gq+mxYCs+7w2cx/AmzZaEVq/R37sLl9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1744474},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"7b149d0440a6ca4ee80c597ac55a9f2c944fe908","scripts":{"test":"mocha test/*.test.cjs","build":"tsc","prepare":"husky install || true","test:all":"npm run test:edge-cases && npm run test:teses","postbuild":"node scripts/fix-shebangs.mjs","build-docs":"node build-docs.cjs","test:teses":"mocha testes/*.test.cjs --require ./testes/test-helper.cjs","test:watch":"mocha test/*.test.cjs --watch","test:coverage":"mocha test/*.test.cjs testes/*.test.cjs --reporter json > test-results.json","prepublishOnly":"npm run build","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.cjs","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup","verificar-instalacao":"node dist/verificar-instalacao.js"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.6.2","description":"FASE. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"import('./package.json', { assert: { type: 'json' } }).then(m => console.log('✓ package.json válido'))\""]},"_nodeVersion":"25.2.0","dependencies":{"marked":"^17.0.4"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^11.7.5","typescript":"^6.0.2","@types/node":"^25.6.0","lint-staged":"^15.0.0","serialize-javascript":"^7.0.5"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_3.5.2_1776439299296_0.5247416227683197","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"name":"fase-ai","version":"3.5.3","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@3.5.3","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"dist/install.js","fase-ai":"dist/install.js"},"dist":{"shasum":"9d4e72e8a270b264903fae8fe7b1eade681848e3","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-3.5.3.tgz","fileCount":186,"integrity":"sha512-funysvWCqOl6HlZXjItJSRSQD1b4SX+2Uuna6Ob+3fmA67EwYYh9vyPH+S9ODfI7L7M9K/3i9ffuTnj/zq96Pg==","signatures":[{"sig":"MEUCIQCwsRJEXgh8OTneId86p+bOQL5EA0VuGHWJ7NZTDfo/kQIgcB+4njJ0T8apeOUMvg4ioQFAmNfQphDUfeBw56B5U28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1757216},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"afadfb3b0fda58a56c49d9694e3cf06a9cc7b3c1","scripts":{"test":"mocha test/*.test.cjs","build":"tsc","prepare":"husky install || true","test:all":"npm run test:edge-cases && npm run test:teses","postbuild":"node scripts/fix-shebangs.mjs","build-docs":"node build-docs.cjs","test:teses":"mocha testes/*.test.cjs --require ./testes/test-helper.cjs","test:watch":"mocha test/*.test.cjs --watch","test:coverage":"mocha test/*.test.cjs testes/*.test.cjs --reporter json > test-results.json","prepublishOnly":"npm run build","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.cjs","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup","verificar-instalacao":"node dist/verificar-instalacao.js"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.11.0","description":"FASE. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"import('./package.json', { assert: { type: 'json' } }).then(m => console.log('✓ package.json válido'))\""]},"_nodeVersion":"24.14.1","dependencies":{"marked":"^17.0.4"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^11.7.5","typescript":"^6.0.2","@types/node":"^25.6.0","lint-staged":"^15.0.0","serialize-javascript":"^7.0.5"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_3.5.3_1776441539206_0.853866855974472","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"fase-ai","version":"4.0.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@4.0.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"dist/install.js","fase-ai":"dist/install.js"},"dist":{"shasum":"989e643c5bc1eb46602db945b6119fb15bbd6b47","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-4.0.0.tgz","fileCount":218,"integrity":"sha512-o2EOXuBUWmDY1cITTOfC3MAx/u+r9wUwKO84TMH6+1RtJWmQmYtan4A6pWb5b59Us/0pKQHM4ZQX+T9tlWmljQ==","signatures":[{"sig":"MEYCIQCFadNeTvbXfFs6aCfLxHR6S8NUXtFoWpO7NXpAjuUElwIhANqXFWQ0yvbajB802ZWx7XJOPY4erbWlKuPigVEy6R9j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1865680},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f73509b5526f4bb67b7d90896ecd90829bd6e816","scripts":{"test":"mocha test/*.test.cjs","build":"tsc","prepare":"husky install || true","test:all":"npm run test:edge-cases && npm run test:teses","postbuild":"node scripts/fix-shebangs.mjs","build-docs":"node build-docs.cjs","test:teses":"mocha testes/*.test.cjs --require ./testes/test-helper.cjs","test:watch":"mocha test/*.test.cjs --watch","test:coverage":"mocha test/*.test.cjs testes/*.test.cjs --reporter json > test-results.json","prepublishOnly":"npm run build","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.cjs","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup","verificar-instalacao":"node dist/verificar-instalacao.js"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.11.0","description":"FASE. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"import('./package.json', { assert: { type: 'json' } }).then(m => console.log('✓ package.json válido'))\""]},"_nodeVersion":"24.14.1","dependencies":{"pino":"^10.3.1","marked":"^17.0.4","pino-pretty":"^13.1.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^11.7.5","typescript":"^6.0.2","@types/node":"^25.6.0","lint-staged":"^15.0.0","serialize-javascript":"^7.0.5"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_4.0.0_1776532283566_0.196503698051397","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"fase-ai","version":"4.0.1","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@4.0.1","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"dist/install.js","fase-ai":"dist/install.js"},"dist":{"shasum":"da06fdb8841b821ad51e3e088ec6a5109fe2c8c8","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-4.0.1.tgz","fileCount":218,"integrity":"sha512-JTCtLDf9fQdnMtYDOrGDXPJhzWaRED65ENvzTh2b/fHaTYoN52732dqvKXMz8VS//Pe5RGAWRtoRrU2nXRa+/g==","signatures":[{"sig":"MEYCIQCo3DkkOwVNcqBL9340mHDfwNvG33yQVxJgvkZKv7FoIAIhAJCaOiy6INPpApCpDYt0euq4n1b8V3QzGcVydgoZTITG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1887782},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"b440ec5988baa23ca0b3a60f98115dbb645e2542","scripts":{"test":"mocha test/*.test.cjs","build":"tsc","prepare":"husky install || true","test:all":"npm run test:edge-cases && npm run test:teses","postbuild":"node scripts/fix-shebangs.mjs && node scripts/sync-version.mjs","build-docs":"node build-docs.cjs","test:teses":"mocha testes/*.test.cjs --require ./testes/test-helper.cjs","test:watch":"mocha test/*.test.cjs --watch","postinstall":"node dist/install.js --auto-detect || true","sync-version":"node scripts/sync-version.mjs","test:coverage":"mocha test/*.test.cjs testes/*.test.cjs --reporter json > test-results.json","prepublishOnly":"npm run build","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.cjs","test:e2e:landing":"mocha test/e2e/landing-page-e2e.test.cjs","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup","verificar-instalacao":"node dist/verificar-instalacao.js"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.11.0","description":"FASE. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"import('./package.json', { assert: { type: 'json' } }).then(m => console.log('✓ package.json válido'))\""]},"_nodeVersion":"24.14.1","dependencies":{"pino":"^10.3.1","marked":"^17.0.4","pino-pretty":"^13.1.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^11.7.5","typescript":"^6.0.2","@types/node":"^25.6.0","lint-staged":"^15.0.0","serialize-javascript":"^7.0.5"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_4.0.1_1776764205857_0.4507654421061962","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"fase-ai","version":"4.0.2","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@4.0.2","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"dist/install.js","fase-ai":"dist/install.js"},"dist":{"shasum":"2174f9754ac3ef8925cda9c790a1ff5ad197aa15","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-4.0.2.tgz","fileCount":218,"integrity":"sha512-th4LQ6V2DJcyftYguCLdlLi4M3hSMS0pBHsmeG2cdz6O1VmUoOt83nqk0gNEQQU8upfP1qMu4W94GiNivITfvA==","signatures":[{"sig":"MEUCIQDgkrx7UoJpw2WaS5vSLRImVtbEJfduwF1sHIoXLjjh4QIgaRuPY/rNLWjZzIpP3m/VLPDaqCLu0b/0ptFVAeVr2NE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1887782},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"1c446fb2be0e4640bacc694efa5495f40cebf3b0","scripts":{"test":"mocha test/*.test.cjs","build":"tsc","prepare":"husky install || true","test:all":"npm run test:edge-cases && npm run test:teses","postbuild":"node scripts/fix-shebangs.mjs && node scripts/sync-version.mjs","build-docs":"node build-docs.cjs","test:teses":"mocha testes/*.test.cjs --require ./testes/test-helper.cjs","test:watch":"mocha test/*.test.cjs --watch","postinstall":"node dist/install.js --auto-detect || true","sync-version":"node scripts/sync-version.mjs","test:coverage":"mocha test/*.test.cjs testes/*.test.cjs --reporter json > test-results.json","prepublishOnly":"npm run build","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.cjs","test:e2e:landing":"mocha test/e2e/landing-page-e2e.test.cjs","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup","verificar-instalacao":"node dist/verificar-instalacao.js"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.11.0","description":"FASE. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"import('./package.json', { assert: { type: 'json' } }).then(m => console.log('✓ package.json válido'))\""]},"_nodeVersion":"24.14.1","dependencies":{"pino":"^10.3.1","marked":"^17.0.4","pino-pretty":"^13.1.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^11.7.5","typescript":"^6.0.2","@types/node":"^25.6.0","lint-staged":"^15.0.0","serialize-javascript":"^7.0.5"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_4.0.2_1776765156505_0.6309282003955043","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"fase-ai","version":"4.0.3","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@4.0.3","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"dist/install.js","fase-ai":"dist/install.js"},"dist":{"shasum":"195694c2afc9b8a55875a9e90b0918239e964cd7","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-4.0.3.tgz","fileCount":224,"integrity":"sha512-b8FWVsaFaLHreKW9NyehuSrv6LEB8JxwcjAJ0hTN1DnGbwgIu0U+3F8Spi6iJAjt5P6ZmXMxmJC3npCS1NRflg==","signatures":[{"sig":"MEUCIHVAp7yeOf9IT5Hhcf8sAwJXE4w6WeeqAyYTjLlizF9kAiEAoJ/4XNUWIp1FHiH69F38yJord1lO1zrLbwoRkD8bB2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1897069},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"d9ea11eba78ca00ad7007c06feab3011f05808ba","scripts":{"test":"mocha test/*.test.cjs","build":"tsc","prepare":"husky install || true","test:all":"npm run test:edge-cases && npm run test:teses","postbuild":"node scripts/fix-shebangs.mjs && node scripts/sync-version.mjs","test:tmux":"./test/tmux/run-all-tests.sh","build-docs":"node build-docs.cjs","test:teses":"mocha testes/*.test.cjs --require ./testes/test-helper.cjs","test:watch":"mocha test/*.test.cjs --watch","postinstall":"node dist/install.js --auto-detect || true","sync-version":"node scripts/sync-version.mjs","test:coverage":"mocha test/*.test.cjs testes/*.test.cjs --reporter json > test-results.json","test:tmux:all":"node test/tmux-runner.cjs --all","prepublishOnly":"npm run build","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.cjs","test:tmux:smoke":"node test/tmux-runner.cjs --smoke","test:e2e:landing":"mocha test/e2e/landing-page-e2e.test.cjs","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup","verificar-instalacao":"node dist/verificar-instalacao.js"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.11.0","description":"FASE. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"import('./package.json', { assert: { type: 'json' } }).then(m => console.log('✓ package.json válido'))\""]},"_nodeVersion":"24.14.1","dependencies":{"pino":"^10.3.1","marked":"^18.0.2","pino-pretty":"^13.1.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^11.7.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","serialize-javascript":"^7.0.5"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_4.0.3_1776877656165_0.5703501724094502","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"fase-ai","version":"4.0.4","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@4.0.4","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"dist/install.js","fase-ai":"dist/install.js"},"dist":{"shasum":"53ae29d1248eacd564b2d978bed3242739029694","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-4.0.4.tgz","fileCount":224,"integrity":"sha512-2QOUBope2wFqlVP3vK7dv6GUZigiKEzINfQ7vtZOdXpo0lxLiv/tKtcVBkMsWVK2lf88lhLkZzczd7o7+NgD9A==","signatures":[{"sig":"MEQCIDreZqcySjKlz8Z3FBXq6SdTVVkpXXM3wzliYWUGxwmyAiBl+pbxyvyNbiM1ZZMQrpNVcwI7uJ9iHAsLNw3zVY6Q5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1897267},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"383d236cf97076f5b02c38263c43a74c0f19518d","scripts":{"test":"mocha test/*.test.cjs","build":"tsc","prepare":"husky install || true","test:all":"npm run test:edge-cases && npm run test:teses","postbuild":"node scripts/fix-shebangs.mjs && node scripts/sync-version.mjs","test:tmux":"./test/tmux/run-all-tests.sh","build-docs":"node build-docs.cjs","test:teses":"mocha testes/*.test.cjs --require ./testes/test-helper.cjs","test:watch":"mocha test/*.test.cjs --watch","postinstall":"node dist/install.js --auto-detect || true","sync-version":"node scripts/sync-version.mjs","test:coverage":"mocha test/*.test.cjs testes/*.test.cjs --reporter json > test-results.json","test:tmux:all":"node test/tmux-runner.cjs --all","prepublishOnly":"npm run build","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.cjs","test:tmux:smoke":"node test/tmux-runner.cjs --smoke","test:e2e:landing":"mocha test/e2e/landing-page-e2e.test.cjs","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup","verificar-instalacao":"node dist/verificar-instalacao.js"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.11.0","description":"FASE. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"import('./package.json', { assert: { type: 'json' } }).then(m => console.log('✓ package.json válido'))\""]},"_nodeVersion":"24.14.1","dependencies":{"pino":"^10.3.1","marked":"^18.0.2","pino-pretty":"^13.1.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^11.7.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","serialize-javascript":"^7.0.5"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_4.0.4_1776888098960_0.7580151440325977","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"fase-ai","version":"4.1.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@4.1.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"dist/install.js","fase-ai":"dist/install.js"},"dist":{"shasum":"cfcc93b451c8d477b7d62fce2dad4a831d943c96","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-4.1.0.tgz","fileCount":224,"integrity":"sha512-1LWwqvMDVrLatWplGr4eXH0y6W9QoAn8WWpr5+Xeb17IkOQz9J66RUq8CtxUe6SA1DIMiFodQxp9/LkHQrJ+zQ==","signatures":[{"sig":"MEYCIQCWO/En5VlnLKZL8D+R6LM9tVx6Qm/o25yH035/FHEG1AIhAKmSnoPSrbzJ19hHGKlK7apPx3d8SZ6JT6vx9AAoMKF6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1897000},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"deafa6d83f960524c1869234c10d8e08b78965fb","scripts":{"test":"mocha test/*.test.cjs","build":"tsc","prepare":"husky install || true","test:all":"npm run test:edge-cases && npm run test:teses","postbuild":"node scripts/fix-shebangs.mjs && node scripts/sync-version.mjs","test:tmux":"./test/tmux/run-all-tests.sh","build-docs":"node build-docs.cjs","test:teses":"mocha testes/*.test.cjs --require ./testes/test-helper.cjs","test:watch":"mocha test/*.test.cjs --watch","postinstall":"node dist/install.js --auto-detect || true","sync-version":"node scripts/sync-version.mjs","test:coverage":"mocha test/*.test.cjs testes/*.test.cjs --reporter json > test-results.json","test:tmux:all":"node test/tmux-runner.cjs --all","prepublishOnly":"npm run build","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.cjs","test:tmux:smoke":"node test/tmux-runner.cjs --smoke","test:e2e:landing":"mocha test/e2e/landing-page-e2e.test.cjs","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup","verificar-instalacao":"node dist/verificar-instalacao.js"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.12.1","description":"FASE. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"import('./package.json', { assert: { type: 'json' } }).then(m => console.log('✓ package.json válido'))\""]},"_nodeVersion":"24.15.0","dependencies":{"pino":"^10.3.1","marked":"^18.0.2","pino-pretty":"^13.1.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^11.7.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","serialize-javascript":"^7.0.5"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_4.1.0_1776888314496_0.1560674915249829","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"fase-ai","version":"5.0.0","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@5.0.0","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"dist/install.js","fase-ai":"dist/install.js"},"dist":{"shasum":"184157f53ea5a1579805e64adf9571642d12554f","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-5.0.0.tgz","fileCount":224,"integrity":"sha512-FzgZXmmMGHc7cCi04COJTLyQhWZSe0GC5u2sAFTmfhLcicVwiVZzfVf3un73/Q3iwG5lV9Z2SKd7562ue6u12Q==","signatures":[{"sig":"MEQCIFDBcpC9yqvF61D0N9ykwEcVlHjPFYYx83jdkSQ3qMurAiBZgaWHVwzBDz1tBPSP86+qU7fr4IIoTNoqvMgg2KCMJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1896831},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"5ab0c4338782b76d889680d2de47fc168d0e4783","scripts":{"test":"mocha test/*.test.cjs","build":"tsc","prepare":"husky install || true","test:all":"npm run test:edge-cases && npm run test:teses","postbuild":"node scripts/fix-shebangs.mjs && node scripts/sync-version.mjs","test:tmux":"./test/tmux/run-all-tests.sh","build-docs":"node build-docs.cjs","test:teses":"mocha testes/*.test.cjs --require ./testes/test-helper.cjs","test:watch":"mocha test/*.test.cjs --watch","postinstall":"node dist/install.js --auto-detect || true","sync-version":"node scripts/sync-version.mjs","test:coverage":"mocha test/*.test.cjs testes/*.test.cjs --reporter json > test-results.json","test:tmux:all":"node test/tmux-runner.cjs --all","prepublishOnly":"npm run build","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.cjs","test:tmux:smoke":"node test/tmux-runner.cjs --smoke","test:e2e:landing":"mocha test/e2e/landing-page-e2e.test.cjs","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup","verificar-instalacao":"node dist/verificar-instalacao.js"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.11.0","description":"FASE. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"import('./package.json', { assert: { type: 'json' } }).then(m => console.log('✓ package.json válido'))\""]},"_nodeVersion":"24.14.1","dependencies":{"pino":"^10.3.1","marked":"^18.0.2","pino-pretty":"^13.1.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^11.7.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","serialize-javascript":"^7.0.5"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_5.0.0_1776890819413_0.42974294193997875","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"fase-ai","version":"5.0.1","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","_id":"fase-ai@5.0.1","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"homepage":"https://github.com/isaaceliape/FASE#readme","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"bin":{"fase":"dist/install.js","fase-ai":"dist/install.js"},"dist":{"shasum":"27505644a934188c9b12e5e2f5e98f93e85fc05c","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-5.0.1.tgz","fileCount":218,"integrity":"sha512-MGS9QKrbNtlmYPfPq6gI403wPLg9/tzgJoXInuS7Yx1xAiFbkawBJESXjVXtrG1kK0xEs5FgUmnxJeSZwuw/Sw==","signatures":[{"sig":"MEUCIQDj8oSbZBhetjNGs+xQWjt+QQR2iGI6cnl29ISM4GBB8QIgaaa2CJZ5gJZzON5n5r3CR+mNRPF5MtjYxTiGHDZ5dN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1882117},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"c12c3d465c9c933e973d80bbd6610444cb34868f","scripts":{"test":"mocha test/*.test.cjs","build":"tsc","prepare":"husky install || true","test:all":"npm run test:edge-cases && npm run test:teses","postbuild":"node scripts/fix-shebangs.mjs && node scripts/sync-version.mjs","test:tmux":"./test/tmux/run-all-tests.sh","build-docs":"node build-docs.cjs","test:teses":"mocha testes/*.test.cjs --require ./testes/test-helper.cjs","test:watch":"mocha test/*.test.cjs --watch","postinstall":"node dist/install.js --auto-detect || true","sync-version":"node scripts/sync-version.mjs","test:coverage":"mocha test/*.test.cjs testes/*.test.cjs --reporter json > test-results.json","test:tmux:all":"node test/tmux-runner.cjs --all","prepublishOnly":"npm run build","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:edge-cases":"mocha test/edge-cases.test.cjs","test:tmux:smoke":"node test/tmux-runner.cjs --smoke","test:e2e:landing":"mocha test/e2e/landing-page-e2e.test.cjs","verificar-pacote":"npm pack --dry-run","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup","verificar-instalacao":"node dist/verificar-instalacao.js"},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"repository":{"url":"git+https://github.com/isaaceliape/FASE.git","type":"git"},"_npmVersion":"11.11.0","description":"FASE. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","directories":{},"lint-staged":{"package.json":["node -e \"import('./package.json', { assert: { type: 'json' } }).then(m => console.log('✓ package.json válido'))\""]},"_nodeVersion":"24.14.1","dependencies":{"pino":"^10.3.1","marked":"^18.0.2","pino-pretty":"^13.1.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","mocha":"^11.7.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","serialize-javascript":"^7.0.5"},"_npmOperationalInternal":{"tmp":"tmp/fase-ai_5.0.1_1776892802303_0.07368614937110385","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"fase-ai","version":"5.1.0","description":"FASE. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","type":"module","bin":{"fase-ai":"dist/install.js","fase":"dist/install.js"},"repository":{"type":"git","url":"git+https://github.com/isaaceliape/FASE.git"},"keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"author":{"name":"Isaac Eliape"},"license":"MIT","bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"homepage":"https://github.com/isaaceliape/FASE#readme","engines":{"node":">=20.0.0"},"scripts":{"prepare":"husky install || true","build":"tsc","postbuild":"node scripts/fix-shebangs.mjs && node scripts/sync-version.mjs","postinstall":"node dist/install.js --auto-detect || true","sync-version":"node scripts/sync-version.mjs","verificar-pacote":"npm pack --dry-run","verificar-instalacao":"node dist/verificar-instalacao.js","build-docs":"node build-docs.cjs","lint":"eslint src/","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\" \"scripts/**/*.{mjs,cjs}\"","format:check":"prettier --check \"src/**/*.ts\" \"src/**/*.js\" \"scripts/**/*.{mjs,cjs}\"","test":"mocha test/unit/*.test.cjs test/integration/*.test.cjs","test:unit":"mocha test/unit/*.test.cjs --require ./test/helpers/test-helper.cjs","test:integration":"mocha test/integration/*.test.cjs","test:e2e":"mocha test/e2e/*.test.cjs","test:tmux":"./test/tmux/run-all-tests.sh","test:tmux:smoke":"node test/tmux-runner.cjs --smoke","test:tmux:all":"node test/tmux-runner.cjs --all","test:tmux:interaction":"mocha test/tmux/tui-interaction.test.cjs --timeout 60000","test:all":"npm run test:unit && npm run test:integration","test:coverage":"mocha test/unit/*.test.cjs test/integration/*.test.cjs --reporter json > test-results.json","test:watch":"mocha test/unit/*.test.cjs --watch","test:docker:all":"cd test && bash run-docker-tests.sh --all","test:docker:clean":"cd test && bash run-docker-tests.sh --cleanup","prepublishOnly":"npm run build"},"devDependencies":{"@types/node":"^25.6.0","eslint":"^10.2.1","husky":"^9.0.0","lint-staged":"^16.4.0","mocha":"^11.7.5","prettier":"^3.8.3","serialize-javascript":"^7.0.5","typescript":"^6.0.3","typescript-eslint":"^8.59.0"},"dependencies":{"marked":"^18.0.2","pino":"^10.3.1","pino-pretty":"^13.1.3"},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,mjs,cjs}":["prettier --write"],"package.json":["node -e \"import('./package.json', { with: { type: 'json' } }).then(m => console.log('✓ package.json válido'))\""]},"gitHead":"3d9558a30e6d81d003fd3ca26f1ccbc55d245257","_id":"fase-ai@5.1.0","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-Fokood2JqSAroc31ucaZYjTxz8EU0W2QRE5CZNu1zALW3z9tAl2SIxUYWfLTCC8isO1MhNqaFywKcJ7mb7/JIQ==","shasum":"c1cd70b656e55f69a126848b6890d4e065f021ed","tarball":"https://registry.npmjs.org/fase-ai/-/fase-ai-5.1.0.tgz","fileCount":219,"unpackedSize":1921916,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIANEZm/Q/6YG+RUcDAcJPofpcUok/BUUvJQ/x0MmCibEAiEA+vjoKxxWfQozhUlDjGbbWgo2//ti3VxYu2O57FmwEWA="}]},"_npmUser":{"name":"eliape","email":"isaaceliape@gmail.com"},"directories":{},"maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fase-ai_5.1.0_1777040618172_0.9497669341877011"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-11T10:46:06.145Z","modified":"2026-04-24T14:23:38.646Z","1.0.0":"2026-03-11T10:46:06.478Z","1.0.1":"2026-03-11T10:56:21.504Z","1.1.0":"2026-03-11T11:05:11.544Z","1.2.0":"2026-03-11T11:06:27.543Z","1.3.0":"2026-03-11T11:08:11.167Z","1.4.0":"2026-03-11T11:12:11.403Z","2.0.0":"2026-03-11T11:13:40.463Z","2.1.0":"2026-03-11T11:17:37.608Z","2.2.0":"2026-03-11T11:34:25.548Z","2.2.1":"2026-03-11T11:36:04.462Z","2.3.0":"2026-03-11T11:37:26.600Z","2.4.0":"2026-03-11T12:05:44.575Z","2.6.0":"2026-03-18T13:02:44.767Z","2.6.1":"2026-03-18T13:59:24.042Z","2.7.0":"2026-03-18T15:27:51.283Z","2.7.1":"2026-03-18T15:47:21.439Z","3.0.0":"2026-03-20T10:50:49.465Z","3.0.1":"2026-03-20T10:54:14.762Z","3.0.2":"2026-03-20T16:09:11.430Z","3.0.3":"2026-03-20T16:33:23.576Z","3.1.0":"2026-03-21T12:40:20.644Z","3.2.0":"2026-03-21T13:44:57.537Z","3.3.0":"2026-04-09T22:58:09.933Z","3.3.1":"2026-04-10T13:22:29.270Z","3.5.2":"2026-04-17T15:21:39.454Z","3.5.3":"2026-04-17T15:58:59.454Z","4.0.0":"2026-04-18T17:11:23.812Z","4.0.1":"2026-04-21T09:36:46.020Z","4.0.2":"2026-04-21T09:52:36.670Z","4.0.3":"2026-04-22T17:07:36.442Z","4.0.4":"2026-04-22T20:01:39.197Z","4.1.0":"2026-04-22T20:05:14.744Z","5.0.0":"2026-04-22T20:46:59.614Z","5.0.1":"2026-04-22T21:20:02.493Z","5.1.0":"2026-04-24T14:23:38.558Z"},"bugs":{"url":"https://github.com/isaaceliape/FASE/issues"},"author":{"name":"Isaac Eliape"},"license":"MIT","homepage":"https://github.com/isaaceliape/FASE#readme","keywords":["fase","get-shit-done","gsd","ai","automation","claude-code","opencode","gemini","codex","portuguese","brazilian","spec-driven","context-engineering","meta-prompting"],"repository":{"type":"git","url":"git+https://github.com/isaaceliape/FASE.git"},"description":"FASE. - Framework de Automação Sem Enrolação. Brazilian Portuguese translation of get-shit-done for AI coding assistants","maintainers":[{"name":"eliape","email":"isaaceliape@gmail.com"}],"readme":"<div align=\"center\">\n\n# FASE. v4.0.2\n\n## Framework de Automação Sem Enrolação\n\n**🇧🇷 Tradução brasileira do [get-shit-done](https://github.com/gsd-build/get-shit-done) para Claude Code, OpenCode, Gemini, Codex e Qwen Code.**\n\nSpec-driven development, context engineering e meta-prompting — agora em português brasileiro.\n\n[![Original](https://img.shields.io/badge/Original-get--shit--done-blue?style=for-the-badge&logo=github)](https://github.com/gsd-build/get-shit-done)\n[![npm version](https://img.shields.io/npm/v/fase-ai?style=for-the-badge&logo=npm&logoColor=white&color=CB3837)](https://www.npmjs.com/package/fase-ai)\n[![npm downloads](https://img.shields.io/npm/dm/fase-ai?style=for-the-badge&logo=npm&logoColor=white&color=CB3837)](https://www.npmjs.com/package/fase-ai)\n[![License](https://img.shields.io/badge/License-MIT-green?style=for-the-badge)](LICENSE)\n<br>\n\n**Funciona no Mac e Linux. Node.js 20+**\n\n<br>\n\n> *\"Chega de enrolação. Descreve o que quer e FASE acontecer.\"*\n\n**[🌐 Visite a Landing Page](https://isaaceliape.github.io/FASE/)** — Conheça o projeto de forma visual\n\n**[📖 Documentação Completa](https://isaaceliape.github.io/FASE/docs/)** — Guias, referência e exemplos\n\n<br>\n\n</div>\n\n---\n\n## 🤔 O Que É Isso?\n\nO **FASE.** é a versão em português brasileiro do **Get Shit Done (GSD)** — um sistema de meta-prompting e context engineering que faz os assistentes de IA (Claude Code, OpenCode, Gemini, Codex, Qwen Code) funcionarem de verdade em projetos de software.\n\nEle traz:\n- 🎯 **Spec-driven development** — descreva o que quer, o AI constrói\n- 🧠 **Context engineering avançado** — organize prompts para máximo proveito\n- 🔄 **Meta-prompting** — direcione o AI com precisão\n- 📊 **Workflow estruturado** — 13 agentes especializados\n- 💬 **34 comandos** em português brasileiro para um fluxo contínuo\n\n**Traduzimos:**\n- ✅ 13 agentes de prompt (pesquisadores, verificadores, planejadores, executores)\n- ✅ 34 comandos interativos\n- ✅ Documentação completa\n- ✅ Mensagens e outputs\n\n**Mantivemos em inglês:**\n- 🔧 Termos técnicos consolidados (ex: \"context window\", \"checkpoint\", \"hooks\")\n- 💻 Comandos de terminal e código-fonte\n- 📦 Nomes de pacotes npm e APIs\n\n**Suportados agora:**\n- 🤖 6 provedores de IA: Claude Code, OpenCode, Gemini, Codex, GitHub Copilot, Qwen Code\n- ⌨️ Navegação interativa com setas (↑↓) no menu\n- 🚪 Opção de saída graceful do instalador\n\n---\n\n## 🚀 Instalação Rápida\n\n### Instalação Interativa (Recomendado)\n\n```bash\nnpx fase-ai\n```\n\nO instalador perguntará:\n1. **Runtime** — qual assistente você quer usar (Claude Code, OpenCode, Gemini, Codex, Qwen Code, ou todos)\n2. **Escopo** — local (apenas projeto atual)\n\n### Instalação Direta por Runtime\n\n```bash\n# Claude Code\nnpx fase-ai --claude\n\n# OpenCode\nnpx fase-ai --opencode\n\n# Gemini\nnpx fase-ai --gemini\n\n# Codex\nnpx fase-ai --codex\n\n# Qwen Code\nnpx fase-ai --qwen\n\n# Todos os runtimes\nnpx fase-ai --all\n```\n\n### Instalação via Dev Dependency (Recomendado para Times)\n\nPara projetos em equipe, instale FASE como dev dependency para garantir **versão consistente** entre todos os desenvolvedores:\n\n```bash\n# Instalar como dev dependency\nnpm install --save-dev fase-ai@4.0.0\n\n# Ou com yarn\nyarn add --dev fase-ai@4.0.0\n\n# Ou com pnpm\npnpm add --save-dev fase-ai@4.0.0\n```\n\nO FASE será instalado automaticamente via `postinstall` após o `npm install`. Para configurar quais runtimes instalar, crie `.fase-ai/config.json`:\n\n```json\n{\n  \"runtimes\": [\"claude\", \"opencode\"],\n  \"auto_install\": true\n}\n```\n\n**Benefícios:**\n- ✅ **Versão fixa** no `package.json` — todo time usa a mesma versão\n- ✅ **Funciona offline** após instalação inicial\n- ✅ **CI/CD friendly** — instalação automática no pipeline\n- ✅ **Sem conflitos** — cada projeto pode usar versão diferente\n\n### Verificar Instalação\n\nApós instalar, teste o comando de ajuda:\n\n```bash\n# Claude Code / OpenCode / Gemini / Qwen Code\n/fase-ajuda\n\n# Codex\n$fase-ajuda\n```\n\nSe vir a mensagem de boas-vindas, FASE foi instalado com sucesso! ✅\n\n### Desinstalação\n\n```bash\n# Remove FASE do seu sistema\nnpx fase-ai --uninstall\n```\n\n### Atualizar FASE\n\n```bash\n# Dentro do Claude Code / assistente\n/fase-atualizar\n```\n\nOu via npx (sempre usa a versão mais recente):\n\n```bash\nnpx fase-ai@latest\n```\n\n### Verificação Automática de Versão\n\nO FASE verifica automaticamente por atualizações em cada sessão:\n\n- **Hook em background**: Um hook `SessionStart` verifica silenciosamente se há novas versões no npm\n- **Notificação**: Quando há atualização disponível, você verá uma mensagem ao iniciar\n- **Prompt interativo**: O FASE pergunta se deseja atualizar automaticamente\n- **Statusline**: A versão disponível também aparece na statusline (`⬆ /fase:atualizar`)\n\nPara verificar manualmente:\n```bash\nnode ~/.claude/fase-ai/hooks/fase-check-update.js\n```\n\n---\n\n## 📚 Exemplos de Uso\n\nQuer ver FASE em ação? Temos **3 exemplos reais** mostrando diferentes níveis de complexidade:\n\n### 🟢 Beginner: [CLI Pomodoro Timer](./examples/01-cli-pomodoro/)\nConstruir uma ferramenta de linha de comando simples com FASE.\n\n### 🟡 Intermediate: [Refatoração de Código Legacy](./examples/02-refactor-legacy/)\nRefatorar um script grande em partes menores e testáveis.\n\n### 🔴 Advanced: [JWT Authentication Feature](./examples/03-full-feature/)\nImplementar uma feature completa com testes, documentação e múltiplas dependências.\n\n👉 **[Explorar todos os exemplos →](./examples/)**\n\n---\n\n## 🎬 In Action\n\nWatch FASE in action. Below are terminal recordings showing real workflows:\n\n### Installation & Setup\n\n```bash\n# Record your installation session\nasciinema rec assets/demo-install.cast\n\n# Then embed in README as:\n# <asciinema-player src=\"assets/demo-install.cast\"></asciinema-player>\n```\n\n### Complete Workflow: From Idea to Deployment\n\n```bash\n# Record a workflow session with these steps:\n# 1. /fase-novo-projeto\n# 2. /fase-planejar-etapa 1\n# 3. /fase-executar-etapa 1\n# 4. /fase-validar-etapa 1\n\nasciinema rec assets/demo-workflow.cast\n```\n\n**Tools to record your own demos:**\n\n- **[asciinema](https://asciinema.org/)** — Interactive recordings, embeddable, shareable\n  ```bash\n  npm install -g asciinema\n  asciinema rec my-recording.cast\n  asciinema upload my-recording.cast\n  ```\n\n- **[termtosvg](https://github.com/nbedos/termtosvg)** — Generates SVG animations\n  ```bash\n  pip install termtosvg\n  termtosvg record my-recording.svg\n  ```\n\n---\n\n## ✨ Novidades em v3.3.0\n\n### 🔔 Verificação Automática de Versão\nO FASE agora verifica automaticamente por atualizações:\n- **Hook SessionStart**: Verifica silenciosamente no npm registry\n- **Notificação visível**: Caixa estilizada mostra versão atual e disponível\n- **Prompt interativo**: Pergunta se deseja atualizar automaticamente\n- **Statusline integrada**: Mostra `⬆ /fase:atualizar` quando há atualização\n\n### 🎯 Path Standardization\nTodos os comandos e agentes agora usam um padrão universal `@~/.fase/` que é convertido automaticamente para caminhos específicos de cada runtime durante a instalação:\n\n- **Claude Code**: `~/.claude/fase/`\n- **OpenCode**: `~/.config/opencode/fase/`\n- **Gemini**: `~/.gemini/fase/`\n- **Codex**: `~/.codex/fase/`\n\nIsso garante que FASE funciona identicamente em todos os 4 runtimes, sem duplicação de código.\n### 📈 Melhorias de Testes\n\n- ✅ 41 testes de edge cases (test/edge-cases.test.cjs)\n- ✅ 17 arquivos de testes legacy (testes/)\n- ✅ Testes para path standardization em todos os runtimes\n- ✅ Validação de segurança (path traversal, race conditions, timeout)\n- ✅ Documentação expandida de testes (docs/TESTING.md)\n\n### 📚 Documentação Melhorada\n- ✅ Novos documentos explicando path standardization\n- ✅ Documentação expandida em test/ com rastreamento detalhado\n- ✅ Seções expandidas em guias de testes\n\n---\n\n## 🏗️ Arquitetura\n\nFASE é organizado em **4 camadas principais**:\n\n### 1. **Agentes (12 especializados)**\nCada agente tem um propósito específico no ciclo de desenvolvimento:\n\n- **Planejadores**: `fase-planejador`, `fase-roadmapper`\n- **Pesquisadores**: `fase-pesquisador-fase`, `fase-pesquisador-projeto`, `fase-sintetizador-pesquisa`\n- **Executores**: `fase-executor`, `fase-mapeador-codigo`\n- **Verificadores**: `fase-verificador`, `fase-verificador-plano`, `fase-verificador-integracao`\n- **Especialistas**: `fase-depurador`, `fase-auditor-nyquist`\n\n### 2. **Comandos (32 operacionais)**\nOrganize em categorias por função (planning, research, execution, verification, debug, utility)\n\n### 3. **Sistema de Hooks**\nContext monitoring para gerenciar estado e histórico automaticamente via integração nativa (settings.json)\n\n### 4. **Instalador Universal**\nSuporta múltiplos runtimes (Claude Code, OpenCode, Gemini, Codex, Qwen Code) com detecção automática\n\n## 📖 Por Que \"FASE.\"?\n\n**FASE.** = **Framework de Automação Sem Enrolação**\n\nÉ um trocadilho com \"fases de desenvolvimento\" porque cada entrega é uma fase concluída, sem burocracia.\n\nA filosofia:\n- 🚫 Sem teatro enterprise (reunião que podia ser email)\n- 🚫 Sem burocracia desnecessária\n- 🚫 Sem story points, sprint ceremonies, retrospectives\n- ✅ Só você, sua visão, e o assistente de IA construindo\n\n---\n\n## 📋 Comandos Disponíveis\n\nFASE oferece **34 comandos em português brasileiro**, organizados por função:\n\n### 🎯 Core / Inicialização\n```bash\n/fase-ajuda              # Mostra ajuda completa\n/fase-novo-projeto       # Inicializa novo projeto com FASE\n/fase-configuracoes      # Abre painel de configurações\n```\n\n### 📐 Planning & Roadmapping\n```bash\n/fase-novo-marco         # Cria novo milestone\n/fase-planejar-etapa      # Detalha planejamento de uma fase\n/fase-adicionar-etapa     # Adiciona fase ao roadmap\n/fase-inserir-etapa       # Insere fase em posição específica\n/fase-remover-etapa       # Remove fase do plano\n/fase-progresso          # Mostra status de conclusão\n/fase-roadmapper         # Cria roadmap visual (via agente)\n```\n\n### 🔍 Research & Analysis\n```bash\n/fase-pesquisar-etapa     # Pesquisa contexto para uma fase\n/fase-mapear-codigo      # Mapeia codebase existente\n/fase-listar-premissas   # Lista assunções da fase\n/fase-planejar-lacunas   # Identifica gaps no plano\n```\n\n### ✅ Verification & Validation\n```bash\n/fase-verificar-trabalho # Valida código executado\n/fase-validar-etapa       # Verifica completude de fase\n/fase-auditar-marco      # Audita um milestone\n/fase-checar-tarefas     # Revisa task list\n```\n\n### 🔧 Execution & Development\n```bash\n/fase-executar-etapa      # Executa uma fase completa\n/fase-rapido             # Modo fast-track para tarefas simples\n/fase-adicionar-testes   # Gera testes para código\n/fase-adicionar-tarefa   # Adiciona task ao histórico\n```\n\n### 🐛 Debug & Troubleshooting\n```bash\n/fase-debug              # Diagnostica problemas\n/fase-depurador          # Invoca agente debugger (via agente)\n/fase-discutir-etapa      # Abre discussão estruturada\n```\n\n### 🛠️ Maintenance & Administration\n```bash\n/fase-pausar-trabalho    # Pausa execução\n/fase-retomar-trabalho   # Continua de onde parou\n/fase-completar-marco    # Marca milestone como concluído\n/fase-reaplicar-patches  # Reaplica correções versionadas\n/fase-definir-perfil     # Configura perfil de modelo/agente\n/fase-limpar             # Remove arquivos temporários\n/fase-saude              # Checkup de saúde do projeto\n/fase-atualizar          # Atualiza FASE para versão latest\n/fase-verificar-instalacao  # Verifica instalação e sugere correções\n```\n\n**→ Documentação completa:** [📚 COMANDOS.md](docs/COMANDOS.md)\n\n---\n\n## 🎯 Pra Quem É Isso?\n\n### Perfil Ideal\n- **Solo devs** que não querem fingir que são uma empresa de 50 pessoas\n- **Devs brasileiros** que preferem trabalhar em português\n- **Pessoas criativas** que querem construir coisas que *funcionam*\n- **Quem cansou** de descrever algo e receber respostas inconsistentes do AI\n\n### Casos de Uso\n✅ Projetos pessoais com requisitos bem definidos\n✅ MVPs que precisam ir para produção rápido\n✅ Refatorações estruturadas de legacies\n✅ Automation scripts e ferramentas internas\n✅ Prototipagem rápida de ideias\n✅ Aprendizado de novas tecnologias/linguagens\n\n### O Que FASE Não É\n❌ Substituto para design de sistema em time\n❌ Solução para requisitos vagos ou mal definidos\n❌ Ferramenta para escrever documentação de produto\n❌ Gerenciador de sprint/kanban (use Jira/Linear para isso)\n\n---\n\n## 📚 Documentação Completa\n\n### Guias Essenciais\n- [📖 Guia do Usuário](docs/GUIA-DO-USUARIO.md) — Como usar FASE passo-a-passo\n- [🔧 Todos os Comandos](docs/COMANDOS.md) — Referência completa com exemplos\n- [🔌 System Hooks](docs/HOOKS.md) — Como adicionar automações\n\n### Para Contribuidores\n- [🤝 Como Contribuir](CONTRIBUTING.md) — Instruções para contribuições\n- [🔧 Path Standardization](docs/technical/COMMAND_PATHS.md) — Como comandos funcionam em diferentes runtimes\n- [📚 Testes](docs/TESTING.md) — Guia de testes, como rodar e contribuir\n- [✅ Resultados de Testes](TEST_RESULTS.md) — Últimos resultados de validação\n\n### Build & Development\n- **Build:** `npm run build` — Compila TypeScript e copia static files\n- **Test:** `npm test` — Executa testes de edge cases\n- **Test All:** `npm run test:all` — Executa todos os testes (legacy + moderno)\n- **Estrutura:** `src/` (TypeScript) → `dist/` (compilado com static files)\n\n### 🚀 GitHub Actions & CI/CD\n\nFASE possui um pipeline completo de CI/CD automatizado:\n\n#### **Multi-Platform Testing** (test-multi-platform.yml)\n- ✅ **Plataformas suportadas:** Linux (ubuntu-latest) e macOS (macos-latest)\n- ✅ **Versões Node.js:** 20 e 22 (total de 4 combinações)\n- ✅ **Testes:** Build, unit tests, e verificação de instalação\n- ✅ **Integração:** Testa instalação multi-provider (--claude, --opencode)\n- ✅ **Performance:** Matriz otimizada com 60% mais rápida que versões anteriores\n\n**Execução:** Automaticamente em cada push para `main` ou pull request\n\n#### **Smart npm Publishing** (publicar-npm.yml)\n- ✅ **Detecção de versão:** Compara `package.json` com npm registry\n- ✅ **Publicação condicional:** Só publica se versão mudou\n- ✅ **Git tags automáticos:** Cria `v{version}` automaticamente\n- ✅ **GitHub Releases:** Geradas automaticamente de `CHANGELOG.md`\n- ✅ **Sem erro em push sem versão:** Skip silencioso se versão não mudou\n\n**Como usar:**\n```bash\n# 1. Atualize versão em package.json\necho '\"version\": \"4.0.3\"' > package.json\n\n# 2. Atualize CHANGELOG.md\necho '## 4.0.3\\n- New feature' >> CHANGELOG.md\n\n# 3. Commit e push\ngit add package.json CHANGELOG.md\ngit commit -m \"chore: bump version 4.0.2 → 4.0.3\"\ngit push origin main\n\n# Workflow automaticamente:\n# ✓ Detecta mudança de versão\n# ✓ Publica no npm\n# ✓ Cria tag v4.0.3\n# ✓ Cria GitHub Release\n```\n\n#### **Outras Workflows**\n- **deploy-pages.yml:** Deploy de documentação para GitHub Pages\n- **track-adoption.yml:** Rastreamento de adoção e métricas\n\n**Documentação detalhada:** Ver [specs/PUBLICAR_NPM_WORKFLOW.md](specs/PUBLICAR_NPM_WORKFLOW.md)\n\n### Informações do Projeto\n- [📊 Histórico de Mudanças](CHANGELOG.md) — Todas as versões\n- [👥 Maintainers](docs/maintainers/MAINTAINERS.md) — Quem cuida do projeto\n\n---\n\n## ✨ Recursos Principais\n\n### 🎯 Spec-Driven Development\nTrabalhe com especificações claras e deixe o AI transformar em código funcional. Cada fase é uma entrega concreta.\n\n### 🧠 Context Engineering\nFASE organiza automaticamente o contexto da sua sessão para que o AI sempre tenha as informações certas no local certo.\n\n### 🔄 Ciclo de Vida Estruturado\n**Pesquisa → Planejamento → Execução → Verificação → Iteração**\n\nCada etapa tem seu agente especializado.\n\n### 📋 Rastreamento de Estado\nHistórico automático de fases, tarefas e checkpoints. Retome trabalho de onde parou, semanas depois.\n\n### 🔌 Extensível\nCrie seus próprios hooks e customize o comportamento via `settings.json` nativa.\n\n### 🌍 Multi-Runtime\nFunciona com:\n- **Claude Code** (Anthropic)\n- **OpenCode** (OpenAI)\n- **Gemini Code** (Google)\n- **Codex** (Microsoft)\n\n---\n\n## 🙏 Créditos & Origem\n\n**FASE.** é uma **tradução comunitária em português brasileiro** do projeto original:\n\n- **Original:** [gsd-build/get-shit-done](https://github.com/gsd-build/get-shit-done) por TÂCHES\n- **Tradução & Manutenção:** Isaac Eliape\n- **Licença:** MIT (mesma do original)\n\nSem o trabalho incrível da comunidade GSD, isso não existiria. 🙌\n\n**Compatibilidade com GSD:** FASE mantém total compatibilidade com GSD — todos os agents e comandos usam a mesma arquitetura subjacente, apenas traduzidos para português.\n\n---\n\n## 🤝 Como Contribuir\n\nQuer ajudar a traduzir ou melhorar o FASE.?\n\n1. **Fork** este repo\n2. **Traduza** um agent ou documento\n3. **Abra um PR** descrevendo o que mudou\n\n**Precisa de ajuda?** Abre uma issue no GitHub.\n\n---\n\n## ⚡ Quick Start\n\n1. **Instale FASE:**\n   ```bash\n   npx fase-ai\n   ```\n\n2. **Abra seu IDE e inicie um novo projeto:**\n   ```bash\n   /fase-novo-projeto\n   ```\n\n3. **Descreva o que quer construir:**\n   - Use `/fase-planejar-etapa` para quebrar em fases\n   - Cada fase é uma entrega concreta\n\n4. **Execute as fases:**\n   ```bash\n   /fase-executar-etapa\n   ```\n\n5. **Verifique o trabalho:**\n   ```bash\n   /fase-verificar-trabalho\n   ```\n\nPara mais detalhes, veja [📖 Guia do Usuário](docs/GUIA-DO-USUARIO.md).\n\n---\n\n## 📞 Comunidade & Suporte\n\n### Reportar Issues\n- 🐛 [Bugs](https://github.com/isaaceliape/FASE/issues/new?labels=bug)\n- ✨ [Sugestões](https://github.com/isaaceliape/FASE/issues/new?labels=enhancement)\n- 🌐 [Traduções](https://github.com/isaaceliape/FASE/issues/new?labels=traducao)\n\n### Discussões\n- 💬 [Discussions no GitHub](https://github.com/isaaceliape/FASE/discussions)\n- 🎓 Compartilhe workflows, dicas e best practices\n\n---\n\n<div align=\"center\">\n\n### 💡 Filosofia FASE\n\n**\"Se você sabe claramente o que quer, isso VAI construir pra você. Sem burocracia, sem enrolação.\"**\n\n---\n\nFeito com 🇧🇷 e 💙 para a comunidade brasileira de devs.\n\n[⭐ Dê uma star se FASE foi útil!](https://github.com/isaaceliape/FASE)\n\n</div>\n","readmeFilename":"README.md"}