{"_id":"@cogitogroupltd/benj-qa-worker","_rev":"14-81f59b032fc7e94e024485fab70fe50c","name":"@cogitogroupltd/benj-qa-worker","dist-tags":{"latest":"0.3.4"},"versions":{"0.1.0":{"name":"@cogitogroupltd/benj-qa-worker","version":"0.1.0","license":"UNLICENSED","_id":"@cogitogroupltd/benj-qa-worker@0.1.0","maintainers":[{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"}],"bin":{"benj-qa-worker":"dist/benj-qa-worker.mjs"},"dist":{"shasum":"10430e473c789a59a96ab5b9beabfd5c5045c47f","tarball":"https://registry.npmjs.org/@cogitogroupltd/benj-qa-worker/-/benj-qa-worker-0.1.0.tgz","fileCount":3,"integrity":"sha512-eBK8Hxk9XmDxXfP8XfG2TZjR3NH2a/g8HisBIR7rnwFyLYcvbb8eElT+VuD1MuUHYpmN6lUVzVcjWk9oBGo4qw==","signatures":[{"sig":"MEUCIDbvwrWUH+ZL+OgZ6DwfIwVlBiBzrni22gMKWGASu74MAiEAjuU0mhuiLfd6YbsapcbLs1QqMBw7ow5FTLKL3+V8rcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":859188},"type":"module","engines":{"node":">=20"},"gitHead":"2135c26eae121daaa709ca0299261eacaf8131d6","scripts":{"build":"node build.mjs","prepack":"node build.mjs"},"_npmUser":{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"},"_npmVersion":"10.9.4","description":"Record UI QA journeys on your own machine — a real browser window, so it can reach localhost and VPN-only staging.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"playwright":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/benj-qa-worker_0.1.0_1785449282089_0.9110502963566585","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cogitogroupltd/benj-qa-worker","version":"0.1.1","license":"UNLICENSED","_id":"@cogitogroupltd/benj-qa-worker@0.1.1","maintainers":[{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"}],"bin":{"benj-qa-worker":"dist/benj-qa-worker.mjs"},"dist":{"shasum":"c951621b687bb5c9d4edb4f5c4b5d4a7c1d37d2c","tarball":"https://registry.npmjs.org/@cogitogroupltd/benj-qa-worker/-/benj-qa-worker-0.1.1.tgz","fileCount":3,"integrity":"sha512-WN6DJunQ0JdyCpVNMQXhWh6f8JMPYCrQlSgYxynEOXhqgZrAbEnekP7o2D8dwePd0pmDItuo2y0heB+r6qYZ+A==","signatures":[{"sig":"MEQCIDQHY8FRrhEnpRuhRS/Dc3Y1unnru6xyNuvy2UiG7+ZZAiB5UdZsuT9JCzDx7dWDKLvvWs0wliD2CK6PcJCHYetTqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":860892},"type":"module","engines":{"node":">=20"},"gitHead":"ab4de10fa0ab6f53641deec26e6a735b64c6f53c","scripts":{"build":"node build.mjs","prepack":"node build.mjs"},"_npmUser":{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"},"_npmVersion":"10.9.4","description":"Record UI QA journeys on your own machine — a real browser window, so it can reach localhost and VPN-only staging.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"playwright":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/benj-qa-worker_0.1.1_1785741072761_0.03198548591409822","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cogitogroupltd/benj-qa-worker","version":"0.1.2","license":"UNLICENSED","_id":"@cogitogroupltd/benj-qa-worker@0.1.2","maintainers":[{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"}],"bin":{"benj-qa-worker":"dist/benj-qa-worker.mjs"},"dist":{"shasum":"9979c648c6f32811f7c26dc19a3797122ee1c3db","tarball":"https://registry.npmjs.org/@cogitogroupltd/benj-qa-worker/-/benj-qa-worker-0.1.2.tgz","fileCount":3,"integrity":"sha512-ss08GXkIVUkeDM6M4Q+pG7FdAxiCuKfufj8O7qW0D6QmdxpCou+xyYxPyG2KqSpOx8BkPQBLUN4qaEhji5X1FA==","signatures":[{"sig":"MEYCIQDfvSXkNpNwL4BYZNa2OttsdyiBpMcVKicvYtrxNuKwPwIhAJZ4obbpz3JGoeG6Yyl3Zw1sXaiVx9nsFNKU25+ri5VZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":861148},"type":"module","engines":{"node":">=20"},"gitHead":"2e6f6eac7aeef59015e12e5397c3e28020a1996a","scripts":{"build":"node build.mjs","prepack":"node build.mjs"},"_npmUser":{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"},"_npmVersion":"10.9.4","description":"Record UI QA journeys on your own machine — a real browser window, so it can reach localhost and VPN-only staging.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"playwright":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/benj-qa-worker_0.1.2_1785747457060_0.17145152156365606","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cogitogroupltd/benj-qa-worker","version":"0.1.3","license":"UNLICENSED","_id":"@cogitogroupltd/benj-qa-worker@0.1.3","maintainers":[{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"}],"bin":{"benj-qa-worker":"dist/benj-qa-worker.mjs"},"dist":{"shasum":"218712a7d873785b4b2f85499f1dfb34e8eaed73","tarball":"https://registry.npmjs.org/@cogitogroupltd/benj-qa-worker/-/benj-qa-worker-0.1.3.tgz","fileCount":3,"integrity":"sha512-K90FZ+GaeVdAZRY+j5bxwVR8DJh79nNIyKdN27fHQgsacaqledapp0PslyyhaVllbirBLZ0OR5a5CqWtbYmKRQ==","signatures":[{"sig":"MEQCIHoqNlC2VfgZibfv5A+RyZ3ZhZaJCeYdyD3a8PegirBnAiAvYpKZ0bwYU4Riz37iZsU0z22ZzAfBLaCIYWSNjl4ZXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37555},"type":"module","engines":{"node":">=20"},"gitHead":"b96398802b0e42fde7989ee276bbde4b8dbf0142","scripts":{"build":"node build.mjs","prepack":"node build.mjs"},"_npmUser":{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"},"_npmVersion":"10.9.4","description":"Record UI QA journeys on your own machine — a real browser window, so it can reach localhost and VPN-only staging.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"playwright":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/benj-qa-worker_0.1.3_1785747891391_0.6678091322838782","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cogitogroupltd/benj-qa-worker","version":"0.2.0","license":"UNLICENSED","_id":"@cogitogroupltd/benj-qa-worker@0.2.0","maintainers":[{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"}],"bin":{"benj-qa-worker":"dist/benj-qa-worker.mjs"},"dist":{"shasum":"909898255b1c89d628144967e880af389a07dca6","tarball":"https://registry.npmjs.org/@cogitogroupltd/benj-qa-worker/-/benj-qa-worker-0.2.0.tgz","fileCount":3,"integrity":"sha512-nZyGztMb7aFUaTpHa0btbS3wcXo65QuDJcJYqLSXn8wZfUi5JrmCKgL3aXrljmDv5QlPDEDCFf9zEQ7QKBfzwA==","signatures":[{"sig":"MEUCIDi1/NeJfKEXFbLW4C06jpdqnO88sW5AA3AaS9skURyrAiEAhMDs9vAbDOGHbuVzWpmiStVUr4lBtfEfCHDUY0s4c7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41397},"type":"module","engines":{"node":">=20"},"gitHead":"0ecf235a49e321a7a4d605635d7dd87861e3c802","scripts":{"build":"node build.mjs","prepack":"node build.mjs"},"_npmUser":{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"},"_npmVersion":"10.9.4","description":"Record UI QA journeys on your own machine — a real browser window, so it can reach localhost and VPN-only staging.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"playwright":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/benj-qa-worker_0.2.0_1786110431067_0.47729702502740556","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cogitogroupltd/benj-qa-worker","version":"0.2.1","license":"UNLICENSED","_id":"@cogitogroupltd/benj-qa-worker@0.2.1","maintainers":[{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"}],"bin":{"benj-qa-worker":"dist/benj-qa-worker.mjs"},"dist":{"shasum":"b95eec5633c293fbbc6f7e5bf560efc2eba6a2a9","tarball":"https://registry.npmjs.org/@cogitogroupltd/benj-qa-worker/-/benj-qa-worker-0.2.1.tgz","fileCount":3,"integrity":"sha512-7hNjbvWPBKrsgrFBePbQYQk3Q6YIv1VjzWYq7sK8vuR6kQEEN0Og2AFaFu4KDUXuaiHkmw4oSarNYHIhXxAfaQ==","signatures":[{"sig":"MEYCIQD8JmcrKnb67r70x3V4eUJICdI1VkmSldBz9n7GP9jE9gIhAK4LYiUPL1hogTj5HLwP9ajkS2Y2h0QEYCUgv3jElpz1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41446},"type":"module","engines":{"node":">=20"},"gitHead":"bea1867af52f3c8380e1c8e2149d46d484435ed9","scripts":{"build":"node build.mjs","prepack":"node build.mjs"},"_npmUser":{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"},"_npmVersion":"10.9.4","description":"Record UI QA journeys on your own machine — a real browser window, so it can reach localhost and VPN-only staging.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"playwright":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/benj-qa-worker_0.2.1_1786249551500_0.5045831707002528","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@cogitogroupltd/benj-qa-worker","version":"0.2.2","license":"UNLICENSED","_id":"@cogitogroupltd/benj-qa-worker@0.2.2","maintainers":[{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"}],"bin":{"benj-qa-worker":"dist/benj-qa-worker.mjs"},"dist":{"shasum":"9696d22d729c5631082b6fdd40509f003e8f5269","tarball":"https://registry.npmjs.org/@cogitogroupltd/benj-qa-worker/-/benj-qa-worker-0.2.2.tgz","fileCount":3,"integrity":"sha512-YgxCD/qO4tKUGVxn6ufSXplN88fTagYR7TdCSU+dxf/m6P2TUQ50DYiCR8nbEr/co5Kk4LAlDKoaRFVUGRNz4w==","signatures":[{"sig":"MEQCIFZtq8jot5lri9ybxD586v7g8/6ZdtttHOoWj9AP3I1qAiBsCBZ99c+79+V/k/qwX7dKaZRxo7m2ONZGMC9eGPjkGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42056},"type":"module","engines":{"node":">=20"},"gitHead":"43ade1c45f0512c9bde44865e65dac37e54c943a","scripts":{"build":"node build.mjs","prepack":"node build.mjs"},"_npmUser":{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"},"_npmVersion":"10.9.4","description":"Record UI QA journeys on your own machine — a real browser window, so it can reach localhost and VPN-only staging.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"playwright":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/benj-qa-worker_0.2.2_1786249816725_0.7190065953998981","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@cogitogroupltd/benj-qa-worker","version":"0.2.3","license":"UNLICENSED","_id":"@cogitogroupltd/benj-qa-worker@0.2.3","maintainers":[{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"}],"bin":{"benj-qa-worker":"dist/benj-qa-worker.mjs"},"dist":{"shasum":"8593546379224690859657851f41609ce17d89d0","tarball":"https://registry.npmjs.org/@cogitogroupltd/benj-qa-worker/-/benj-qa-worker-0.2.3.tgz","fileCount":3,"integrity":"sha512-Q9NOeWZ8nUtsRQPGesyTuoT7fYqhp9eTB6GshGdj/TM6gAl3+o/3Cp7Q5HC+Lw9jjddk63KH4DRjMRIsKZNI+g==","signatures":[{"sig":"MEQCIHBLMJOjMT8pfY7BEKJCAsBXlzwToBRrv/Z6Yz4ZaB18AiBU1Xby4kjSP8ELL8GocRvfB11XlWWFNUuHc1C39htgyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46241},"type":"module","engines":{"node":">=20"},"gitHead":"d009dafa85d67498ec7781dafe88ee24aa85b92a","scripts":{"build":"node build.mjs","prepack":"node build.mjs"},"_npmUser":{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"},"_npmVersion":"10.9.4","description":"Record UI QA journeys on your own machine — a real browser window, so it can reach localhost and VPN-only staging.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"playwright":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/benj-qa-worker_0.2.3_1787040763177_0.08555133352824451","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cogitogroupltd/benj-qa-worker","version":"0.3.0","license":"UNLICENSED","_id":"@cogitogroupltd/benj-qa-worker@0.3.0","maintainers":[{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"}],"bin":{"benj-qa-worker":"dist/benj-qa-worker.mjs"},"dist":{"shasum":"9bf09678074660d829d5b162194f87d6d556d61e","tarball":"https://registry.npmjs.org/@cogitogroupltd/benj-qa-worker/-/benj-qa-worker-0.3.0.tgz","fileCount":3,"integrity":"sha512-Ea+ZHmFxzN8LKWM6atkSO2tp1HEFf2pdz2Nv48ikk6mNR6NtVlCYVkd/9MPBQXkbNzCgC6nwk4J1DRAweIucSA==","signatures":[{"sig":"MEQCICAYv+s4Su2y2uwA4zH2nzIV5kysE3bHYNzrwoB4ceRrAiAj1EvircgAS9zmmeFTobld5XYKKCsDmC5ecwLhExDQJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDbiU785ueGBWqsr7RlnREin57wtzyrtOqw9tGahitmoAiAtMzQ5lwRdMEJMAEWJG4+8rBT+oRH1xvVqCS/0dQzZaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4533040},"type":"module","engines":{"node":">=20"},"gitHead":"32768306917d758169e6601e7b0a2da208bdb1e0","scripts":{"build":"node build.mjs","prepack":"node build.mjs"},"_npmUser":{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"},"_npmVersion":"10.9.4","description":"Record UI QA journeys on your own machine — a real browser window, so it can reach localhost and VPN-only staging.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"playwright":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/benj-qa-worker_0.3.0_1790166693243_0.3018424918048632","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cogitogroupltd/benj-qa-worker","version":"0.3.1","license":"UNLICENSED","_id":"@cogitogroupltd/benj-qa-worker@0.3.1","maintainers":[{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"}],"bin":{"benj-qa-worker":"dist/benj-qa-worker.mjs"},"dist":{"shasum":"cb536b53e3ebf8ae87931ef530a03ae4908b1135","tarball":"https://registry.npmjs.org/@cogitogroupltd/benj-qa-worker/-/benj-qa-worker-0.3.1.tgz","fileCount":3,"integrity":"sha512-7yPhmr8gWCcaezgay0+plrCZ+QeWasO+slyvy/2stYsn73N9PWI0sZfJ8EhpjsEh8XTlFop5mqVjHqsnweiFiw==","signatures":[{"sig":"MEYCIQDVb3Bb8sjWG5FFfEO8G8dMEersSP2nwiVkACg1HZCW2gIhAIuk2jt7fGRMlCH8Ru5yyuw5GoJc62A4Q19JObnFnBHd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGkU+bxNvqK1RYqwdMyBetZBZwaeNDFdz6x4TJLITGsBAiBKSaiTmh7A7OHZN1I6+IcIxnLqdtDVMFdIy4O/oG1Ayg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4533040},"type":"module","engines":{"node":">=20"},"gitHead":"83b56318f95260c1682073700ed8f3f405db9b2b","scripts":{"build":"node build.mjs","prepack":"node build.mjs"},"_npmUser":{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"},"_npmVersion":"10.9.4","description":"Record UI QA journeys on your own machine — a real browser window, so it can reach localhost and VPN-only staging.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"playwright":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/benj-qa-worker_0.3.1_1790166797053_0.4097225540862721","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@cogitogroupltd/benj-qa-worker","version":"0.3.2","license":"SEE LICENSE IN LICENSE","_id":"@cogitogroupltd/benj-qa-worker@0.3.2","maintainers":[{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"}],"homepage":"https://qa-agent.io","bin":{"benj-qa-worker":"dist/benj-qa-worker.mjs"},"dist":{"shasum":"40c607124d76a4b111252b11d6b8988c7ff6b420","tarball":"https://registry.npmjs.org/@cogitogroupltd/benj-qa-worker/-/benj-qa-worker-0.3.2.tgz","fileCount":5,"integrity":"sha512-7Nd917dESJ6uPEaS8qCx3u4I3klq94EtQ7d+JwS5dtDLk/Os9EOKBES8Vh6SzmPpgGB4sNidQMT8/nZ0BdITdQ==","signatures":[{"sig":"MEYCIQCT3mTUN/Iu1bJRGjHfIOUK0twHco4fECOEGpnsYaM4WQIhAKb+QqF993uSTLo7CBMWGw8IHsD/55Dh+Uv+Oqcz3OAQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH8k9itSU0xBbuCbyBFRWtUCRfqvDeaFaThisCrYFr9CAiEAhSW7Tz/WUPqVFNYlKs6FZEBXFXVQM1f+1LodqZSnJWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2251537},"type":"module","engines":{"node":">=20"},"gitHead":"9c837f8a468bfe9cffeae1672b5f8815c778c75b","scripts":{"build":"node build.mjs","prepack":"node build.mjs"},"_npmUser":{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"},"_npmVersion":"10.9.4","description":"Record UI QA journeys on your own machine — a real browser window, so it can reach localhost and VPN-only staging.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"playwright":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/benj-qa-worker_0.3.2_1790577704698_0.6543109938188671","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@cogitogroupltd/benj-qa-worker","version":"0.3.3","license":"SEE LICENSE IN LICENSE","_id":"@cogitogroupltd/benj-qa-worker@0.3.3","maintainers":[{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"}],"homepage":"https://qa-agent.io","bin":{"benj-qa-worker":"dist/benj-qa-worker.mjs"},"dist":{"shasum":"0e791773f4ab2f840592f6db9005ebf5a2267b56","tarball":"https://registry.npmjs.org/@cogitogroupltd/benj-qa-worker/-/benj-qa-worker-0.3.3.tgz","fileCount":5,"integrity":"sha512-oNoc9/1p+BSWCufB7MMxuBlZMtABWaoiCMdQVBthSo08OAeIJ4J1JSyRaug2IPryJgVD60Z0RrWguPJHKbpxGw==","signatures":[{"sig":"MEUCIEbhzL2xeE5eGAgsaI+6H6BvIeLEG1+Az1pLIwznXh5OAiEA/j2mL5IBkzrIf0IkgDRlcfGTknrnJDe1QhVPspggXD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBHxxS2TC4hb50eWdxQdov/tWK3n1EyLuyuNA4gR7CUBAiBADLpETODqYZcMAlERQVrL7yLNHuCtymx52k9u1mrmZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2251665},"type":"module","engines":{"node":">=20"},"gitHead":"66332c5fa2848e4879538d899c91b7bce20814a9","scripts":{"build":"node build.mjs","prepack":"node build.mjs"},"_npmUser":{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"},"_npmVersion":"10.9.4","description":"Record UI QA journeys on your own machine — a real browser window, so it can reach localhost and VPN-only staging.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"playwright":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/benj-qa-worker_0.3.3_1790603986124_0.5283749939464919","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"_id":"@cogitogroupltd/benj-qa-worker@0.3.4","bin":{"benj-qa-worker":"dist/benj-qa-worker.mjs"},"dist":{"shasum":"979c3109c6819e6163405e69ff3e60153aec3089","tarball":"https://registry.npmjs.org/@cogitogroupltd/benj-qa-worker/-/benj-qa-worker-0.3.4.tgz","fileCount":5,"integrity":"sha512-5jKStAYW+oMywBszAd32ECR8WaMEyrHDQtuSyYlVaPFg1nRN+v47Qk3mJySPBWGXseafNn6a9duqDo6mIpicAA==","signatures":[{"sig":"MEUCIFK22J4tvRsS/i+TXbM4I40EYgLf7TGMDZUFB2xagKGsAiEA11/1p7i3DOu7UtvScULOvhzee2uNbchhVC0M8B47jFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCe6x/z0tc2LrmY6h4EQo6JyWXOw7Wr429G46b3GTP/4gIhAK7i5gXDwnyvJt/FQqEoMIQwPrSDQq7c5lYlfejXT3wl"}],"unpackedSize":2257747},"name":"@cogitogroupltd/benj-qa-worker","type":"module","engines":{"node":">=20"},"gitHead":"16332f55b16934df439dc5a1874bff5652514d02","license":"SEE LICENSE IN LICENSE","scripts":{"build":"node build.mjs","prepack":"node build.mjs"},"version":"0.3.4","_npmUser":{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"},"homepage":"https://qa-agent.io","_npmVersion":"10.9.4","description":"Record UI QA journeys on your own machine — a real browser window, so it can reach localhost and VPN-only staging.","directories":{},"maintainers":[{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"}],"_nodeVersion":"22.22.0","dependencies":{"playwright":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/benj-qa-worker_0.3.4_1790777179449_0.9012199998132409"}}},"time":{"created":"2026-07-30T22:08:01.943Z","modified":"2026-09-30T14:06:19.804Z","0.1.0":"2026-07-30T22:08:02.308Z","0.1.1":"2026-08-03T07:11:12.912Z","0.1.2":"2026-08-03T08:57:37.213Z","0.1.3":"2026-08-03T09:04:51.555Z","0.2.0":"2026-08-07T13:47:11.219Z","0.2.1":"2026-08-09T04:25:51.640Z","0.2.2":"2026-08-09T04:30:16.867Z","0.2.3":"2026-08-18T08:12:43.313Z","0.3.0":"2026-09-23T12:31:33.401Z","0.3.1":"2026-09-23T12:33:17.232Z","0.3.2":"2026-09-28T06:41:44.832Z","0.3.3":"2026-09-28T13:59:46.228Z","0.3.4":"2026-09-30T14:06:19.561Z"},"license":"SEE LICENSE IN LICENSE","homepage":"https://qa-agent.io","description":"Record UI QA journeys on your own machine — a real browser window, so it can reach localhost and VPN-only staging.","maintainers":[{"name":"cogitogroupadmin","email":"systems@cogitogroup.co.uk"}],"readme":"# @cogitogroupltd/benj-qa-worker\n\nRecord UI QA journeys **on your own machine**.\n\nThe hosted recorder runs a browser in the cloud, which can only reach publicly-resolvable\nURLs. This worker runs a real browser window on your screen instead — so it can record\nagainst `localhost:3000`, a VPN-only staging site, or anything else your machine can see,\nand you can change code between takes.\n\n## Use\n\nGet a pairing code from **Pair a local worker** in the web app, then:\n\n```\nnpx -y @cogitogroupltd/benj-qa-worker@latest pair <code>\n```\n\nThat joins this machine to your project and stays running, serving recordings. Start a\nrecording from the web app and a browser window opens here. Ctrl-C to stop.\n\nAlready paired? `npx -y @cogitogroupltd/benj-qa-worker@latest relay`\n\n## Requirements\n\n- **Node 20+**\n- **Windows, macOS or Linux.** Same command on each.\n- A desktop session (the point is a visible browser window — this will not work over a\n  plain SSH shell, and a container cannot show a window on macOS or Windows). On Linux the\n  window opens on the display you started the worker from; set `QA_RECORD_DISPLAY` only if\n  you need to override that.\n- On first run, Playwright downloads Chromium (~150 MB). Windows may prompt for a\n  Defender/Firewall allowance the first time it launches.\n\n## What it sends\n\nRecorded steps, screenshots and the journey metadata, to the API you paired with. The\npairing code is single-use and expires 10 minutes after it is minted; after redeeming it,\nthis machine holds a worker token in `~/.config/benj-qa/record-worker.json`. It never holds\nyour account credentials or the platform's service key.\n\n## Build and release (maintainers)\n\n```\ncd worker-cli && node build.mjs        # bundle only\npnpm release:worker --dry-run          # bundle, smoke-test, show the tarball\npnpm release:worker                    # ...and publish\n```\n\n`build.mjs` bundles `src/record/worker-main.ts` from the parent repo into\n`dist/benj-qa-worker.mjs`. `playwright` stays external — it ships platform binaries and\nits own browser download.\n\n`release.ts` wraps that: it runs the built bin and checks it reports the version in\npackage.json, refuses a version already on the registry, lists the tarball and fails if\nthe bin is missing from it (that has happened), publishes, then re-reads the registry to\nconfirm. `--ignore-scripts` on pack and publish keeps the bytes it inspected and the bytes\nit uploads the same.\n\n**From CI (preferred).** The *publish worker-cli* workflow releases with trusted\npublishing — GitHub's OIDC id-token, no npm secret anywhere. `release.ts` detects it and\nskips the token path; everything else about the release is identical. Bump the version,\nmerge, then run the workflow.\n\n**From a laptop.** The token comes from `NPM_TOKEN` in the environment or the repo `.env`,\nis written to a 0600 `.npmrc` in a temp dir removed on every exit path, and is redacted\nfrom anything printed. It must be a granular token with **\"Bypass two-factor\nauthentication (2FA)\"** ticked — that box is off by default, npm's 403 does not name it,\nand no other kind of token can publish unattended. npm no longer offers TOTP enrolment, so\n`--otp <code>` only helps an account with a legacy authenticator.\n\nBoth routes are on a clock: npm retires bypass-2FA publishing around January 2027, and the\ncurrent token expires 2026-10-28.\n","readmeFilename":"README.md"}