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.
- New and re-opened issues are marked with
needs-triage. - Issues with
needs-assignee-attentionshould be investigated by the assignee as top priority. - Issues with
needs-author-feedbackare 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:
- Feature proposals:
- Triage makes first pass to ask clarifying questions. If it's ok then:
- Spec owner gets assigned
- Gets added to
New proposalin feature tracking board - Assigned owner is responsible for following the feature process
- Triage makes first pass to ask clarifying questions. If it's ok then:
- Everything else:
- If author needs to provide more info, ask in comments and add
needs-author-feedback - Add a team label (
team-Controls,team-Framework, etc) if missing - Add area tag(s)
- Add tags for type of issue (
bug,test issue,spec issue,documentation) - Change labels to
questionordiscussionif appropriate - Consider adding
help wantedorgood first issueto encourage community engagement - Add
nice to havefor low priority issues
- If author needs to provide more info, ask in comments and add
The 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:
- New and re-opened issues get
needs-triagelabel added needs-triagelabel is added wheneverteam-...labels change so that the new team sees the status change on the issue.- If
declinedis added, bot adds a friendly message and closes. - Tags issues/PR with release announcement.
- When moving into
Front Burnercolumn, gets added to theAPI reviewboard. - Adds
working on itto bugs linked as being fixed by a PR. - Auto-merge PRs with the
auto mergelabel on them. - Remove
needs-triagelabel when an issue is closed. - Remove
needs-triagewhen a closed issue has a reply by someone with write access to the repo. - Replace
needs-author-feedbacklabel withneeds-assignee-attention(if assigned) orneeds-triage(if unassigned).