Implement filtering by severity and release channel
This also involves a refactoring of the way reports are encoded: rather than using plaintext error messages, use readable codes and structured metadata for errors and updates to make them easier to process.
Edited by Emanuele Aina