Provide a more robust query language

I would love to have the ability to use more powerful query expressions when setting up my category filters, beyond just the plain regex match against all fields/values from all watchers. Something akin to PromQL or SQL, where we can specifically query against events from a particular watcher, with a particular key, or both.

Just simple key:value queries would be an improvement
watcher: window, title: iTerm.*[email protected]

And compound conditional expressions would be even better
watcher: web && (url: fqdn.tld || title: 'FQDN Site Title - Specific Page Title')