#!/bin/zsh
# Hosted live-model acceptance: messy-flow corpus plus both demo-patient formats.
# Asks for the preview password once (hidden) and passes it to each run on stdin only.
set -u
cd "${0:A:h}/.."
day=$(date +%Y-%m-%d)
printf 'Preview password for context.marmar.life (hidden): '
read -rs PW
echo
export CONTEXT_TEST_ORIGIN=https://context.marmar.life CONTEXT_TEST_CURL=1
status=0
for spec in \
"validation/netlify-live-messy-$day.json" \
"demo-patients/live-validation-$day.json demo-patients/validation-corpus.json" \
"demo-patients/single-upload-live-validation-$day.json demo-patients/single-upload-validation-corpus.json"; do
echo "== ${spec%% *}"
printf '%s\n' "$PW" | node scripts/messy-flow-evaluation.mjs ${=spec} >/dev/null || status=1
node -e 'const r=require(process.argv[1]);const c=r.cases||[];console.log(`${c.filter(x=>x.passed).length}/${c.length} passed`)' "$PWD/${spec%% *}"
done
unset PW
echo "Finished (exit $status)."
exit $status