diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index ec58c014..975dacba 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -7,8 +7,9 @@ body: - type: markdown attributes: value: | - **Issues are for reproducible bugs only. - Feature requests and roadmap suggestions will be closed.** + **Issues in this form are for reproducible bugs only.** + + If you want to suggest a feature, enhancement, or roadmap idea, please use the Feature Request form instead. Please provide enough detail for us to reproduce the issue. Full logs are strongly preferred over screenshots or partial snippets. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 00000000..9b6e7fa2 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,78 @@ +name: Feature request +description: Suggest a new feature, enhancement, or quality-of-life improvement for dvmhost or related components +title: "[FEATURE] " +labels: ["enhancement"] + +body: + - type: markdown + attributes: + value: | + Use this form for feature requests, enhancements, and roadmap suggestions. + + Please be specific about the problem you're trying to solve, how you think it should work, and any relevant implementation details. + + - type: dropdown + id: component + attributes: + label: Component + description: Select the component this request applies to + options: + - dvmhost + - dvmfne + - dvmbridge + - dvmpatch + - dvmcmd + - sysview + - tged + - peered + - Documentation + - Other + validations: + required: true + + - type: input + id: component_other + attributes: + label: If "Other", specify component + placeholder: "Describe the affected component" + + - type: textarea + id: problem + attributes: + label: Problem / use case + description: What problem does this request solve? + placeholder: | + Describe the current limitation, pain point, or missing functionality. + validations: + required: true + + - type: textarea + id: proposed_solution + attributes: + label: Proposed solution + description: Describe how you think this should work + placeholder: | + Explain the feature or change you would like to see. + validations: + required: true + + - type: textarea + id: alternatives + attributes: + label: Alternatives considered + description: Describe any alternative solutions or workarounds you've considered + placeholder: | + List any other approaches, current workarounds, or reasons they are insufficient. + + - type: textarea + id: implementation_notes + attributes: + label: Implementation notes + description: Optional technical details, design ideas, or example configs + render: text + + - type: textarea + id: additional + attributes: + label: Additional context + description: Add any other context, screenshots, logs, or references here \ No newline at end of file