Depends on: Issue 7 List endpoint: run all three providers' `list()` in parallel, run the aggregator (Issue 7), sort by `max(items[].updatedAt)` desc. See §6. **Acceptance criteria** - [ ] Returns `Ticket[]` (no `discussion` yet) for a given `project` slug - [ ] Missing `ProjectScope` fields (e.g. no `discordChannelId`) degrade to that provider returning `[]`, not an error
Depends on: Issue 7
List endpoint: run all three providers'
list()in parallel, run theaggregator (Issue 7), sort by
max(items[].updatedAt)desc. See §6.Acceptance criteria
Ticket[](nodiscussionyet) for a givenprojectslugProjectScopefields (e.g. nodiscordChannelId) degrade tothat provider returning
[], not an error