Skip to content

Focus Inbox: Unresponded issues & triage queue #112

@Flo0806

Description

@Flo0806

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions