feature_request.yml 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. name: Detailed Feature Proposal
  2. description: Propose a specific, actionable feature or enhancement for implementation
  3. labels: ["proposal", "enhancement"]
  4. body:
  5. - type: markdown
  6. attributes:
  7. value: |
  8. **Thank you for proposing a detailed feature for Roo Code!**
  9. This template is for submitting specific, actionable proposals that you or others intend to implement after discussion and approval. It's a key part of our [Issue-First Approach](../../CONTRIBUTING.md).
  10. - **For general ideas or less defined suggestions**, please use [GitHub Discussions](https://github.com/RooVetGit/Roo-Code/discussions/categories/feature-requests?discussions_q=is%3Aopen+category%3A%22Feature+Requests%22+sort%3Atop) first.
  11. - **Before submitting**, please search existing [GitHub Issues](https://github.com/RooVetGit/Roo-Code/issues) and [Discussions](https://github.com/RooVetGit/Roo-Code/discussions) to avoid duplicates.
  12. For guidance or to discuss your idea, join the [Roo Code Discord](https://discord.gg/roocode) and DM **Hannes Rudolph** (`hrudolph`).
  13. A maintainer (especially @hannesrudolph) will review this proposal. **Do not start implementation until this proposal is approved and assigned.**
  14. - type: textarea
  15. id: problem-description
  16. attributes:
  17. label: What problem does this proposed feature solve?
  18. description: Clearly describe the problem, use case, or opportunity this feature addresses. Why is this change needed?
  19. placeholder: e.g., "Users currently cannot..." or "It would be beneficial if..."
  20. validations:
  21. required: true
  22. - type: textarea
  23. id: proposed-solution
  24. attributes:
  25. label: Describe the proposed solution in detail
  26. description: Provide a clear and comprehensive description of the feature or enhancement. How should it work? What are the key functionalities?
  27. placeholder: Include details on user interaction, expected behavior, and potential impact.
  28. validations:
  29. required: true
  30. - type: textarea
  31. id: technical-details
  32. attributes:
  33. label: Technical considerations or implementation details (optional)
  34. description: If you have thoughts on how this could be implemented, or specific technical aspects to consider, please share them.
  35. placeholder: e.g., "This might involve changes to X component..." or "We should consider Y library..."
  36. - type: textarea
  37. id: alternatives-considered
  38. attributes:
  39. label: Describe alternatives considered (if any)
  40. description: What other ways could this problem be solved or this functionality be achieved? Why is your proposed solution preferred?
  41. placeholder: Briefly outline any alternative approaches and why they were not chosen.
  42. - type: textarea
  43. id: additional-context
  44. attributes:
  45. label: Additional Context & Mockups
  46. description: Add any other context, mockups, screenshots, or links that help illustrate the proposal.
  47. - type: checkboxes
  48. id: checklist
  49. attributes:
  50. label: Proposal Checklist
  51. description: Please confirm the following before submitting.
  52. options:
  53. - label: I have searched existing Issues and Discussions to ensure this proposal is not a duplicate.
  54. required: true
  55. - label: This proposal is for a specific, actionable change intended for implementation (not a general idea).
  56. required: true
  57. - label: I understand that this proposal requires review and approval before any development work begins.
  58. required: true
  59. - type: checkboxes
  60. id: willingness-to-contribute
  61. attributes:
  62. label: Are you interested in implementing this feature if approved?
  63. description: (This is optional and does not affect the proposal's consideration)
  64. options:
  65. - label: Yes, I would like to contribute to implementing this feature.
  66. required: false