With new insight, there's multiple possible solution directions to allow for filtering on multiple columns, where we can tackle both filtering on non-text columns and on foreign table values:
Computed columns that concatenate all searched values. (Supabases recommended solution),
There are some problems when attempting to sort and filter using the supabase-js client, especially when referencing foreign tables:
sorting on foreign table appears unstable
searching/filtering on non-string (including ENUM's) values is difficult (with LIKE query),
!inner
in the select statement.