Yea we are aware, there's a lexer/parser but ideally we should have some Query op and use prepared statements. I am probably looking for some additional help on that front in the near future.
message QueryRequest { repeated Filter filters = 1; }
message QueryResponse { repeated Record records = 1; }
message Filter { string field = 1; string op = 2; string value = 3; }
Something like that. I think otherwise a majority of issues really become clear through use, so those using the services tend to see where the pitfalls are or where they can contribute. It's harder to do that without context and arguably less enjoyable for the person contributing as they're not seeing that change in whatever they're doing.