#!/usr/bin/env bash
# Restart the dev server (node --watch) the moment a new provider turn appears in the worktree DB.
db=/home/ubuntu/wt/issue-26384/.t3/userdata/statev2.sqlite
before=$(sqlite3 -readonly "$db" "select count(*) from orchestration_v2_projection_provider_turns")
delay=${1:-0}
for i in $(seq 1 3000); do
  n=$(sqlite3 -readonly "$db" "select count(*) from orchestration_v2_projection_provider_turns" 2>/dev/null || echo "$before")
  if [ "$n" -gt "$before" ]; then
    sleep "$delay"
    touch /home/ubuntu/wt/issue-26384/apps/server/package.json
    echo "restart at $(date -u +%T.%N) after turn row ($n)"; exit 0
  fi
  sleep 0.01
done
echo timeout
