#!/usr/bin/env bash
# usage: run-part1.sh <worktree> <out>
set -u
wt=$1; out=$2
dst=$wt/apps/server/src/orchestration-v2/RestoreRace.driver.test.ts
{
  echo "LABEL: service-layer driver on a real temp git worktree with an injected provider pause; not a running server"
  echo "worktree: $wt"
  echo "git rev-parse HEAD: $(git -C "$wt" rev-parse HEAD)"
  echo "driver: /tmp/ev-23671/evidence/driver/RestoreRace.driver.test.ts sha256=$(sha256sum /tmp/ev-23671/evidence/driver/RestoreRace.driver.test.ts | cut -d' ' -f1)"
  echo "command: (cd $wt/apps/server && vp test run src/orchestration-v2/RestoreRace.driver.test.ts -t EVIDENCE --silent=false --reporter=verbose)"
  echo "date: $(date -u +%FT%TZ)"
  echo "----"
} > "$out"
cp /tmp/ev-23671/evidence/driver/RestoreRace.driver.test.ts "$dst"
(cd "$wt/apps/server" && vp test run src/orchestration-v2/RestoreRace.driver.test.ts -t EVIDENCE --silent=false --reporter=verbose) >> "$out" 2>&1
echo "exit: $?" >> "$out"
rm "$dst"
echo "---- git status --porcelain after cleanup:" >> "$out"
git -C "$wt" status --porcelain >> "$out"
echo "(end)" >> "$out"
