Previously waited up to 60s for vm.hasResults button causing long freeze. Now caps at 15s then always proceeds — captures data or no-results state. Extra 5s sleep ensures Angular finishes rendering table rows before CDP print. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>