| Type |
Improvement
|
| Priority |
Normal
|
| Assignee | |
| Version |
none
|
| Sprints |
n/a
|
| Customer |
n/a
|
Issue Votes (0)
| Type |
Improvement
|
| Priority |
Normal
|
| Assignee | |
| Version |
none
|
| Sprints |
n/a
|
| Customer |
n/a
|
Summary
Expand all Specification utility classes to support advanced querying based on the newly introduced attributes and relationships. This enables flexible filtering in future REST and GraphQL endpoints, as well as fine-grained access control via AuthZ.
Acceptance Criteria
UserSpecificationincludes filters:roleisActivelastLoginAfterProjectSpecificationincludes filters:ownervisibilityarchivedstatusIssueSpecificationincludes filters:status,priority,severityassignee,reportertags,dueDateBefore,closedAtNullPullRequestSpecificationincludes filters:status,reviewStatus,mergeStatusauthor,reviewers,relatedIssueAdd unit tests for each Specification class covering all new filters
Notes
PredicateBuilder,Root<T>,cb.equal(...), etc.)Work Estimate
Total Estimate: ~3–3.5 hours