{"_id":"@openqa/cli","_rev":"54-f9bea44f8d0df557a939c32a82c0e3a5","name":"@openqa/cli","dist-tags":{"latest":"3.1.2"},"versions":{"1.0.0":{"name":"@openqa/cli","version":"1.0.0","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.0.0","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"93980cd2c7eb6c6a457b941f9c54fbb9804cb592","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.0.0.tgz","fileCount":12,"integrity":"sha512-r09npChJtFzGQgHocFL6qD8oztfFT9R49zqdzRKXrztyvRy8nUl/CcG/eB9TTZTrP+1wX8RB3FhrqP7xjrzfWA==","signatures":[{"sig":"MEYCIQDWpGQXmoE1WEAeTOiUMervFH8yJ7iideojoj5TWB9tqwIhAPpgym/KfYxRPBj73pUfLGxdNj4BUsjD2c1HWZ/04D41","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371512},"main":"./dist/cli/index.js","type":"module","gitHead":"409e5c9eca4e85f4cc92008de83fd30768af32df","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^9.2.2","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.0_1774437247238_0.42072547315290176","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@openqa/cli","version":"1.0.1","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.0.1","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"b6dca3b94483166362090877a00b461df84748b5","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.0.1.tgz","fileCount":12,"integrity":"sha512-OesZd73f3fEmXYQO8lOr6P29YxfIr4hoK3+QNa86TRH9noTgJbX2rKxD/AsC9AniHso8vmO+tVa34IDkNWpUWg==","signatures":[{"sig":"MEQCIB+FweFVrqFM8oiUeMMoiHLFcQUmLkD19gHHrx+c+ogvAiBGXvzOsS4AwogDMuPkU74uaznxfnxnUxH9kdgaASQ8Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371512},"main":"./dist/cli/index.js","type":"module","gitHead":"8c616f652f2ae915daf2be1e267a29123f3d700c","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^9.2.2","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.1_1774437661382_0.9989894269775723","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@openqa/cli","version":"1.0.2","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.0.2","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"9fb74e88170d7a2ed5ab44b55e95bc47c65aba54","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.0.2.tgz","fileCount":12,"integrity":"sha512-K+WnP9HI7CcYJcFb16Q+sLjX34LYUv0RqaSwJ7lQGheemdTxT+zq4OsLIvHPzA+PsrT8Ar1nphxnhXKpOk3Lsg==","signatures":[{"sig":"MEUCIGTDFqeqQkvF8uuxPpOqKKCEucPdP/hGlDMienHevItVAiEAy4DKCAeBFptFoXa1gYNr1jtle6ISPX1XE76MzoOk0uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371551},"main":"./dist/cli/index.js","type":"module","gitHead":"8c6f8a264a4f883165c58a47264a3ce78bd33062","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^9.2.2","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.2_1774438072545_0.5343978059851244","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@openqa/cli","version":"1.0.3","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.0.3","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.cjs"},"dist":{"shasum":"810d4310342e22c0c3d82f53e20551c203871ada","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.0.3.tgz","fileCount":11,"integrity":"sha512-UWndbUfKWtJ63nVA+DRegHCzyfbU1ZgRIDLmr2K9ldma2N5yoP+WDH46DGdZzh1p0WNmBEzhf9AHpu+nfYqNIg==","signatures":[{"sig":"MEUCIQCTedL52F6pmYz+31WD3EvqCzK2oex9b46y7xs9f6xxfgIgX7St5Wx84lCDTUcf3/tbGnaiYL0G4nbDvJFAamDk7fQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260444},"main":"./dist/cli/index.cjs","type":"module","gitHead":"de7463d30da8ea70597e3f40825d0715debea17d","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^9.2.2","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.3_1774439060934_0.3103752737228247","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@openqa/cli","version":"1.0.4","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.0.4","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"8bee0b48b47ae88919b3fe6c057ceeeab5d41e81","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.0.4.tgz","fileCount":11,"integrity":"sha512-tMuqMn4qmQ4OFcwqMKPbdY2VDgdRpH+W0oPI8VdNIbgu5DT9B5lMk6GdWMtesZXs4dX5hylpBaYpn4w2w9eVkQ==","signatures":[{"sig":"MEUCIQC7gFbU5eVCtKievf00+Q1ETDsmUoHoMxT37bBSHAEhmwIgZqPyZ+Ebr9PbfjpIINJGuW4LZFtLtegdT8O9h88i06M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257333},"main":"./dist/cli/index.js","type":"module","gitHead":"dce6af7b7f953255b2506201cf20c7c018b8331b","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^9.2.2","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.4_1774439158448_0.11454443848806628","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@openqa/cli","version":"1.0.5","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.0.5","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"ba007e4f664c7db6c1b37fd0a6b22d30fb92f578","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.0.5.tgz","fileCount":11,"integrity":"sha512-wfU5v1TbTsXFZ0QSrCKdI6kDP8aerrsO9xpCARhu9zfI4iRuEViYNnj0U3IfhRm1IH0e/xcCi6i7HtV5JRB2jA==","signatures":[{"sig":"MEUCIQDChShayHWMGdK9tPd5oOO0CYwA1CCtfTHznDkiiGv3qQIgL1wFYcP+8hpd8mlFQpZuRvczWc3Kt2HHghnm0Dq1vHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257334},"main":"./dist/cli/index.js","type":"module","gitHead":"30506cf7e0240adb9578f002ab95898c787c3193","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.5_1774440208889_0.7149006670975138","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@openqa/cli","version":"1.0.6","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.0.6","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"61a7c9f63f28f71c40a2215ff8b3022a7d173563","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.0.6.tgz","fileCount":11,"integrity":"sha512-cUD02b8c1C8J/4k/jghBaCJ3ybcfWHCJp1VwQ3zUUEmuTM+KLh4vz5z61fz+f8JkqA6U2Ume3+A9T2zvL/iokw==","signatures":[{"sig":"MEYCIQCPA+cm7UbR0VS0P5ympA2h69o9APnyUjl6WM+N9aqm5AIhALGTh7T/uPZWqo38SR9CSgMD/Thc5BH/MgGjR/t+I+qx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257334},"main":"./dist/cli/index.js","type":"module","gitHead":"ec02f6d7b92aa98274d0124c930dd006fa210c93","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.6_1774440883074_0.6811027469423652","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@openqa/cli","version":"1.0.7","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.0.7","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"d5591006dd1845e428eeafa68046cd3ef9880774","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.0.7.tgz","fileCount":11,"integrity":"sha512-rDtWaRzEiHBKj5+ylAbIwJDWYN1fZRa0DfwakT7s5iW9d/dbAIm9ZvJyKvcu88Fi9M0WED6nldqW2Xc6FYwNdw==","signatures":[{"sig":"MEUCIGxuVSZhGsIWc+mzan5dvS5Y5kbSbx8fGDpUYOSoQZg7AiEAtxM6ruhpZ88lly5+xiRpE9DzcNbuFHcSkbbEoOhadFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264733},"main":"./dist/cli/index.js","type":"module","gitHead":"638b820348eeaafd8db8b9ca9edf9d8201e784f7","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","lowdb":"^6.1.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.7_1774441287540_0.7432349803325795","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@openqa/cli","version":"1.0.8","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.0.8","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"171944d8ce4f7bfbe1db324981f2d67b9a425446","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.0.8.tgz","fileCount":11,"integrity":"sha512-hjQKchoYxlDN2NDmjw3Lroc/PzY4rDu66an85addSh7hzl20sCCSxMX5PyJyl43r4//0J6Db+RmAiFehBryRdA==","signatures":[{"sig":"MEUCIFv9TYOXMvuka2XweEGy18zJmCD9apmJJptZ2V4rfbpeAiEAuM91SNbQxOKytp2NXAZYZMT155PpfjlQGmqTUgApNoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265291},"main":"./dist/cli/index.js","type":"module","gitHead":"889eae0eb8672d7d5451e5563090c315bb6b16ba","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","lowdb":"^6.1.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.8_1774441816663_0.05271494361388829","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@openqa/cli","version":"1.0.9","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.0.9","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"ce55c52edb4856ed4b66edc642c5562b22eb90ba","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.0.9.tgz","fileCount":11,"integrity":"sha512-Ki2ul6++4vwdTnDFeTfBIsod5LIsKWh0ocIfvnqPqddXBq4X7WmvLEwEV7rmw6IM91Rd//bPyrn/h6yrWS9/tw==","signatures":[{"sig":"MEUCIEsdtjlTh/PqdnqC3NpiX/LrzxBKMF2eiq/0iaQLLxBRAiEAgk6iAjBoprLSUowZ+JagA6D3BXYL0E0AyW179iLn2tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265291},"main":"./dist/cli/index.js","type":"module","gitHead":"25028184b14885cf92461506dad1dc5a86080bb9","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","lowdb":"^6.1.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.9_1774441994720_0.03862369172937696","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@openqa/cli","version":"1.0.10","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.0.10","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"4c336c7b32b131711a77976daa84f2fb03c7e7f6","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.0.10.tgz","fileCount":11,"integrity":"sha512-xAXwxb7vYiBel2Vvd/QptPk9KnV2YIHfcCE++cNMluru1q7ZH8yuISIPm/wyc5EtjfwWPp7w4wtTbKv6Y9lJxg==","signatures":[{"sig":"MEQCICiOH3cAzOP1FBpYFxS6r0Pi9/gSKyFGwUl474oMAx3RAiAdNkD3Jmann9/BiKHRp9DGa5b/Sz7wXbzjg0HHB84SdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262397},"main":"./dist/cli/index.js","type":"module","gitHead":"97ec2790c125a50aed9d685dc0392d641ae5c278","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","lowdb":"^6.1.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.10_1774442332879_0.11158358646459332","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@openqa/cli","version":"1.0.11","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.0.11","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"21ec34a9bf520c83518438d659fcacc618c776ab","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.0.11.tgz","fileCount":11,"integrity":"sha512-hQS9XC4hXk0ZoBCYaZvxcFQkte9eNWizRLA3RoJGVme7Ej7if/jSG8Xy1rmwxGC5+Y//fOZNvMgasMDXwbN+oQ==","signatures":[{"sig":"MEYCIQCAnoodDta6PObo9OMALtc+xPd9meMlxrKobJFEBwCH8QIhANNUyTy2vAyfvroaPclwt53t5sS+qE4vzjUhtdyIguNZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262750},"main":"./dist/cli/index.js","type":"module","gitHead":"51b720392474c064f2adb83dc2e52a2c3f0445e4","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","lowdb":"^6.1.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.11_1774442426022_0.5805554305371821","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@openqa/cli","version":"1.0.12","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.0.12","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"071775a86b9eb3e940bde47fa6e30c8c24d368ac","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.0.12.tgz","fileCount":11,"integrity":"sha512-xlxsRaXcuL+XiighIQavyEWBKbLBiq7Mm/4DT7d4BevSNXHzaxtJZgGLb7vvfYxDJX3vxb/wBZ6tBmOsmEW+Bg==","signatures":[{"sig":"MEQCIHMyE8W7JExLKZ8HTq2ar+hXYhhY4CfEqtdF9WzjfxlbAiArg+ZhrKqT/MI9qz6ZODhKIijbR/hHmpFjvpDZuYaHdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261637},"main":"./dist/cli/index.js","type":"module","gitHead":"9f0cfbc8938677caefad44cf86b4c4fd2c4be7f7","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","lowdb":"^6.1.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.12_1774442947616_0.448646763598616","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@openqa/cli","version":"1.0.13","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.0.13","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"61871809b022647db01780c7d471fe32fb166571","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.0.13.tgz","fileCount":11,"integrity":"sha512-hgFnRc5is94L02YW6jxOileO8e7thz+JoP28aV6rwUXw0+zsG1DVIX/KbOtJIz2fq3BooAxrm1dogD8twfefHg==","signatures":[{"sig":"MEYCIQDBdUPsS177II7rqJPbfOIrLsWu+S3HrhKJ94pCOXBd7wIhAMQXE2NXCCnAR/9f2XM087ZCUw/IragpqCnojQkz2BWZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261637},"main":"./dist/cli/index.js","type":"module","gitHead":"f5b6d7916b246925b3ab05f78224268fd72d1358","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","lowdb":"^6.1.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.13_1774445020450_0.5672284347836396","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@openqa/cli","version":"1.1.0","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.1.0","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"efe8d80ed994ceae1658fdbd00df02018afad1d0","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.1.0.tgz","fileCount":12,"integrity":"sha512-3BQewzVCV7sPogcebz+YILUaZQwRHKCYGQRkRuWnQJSX3KfeJn5xNWgjL71obs8U627HPsmJONX6BrBRjGCUAw==","signatures":[{"sig":"MEYCIQCn5e3CHzfVX0LAH+XDiL5PLlV3va9G3Oyu2uG7dGV2sQIhAPkoPEgpy8lO9ryf77wz/BpUWm1qoB4uO5bQznaS5KLn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244856},"main":"./dist/cli/index.js","type":"module","gitHead":"a724d09b154e370dc51417989413f8401cd10180","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","lowdb":"^6.1.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.1.0_1774446137848_0.31164359808444386","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@openqa/cli","version":"1.1.1","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.1.1","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"12bcf0b315c34170c8ea53ff1fb6bee9605d3276","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.1.1.tgz","fileCount":12,"integrity":"sha512-rWAxm7PJziuQOd/0CTqfPDt0jwwE56N+c5FdHzMMbl68ZWFtRWY/y2DQTzPUXw6XDmvfVRmpI3CryCTOQa8/Vg==","signatures":[{"sig":"MEYCIQCzQDF7S/lJqzxyrRsXdcfbRfWcx/6XQa1r4qxytojkGgIhAMR17fywICMLV6TxQ8hRsmMbqnZe/Pt5NDM6Qwcoud6Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260468},"main":"./dist/cli/index.js","type":"module","gitHead":"f60529b58e958e18c0954f5e2df85c3040e8c4e9","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","lowdb":"^6.1.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.1.1_1774446993793_0.8043208583489632","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@openqa/cli","version":"1.2.0","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.2.0","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"0b568c84ed457ddafccf8aac2fc060cbe7e06d2d","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.2.0.tgz","fileCount":12,"integrity":"sha512-7AvnDy9Tx14SBySWqvfBdMHN1bxf4jTossXOmw7isD6Dh9GkYq+0RoDV1oexK7Rkcou+X1KRxMmHZUVpX8eC1Q==","signatures":[{"sig":"MEUCIGcu+C9i3W6RKs+WLE1QWRgmvV7faBKW+h1g04LugdkUAiEA1fodbMI06+ufW4KJfPfGL60UA2pXb76xVqOD6/R8PAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291128},"main":"./dist/cli/index.js","type":"module","gitHead":"2b914e360bfbe989a7d5dfbdaf8e1103d5c41202","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","lowdb":"^6.1.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.2.0_1774447856181_0.8456266728204269","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@openqa/cli","version":"1.3.0","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.3.0","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"ff01ab2a758786700e97ab7a631794470abba519","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.3.0.tgz","fileCount":12,"integrity":"sha512-PXT5ec+jDF0nL8ctzaT4c61dRsnKumK4Sqe31f0mjg9DWUcpSMc051ZiQJTqlUCIquJrk9EoVM+pdidgAIi9Bg==","signatures":[{"sig":"MEUCIQCQv3REMmuKBM7xgGxabFH7YEHZdENIanbX27sHMif26AIgf8pzkhx4LcxnzMXMdBKW97vq63E3jxMlucWh9cjCNQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330384},"main":"./dist/cli/index.js","type":"module","gitHead":"8541329fb99e2cc13d16acce55377b606fdc0af8","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","lowdb":"^6.1.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.3.0_1774448067425_0.9051847819749959","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@openqa/cli","version":"1.3.1","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.3.1","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"aa9ed65554471f0c87a911a28d7c18f25d702c46","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.3.1.tgz","fileCount":12,"integrity":"sha512-cmSXm6Ve3ITtDn8/Bup7exiH8WU99DR0L5woOuDvXF0yV19FgIs/tFEwm25AJitV7fBhs7TRmMYt9Np+VJOFcw==","signatures":[{"sig":"MEYCIQD9KwOfXrfdWXLZnxtkOeNM9eNJxG4pvNZPbqPcOD1OjQIhAMobIo3aGzpKbBdlUGM7DC6hA9LPCLBsmrq2kQcXioCQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":340380},"main":"./dist/cli/index.js","type":"module","gitHead":"905b761ca6ead652e6d71cf9533ee9901adeb84f","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","lowdb":"^6.1.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.3.1_1774448307385_0.8109311761550064","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@openqa/cli","version":"1.3.2","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.3.2","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"de3328b3243e1eab31f5bb4ae4f6def799635045","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.3.2.tgz","fileCount":12,"integrity":"sha512-+CxYf09nh6Jw1twK/NfhVCWX5lcdM/kHaQPOkoPrdkoMmf+n1ssmHV9569SggkZPz+A1ss1ABTCxD/518croPQ==","signatures":[{"sig":"MEYCIQCbBuYiZ5RnXLcUv6heXUffbI19W43rWVRUe6QMxh9+4gIhAJE9+GwydoLD6ch4ozYZfk4b3Wv0z2If3+QsG+0bR3aO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354492},"main":"./dist/cli/index.js","type":"module","gitHead":"f35771fd262a24defad019640ed9b20628bde192","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","lowdb":"^6.1.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.3.2_1774450787758_0.8273621906658017","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@openqa/cli","version":"1.3.3","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.3.3","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"b441ba89e4f18c9c5638315c0d4697ba7004e419","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.3.3.tgz","fileCount":12,"integrity":"sha512-NRxVoD5Y+k3CIR40o5tnA5ovlpZ26Z0GkooLmWHWnvcnsRRxX3PEqdaQ2tFL/7leJ28r2GHxsArE1LwSkp0H9g==","signatures":[{"sig":"MEQCIDhwaIoHODDQOMs8gHFNpVUb/bG9SL3csTKYdmLHKdxXAiARToybJ97grm13TaK+BDtQJdmBNVnDUOA6/RyiUP3cLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378336},"main":"./dist/cli/index.js","type":"module","gitHead":"b7f2d1cb374462e0b291fb4e2c343a7627ec6dc7","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","lowdb":"^6.1.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.3.3_1774460348688_0.5913514016712165","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@openqa/cli","version":"1.3.4","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@1.3.4","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"c6a873fded2cac1c0ee86a0c6d737631667c1141","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-1.3.4.tgz","fileCount":12,"integrity":"sha512-SsDS9jY9Av2p5GMmkEjuMHVdLnS32edC/FbDiqGSQeokRtE70hr274/32OtzesP5cP0GJ5aQs0zlWHadc38Wvg==","signatures":[{"sig":"MEQCIEEbdYRsePF0LljwjiPpanxiikJJm/9sQcujrFHhsrPfAiAaCabcPZLNrzpFEVZMWXo7vb4XK4X0e17gHBILt6Rg1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406466},"main":"./dist/cli/index.js","type":"module","gitHead":"76037e8ccb8d586c2fd665226fbd84b65037cb06","scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"11.5.1","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","chalk":"^5.3.0","lowdb":"^6.1.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.40.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^20.10.6","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.3.4_1774460558985_0.7985179406583063","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@openqa/cli","version":"2.0.0","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.0.0","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"062a54d85616740338319c0ce30c799e321c2960","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.0.0.tgz","fileCount":44,"integrity":"sha512-cuukZb8LBIHRRbuQGv+WnpjbYytPGf6MAhz1Y4yjQ/oqxJKS7jVgMN3RCzMXlFSv8oGhS1fjPSoVbzqG360T0w==","signatures":[{"sig":"MEQCIFfUrHPire3x9Zj1F3i7RbxBhJpM1Pe4FQjcePCLsoj2AiAv6AuY96tdPQMrsPoFSXh8zOemfRUER/fAFDAjKfV6iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1604447},"main":"./dist/cli/index.js","type":"module","gitHead":"bda579c3a2301b479daccb77021204c02d1b11a4","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.0.0_1775894601407_0.5404432156085182","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@openqa/cli","version":"2.1.0","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.0","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"6b8707232e4b57d3477e219b058849a9af705511","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.0.tgz","fileCount":47,"integrity":"sha512-nQKGfXHntLBY/ou7Ozu8mHNAwgVnNQUmPL1ko8N345MLcjftU7vrSVSBOMPEYxmrHHXBvyTePe5iGLPOq2CQKg==","signatures":[{"sig":"MEQCICLIZ6KpkoXSN1QgzkiTKNI+yaNui27UPBdi7u1G6sStAiAvatanzMHfVGyze+UDPUjE/ANelVymqCextlP0HhCtVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1836972},"main":"./dist/cli/index.js","type":"module","gitHead":"40ee3d350da0676ae6da845686182fc2636985b0","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.0_1775898175520_0.09592827792878222","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@openqa/cli","version":"2.1.1","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.1","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"965822dbc97e126becf10995031f1b464e2f6e0d","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.1.tgz","fileCount":47,"integrity":"sha512-zzV+Nqc2IVXDEy3JR5yHKtlXqFFVMbhxZQ90Da9pi0EVje/w0aluDkvwnN4+BYxwqiHHOG00suABCy2wcHeXpw==","signatures":[{"sig":"MEUCIQCh1XRsZyMq9Rj3IE8IMuqv+bHotoaMfo2wFZhdI6kHmgIgPV+1I9PxGJGItrmKOkN6TI38ePd95XCxCWtMdMK3TgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1867546},"main":"./dist/cli/index.js","type":"module","gitHead":"107a0be284b3d55e1a914a23edab6e9836fa16af","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.1_1775904334349_0.9415673867450567","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@openqa/cli","version":"2.1.2","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.2","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"919073d7c2fb308e174017f9f93747da70581dc3","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.2.tgz","fileCount":47,"integrity":"sha512-6V8MCqT0HPQN4iKJwFh7fkFMK0UiYDOK3ye1sH8bfxrUiIrOMnN5qH+u7ckTDLcyE62M9vCVh4VZT5gq8+nbHA==","signatures":[{"sig":"MEUCIQD5gSJ3+LEGb12hCtELKfwgaMS5/Uig0R/VjjxgnEngxwIgBtroCqS9OaoU+oKPAas782oocSWKtrm+nBtCc5dOuo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1934009},"main":"./dist/cli/index.js","type":"module","gitHead":"9d5ee3dfe8884093d62a78eb8702666c3008150f","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.2_1775913102460_0.9876293058430952","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@openqa/cli","version":"2.1.3","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.3","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"88efdae36b54e135c6d335bfa626062ebfedbd60","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.3.tgz","fileCount":47,"integrity":"sha512-AA50O3sf+KE5VDGT7OScSda82alXwYiAwAkEIYQMZdwMJFpfSW4hvCKPENAg8CJtVT4gw+MVOv0ZLh4Okyj+Rw==","signatures":[{"sig":"MEUCIQCEros0HgO+A2cOuW5nXqUtVq/YshVOzZqVZt/ean3jeAIge8RrEmd8ePu2Dt+J4nimBUo4pZAnMkfEDPbcoOZVgQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1934009},"main":"./dist/cli/index.js","type":"module","gitHead":"aba7cd25f04c5957cb33406ce3ccea21f9c78ebd","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.3_1775913552693_0.07523284149488352","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@openqa/cli","version":"2.1.4","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.4","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"3149d9c3b52270d9d514519adf4163d286aecc0c","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.4.tgz","fileCount":47,"integrity":"sha512-s4CaqATx5E0G8iSeIWIbGOAtDTq5kn2giUiKnQcnbKE4W9hyrg0hj8Fpg6UIkbs8v1sefXvf/+YeTBvsNfvpew==","signatures":[{"sig":"MEQCIHefs6rX0U80vm0f9khLzM4Jiy0FVnlbHUmnoLsETeluAiBQby6LS4VPJS4BqitnYwnBtf8/Hnqs+JepKwb5NRcMLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1934055},"main":"./dist/cli/index.js","type":"module","gitHead":"a79ccc2f06e25c61680ca7a9f2363d7224dab6ed","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.4_1775917372371_0.3960248574493088","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@openqa/cli","version":"2.1.5","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.5","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"0bc55c03e3dd59179a4bf2f93c6a6eccfb1668dc","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.5.tgz","fileCount":47,"integrity":"sha512-0pSFPAHEfINqFMzWUd19hfWClAzZShXUmp9T9Q4HVRDnuP0z73PZXA2vei7AExCV4S/asXqWIWszTeUJbHkmxg==","signatures":[{"sig":"MEUCIGBl+Dh8sdGZ/lX4Yg0m9Kf6cVObnn2OzWl9+l3f9zmoAiEAnXWAxA4gB/aX5378xY/kqfcuJYq6vZSIzS9ik8OQ1lE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1934055},"main":"./dist/cli/index.js","type":"module","gitHead":"d991184fc74c6a7780dba9026a12468e2632453a","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.5_1775917565131_0.01043342747888154","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@openqa/cli","version":"2.1.6","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.6","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"c0a961c1b511325e65a4276a59842c60f633a352","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.6.tgz","fileCount":47,"integrity":"sha512-QJM/IEGqNlO0LNnMs2fB/ku3UGSqDWv3qVe5DOqbXNLOWA73hIbwrtPAIEZRD7M5v30l+gKV3yTU9zm9CNL2Zw==","signatures":[{"sig":"MEQCICKKEQ+CtYWhrPUmC+3Qnky+t2G8hq8yIuv1FvMNFSXDAiBEVyVDNYogH4sfA35UFe6IC0GCEqbkFlSO9XsJtbiy0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1934060},"main":"./dist/cli/index.js","type":"module","gitHead":"445c6bf7846220767bcddbb079ac4a177f0db5c7","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.6_1775918345059_0.3232312250640499","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@openqa/cli","version":"2.1.7","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.7","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"83ec05dce0af9b27456e4db6ceb3a4346745694b","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.7.tgz","fileCount":47,"integrity":"sha512-G/Xlt6abInSlW2ulnt8q0Mz7LwtrzSTIidaWLSGp9yaSJocu2/hb5TJxLaULPZEeMTpySWc1f26/t3AW8qJVvQ==","signatures":[{"sig":"MEYCIQDuv/+C77VzmZ83+Yf9dYLTTFMxOz5Wf/uRc484fZSPpAIhAL3lucUhkQHeSz19jQ/tTYjPl1wEaEYJkkz83rEyCkhh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1934060},"main":"./dist/cli/index.js","type":"module","gitHead":"e8e5863a682df004f377e56159f57f0ab3bf63a3","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.7_1775991465496_0.9124306889537286","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@openqa/cli","version":"2.1.8","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.8","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"4d5e7a94a6de66b44e5f9f9ef22f643b8ca5ff9f","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.8.tgz","fileCount":47,"integrity":"sha512-CUbU0z5k59RiNFaR0wb1nS8N8MTiAIm0tDif6KNHtuHTHFRzPo9G1Dmkjm/cSACUS9FH94RjYouf3xkZfck2xg==","signatures":[{"sig":"MEUCIHnFNXuLKppwA4RP7JErQrMDFJBWwO9/DGxemyLoM4C/AiEAkmnSgWx6btpBL5479B4lHcEu97dv6bD7KX0dA+lcUtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1934066},"main":"./dist/cli/index.js","type":"module","gitHead":"3b146e7ff3f8edc56008c75c84330f47a02eeb62","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.8_1775994807848_0.5289695320868819","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"@openqa/cli","version":"2.1.9","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.9","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"3e57455c2f492de18bc37d9aa5f97d20976fe103","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.9.tgz","fileCount":47,"integrity":"sha512-VGMvrSJU+Dz1tDKKKrGojVlqNJd33KNr40UJb0o09EwJsCO898rFlx275Nl+0LgJrRHc7miUDTYnEZ0RPPOg0Q==","signatures":[{"sig":"MEUCIQCa5gEMQCFTH1MbIncNgN4DGRiNOD3ZWmlC7hZfewFS2QIgMrzZaC+mwNkEj3tRo+npgRFCMMnx7n3UNWONQaztJkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1941093},"main":"./dist/cli/index.js","type":"module","gitHead":"b1678e98d1dccba1754925673e67755e6fe3e04a","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.9_1775997882094_0.03985940231225005","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"@openqa/cli","version":"2.1.10","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.10","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"7712d09f57ea92766e7554bd150c3f5274d5ec0d","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.10.tgz","fileCount":54,"integrity":"sha512-2a248q1OrjKqDSelfYx3FN0ApvaA8PexhpVqRutF+W7em3JcQWKmYNPwVNqkJlZBcTkyk9TKdM5YMY0upG7mLw==","signatures":[{"sig":"MEUCIQCiIDcNncYNCpq75der1laxgyEmmOTs5w24v6kpfBLN3gIgYv2EsnBAgQHAnIvl8Wt2Pijgy33oMMk7whCZHqm+ZUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2404293},"main":"./dist/cli/index.js","type":"module","gitHead":"d8d24d15e4fcb9e4b3271dc56e645d28f4b952c6","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.10_1776018798438_0.7710713547377268","host":"s3://npm-registry-packages-npm-production"}},"2.1.11":{"name":"@openqa/cli","version":"2.1.11","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.11","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"387a9eb962fa127ecaa2d6b53ac198ea8b2ce834","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.11.tgz","fileCount":54,"integrity":"sha512-T6Z6qgnzZTNaYXeVarj/M14Tz4pXW/1t1ov8evRsVHdf0NkkAQGoEw1Qcm5ZyH1L4omXyq/rJJZWt3//ph8slg==","signatures":[{"sig":"MEQCIC18RLmdRuj4eL1rVBbALztZR8GhrPgw5sLjKwnvF/fdAiBRh8jeY5NoAFMeUGbkCA71bPwqiNOD9iuuToAr6wXuEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2404293},"main":"./dist/cli/index.js","type":"module","gitHead":"26b819862fed33f61fcd65dd2c82d4c045eab7ab","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.11_1776021046466_0.9653004866272632","host":"s3://npm-registry-packages-npm-production"}},"2.1.12":{"name":"@openqa/cli","version":"2.1.12","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.12","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"d39e93f47de9edcec653cea0c7fd4499728311f1","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.12.tgz","fileCount":54,"integrity":"sha512-TzoLMQ3Bn82IWjgth1QRMw2DtWfnS0cfSZ9KHtbBciM+5sdUss8d6ctFOXkEuLh5Vh+Z5zpQMlXi/ME6Re2N6Q==","signatures":[{"sig":"MEUCIQCd10fbpytG4z6yhpZV+4IwcT3aeqyo8YrvzZ1zCAqs+gIgOOhRaDmbkTIvfq7idQYrwrl875zqUMXj4kWcrnID2gU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2404293},"main":"./dist/cli/index.js","type":"module","gitHead":"93e1ad5560b28a3854e0de4213fb80a28304d132","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.12_1776024318101_0.788425467785578","host":"s3://npm-registry-packages-npm-production"}},"2.1.13":{"name":"@openqa/cli","version":"2.1.13","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.13","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"abed1c041f3482292571b15516c8cd5b7653f7d2","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.13.tgz","fileCount":54,"integrity":"sha512-OXZsgmtei1ADR7BsR5p22+3vhKY4VYWzbqsXf3kOsTxmFsXfRyMefas44u+9pR3Wa4KA9uus+Dzt0z14CrflGg==","signatures":[{"sig":"MEQCICdqii8Ba1qRPyqOVFtXC7SJuUQdowYcESZvf+ij5mh/AiBX0g1N0CzN6GYXEPAl3CGWh2rPKqZ8cEs4vjsvtRo4Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2404293},"main":"./dist/cli/index.js","type":"module","gitHead":"6bd30a44a532f8074c8279022c7226dfba3009f9","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.13_1776024753558_0.4608800270663773","host":"s3://npm-registry-packages-npm-production"}},"2.1.14":{"name":"@openqa/cli","version":"2.1.14","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.14","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"cd313a0fdcbe2a463ac8826532cde4c07e99ae2b","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.14.tgz","fileCount":54,"integrity":"sha512-i56hiPgGVxlAmaVe4E8eipAeJ4WkRVyY1fLXJI4ekqn4pTs3k0ccbEC2C5TmdMGuEQZ8YIhno285tfv+YJerBA==","signatures":[{"sig":"MEYCIQDPP7ToCMIqwkqCHT/JTBA6X8hd4YEEooE6l0Xw6Kz0EQIhAL571jgL0Wd4hiNymkNVybX6XGYUblcOoYOTlVXo4slt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2404293},"main":"./dist/cli/index.js","type":"module","gitHead":"4dbb0212b2d8ad17759849aa9aa1f42362cf9ee6","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.14_1776024906603_0.04006688503440059","host":"s3://npm-registry-packages-npm-production"}},"2.1.15":{"name":"@openqa/cli","version":"2.1.15","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.15","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"5f89ef4aeb59a444c56f0f88518d94ba4a076509","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.15.tgz","fileCount":54,"integrity":"sha512-wfV0Riux4iio4Eqsq6+92I97rBtcH0g0dAqTyvO/XK8M5gq7mea5Huv96jai6WJSZKoJMhnXhdLGFwxBB0svhw==","signatures":[{"sig":"MEYCIQDWlr2dmrDss192sjY1HG4B8bMrmp2s60hmyTPwnEcprgIhAOuozWu0hwuohe2zZvBrp80TnODUJTTqwMAaqLYLP7Ac","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2406050},"main":"./dist/cli/index.js","type":"module","gitHead":"6ed8bd631fc97ba34fedf719d981112e087c3576","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.15_1776039514947_0.4612979204255354","host":"s3://npm-registry-packages-npm-production"}},"2.1.16":{"name":"@openqa/cli","version":"2.1.16","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.16","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"f5e29e233c36de016c8024ed1f9b3f88225c1cd7","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.16.tgz","fileCount":54,"integrity":"sha512-bsL/po+aoVDX4AdOP91BuLM7Ya3QVBlsdwhCLRKoJ/bNO49B6tzq14RP+XTjatK/KVEIhCxA/W83hImFQtfNBA==","signatures":[{"sig":"MEQCIFJoa+CBzpnb/5Y6wPZKt6tCXAP3ynemlx/lR+Ul/OrzAiBxW9ktEYQI3xXKAPATyUuVyOUNyRlDu45tFNmCPs32ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2504115},"main":"./dist/cli/index.js","type":"module","gitHead":"9a69a3f0079db5ff25a63180742b0d54ac72b9b9","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.16_1776071690982_0.5664971190194472","host":"s3://npm-registry-packages-npm-production"}},"2.1.17":{"name":"@openqa/cli","version":"2.1.17","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.17","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"9acfbb573b3995daaf9761bc0372b99d824f1413","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.17.tgz","fileCount":54,"integrity":"sha512-LQ0hK8AlrYUbkgokXV8mgrSkOZSr5CemWQrMiK+2Hwj0pBmdjsIIAqhlILAawD85jIFwAge+TE3TCwH0yy3feg==","signatures":[{"sig":"MEUCIQDjE0pool8j7UHIrMV56Um7RGZgE0JB9rS1SFjB4UfBoAIgFsvlIBj6D8ty1ti63v2oa4fFjpbbhV2ym+KrCTHmlaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2504783},"main":"./dist/cli/index.js","type":"module","gitHead":"de7b345b4875d5eee49d6c1ca346c21591543354","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.17_1776071888471_0.4189435811206297","host":"s3://npm-registry-packages-npm-production"}},"2.1.18":{"name":"@openqa/cli","version":"2.1.18","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.18","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"939157c6a2baa0222921248927dd00d8480a73a2","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.18.tgz","fileCount":55,"integrity":"sha512-+iOakU5dKm5+HPyo4nXdLgkRf5+9HDhH8nqt+tkYLe1axHjaPIN5WRIV7TybOrmaKiHJu5pGGujKnpyRh6ajpg==","signatures":[{"sig":"MEQCIGcFLceD3Av4oBgGPKwatMV1VZfXCrHeIoTkF6NDOsf+AiBsDWn9lY9uyHrCV0OpUkDm4bL0tzzq7+ryAiAiWV7u9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2919417},"main":"./dist/cli/index.js","type":"module","gitHead":"8611e320ac46d08c03d8bafe9c3c63328a77833c","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.18_1776091882035_0.8590203918566337","host":"s3://npm-registry-packages-npm-production"}},"2.1.19":{"name":"@openqa/cli","version":"2.1.19","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.19","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"1322fab3638ad9f517ce9bb173de02f105192eba","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.19.tgz","fileCount":55,"integrity":"sha512-5pBQ0uexrSm6WaqemHe55WopX0wJV93auvpwVAvRDWlAXDeSwinxW7BWhPP1yrB+SmecQJMe9aHb5g0QTHolew==","signatures":[{"sig":"MEYCIQDhwFImPuF35crsD65Yj6R/bXttHuCiieBydgW8XBpoNQIhAJ9ozKBrcr6zmqdmRbaHTdbFmqWxYhqxn/BC+ckTy9bG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2965538},"main":"./dist/cli/index.js","type":"module","gitHead":"0d801749a88dde9bab6df19df2e5007d4c22126b","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.19_1776101638579_0.6145113050878528","host":"s3://npm-registry-packages-npm-production"}},"2.1.20":{"name":"@openqa/cli","version":"2.1.20","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.20","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"29ba57919ae2bb31fd04c6aee01306668ba03086","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.20.tgz","fileCount":55,"integrity":"sha512-QuVMVReWQBDN5k7HGFWXbQtrasd2uH4OCopAcDGPhn1zQVUkf6eU/f42GCg0+DLgDHoP14SvUMwb4VpXcPl7hA==","signatures":[{"sig":"MEUCIQD0ZgYLxkKE/i82PnYtjmAp5RB38bCEhFLnxuMwqa5X0wIgW9Sq+my602Qgkynf8pqlGWpds5vxTZpoFnmijBJTLFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2968238},"main":"./dist/cli/index.js","type":"module","gitHead":"e3e7572e52a8b93791cdc473e8c3fd609cfbef99","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.20_1776118716131_0.371862496492392","host":"s3://npm-registry-packages-npm-production"}},"2.1.21":{"name":"@openqa/cli","version":"2.1.21","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.21","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"07670ebc77908cbbf46f223c958add0278bcbd40","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.21.tgz","fileCount":55,"integrity":"sha512-NHLmyiY6Y1Dsi8rkR7NUz/Uk+Ij7hsDeHzY5jWX64vuTRgLXXGshNpHxvsn8MMS4aFU1CnPcmBMRsrB2thqwVw==","signatures":[{"sig":"MEYCIQClvQP3EQN7AmbXhrgb7J3+PeRNnaOBQ4ORKbWWuCLrLwIhAL5irvqQ1I8MOI4LXKukA7nEMw61xjjUve6jdRzeZ9Xa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2975105},"main":"./dist/cli/index.js","type":"module","gitHead":"f3544203cc66ee576615a8e58df232844ff4efb6","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.21_1776197515395_0.9555985313795738","host":"s3://npm-registry-packages-npm-production"}},"2.1.22":{"name":"@openqa/cli","version":"2.1.22","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.22","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"a95f8e4f0801446bbd8743a5397d8f5e49a42ce4","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.22.tgz","fileCount":55,"integrity":"sha512-SXzPi8bO7sQe1/LmpI7EzPeVZ5muI6qPgFxh6OcsbeGkuM7FHcCwaVMUUM5rqWpf4kRcKJ35rmRx9EMBZXeHNg==","signatures":[{"sig":"MEUCIQDcj5MPwOWQcqI2D9gXkCfU5Tu+G3mu6ziUbs2FIT4C4QIgEBT5eJ3J3dA223zyq6ojxddmXnS1XEE0dn9ptPv69nM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3015645},"main":"./dist/cli/index.js","type":"module","gitHead":"067f47f2e18086fd99bb1c588fcff44e7cb6fd67","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.22_1776250201949_0.5461561063634148","host":"s3://npm-registry-packages-npm-production"}},"2.1.23":{"name":"@openqa/cli","version":"2.1.23","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.23","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"5a6e008100c3855b78d5a114f4a590063c18b46a","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.23.tgz","fileCount":55,"integrity":"sha512-7eQosftaamLR4LvcPRAvsdCyi7bsfg+W4W6nguAH0qGgXS/U5B1zjxH69leDJ9S8/rikaHY5LNg2gySLc94Ztg==","signatures":[{"sig":"MEYCIQCNTqUUAS3aTSeYNcMBW4pk4pb3F6KmXJ5LfVOwLXUNJAIhAMt93W6xUbMMIldfKcV+mZr6+1VY6qDDf+Fz6PIWRzyc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3182332},"main":"./dist/cli/index.js","type":"module","gitHead":"9e16839ac27bc019bdcc84e64df2ee9e41344e0b","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.23_1776289874223_0.8063025460887812","host":"s3://npm-registry-packages-npm-production"}},"2.1.24":{"name":"@openqa/cli","version":"2.1.24","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.24","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"7fc5eaa6da4a21f5fca20c8d328eae27e19310a8","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.24.tgz","fileCount":55,"integrity":"sha512-9NqEtUsx+RZzdjxIAB4fcalduSUxo75JNrnv7OKwmeMqFJSEsrmaNoLxtpbfwG/3Iz37+TRC8h+vcID7CPiYhg==","signatures":[{"sig":"MEUCIQDmPn2OmzOftBSU9I3lqS/yP59lB4AgkXvA7Y18icdqcQIgBIOsiaf3TnPjXTKNQ7xPxaBTsOJbkYQ7p70v/bmHaoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3239082},"main":"./dist/cli/index.js","type":"module","gitHead":"b02e0616d39216dfd5aa92634c12e853ecd3bb48","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.24_1776328772350_0.4188810466591839","host":"s3://npm-registry-packages-npm-production"}},"2.1.25":{"name":"@openqa/cli","version":"2.1.25","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.25","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"d90f894af110945384beb341a511413d9acd8dbb","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.25.tgz","fileCount":55,"integrity":"sha512-xXPpTl3zlK1+/tjjZFWvjgym6L7eIL5kUNoFo3MMr93wJXGDhFkk0D2nRciiw+waeDarswM5tVWIVmURahuO/w==","signatures":[{"sig":"MEYCIQDi8+QGy7m0Rt6gZKcdU3ul9ucCxGhYl6l/XqXh3xyDEQIhAPIibx1htDKUuHw/XepB0UPHx10TYMRSJ2K51RNeYVwS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3337069},"main":"./dist/cli/index.js","type":"module","gitHead":"0492388d453b56eb30151cd6949646c886517a40","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.25_1776339462331_0.27361266040107135","host":"s3://npm-registry-packages-npm-production"}},"2.1.26":{"name":"@openqa/cli","version":"2.1.26","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.26","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"6d76c0fdaa35293346802385f28138d2c38ad20a","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.26.tgz","fileCount":55,"integrity":"sha512-aji7DOmz5iriMIBoKdpWMCQlNMLAvUy11uPH/ZaVMlCrjl741v8tr12xVmDHkd8h43fd3b4ikTlM+5PU3YY/6w==","signatures":[{"sig":"MEUCICnjJ6ohzuGTsiOF9sYZV7Hc2Pr1XQn/JcrNjsXomL+0AiEA9p5VPG6GNzHikG/eKMKLowGrFTriPHcNREscyDOKPSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3337033},"main":"./dist/cli/index.js","type":"module","gitHead":"657f8e2def50af5f500534165be4c31abb5b392e","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.26_1776415850269_0.9846725037992077","host":"s3://npm-registry-packages-npm-production"}},"2.1.27":{"name":"@openqa/cli","version":"2.1.27","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.27","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"de520f2ade4fab21c11d46d1c505e3ab68bf81f7","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.27.tgz","fileCount":55,"integrity":"sha512-lS7RRg/Ss7Ss6LBMUbkaEA7mlhQB6pZsZ+wPhdxEhjFZb1APbeucUlK/fGK5nGs1vWz8xNnCOppxknEumKCjaA==","signatures":[{"sig":"MEYCIQChUSnKB4lRnfzLEcolpDYEjfLgFbzDeKJz+VRYfYe0kgIhAOiRS0xKwtxvtJdw8NNMjCuhtTjHhILCWVCrJeMRVe+G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5244036},"main":"./dist/cli/index.js","type":"module","gitHead":"74ca2fd66a2393169bafd0965bde272a6cd43657","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.27_1776493344769_0.9913429345080091","host":"s3://npm-registry-packages-npm-production"}},"2.1.28":{"name":"@openqa/cli","version":"2.1.28","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@2.1.28","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"64bd91fdedf8f792273917cd235fbb73c57eb03e","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-2.1.28.tgz","fileCount":55,"integrity":"sha512-Oo/flCVp1JUE23PQcrWyZQddUBtDWNOrtKTkjr92jI5z1n2sstI7BNu5TtKPUkj+RyLB2EK1Gc2bcTXKQt8vwQ==","signatures":[{"sig":"MEYCIQDdo1E4Bh+2PttqHZaLs70S+RMHGVuAdDIwzSCNVbcCeAIhAOArh7moixfl7T4xFAcf6rr+EFLM51/C/sP5NZh5KrMN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5285934},"main":"./dist/cli/index.js","type":"module","gitHead":"a9aa3cbdb499d13f51637ff82ea665cc34818f7b","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.1.28_1776496396880_0.7016077432258054","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@openqa/cli","version":"3.1.1","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","_id":"@openqa/cli@3.1.1","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"bin":{"openqa":"dist/cli/index.js"},"dist":{"shasum":"37a89417546281605e46e067ccf9eb348c29c64e","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-3.1.1.tgz","fileCount":59,"integrity":"sha512-12IJaXm5gYKEeIAC1zUNryvwVf1WoukqY6mxccoymaK5/5IXnwC2Gi3cEMsi4qZGYAuWZH1H/Lc+d1WG+0Si9Q==","signatures":[{"sig":"MEUCIQDBYNLMA6a+uyUn5eN836zywdETfITIpKOgu0qKPdlvzwIgW47hSvwSYEBxvo5WUWPBpatDzVxA7rFbYsjS/E/4UgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5618776},"main":"./dist/cli/index.js","type":"module","gitHead":"c954903462e42a77767935070b39353a15ea1df8","scripts":{"dev":"tsx watch agent/index.ts","test":"vitest run","build":"tsup","start":"node dist/cli/index.js start","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"overrides":{"picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/Orka-Community/OpenQA.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous QA testing agent powered by Orka.js","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ora":"^8.0.1","zod":"^4.3.6","cors":"^2.8.6","chalk":"^5.3.0","lowdb":"^6.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","express":"^5.0.0","commander":"^11.1.0","playwright":"^1.48.0","@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","better-sqlite3":"^12.8.0","@orka-js/openai":"^1.0.0","@orka-js/anthropic":"^1.0.0","express-rate-limit":"^8.3.2","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vitest":"^2.1.9","@types/ws":"^8.5.10","supertest":"^7.2.2","typescript":"^5.3.3","@types/cors":"^2.8.19","@types/node":"^20.10.6","@types/cookie":"^0.6.0","@types/express":"^4.17.21","@changesets/cli":"^2.27.0","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_3.1.1_1776516100351_0.4937453509512919","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@openqa/cli","version":"3.1.2","description":"Autonomous QA testing agent powered by Orka.js","type":"module","main":"./dist/cli/index.js","bin":{"openqa":"dist/cli/index.js"},"scripts":{"dev":"tsx watch agent/index.ts","build":"tsup","start":"node dist/cli/index.js start","test":"vitest run","test:watch":"vitest","prepublishOnly":"npm run build","web:dev":"cd web && npm run dev","web:build":"cd web && npm run build"},"keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"author":{"name":"Orka.js Team"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Orka-Community/OpenQA.git"},"homepage":"https://openqa.orkajs.com","bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"dependencies":{"@octokit/rest":"^20.0.2","@orka-js/agent":"^1.0.0","@orka-js/anthropic":"^1.0.0","@orka-js/memory-store":"^1.0.0","@orka-js/observability":"^1.0.0","@orka-js/openai":"^1.0.0","better-sqlite3":"^12.8.0","chalk":"^5.3.0","commander":"^11.1.0","cookie":"^0.6.0","cors":"^2.8.6","dotenv":"^16.3.1","express":"^5.0.0","express-rate-limit":"^8.3.2","lowdb":"^6.1.0","ora":"^8.0.1","playwright":"^1.48.0","ws":"^8.16.0","zod":"^4.3.6"},"overrides":{"picomatch":"4.0.4"},"devDependencies":{"@changesets/cli":"^2.27.0","@types/better-sqlite3":"^7.6.13","@types/cookie":"^0.6.0","@types/cors":"^2.8.19","@types/express":"^4.17.21","@types/node":"^20.10.6","@types/supertest":"^7.2.0","@types/ws":"^8.5.10","supertest":"^7.2.2","tsup":"^8.0.1","tsx":"^4.7.0","typescript":"^5.3.3","vitest":"^2.1.9"},"_id":"@openqa/cli@3.1.2","gitHead":"bfce54170292034d1bad8729f1a4906e2e1e7fa1","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-dqwXSxBSz27yJrWPfcENzuVaJMLw+iab+t612w1qwqA99+/V4FXopFDxmy6PeMAyEbWnnUK3a7kfTwPJburQTw==","shasum":"744eeaf49e2b7dab1ef660d4ec184dd8c5227442","tarball":"https://registry.npmjs.org/@openqa/cli/-/cli-3.1.2.tgz","fileCount":59,"unpackedSize":5640570,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC7SCN15mvRRUTvZKxRmtE0fu6GTwdqBTTySK0KUqL9mAiAe1xjeBDFjVckOdS1YpbdSc3EO7cewDKOPlEwg5EZWWg=="}]},"_npmUser":{"name":"codesenior","email":"siddick.fofana@gmail.com"},"directories":{},"maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_3.1.2_1776518113695_0.3012236527225669"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-25T11:14:07.138Z","modified":"2026-04-18T13:15:14.065Z","1.0.0":"2026-03-25T11:14:07.436Z","1.0.1":"2026-03-25T11:21:01.573Z","1.0.2":"2026-03-25T11:27:52.717Z","1.0.3":"2026-03-25T11:44:21.076Z","1.0.4":"2026-03-25T11:45:58.597Z","1.0.5":"2026-03-25T12:03:29.041Z","1.0.6":"2026-03-25T12:14:43.217Z","1.0.7":"2026-03-25T12:21:27.680Z","1.0.8":"2026-03-25T12:30:16.807Z","1.0.9":"2026-03-25T12:33:14.871Z","1.0.10":"2026-03-25T12:38:53.047Z","1.0.11":"2026-03-25T12:40:26.181Z","1.0.12":"2026-03-25T12:49:07.776Z","1.0.13":"2026-03-25T13:23:40.625Z","1.1.0":"2026-03-25T13:42:18.042Z","1.1.1":"2026-03-25T13:56:33.932Z","1.2.0":"2026-03-25T14:10:56.353Z","1.3.0":"2026-03-25T14:14:27.654Z","1.3.1":"2026-03-25T14:18:27.545Z","1.3.2":"2026-03-25T14:59:47.910Z","1.3.3":"2026-03-25T17:39:08.875Z","1.3.4":"2026-03-25T17:42:39.228Z","2.0.0":"2026-04-11T08:03:21.619Z","2.1.0":"2026-04-11T09:02:55.707Z","2.1.1":"2026-04-11T10:45:34.554Z","2.1.2":"2026-04-11T13:11:42.694Z","2.1.3":"2026-04-11T13:19:12.882Z","2.1.4":"2026-04-11T14:22:52.602Z","2.1.5":"2026-04-11T14:26:05.295Z","2.1.6":"2026-04-11T14:39:05.290Z","2.1.7":"2026-04-12T10:57:45.675Z","2.1.8":"2026-04-12T11:53:28.067Z","2.1.9":"2026-04-12T12:44:42.370Z","2.1.10":"2026-04-12T18:33:18.685Z","2.1.11":"2026-04-12T19:10:46.647Z","2.1.12":"2026-04-12T20:05:18.282Z","2.1.13":"2026-04-12T20:12:33.739Z","2.1.14":"2026-04-12T20:15:06.787Z","2.1.15":"2026-04-13T00:18:35.172Z","2.1.16":"2026-04-13T09:14:51.172Z","2.1.17":"2026-04-13T09:18:08.702Z","2.1.18":"2026-04-13T14:51:22.208Z","2.1.19":"2026-04-13T17:33:58.776Z","2.1.20":"2026-04-13T22:18:36.336Z","2.1.21":"2026-04-14T20:11:55.603Z","2.1.22":"2026-04-15T10:50:02.166Z","2.1.23":"2026-04-15T21:51:14.434Z","2.1.24":"2026-04-16T08:39:32.546Z","2.1.25":"2026-04-16T11:37:42.528Z","2.1.26":"2026-04-17T08:50:50.444Z","2.1.27":"2026-04-18T06:22:24.985Z","2.1.28":"2026-04-18T07:13:17.078Z","3.1.1":"2026-04-18T12:41:40.552Z","3.1.2":"2026-04-18T13:15:13.914Z"},"bugs":{"url":"https://github.com/Orka-Community/OpenQA/issues"},"author":{"name":"Orka.js Team"},"license":"MIT","homepage":"https://openqa.orkajs.com","keywords":["qa","testing","automation","ai","orkajs","autonomous","agent","e2e","playwright","test-generation"],"repository":{"type":"git","url":"git+https://github.com/Orka-Community/OpenQA.git"},"description":"Autonomous QA testing agent powered by Orka.js","maintainers":[{"name":"codesenior","email":"siddick.fofana@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://orkajs.com/loutre-orka-qa.png\" alt=\"OpenQA\" width=\"180\" />\n</p>\n\n<h1 align=\"center\">OpenQA</h1>\n\n<p align=\"center\">\n  <strong>Autonomous QA Testing Agent — Thinks, adapts, and tests like a senior QA engineer.</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@openqa/cli\"><img src=\"https://img.shields.io/npm/v/@openqa/cli.svg\" alt=\"npm version\"></a>\n  <a href=\"https://www.npmjs.com/package/@openqa/cli\"><img src=\"https://img.shields.io/npm/dm/@openqa/cli.svg\" alt=\"npm downloads\"></a>\n  <a href=\"https://github.com/Orka-Community/OpenQA/blob/main/LICENSE\"><img src=\"https://img.shields.io/npm/l/@openqa/cli.svg\" alt=\"license\"></a>\n  <a href=\"https://openqa.orkajs.com\"><img src=\"https://img.shields.io/badge/docs-orkajs.com-blue.svg\" alt=\"documentation\"></a>\n  <a href=\"https://discord.com/invite/DScfpuPysP\"><img src=\"https://img.shields.io/badge/discord-join%20chat-7289da.svg\" alt=\"discord\"></a>\n  <a href=\"https://hub.docker.com/r/orkalab/openqa\"><img src=\"https://img.shields.io/docker/v/orkalab/openqa?label=docker&logo=docker&color=0db7ed\" alt=\"Docker Hub\"></a>\n  <a href=\"https://hub.docker.com/r/orkalab/openqa\"><img src=\"https://img.shields.io/docker/pulls/orkalab/openqa.svg\" alt=\"Docker Pulls\"></a>\n</p>\n\n---\n\nOpenQA is a **truly autonomous** QA testing agent that behaves like a senior QA engineer. It starts by understanding what kind of application it is facing — its domain, risk level, and regulatory requirements — then plans the testing strategy, seeds the Kanban board with strategic tasks, spawns specialist agents adapted to the project, and continuously improves based on findings.\n\n## ✨ Features\n\n### 🧠 Project Intelligence (Phase 0 — before the first test)\n\nOpenQA reads the URL and optional codebase **before running a single test**, exactly like a QA lead who first studies the project:\n\n- **Domain detection** — fintech, healthcare, e-commerce, SaaS B2B, developer tools, government, media, education…\n- **Risk level** — `critical`, `high`, `medium`, `low` — drives testing depth\n- **Regulatory context** — automatically identifies applicable standards: PCI-DSS, GDPR, HIPAA, WCAG 2.1, SOC 2…\n- **Mandatory checks** — OWASP-referenced security checks selected for the detected domain\n- **Critical paths** — user flows that must work regardless (login, checkout, password reset…)\n- **Testing strategy** — exhaustive vs. standard depth, required test types, estimated session time\n\n### 🗂️ Proactive Kanban\n\nThe moment intelligence runs, OpenQA **populates the Kanban board automatically** — without waiting for bugs to surface:\n\n- One ticket per mandatory security/compliance check\n- Improvement and tech-debt suggestions derived from the project profile\n- A QA strategy meta-ticket (domain, risk, critical paths, estimated time)\n- Live findings recorded as tickets during the session\n- Roadmap summary with prioritised counts (critical / high / medium / low)\n\n### 🤖 Adaptive Specialist Agents\n\nSpecialists are **selected by the intelligence layer**, not hard-coded:\n\n- Pre-coded specialists: `form-tester`, `security-scanner`, `sql-injection`, `xss-tester`, `component-tester`, `accessibility-tester`, `performance-tester`, `api-tester`, `auth-tester`, `navigation-tester`\n- **Dynamic agents** (`dynamic:<name>`) — created on-the-fly from blueprints generated by the intelligence analysis. The brain invents agents it was never explicitly programmed with.\n\n### 🧪 Test Generation\n\n| Type | Description |\n|------|-------------|\n| **Unit** | Isolated function/component tests |\n| **Functional** | User workflow tests |\n| **E2E** | Complete user journey tests |\n| **Security** | SQL injection, XSS, auth bypass, CSRF… |\n| **Regression** | Bug-fix verification |\n| **Performance** | Load times, resource usage |\n\n### 🔗 GitHub & GitLab Integration\n\nOpenQA can audit any **GitHub or GitLab repository** without a running web app:\n\n- **Code review** — scans source files for security anti-patterns, missing tests, SQL concatenation, hardcoded secrets\n- **Security audit** — checks .env files, CI pipelines, auth code, CORS config\n- **Issue analysis** — identifies stale issues, recurring bug patterns, overloaded PRs\n- **Dependency scan** — flags known vulnerable packages (backend projects)\n- **Auto Issues** — creates GitHub issues for critical findings\n- **GitLab support** — works with gitlab.com and self-hosted GitLab instances\n\n### 🔍 Human-in-the-Loop Approvals\n\nEvery finding gets a **confidence score (0–100)**:\n\n| Score | Action |\n|-------|--------|\n| ≥ 75 | Auto-approved — bug recorded immediately, persisted to DB |\n| 50–74 | Queued to `/approvals` for human review |\n| < 50 | Discarded |\n\nThe Approvals page lets reviewers approve or reject mid-confidence findings with one click. High/critical auto-approved findings are also automatically persisted as bug records for long-term tracking.\n\n### 🕐 Scheduled QA Sessions\n\nOpenQA includes a built-in **cron scheduler** — set recurring sessions without any external tooling:\n\n```bash\n# Accessible at http://localhost:4242/schedules\n# Examples:\n0 2 * * *       # Nightly at 2 AM\n0 9 * * 1-5     # Weekdays at 9 AM\n*/30 * * * *    # Every 30 minutes\n```\n\nThe daemon checks every 60 seconds. Create, enable/disable, and delete schedules from the web UI or directly via the `/api/schedules` REST API.\n\n### 📤 Export & Reports\n\nSessions can be exported in three formats:\n\n- `GET /api/export/:sessionId?format=json` — structured JSON (session + actions + bugs)\n- `GET /api/export/:sessionId?format=csv` — CSV with session summary, actions, and bugs sections\n- `GET /api/export/:sessionId?format=html` — styled HTML report with XSS-safe rendering\n\n---\n\n## 🐳 Docker Hub\n\nOpenQA is available on Docker Hub at **[orkalab/openqa](https://hub.docker.com/r/orkalab/openqa)**.\n\n```bash\n# Pull the latest image\ndocker pull orkalab/openqa:latest\n\n# Run with your API key\ndocker run -d \\\n  -p 4242:4242 \\\n  -e LLM_PROVIDER=openai \\\n  -e OPENAI_API_KEY=sk-xxx \\\n  -e OPENQA_JWT_SECRET=$(openssl rand -hex 32) \\\n  -e SAAS_URL=https://your-app.com \\\n  -v openqa-data:/app/data \\\n  --name openqa \\\n  orkalab/openqa:latest\n```\n\nThen open **http://localhost:4242** — first run will prompt you to create an admin account.\n\n---\n\n## 🚀 Quick Start\n\n### Development (Local)\n\n```bash\n# One-line installation\ncurl -fsSL https://openqa.orkajs.com/install.sh | bash\n\n# Or via npm\nnpx @openqa/cli start\n```\n\n### Production Deployment\n\n```bash\n# Interactive production installer\ncurl -fsSL https://openqa.orkajs.com/install-production.sh | bash\n```\n\n**Supports:**\n- 🐳 **Docker** (recommended)\n- 🖥️ **VPS/Bare Metal** (Ubuntu/Debian with systemd)\n- ☁️ **Cloud Platforms** (Railway, Render, Fly.io)\n\n> 📖 **Configuration Guide**: See [CONFIGURATION.md](./CONFIGURATION.md) for detailed configuration options  \n> 📖 **[Full Deployment Guide](./DEPLOYMENT.md)** — Complete production setup instructions\n\n### Configure Your SaaS (3 lines!)\n\n```bash\n# Configure your application\ncurl -X POST http://localhost:4242/api/saas-config/quick \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"name\": \"My SaaS App\",\n    \"description\": \"E-commerce platform with user auth, product catalog, and checkout\",\n    \"url\": \"https://my-app.com\"\n  }'\n\n# Start autonomous testing\ncurl -X POST http://localhost:4242/api/brain/run\n```\n\n**That's it!** OpenQA will:\n1. **Analyse the project** — detect domain, risk, applicable regulations\n2. **Seed the Kanban** — create strategic tickets before the first test\n3. **Select specialists** — choose and create agents adapted to the project\n4. **Generate & execute tests** — and report findings\n5. **Create GitHub issues** for critical bugs\n\n### Manual Installation\n\n```bash\ngit clone https://github.com/orka-js/openqa.git\ncd openqa\nnpm install && npm run build\ncp .env.example .env  # Add your LLM API key\nnpm start\n```\n\n---\n\n## 📖 Usage\n\n### Start OpenQA\n\n```bash\nopenqa start          # foreground (see logs)\nopenqa start --daemon # background\n```\n\n### Access Web Interfaces\n\n| Page | URL | Description |\n|---|---|---|\n| Dashboard | http://localhost:4242 | Live metrics, agents, activity |\n| Kanban | http://localhost:4242/kanban | Auto-generated QA tickets |\n| Sessions | http://localhost:4242/sessions | Session history |\n| Issues | http://localhost:4242/issues | Confirmed bugs |\n| Actions | http://localhost:4242/tests | Agent actions per session |\n| Coverage | http://localhost:4242/coverage | Pages and endpoints tested (raw counts) |\n| Approvals | http://localhost:4242/approvals | Mid-confidence findings for human review |\n| Schedules | http://localhost:4242/schedules | Cron-based autonomous QA schedules |\n| Logs | http://localhost:4242/logs | Full agent log stream |\n| Config | http://localhost:4242/config | Target and auth settings |\n| Environment | http://localhost:4242/config/env | LLM and server settings |\n\n### 🔐 Dashboard Authentication\n\n#### First-Time Setup\n\n1. Visit http://localhost:4242\n2. Create your admin username and password (min 8 characters)\n3. You'll be automatically logged in\n\n#### User Management (Admin Only)\n\n```bash\n# List all users\ncurl http://localhost:4242/api/accounts \\\n  -H \"Authorization: Bearer YOUR_TOKEN\"\n\n# Create a viewer account\ncurl -X POST http://localhost:4242/api/accounts \\\n  -H \"Authorization: Bearer YOUR_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"username\": \"viewer1\", \"password\": \"securepass123\", \"role\": \"viewer\"}'\n\n# Change password\ncurl -X POST http://localhost:4242/api/auth/change-password \\\n  -H \"Authorization: Bearer YOUR_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"currentPassword\": \"old\", \"newPassword\": \"newsecure123\"}'\n```\n\n**Roles:**\n- **admin** — Full access (manage users, configure, run tests)\n- **viewer** — Read-only access (view tests, bugs, sessions)\n\n**Security:**\n- JWT-based authentication with httpOnly cookies\n- Scrypt password hashing\n- Rate limiting on auth endpoints\n- CSRF protection via SameSite cookies\n\n#### Disable Authentication (Development Only)\n\n```bash\nexport OPENQA_AUTH_DISABLED=true\nopenqa start\n```\n\n⚠️ **Never disable authentication in production!**\n\n### CLI Commands\n\n```bash\nopenqa status               # Agent status\nopenqa logs                 # View logs\nopenqa logs --follow        # Stream logs\nopenqa config list          # All config values\nopenqa config get llm.provider\nopenqa config set saas.url https://your-app.com\nopenqa stop\n```\n\n---\n\n## ⚙️ Configuration\n\n### Environment Variables\n\n```bash\n# LLM Configuration\nLLM_PROVIDER=openai              # openai, anthropic, or ollama\nOPENAI_API_KEY=sk-xxx\nANTHROPIC_API_KEY=\nOLLAMA_BASE_URL=http://localhost:11434\nLLM_MODEL=gpt-4                  # or claude-3-5-sonnet-20241022\n\n# Target SaaS Application\nSAAS_URL=https://your-app.com\nSAAS_AUTH_TYPE=none              # none, basic, or session\nSAAS_USERNAME=\nSAAS_PASSWORD=\n\n# GitHub Integration (Optional)\nGITHUB_TOKEN=ghp_xxx\nGITHUB_OWNER=your-username\nGITHUB_REPO=your-repo\n\n# Agent Behavior\nAGENT_INTERVAL_MS=3600000        # 1 hour between test sessions\nAGENT_MAX_ITERATIONS=20          # Max actions per session\nAGENT_AUTO_START=true            # Start testing automatically\n\n# Web UI\nOPENQA_PORT=4242\nOPENQA_HOST=0.0.0.0\n\n# Database\nDB_PATH=./data/openqa.db\n```\n\n> See [CONFIGURATION.md](./CONFIGURATION.md) for the full reference.\n\n---\n\n## 🧠 How the Brain Works\n\n### Three Phases Per Session\n\n```\n┌─────────────────────────────────────────────────────────────────┐\n│  PHASE 0 — PROJECT INTELLIGENCE                                 │\n│  Detect domain · Assess risk · Identify regulations             │\n│  Seed Kanban with strategic tasks                               │\n└────────────────────────────┬────────────────────────────────────┘\n                             ↓\n┌─────────────────────────────────────────────────────────────────┐\n│  PHASE 1 — LLM ANALYSIS                                         │\n│  Deep understanding · Suggested tests · Risk areas              │\n└────────────────────────────┬────────────────────────────────────┘\n                             ↓\n┌─────────────────────────────────────────────────────────────────┐\n│  PHASE 2 — REACT LOOP (Think → Act → Observe)                   │\n│  Specialist agents · Dynamic agents · Test generation           │\n│  Bug recording · Kanban updates                                 │\n└─────────────────────────────────────────────────────────────────┘\n```\n\n### Phase 0 — Project Intelligence in detail\n\n```\nURL: https://payments.acme.com\n         ↓\n🔍 Heuristic signals: \"pay\", \"stripe dep\", \"bcrypt dep\", \"multer dep\"\n         ↓\n📊 Domain: fintech | Risk: CRITICAL | Regulations: PCI-DSS, GDPR\n         ↓\n📋 Mandatory checks: OWASP A02 (crypto), A03 (injection), A07 (auth)...\n         ↓\n🗂️  Kanban seeded: 12 tickets (7 security, 3 compliance, 2 perf)\n         ↓\n🤖 Specialists selected: auth-tester, xss-tester, sql-injection, api-tester\n   + dynamic:PCI-DSS-Validator (blueprint invented on the fly)\n```\n\nA fintech app gets exhaustive security testing. A blog gets a standard profile. **OpenQA adapts to the project, not the other way around.**\n\n### Dynamic Agent Creation\n\n```\n🧠 Intelligence: \"This fintech app needs a PCI-DSS specialist.\"\n     ↓\n🤖 Creates: dynamic:PCI-DSS-Validator\n   - Role: PCI-DSS compliance tester\n   - Goal: Verify cardholder data protection controls\n   - Tools: browser, kanban (record findings)\n     ↓\n🧪 Runs: tests card data exposure, TLS versions, session timeouts\n     ↓\n🗂️  Kanban: tickets created for each finding\n```\n\n### What It Generates\n\n| Test Type | Example |\n|-----------|---------|\n| **Unit** | `test_validateEmail()` |\n| **Functional** | `test_loginFlow()` |\n| **E2E** | `test_purchaseCheckout()` |\n| **Security** | `test_sqlInjection_loginForm()` |\n| **Regression** | `test_issue123_fix()` |\n| **Performance** | `test_checkoutPageLoad()` |\n\n---\n\n## 📊 Web Interfaces\n\n### DevTools Dashboard\n\n- Current agent status and phase (Intelligence / Analysis / ReAct)\n- Live action logs\n- Test session history\n- Bugs detected with severity\n- Screenshots captured\n\n### Kanban Board\n\nThe board is seeded **proactively** with strategic tasks from the intelligence report, then updated live with findings:\n\n| Column | Content |\n|--------|---------|\n| **Backlog** | Medium/low priority tasks, improvement ideas |\n| **To Do** | Critical/high security & compliance tasks, confirmed bugs |\n| **In Progress** | Being worked on |\n| **Done** | Resolved |\n\nEach ticket has category tags (`security`, `compliance`, `performance`, `improvement`, `tech-debt`, `missing-test`) and OWASP references where applicable.\n\n### Configuration Panel\n\n- **SaaS Info** — Name, description, URL\n- **Repository** — Optional GitHub/GitLab URL for code analysis\n- **Directives** — Custom instructions guiding the agent\n- **LLM Settings** — Provider, API key, model\n- **Git Listener** — Auto-test on merge/deploy\n\n---\n\n## 🔧 Advanced Usage\n\n### Full Configuration\n\n```bash\ncurl -X POST http://localhost:4242/api/saas-config \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"name\": \"My E-commerce App\",\n    \"description\": \"Online store with Stripe checkout, user accounts, and product catalog\",\n    \"url\": \"https://my-store.com\",\n    \"repoUrl\": \"https://github.com/myorg/my-store\",\n    \"directives\": [\n      \"Focus on the checkout flow — it has had bugs before\",\n      \"Test with both logged-in and guest users\",\n      \"Check that discount codes work correctly\"\n    ],\n    \"auth\": {\n      \"type\": \"session\",\n      \"credentials\": { \"username\": \"test@example.com\", \"password\": \"testpass\" }\n    }\n  }'\n```\n\n### Add Directives On-the-fly\n\n```bash\ncurl -X POST http://localhost:4242/api/saas-config/directive \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"directive\": \"Pay special attention to the new refund feature\"}'\n```\n\n### Manage SaaS Config Directives\n\n```bash\n# List current directives\ncurl http://localhost:4242/api/saas-config\n\n# Remove directive at index 0\ncurl -X DELETE http://localhost:4242/api/saas-config/directive/0\n\n# Replace all directives\ncurl -X PUT http://localhost:4242/api/saas-config/directives \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"directives\": [\"Check login\", \"Verify inbox\", \"Test compose\"]}'\n```\n\n### Connect Repository for Code Analysis\n\n```bash\n# The Brain will clone and analyse your code\ncurl -X POST http://localhost:4242/api/saas-config/repository \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"url\": \"https://github.com/myorg/my-app\"}'\n```\n\n### Generate Specific Tests\n\n```bash\n# Generate a security test\ncurl -X POST http://localhost:4242/api/brain/generate-test \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"type\": \"security\",\n    \"target\": \"Login form SQL injection\",\n    \"context\": \"The login form at /login accepts email and password\"\n  }'\n```\n\n### Analyse Before Running\n\n```bash\ncurl -X POST http://localhost:4242/api/brain/analyze\n# Returns: understanding, suggestedTests, suggestedAgents, risks\n```\n\n### Export a Session\n\n```bash\n# JSON export\ncurl \"http://localhost:4242/api/export/SESSION_ID?format=json\" > report.json\n\n# CSV export\ncurl \"http://localhost:4242/api/export/SESSION_ID?format=csv\" > report.csv\n\n# HTML report\ncurl \"http://localhost:4242/api/export/SESSION_ID?format=html\" > report.html\n```\n\n---\n\n## 🚀 Production Deployment\n\n### Quick Deploy (5 minutes)\n\n```bash\ncurl -fsSL https://openqa.orkajs.com/install-production.sh | bash\n```\n\n### Deployment Options\n\n| Method | Time | Difficulty | Best For |\n|--------|------|------------|----------|\n| 🐳 **Docker** | 5 min | Easy | VPS, Local servers |\n| 🖥️ **VPS/Systemd** | 15 min | Medium | Full control |\n| ☁️ **Railway** | 3 min | Easiest | Quick deploy |\n| 🎨 **Render** | 2 min | Easiest | Free tier |\n| 🪰 **Fly.io** | 5 min | Easy | Global edge |\n\n### Docker (Recommended)\n\n```bash\ngit clone https://github.com/Orka-Community/OpenQA.git\ncd OpenQA\ncp .env.production .env\nnano .env   # Required: OPENAI_API_KEY, OPENQA_JWT_SECRET, SAAS_URL\ndocker-compose -f docker-compose.production.yml up -d\n# Open http://localhost:4242\n```\n\n**With HTTPS (Nginx):**\n```bash\nnano nginx.conf   # Update with your domain\nsudo certbot certonly --standalone -d your-domain.com\ndocker-compose -f docker-compose.production.yml --profile with-nginx up -d\n```\n\n### Cloud Platforms\n\n**Railway:**\n```bash\nrailway init && railway up\n# Set env vars in dashboard: OPENAI_API_KEY, OPENQA_JWT_SECRET, SAAS_URL\n```\n\n**Render:** Fork repo → Connect to Render → Auto-deploys with `render.yaml`\n\n**Fly.io:**\n```bash\nflyctl launch\nflyctl secrets set OPENAI_API_KEY=sk-xxx OPENQA_JWT_SECRET=$(openssl rand -hex 32)\nflyctl deploy\n```\n\n### 🔒 Security Checklist\n\n- [ ] Set strong `OPENQA_JWT_SECRET` (`openssl rand -hex 32`)\n- [ ] Use strong admin password (min 12 chars)\n- [ ] Enable HTTPS (SSL certificate)\n- [ ] Never set `OPENQA_AUTH_DISABLED=true` in production\n- [ ] Set `NODE_ENV=production`\n- [ ] Restrict CORS origins\n- [ ] Enable firewall (ports 80, 443 only)\n- [ ] Setup automated backups\n\n---\n\n## 📝 Architecture\n\n```\nopenqa/\n├── agent/\n│   ├── intelligence/    # 🔍 Phase 0 — Project Intelligence Analyzer\n│   │   └── index.ts         Domain, risk, regulations, mandatory checks, blueprints\n│   ├── brain/           # 🧠 Phase 1-2 — Autonomous thinking & test generation\n│   │   ├── index.ts         Main brain (3-phase runAutonomously loop)\n│   │   ├── proactive-kanban.ts  Seed & update Kanban from intelligence + live findings\n│   │   ├── diff-analyzer.ts     Git diff risk assessment\n│   │   ├── llm-cache.ts         LLM response cache (TTL + LRU)\n│   │   └── llm-resilience.ts    Retry, fallback, circuit-breaker\n│   ├── specialists/     # 🤖 Pre-coded + dynamic specialist agents\n│   ├── tools/           # Browser, GitHub, GitLab, Kanban tools\n│   ├── config/          # SaaS configuration (ConfigManager, SaaSConfigManager)\n│   ├── export/          # 📤 JSON, CSV, HTML export\n│   └── webhooks/        # Git listener (GitHub/GitLab)\n├── cli/                 # CLI commands & API routes\n├── database/            # SQLite database\n└── data/\n    ├── workspace/        # Cloned repos\n    └── generated-tests/  # Tests created by Brain\n```\n\n---\n\n## 🔌 API Reference\n\n### SaaS Configuration\n\n| Method | Path | Description |\n|--------|------|-------------|\n| `GET` | `/api/saas-config` | Get current SaaS config |\n| `POST` | `/api/saas-config` | Full configuration |\n| `POST` | `/api/saas-config/quick` | Quick setup (name, description, url) |\n| `POST` | `/api/saas-config/directive` | Add a directive |\n| `DELETE` | `/api/saas-config/directive/:index` | Remove directive by index |\n| `PUT` | `/api/saas-config/directives` | Replace all directives |\n| `POST` | `/api/saas-config/repository` | Set repo URL |\n| `POST` | `/api/saas-config/local-path` | Set local path |\n\n### Brain Control\n\n| Method | Path | Description |\n|--------|------|-------------|\n| `POST` | `/api/brain/analyze` | Analyse app, get suggestions (Phase 1 only) |\n| `POST` | `/api/brain/run` | Start full autonomous session (Phase 0 → 1 → 2) |\n| `POST` | `/api/brain/generate-test` | Generate a specific test |\n| `POST` | `/api/brain/create-agent` | Create a custom dynamic agent |\n| `POST` | `/api/brain/run-test/:id` | Execute a generated test |\n\n### Data & Reports\n\n| Method | Path | Description |\n|--------|------|-------------|\n| `GET` | `/api/status` | Agent status |\n| `GET` | `/api/sessions` | All sessions |\n| `GET` | `/api/sessions/:id` | Session detail |\n| `GET` | `/api/sessions/:id/actions` | Session actions |\n| `GET` | `/api/bugs` | All bugs found |\n| `GET` | `/api/tests` | Generated tests |\n| `GET` | `/api/dynamic-agents` | Created agents |\n| `GET` | `/api/export/:sessionId?format=json\\|csv\\|html` | Export session |\n| `GET` | `/api/reports/:sessionId` | Full report |\n| `GET` | `/api/reports/:sessionId/download/html` | Download HTML report |\n| `GET` | `/api/reports/:sessionId/download/json` | Download JSON report |\n\n### Kanban\n\n| Method | Path | Description |\n|--------|------|-------------|\n| `GET` | `/api/kanban/tickets` | All tickets |\n| `POST` | `/api/kanban` | Create ticket |\n| `PUT` | `/api/kanban/:id` | Update ticket |\n| `PATCH` | `/api/kanban/tickets/:id` | Partial update (e.g. move column) |\n| `DELETE` | `/api/kanban/:id` | Delete ticket |\n\n### Approvals\n\n| Method | Path | Description |\n|--------|------|-------------|\n| `GET` | `/api/approvals` | List findings (`?status=pending\\|approved\\|rejected`) |\n| `PUT` | `/api/approvals/:id` | Approve or reject a finding |\n\n### Schedules\n\n| Method | Path | Description |\n|--------|------|-------------|\n| `GET` | `/api/schedules` | List all schedules |\n| `POST` | `/api/schedules` | Create a schedule |\n| `PUT` | `/api/schedules/:id` | Update / enable / disable |\n| `DELETE` | `/api/schedules/:id` | Delete a schedule |\n\n### Connection Testing\n\n| Method | Path | Description |\n|--------|------|-------------|\n| `POST` | `/api/test-connection` | Test URL reachability + auth |\n| `POST` | `/api/test-github` | Test GitHub credentials |\n| `POST` | `/api/test-llm` | Test LLM provider |\n\n### WebSocket Events (`ws://localhost:4242`)\n\n| Event | Description |\n|-------|-------------|\n| `intelligence-complete` | Phase 0 finished — domain, risk, regulations, checks |\n| `kanban-seeded` | Proactive Kanban tickets created (count + list) |\n| `analysis-complete` | Phase 1 LLM analysis finished |\n| `thinking` | Brain's current thought in the ReAct loop |\n| `specialist-created` | A specialist agent was instantiated |\n| `specialist-completed` | Specialist agent finished with findings |\n| `test-generated` | New test generated |\n| `agent-created` | New dynamic agent created |\n| `test-started` / `test-completed` | Test lifecycle events |\n| `session-complete` | Full session finished |\n| `git-merge` | Merge detected on main branch |\n| `git-pipeline-success` | CI/CD pipeline succeeded |\n\n---\n\n## 🛠️ Development\n\n```bash\nnpm install\nnpm run dev    # Development mode (watch)\nnpm run build  # Production build\nnpm test       # Run test suite (vitest)\n```\n\n**Test suite**: 22 test files — 270 tests — covering database, API routes, export formats, config management, brain components (cache, resilience, diff analysis), auth, and full integration scenarios.\n\n---\n\n## 🤝 Contributing\n\nContributions welcome! Please read [CONTRIBUTING.md](CONTRIBUTING.md) first.\n\n## 📄 License\n\nMIT\n\n## 🙏 Credits\n\nBuilt with:\n- [Orka.js](https://orkajs.com) — AI agent framework\n- [Playwright](https://playwright.dev) — Browser automation\n- [Next.js](https://nextjs.org) — Web interface\n- [SQLite](https://sqlite.org) — Database\n\n---\n\nMade with ❤️ by the Orka Team\n","readmeFilename":"README.md"}