Goal: Improve traceability and filtering when excluding issues from reconciliation by allowing users to specify reasons and categorize exclusions with tags.
  1. Add Comment Field on Exclusion
  • When excluding an issue, users should be able to enter a free-text comment.
  • Purpose: To describe the reason for exclusion (e.g., link to a ticket, explanation, etc.).
  • The comment should be visible in the issue details and available for future reference.
  • HTML santization.
  1. Add Multi-Select Tag Field on Exclusion
  • Allow users to assign one or more tags when excluding an issue.
  • Tags should be user-defined, similar to tagging in Azure DevOps.
  • System should provide autocomplete/suggestions from previously used tags.
  • HTML santization.
  1. Bulk Mode Behavior
  • When excluding multiple issues in bulk:
  • A single comment and tag set should apply to all selected exclusions.
  • Users should enter the comment and select tags once for all.
  1. Filter on comment and tag field
  • Allow user to filter on the comment (contains) and tag (equals one of the items) in the excluded list view
  • System should provide autocomplete/suggestions for tag in the equals condition
  • Add support for empty filter on tags
  1. Elastic audit logging
  • Add comment and tags to the existing audit logging to elastic
Use Case Example
A user excludes an account and enters the comment:
  • Linked to ticket TICKET-1234 – account under review
  • They select tags: ["admin account"]
  • This enables others to:
  • See why it was excluded
  • Filter for all exclusions with the tag "admin account"
  • Revisit later once the ticket is resolved
Limits
  • Max number of tags in tag field is 10
  • Limit max number of unique tags to 1000
  • Max limit of tag length (same as br category)
  • Max lenght of comment is 1024