#!/usr/bin/env bash # Focused re-verification: use snapshot refs, read active H1 after each nav, test AI flow. set -u cd /home/z/my-project BASE=http://127.0.0.1:3000 echo "=== Start server ===" pkill -f "next dev" 2>/dev/null; sleep 1 bun run dev > dev.log 2>&1 & SRV=$! for i in $(seq 1 90); do curl -s -o /dev/null "$BASE/" 2>/dev/null && break; sleep 1 done echo " ready after ${i}s" sleep 2 agent-browser open "$BASE/" >/dev/null 2>&1 agent-browser wait --load networkidle >/dev/null 2>&1 || true agent-browser wait 2000 >/dev/null 2>&1 # Helper: click sidebar nav by ref and report the H1 nav_and_check () { local ref="$1" name="$2" agent-browser click "$ref" >/dev/null 2>&1 agent-browser wait 2000 >/dev/null 2>&1 local h1=$(agent-browser get text h1 2>/dev/null | head -1) echo " nav[$name] -> H1: $h1" } echo "=== Nav via snapshot refs ===" # refresh snapshot to get current refs agent-browser snapshot -i >/tmp/snap1.txt 2>&1 # Find the sidebar nav button refs by name for name in Dashboard CRM "Leads Finder" Projekte Lizenzen Finanzen Erweiterungen; do ref=$(grep -i "button \"$name" /tmp/snap1.txt | head -1 | grep -oE 'ref=e[0-9]+' | head -1) echo " $name -> $ref" done echo "" echo "=== Click each + read H1 ===" for name in CRM Projekte Lizenzen Finanzen Erweiterungen Dashboard; do ref=$(grep -i "button \"$name" /tmp/snap1.txt | head -1 | grep -oE 'ref=e[0-9]+' | head -1) [ -z "$ref" ] && { echo " $name: no ref"; continue; } agent-browser click "$ref" >/dev/null 2>&1 agent-browser wait 2000 >/dev/null 2>&1 h1=$(agent-browser get text h1 2>/dev/null | head -1) agent-browser screenshot --full "/home/z/my-project/aos-shots/v2-${name,,// /-}.png" >/dev/null 2>&1 echo " $name -> H1=[$h1]" done echo "" echo "=== Leads AI explanation flow ===" # navigate to leads ref=$(grep -i 'button "Leads Finder' /tmp/snap1.txt | head -1 | grep -oE 'ref=e[0-9]+' | head -1) agent-browser click "$ref" >/dev/null 2>&1 agent-browser wait 2500 >/dev/null 2>&1 agent-browser screenshot --full /home/z/my-project/aos-shots/v2-leads-initial.png >/dev/null 2>&1 # snapshot to find lead list buttons + Erzeugen agent-browser snapshot -i >/tmp/snap2.txt 2>&1 echo "--- leads view interactive elements (first 25) ---" head -25 /tmp/snap2.txt # find a lead card button (the company name) — look for buttons that aren't nav echo "--- Erzeugen button? ---" grep -i "Erzeugen\|Neu generieren" /tmp/snap2.txt | head -3 || echo " not found yet (need to select a lead)" echo "" echo "=== Errors ===" agent-browser errors 2>&1 | head -10 echo "" echo "=== Cleanup ===" agent-browser close >/dev/null 2>&1 kill $SRV 2>/dev/null echo "=== done ==="