TABLE impact, progress, created FROM -"6. Vault" WHERE contains(string(join(blueprint, " ")), this.file.name) AND number(impact) >= number(this.min-impact) AND date ...
Using string.join works as documented for properties of the joined table, but any navigation property either prior to the groupby or in the string.join body result in the join happening client side.