If you have ever shipped a feature that takes screenshots from Node.js, you already know the trap. The first version looks simple: await page . goto ( url ); await page . screenshot ({ path : " page.png " , fullPage : true }); Then production arrives. You need Chromium installed in the right environment. Fonts differ between machines. Pages hang forever. Cookie banners cover half the viewport. Some captures need mobile emulation. Some need P...