#!/usr/bin/env bash # L1 checkpoint: MuseHub still serves the exact paths the Scooling adapter needs. # # Scooling's museHubRepoTransport.ts re-derives and asserts the expected # pathname, so the /api prefix is a cross-repo contract. This check is what makes # a prefix change fail in MuseHub instead of silently breaking Scooling. # # `ok verify-step` appends --manifest/--step/--policy; the checker ignores them. # The checker's ARTIFACT_SHA256 line must remain the last line of stdout, so this # wrapper execs rather than printing anything after it. set -euo pipefail source "$(dirname "$0")/_python_env.sh" exec "${PY}" tools/verify/check_consumer_contract.py "$@"