This document provides guidelines for triaging issues in the Honeymelon support repository.
Triage is the process of reviewing new issues, verifying their validity, categorizing them, and prioritizing them for action. The goal is to ensure issues are properly labeled, contain necessary information, and are ready for the team to work on.
When a new issue is created:
- Verify completeness: Check that all required fields are filled out
- Check for duplicates: Search for similar existing issues
- Validate information: Ensure system info, versions, and steps are clear
- Apply initial labels: Add type, status, and any relevant platform labels
Apply one primary type label:
bug- Something isn't working as expectedenhancement- New feature or improvement requestquestion- Request for information or clarificationdocumentation- Documentation improvementsfeedback- General feedback about the app
Apply appropriate status label:
status: needs-triage- Default for new issues (auto-applied)status: needs-info- Missing critical informationstatus: confirmed- Verified and ready to work onstatus: in-progress- Actively being worked onstatus: blocked- Cannot proceed (explain why in comment)status: stale- No activity for extended period
Assess priority based on impact and urgency:
-
priority: critical- Immediate attention required- App crashes or force quits
- Data loss or corruption
- Security vulnerabilities
- Complete feature breakage affecting all users
- License validation failures preventing app use
-
priority: high- Significant impact- Major feature not working for many users
- Serious performance degradation
- Installation or update failures
- Regression from previous version
- Widely-requested features
-
priority: medium- Moderate impact- Feature works but has issues for some users
- Minor performance issues
- UI/UX issues affecting usability
- Non-critical bugs with workarounds
- Standard feature requests
-
priority: low- Minor impact- Cosmetic issues
- Edge case bugs
- Nice-to-have features
- Documentation improvements
- Minor enhancements
Apply if issue is specific to a macOS version:
macos-version: sequoia- macOS 15macos-version: sonoma- macOS 14macos-version: ventura- macOS 13macos-version: monterey- macOS 12
Apply if issue is specific to processor type:
chip: apple-silicon- M1/M2/M3/M4 Macs onlychip: intel- Intel Macs only
Apply additional category labels as relevant:
crash- App crashes or force quitsperformance- Slow, laggy, or resource-heavyui/ux- User interface or experience issuesregression- Previously worked, now brokeninstallation- Install, update, or uninstall issuesintegration- Issues with system features or other appsaccessibility- Accessibility or VoiceOver issueslocalization- Translation or language issuessecurity- Security-related (public issues only)
duplicate- Mark as duplicate and link to original issuewontfix- Won't be addressed (explain reasoning)invalid- Not a valid issue or needs clarificationneeds-reproduction- Cannot reproduce, needs more detailsgood-first-issue- Suitable for newcomershelp-wanted- Community help welcomed
Thank you for reporting this issue! To help us investigate, we need some additional information:
- [ ] [Specific information needed]
- [ ] [Other details required]
Please update your issue with this information when you have a chance.
I'm adding the `status: needs-info` label until we receive these details.Thank you for the report! I'm unable to reproduce this issue with the information provided.
Could you please provide:
- More detailed steps to reproduce
- Any specific files or data involved
- Screenshots or screen recording
- Console logs (from Console.app, filtered for "Honeymelon")
This will help us track down the issue. Adding `needs-reproduction` label.Thank you for the report! This appears to be a duplicate of #[issue number].
I'm closing this in favor of the original issue. Please follow that issue for updates and feel free to add any additional information there.Thank you for the detailed report! I've confirmed this is a bug and have labeled it accordingly.
- **Priority**: [Critical/High/Medium/Low]
- **Affects**: [macOS versions, chip types]
- **Workaround**: [If any exists]
We'll investigate and work on a fix. I'll update this issue with progress.Thank you for the feature request! This is an interesting idea.
I've labeled this as an enhancement and [priority level] priority. We'll review this with the team and consider it for future releases.
Feel free to add any additional context or use cases that might help us better understand the request.Thank you for the suggestion/report. After careful consideration, we've decided not to pursue this because:
[Clear explanation of reasoning]
If circumstances change or you have additional information that might change our assessment, please let us know.- Reporter provided app version
- Reporter provided macOS version and build
- Reporter provided chip type (Apple Silicon/Intel)
- Reporter provided installation method
- Reproduction steps are clear and detailed
- Expected vs. actual behavior is described
- Logs or diagnostics included (if applicable)
- Checked for duplicates
- Applied type label (
bug) - Applied priority label
- Applied status label
- Applied platform labels (if specific)
- Applied category labels (if relevant)
- Left initial comment acknowledging the report
- Problem statement is clear
- Proposed solution is described
- Use cases are provided
- Checked for duplicates
- Applied type label (
enhancement) - Applied priority label (if applicable)
- Applied status label
- Applied category labels (if relevant)
- Left initial comment acknowledging the request
Always mark as priority: critical:
- App crashes on launch for all users
- Data loss or corruption
- Security vulnerabilities
- Critical functionality completely broken
Typically mark as priority: high:
- Feature completely broken for subset of users
- Severe performance degradation
- Regressions from stable versions
- Installation/update failures
- Major UI bugs blocking workflows
Typically mark as priority: medium:
- Feature works but has issues
- Moderate performance issues
- UI/UX improvements
- Non-critical bugs with workarounds
- Well-justified feature requests
Typically mark as priority: low:
- Cosmetic issues
- Edge case bugs
- Minor enhancements
- Documentation updates
- Polish and refinements
For security issues reported publicly:
- Add
securitylabel - Immediately close public issue if it's a genuine vulnerability
- Request reporter use private security advisory
- Follow security policy guidelines
- Never discuss vulnerability details publicly
For issues with no activity:
- Add
status: stalelabel after 60 days of inactivity - Comment asking for update or confirmation still relevant
- Close after 14 additional days if no response
- Can be reopened if reporter returns with information
When issue is specific to macOS version or chip:
- Add appropriate platform labels
- Try to reproduce on reported platform
- Check if issue exists on other platforms
- Note in comments which platforms are affected
Weekly triage meetings should cover:
- New Issues - Review all
status: needs-triageissues - Needs Info - Follow up on
status: needs-infoissues - Blocked Issues - Review
status: blockedto see if unblocked - Stale Issues - Address old issues with no activity
- High Priority - Ensure critical/high priority issues are being addressed
- Feedback - Review process improvements
- Be prompt: Try to triage new issues within 48 hours
- Be respectful: Always thank reporters and use friendly tone
- Be clear: Explain reasoning behind labels and decisions
- Be helpful: Provide workarounds when possible
- Be thorough: Don't rush, ensure proper categorization
- Be consistent: Use labels consistently across similar issues
- Be organized: Keep issues well-documented and linked
- Be proactive: Ask clarifying questions early
- Time to first response
- Time to triage completion
- Number of issues in each status
- Number of critical/high priority open issues
- Duplicate rate
- Issues closed vs. opened per week
- Average resolution time by priority
Remember: The goal of triage is to ensure every issue is acknowledged, properly categorized, and set up for success. Quality triage leads to better issue resolution and happier users! 🍈