docs/triage.md
The WinUI team manages issues and PRs in the repo using a process we call "triage". It helps us keep issues organized and focuses the attention of the different groups that work in our project.
For more info about our strategy for triaging bugs, see how we handle contributions.
needs-triage.needs-assignee-attention should be investigated by the assignee as top priority.needs-author-feedback are waiting for the author to reply.Because many groups are involved in WinUI we have team-... labels to help filter issues further for triage.
For each issue with needs-triage:
New proposal in feature tracking boardneeds-author-feedbackteam-Controls, team-Framework, etc) if missingbug, test issue, spec issue, documentation)question or discussion if appropriatehelp wanted or good first issue to encourage community engagementnice to have for low priority issuesThe temporary needs-assignee-attention label is intended for issues which need additional investigation, like debugging or another teams input, to determine how to route them.
Assigned issues are being investigated or worked on. This doesn't mean they will be fixed soon, just that they are on the short list for that person to investigate, and possibly fix. They may get unassigned.
Unassigned issues are the backlog.
Shortcuts to triage queries for the team. Note that these include closed issues because external comments on closed issues may not be
noticed, so we have a bot rule that adds needs-triage to closed issues too.
Root node triage -- issues not assigned to a team yet.
We also need to monitor:
needs-triage label addedneeds-triage label is added whenever team-... labels change so that the new team sees the status change on the issue.feature proposal is added or removed it gets added/removed from the feature tracking project board accordingly.declined is added, bot adds a friendly message and closes.Front Burner column, gets added to the API review board.working on it to bugs linked as being fixed by a PR.auto merge label on them.needs-triage label when an issue is closed.needs-triage when a closed issue has a reply by someone with write access to the repo.needs-author-feedback label with needs-assignee-attention (if assigned) or needs-triage (if unassigned).