Files
AOS/aos-verify2.sh
T

75 lines
2.6 KiB
Bash

#!/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 ==="