Topic tag filters are not filtering out "descendants"
If you filter out a tag like
rock it should also filter out descendants like
rock.progressive, but it currently isn't doing that.
The correct SQL to cause this to happen is probably something like
NOT(topic.tags <@ ANY(ARRAY['rock'::ltree, 'somethingelse'::ltree])). Trying to wrangle SQLAlchemy into producing this seems a little difficult though, it might be simpler to just do it manually.