#!/bin/sh # Mock adapter: deterministic response for seam tests. NEVER use where a # real model response is required. # # Contract: see /opt/mosaic/adapters/README.md. set -eu [ -n "${MOSAIC_SYSTEM_PROMPT_FILE:-}" ] || { echo "mock adapter: MOSAIC_SYSTEM_PROMPT_FILE is required" >&2; exit 2; } [ -n "${MOSAIC_REQUEST:-}" ] || { echo "mock adapter: MOSAIC_REQUEST is required" >&2; exit 2; } [ -r "$MOSAIC_SYSTEM_PROMPT_FILE" ] || { echo "mock adapter: system prompt not readable: $MOSAIC_SYSTEM_PROMPT_FILE" >&2; exit 2; } echo "mock adapter: responding verbatim from MOSAIC_MOCK_RESPONSE" >&2 # Deterministic plumbing evidence: which MOSAIC_* variables did the # orchestrator actually deliver? (Auth secrets are not MOSAIC_-prefixed.) (env | grep '^MOSAIC_' | sort) >&2 2>/dev/null || true printf '%s\n' "${MOSAIC_MOCK_RESPONSE:-}"