86192312ca
One-shot wrapper that clones quic-interop-runner alongside this repo if missing, sets up its venv, merges our implementations.json snippet, builds the endpoint image, then invokes run.py with passed-through args. Every step is idempotent so repeated invocations just iterate. Designed to script only the per-run loop, not first-time tooling install (Docker Desktop, Homebrew, Wireshark prefs) — those are GUI / one-time steps where a script either fails awkwardly or hides what the user is consenting to. Cross-platform install hints (apt-get on Linux, brew on macOS) on missing prereqs. Daemon liveness check (docker info) catches the common macOS "Docker Desktop installed but not running" trap. SKIP_BUILD=1 escape hatch for tight image-unchanged inner loops. Plan doc updated: run-matrix.sh is now the documented happy path; the manual jq-merge sequence is kept as a fallback. https://claude.ai/code/session_01HcvfQq1ttPV9PkRoJb4nyT