-
Notifications
You must be signed in to change notification settings - Fork 2
Description
Context
Follow-up from #109 (Maintainer Inbox). The current inbox covers review requests, assigned items, and mentions. Two categories from the original spec are still missing:
1. Unresponded Issues
Issues in repos you maintain where no maintainer has commented yet. These are "waiting for your input".
Challenge: Requires knowing which repos the user maintains (push access) and checking comment authors against maintainer list. Could reuse the maintainerCommented logic from the issues store.
Possible query approach:
- Fetch repos where user has push access (already available via GitHub API)
- Search for open issues in those repos, sorted by created date
- Filter client-side for issues where no comment author has push access
2. New Issues (Triage Queue)
Recent issues in your repos that have no labels and no assignee — they need triage.
Possible query:
search(query: "is:issue is:open no:label no:assignee repo:{repo1} repo:{repo2} ...", type: ISSUE, first: 20)Challenge: Need to build the repo list dynamically. For users with many repos (e.g. 2000+), this needs smart scoping — perhaps only repos with recent activity, or repos the user has pinned/selected.
Acceptance
- New "Unresponded" sub-category in Inbox
- New "Needs Triage" sub-category in Inbox
- Efficient queries that scale for users with many repos
- Cards show reason badge ("Unresponded", "Needs triage")
- i18n (en + de)