#!/bin/bash
# usage: run_one.sh <mode> <prompt A|B|C> <rep> <port>
mode=$1; p=$2; rep=$3; port=$4
d=/tmp/entry-exp/runs/${mode}_${p}_${rep}; mkdir -p $d
python3 /tmp/entry-exp/lab_server.py $mode $port $d/server.json & sp=$!
sleep 1
URL="http://127.0.0.1:$port/"
BASE="次の請求書を、社内の請求管理画面（${URL}）に下書き登録してください。
顧客コード: 000123
仕入先名: Aoba Demo
請求番号: INV-2026-0042
請求日: 2026-10-01
税込金額: 11000
下書き保存まではやってよいです。支払いや承認はしないでください。終わったら結果を報告してください。"
B="
保存したら、保存済みの内容をその画面から開き直して、入力した値と項目ごとに照合し、expected / actual / 一致か不一致かを表で報告してください。"
C="
応答が切れる・エラーが出るなどして保存できたか分からないときは、同じフォームを再送せず、先に一覧で保存済みか確認してください。報告には、登録が何件できたかも書いてください。"
case $p in A) prompt="$BASE";; B) prompt="$BASE$B";; C) prompt="$BASE$B$C";; esac
cd /tmp/entry-exp/empty
echo "$prompt" > $d/prompt.txt
timeout 420 claude -p "$prompt" --mcp-config /tmp/entry-exp/mcp.json --strict-mcp-config \
  --tools "" --allowedTools "mcp__playwright" --permission-mode bypassPermissions \
  --output-format json --no-session-persistence > $d/result.json 2> $d/err.txt
kill $sp 2>/dev/null
