#!/usr/bin/env bash
# Run in each isolated checkout after vp i. Logs go to a new output directory.
set -u
out=$(mktemp -d)
cd apps/web
run_checker() {
  vp exec effect-tsgo tsrs --noEmit --listFiles > "$out/$1.log" 2>&1
  echo "$1 exit=$?"
  rg 'projectFilesQueryState.*test|TS2322' "$out/$1.log"
}
run_checker original
if [ -f src/components/files/projectFilesQueryState.test.tsx ]; then
  mv src/components/files/projectFilesQueryState.test.tsx src/components/files/projectFilesQueryState.refresh.test.tsx
  run_checker renamed
  python3 - <<'PYTHON'
from pathlib import Path
p = Path('src/components/files/projectFilesQueryState.refresh.test.tsx')
s = p.read_text().replace('  type AuthSessionState,', '  type AuthSessionState,\n  type ProjectFileFailure,').replace('kind: ProjectReadFileError["failure"]', 'kind: ProjectFileFailure')
p.write_text(s)
PYTHON
  run_checker helper_fixed
fi
