Improve experience with batch apply suggestions and help with overlaps/conflicts (X out of Y preventing apply)
Release notes
Problem to solve
After review, you can use batch apply for suggestions. Some of them may overlap on the line. When pressing Applying suggestions
, there's an error
With 54 suggestions collected, it is impossible to see which suggestions overlap.
Intended users
- Sasha (Software Developer)
- Devon (DevOps Engineer)
- Sidney (Systems Administrator)
- Sam (Security Analyst)
- Rachel (Release Manager)
- Alex (Security Operations Engineer)
- Simone (Software Engineer in Test)
- Allison (Application Ops)
- Priyanka (Platform Engineer)
- Dana (Data Analyst)
- Eddie (Content Editor)
User experience goal
As a user, I want to batch select suggestions after review, and apply them. In case of errors, I want a single entry point to deal with collisions, and UX help with resolving conflicts and overlaps.
Proposal
Error presentation:
- Collect the suggestions which collide / overlap
- Add a UX element which allows to inspect the list.
- Add navigation URLs to the suggestions
Action improvements:
- Add option to "Apply suggestions without overlaps" - leaving the overlaps for manual resolve in a list.
- Allow to immediately untick overlap suggestions from the action error, and retry the apply suggestions action.
Further details
Finding out which suggestions overlap results in trial and error, removing suggestions from batch and trying the action. Does not work, next one ... up until you either have success, or start with an empty batch bucket.
Blog post in review: gitlab-com/www-gitlab-com!80094 (merged)
Permissions and Security
Documentation
Availability & Testing
Available Tier
What does success look like, and how can we measure that?
What is the type of buyer?
Is this a cross-stage feature?
Links / references
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.