diff --git a/tests/e2e/test_peer_visibility_mcp_staging.sh b/tests/e2e/test_peer_visibility_mcp_staging.sh index caa91faf..3cba2692 100755 --- a/tests/e2e/test_peer_visibility_mcp_staging.sh +++ b/tests/e2e/test_peer_visibility_mcp_staging.sh @@ -75,6 +75,8 @@ set -uo pipefail # local.sh). Only provisioning/teardown differs per backend. # shellcheck source=tests/e2e/lib/peer_visibility_assert.sh source "$(dirname "${BASH_SOURCE[0]}")/lib/peer_visibility_assert.sh" +# shellcheck source=tests/e2e/lib/model_slug.sh +source "$(dirname "${BASH_SOURCE[0]}")/lib/model_slug.sh" CP_URL="${MOLECULE_CP_URL:-https://staging-api.moleculesai.app}" ADMIN_TOKEN="${MOLECULE_ADMIN_TOKEN:?MOLECULE_ADMIN_TOKEN required — Railway staging CP_ADMIN_API_TOKEN}" @@ -235,8 +237,9 @@ elif [ -n "${E2E_OPENAI_API_KEY:-}" ]; then fi log "4/6 provisioning parent (claude-code) + one sibling per runtime under test..." +PARENT_MODEL=$(pick_model_slug "claude-code") P_RESP=$(tenant_call POST /workspaces \ - -d "{\"name\":\"pv-parent\",\"runtime\":\"claude-code\",\"tier\":3,\"secrets\":$SECRETS_JSON}") + -d "{\"name\":\"pv-parent\",\"runtime\":\"claude-code\",\"tier\":3,\"model\":\"$PARENT_MODEL\",\"secrets\":$SECRETS_JSON}") PARENT_ID=$(echo "$P_RESP" | python3 -c "import sys,json; print(json.load(sys.stdin).get('id',''))" 2>/dev/null) [ -n "$PARENT_ID" ] || fail "parent create failed: $(echo "$P_RESP" | head -c 300)" log " PARENT_ID=$PARENT_ID" @@ -245,8 +248,9 @@ log " PARENT_ID=$PARENT_ID" declare -A WS_IDS WS_TOKENS ALL_WS_IDS="$PARENT_ID" for rt in $PV_RUNTIMES; do + CHILD_MODEL=$(pick_model_slug "$rt") R=$(tenant_call POST /workspaces \ - -d "{\"name\":\"pv-$rt\",\"runtime\":\"$rt\",\"tier\":2,\"parent_id\":\"$PARENT_ID\",\"secrets\":$SECRETS_JSON}") + -d "{\"name\":\"pv-$rt\",\"runtime\":\"$rt\",\"tier\":2,\"model\":\"$CHILD_MODEL\",\"parent_id\":\"$PARENT_ID\",\"secrets\":$SECRETS_JSON}") WID=$(echo "$R" | python3 -c "import sys,json; print(json.load(sys.stdin).get('id',''))" 2>/dev/null) WTOK=$(echo "$R" | extract_auth_token) [ -n "$WID" ] || fail "$rt workspace create failed: $(printf '%s' "$R" | head -c 300)"