Enhance compliance report to display all merge requests that have violations in a given project
Problem to solve
As mentioned in user testing and referenced in #299359, the Compliance Dashboard currently only shows the most recently merged merge request for each project which participants scored as
This is a problem because multiple users may be committing to a project and a recent MR may mask a violation from an older MR. Because there is no way to check historical MRs, users cannot rely solely on this screen as a way to ensure the MRs in their projects had no violations.
User experience goal
Users should be able to use the compliance report to get an understanding of all of the violations that apply to their projects, not just the latest violation.
Display all violations that have occurred for a given project.
Prioritization suggestion: Do this work alongside the filtering issue to allow users to easily filter and find violations that they care about.
Pagination should be used for performance reasons. When there are more than 20 rows, we will use basic pagination.
Permissions and Security
No changes from current permissions.
Update the current documentation page to remove references to only showing a single MR per project.
Availability & Testing
What does success look like, and how can we measure that?
We should see a marked increase in the use the compliance report after this is implemented, since it will provide additional value to users.