From 8706d8555d2215c6b285c191d95f57b2427371d4 Mon Sep 17 00:00:00 2001 From: SnapOtter Date: Wed, 20 May 2026 14:59:25 +0800 Subject: [PATCH] feat: add community roadmap infrastructure - Discussion templates for feature requests and roadmap updates - Roadmap labels (now/next/later, community-request) - Fix security audit report path in .gitignore --- .../DISCUSSION_TEMPLATE/feature-request.yml | 57 +++++++++++++++++++ .../DISCUSSION_TEMPLATE/roadmap-update.yml | 47 +++++++++++++++ .github/labels.yml | 17 ++++++ .gitignore | 2 +- 4 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 .github/DISCUSSION_TEMPLATE/feature-request.yml create mode 100644 .github/DISCUSSION_TEMPLATE/roadmap-update.yml diff --git a/.github/DISCUSSION_TEMPLATE/feature-request.yml b/.github/DISCUSSION_TEMPLATE/feature-request.yml new file mode 100644 index 00000000..134b35b6 --- /dev/null +++ b/.github/DISCUSSION_TEMPLATE/feature-request.yml @@ -0,0 +1,57 @@ +title: "[Feature] " +labels: + - enhancement +body: + - type: markdown + attributes: + value: | + Thanks for suggesting a feature! Community votes (thumbs-up on this post) help us prioritize the roadmap. + + - type: textarea + id: problem + attributes: + label: Problem or use case + description: What are you trying to do? What's frustrating or missing today? + placeholder: "When I try to ..., I can't ... because ..." + validations: + required: true + + - type: textarea + id: solution + attributes: + label: Proposed solution + description: How do you imagine this working? Screenshots, mockups, or rough descriptions are all welcome. + validations: + required: true + + - type: textarea + id: alternatives + attributes: + label: Alternatives considered + description: Have you tried any workarounds? Are there other tools that do this well? + validations: + required: false + + - type: dropdown + id: area + attributes: + label: Area + options: + - New tool + - Existing tool improvement + - UI/UX + - API + - Pipeline / batch processing + - AI features + - Docker / self-hosting + - Documentation + - Other + validations: + required: true + + - type: checkboxes + id: contribution + attributes: + label: Contribution + options: + - label: I'm willing to submit a PR for this feature diff --git a/.github/DISCUSSION_TEMPLATE/roadmap-update.yml b/.github/DISCUSSION_TEMPLATE/roadmap-update.yml new file mode 100644 index 00000000..298ed88f --- /dev/null +++ b/.github/DISCUSSION_TEMPLATE/roadmap-update.yml @@ -0,0 +1,47 @@ +title: "" +labels: [] +body: + - type: markdown + attributes: + value: | + Periodic roadmap updates from the maintainers. See the [full roadmap board](https://github.com/orgs/snapotter-hq/projects) for current status. + + - type: textarea + id: shipped + attributes: + label: Shipped + description: What landed since the last update? + validations: + required: false + + - type: textarea + id: now + attributes: + label: Now (actively working on) + description: What's currently in progress? + validations: + required: true + + - type: textarea + id: next + attributes: + label: Next (coming soon) + description: What's planned for the near term? + validations: + required: true + + - type: textarea + id: later + attributes: + label: Later (on the radar) + description: What's being considered but not yet scheduled? + validations: + required: false + + - type: textarea + id: community + attributes: + label: Community highlights + description: Shoutouts, top-voted feature requests, notable contributions. + validations: + required: false diff --git a/.github/labels.yml b/.github/labels.yml index 6dd6b9ed..44fdff86 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -83,6 +83,23 @@ color: "c2e0c6" description: Nice to have, no rush +# Roadmap +- name: "roadmap: now" + color: "0e8a16" + description: Actively being worked on + +- name: "roadmap: next" + color: "fbca04" + description: Planned for near term + +- name: "roadmap: later" + color: "c5def5" + description: On the radar, not yet scheduled + +- name: community-request + color: "d876e3" + description: Requested by the community + # Meta - name: duplicate color: "cfd3d7" diff --git a/.gitignore b/.gitignore index 23d1fba1..82509300 100644 --- a/.gitignore +++ b/.gitignore @@ -51,7 +51,7 @@ stirling-pdf-*.png settings-*.png layout-*.png audit_report.md -apps/docs/SECURITY_AUDIT_REPORT.md +docs/SECURITY_AUDIT_REPORT.md docs/QA_REPORT*.md .worktrees/ .release-version