From 8b6910d5059e07459e4a8e0c0cd63b46d09d2a3d Mon Sep 17 00:00:00 2001 From: Hampus Date: Tue, 6 Oct 2026 19:14:26 +0200 Subject: [PATCH] chore(github): send bug reports and ideas to feedback.fluxer.com (#3241) --- .github/CONTRIBUTING.md | 18 ++-- .github/DISCUSSION_TEMPLATE/ideas.yaml | 41 --------- .github/ISSUE_TEMPLATE/bug-report.yaml | 83 ------------------- .github/ISSUE_TEMPLATE/config.yml | 18 ---- .github/ISSUE_TEMPLATE/docs.yml | 44 ---------- .github/SECURITY.md | 4 +- .github/pull_request_template.md | 4 +- README.md | 3 + .../linux/app.fluxer.Fluxer.metainfo.xml | 2 +- .../app.fluxer.FluxerCanary.metainfo.xml | 2 +- fluxer_desktop/src/main/Menu.ts | 2 +- .../src/content/docs/operator/get-started.mdx | 2 +- 12 files changed, 20 insertions(+), 203 deletions(-) delete mode 100644 .github/DISCUSSION_TEMPLATE/ideas.yaml delete mode 100644 .github/ISSUE_TEMPLATE/bug-report.yaml delete mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/docs.yml diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 9f3655112..f72013733 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,24 +1,24 @@ # Contributing to Fluxer -This policy applies to all issues, discussions, commits and pull requests. +This policy applies to all commits and pull requests. ## Scope To prevent spam, only approved contributors may submit pull requests. -To request approval, comment on an existing issue and ask to implement it. For work that extends beyond a defect fix, open a [discussion](https://github.com/orgs/fluxerapp/discussions) first. +To request approval, comment on the [feedback.fluxer.com](https://feedback.fluxer.com) post you want to implement and ask to work on it. For work that extends beyond a defect fix, post a feature request there first. Every pull request must: - Target the repository's default branch. -- Include a closing reference for each repository issue it resolves. +- Link each feedback.fluxer.com post it resolves. - Receive approval from a maintainer before it is merged. -Place each closing reference on a separate line: +Place each link on a separate line: ```text -Closes #123 -Closes #456 +Resolves https://feedback.fluxer.com/p/123 +Resolves https://feedback.fluxer.com/p/456 ``` ## Authorship @@ -78,11 +78,11 @@ Complete every section of the pull request template. Clearly describe: ## Reports and other contributions -Use the [bug report form](https://github.com/fluxerapp/fluxer/issues/new?template=bug-report.yaml) to report reproducible defects. +Report bugs and request features at [feedback.fluxer.com](https://feedback.fluxer.com). -Report security vulnerabilities privately through the channels specified in the [security policy](https://github.com/fluxerapp/fluxer/blob/main/.github/SECURITY.md). Do not report vulnerabilities in public issues or discussions. +Report security vulnerabilities privately through [fluxer.app/security](https://fluxer.app/security). Never post them publicly. -Use [discussions](https://github.com/orgs/fluxerapp/discussions) for feature proposals and self-hosting questions. +Read the [operator documentation](https://fluxer.dev) for self-hosting questions. Submit translations through [Weblate](https://weblate.fluxer.tools), not through pull requests. diff --git a/.github/DISCUSSION_TEMPLATE/ideas.yaml b/.github/DISCUSSION_TEMPLATE/ideas.yaml deleted file mode 100644 index f0ba57863..000000000 --- a/.github/DISCUSSION_TEMPLATE/ideas.yaml +++ /dev/null @@ -1,41 +0,0 @@ -# yaml-language-server: $schema=https://www.schemastore.org/github-discussion.json - -body: - - type: markdown - attributes: - value: | - Search existing discussions before posting a feature proposal. - - Report vulnerabilities through the [private form](https://github.com/fluxerapp/fluxer/security/advisories/new) or . - - - type: textarea - id: problem - attributes: - label: Current problem - description: State what you are trying to do and what prevents it. - validations: - required: true - - - type: textarea - id: proposal - attributes: - label: Proposed change - description: State the expected behaviour. - validations: - required: true - - - type: textarea - id: notes - attributes: - label: Additional information - description: Optional. Include constraints, trade-offs, related discussions, screenshots or mockups. - validations: - required: false - - - type: checkboxes - id: checks - attributes: - label: Acknowledgements - options: - - label: I searched existing discussions. - required: true diff --git a/.github/ISSUE_TEMPLATE/bug-report.yaml b/.github/ISSUE_TEMPLATE/bug-report.yaml deleted file mode 100644 index a7bba4a70..000000000 --- a/.github/ISSUE_TEMPLATE/bug-report.yaml +++ /dev/null @@ -1,83 +0,0 @@ -# yaml-language-server: $schema=https://www.schemastore.org/github-issue-forms.json -name: Bug report -description: Report a reproducible defect in Fluxer. -type: Bug -body: - - type: markdown - attributes: - value: | - Search [open and closed issues](https://github.com/fluxerapp/fluxer/issues?q=is%3Aissue) before filing a report. - - Report vulnerabilities through the [private form](https://github.com/fluxerapp/fluxer/security/advisories/new) or . Send account and billing requests to . - - - type: textarea - id: summary - attributes: - label: Observed behaviour - description: State what happened and what you expected. - validations: - required: true - - - type: textarea - id: steps - attributes: - label: Reproduction steps - description: Give numbered steps starting from a fresh app or session. - placeholder: | - 1. Go to ... - 2. Select ... - 3. Observe ... - validations: - required: true - - - type: input - id: build - attributes: - label: Build information - description: >- - Open User Settings, scroll to the bottom of the left sidebar, and select - the build information. Fluxer copies it to the clipboard. - validations: - required: true - - - type: dropdown - id: surface - attributes: - label: Affected surface - multiple: true - options: - - Desktop app - - Web app - - Voice, video, or Go Live - - Self-hosted instance - - HTTP API or Gateway - - Documentation site - validations: - required: true - - - type: input - id: instance - attributes: - label: Instance - description: For a self-hosted instance, include the release tag and database backend. - placeholder: fluxer.app - validations: - required: false - - - type: textarea - id: evidence - attributes: - label: Evidence - description: Attach relevant logs, screenshots or recordings. Remove tokens, keys, private messages and other personal data. Configuration files may contain secrets. - validations: - required: false - - - type: checkboxes - id: checks - attributes: - label: Acknowledgements - options: - - label: I searched open and closed issues. - required: true - - label: I removed secrets and unrelated personal data from the report. - required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index 6027e1e98..000000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,18 +0,0 @@ -# yaml-language-server: $schema=https://www.schemastore.org/github-issue-config.json -blank_issues_enabled: false -contact_links: - - name: Mobile client bugs - url: https://github.com/fluxerapp/flutter_client#bug-reporting - about: Read the reporting instructions for the Fluxer mobile client. - - name: Account and billing support - url: https://fluxer.app/help - about: Find account help and support contact details. - - name: Feature proposals - url: https://github.com/orgs/fluxerapp/discussions - about: Propose a feature in a discussion. - - name: Translations - url: https://weblate.fluxer.tools - about: Improve an existing locale or start a new one. - - name: Self-hosting support - url: https://fluxer.dev - about: Read the operator documentation, then open a discussion if the problem remains. diff --git a/.github/ISSUE_TEMPLATE/docs.yml b/.github/ISSUE_TEMPLATE/docs.yml deleted file mode 100644 index 5b9aaf5f9..000000000 --- a/.github/ISSUE_TEMPLATE/docs.yml +++ /dev/null @@ -1,44 +0,0 @@ -# yaml-language-server: $schema=https://www.schemastore.org/github-issue-forms.json -name: Documentation -description: Report incorrect, missing or unclear documentation. -type: Task -labels: - - docs -body: - - type: markdown - attributes: - value: | - This form covers and operator documentation. - - - type: textarea - id: issue - attributes: - label: Documentation defect - description: State what the page says and what is correct. For missing content, state what information you needed. - validations: - required: true - - - type: input - id: location - attributes: - label: Location - description: Provide the page URL or file path and heading. - placeholder: https://fluxer.dev/gateway/overview/ - validations: - required: false - - - type: textarea - id: suggestion - attributes: - label: Proposed wording - description: Optional. - validations: - required: false - - - type: checkboxes - id: checks - attributes: - label: Acknowledgements - options: - - label: I searched open and closed issues. - required: true diff --git a/.github/SECURITY.md b/.github/SECURITY.md index 570f990f9..5fc5efd1e 100644 --- a/.github/SECURITY.md +++ b/.github/SECURITY.md @@ -1,7 +1,7 @@ # Security policy -Do not report a vulnerability in an issue, pull request, or discussion. +Do not report a vulnerability in a pull request or on feedback.fluxer.com. -Submit a report through [GitHub private vulnerability reporting](https://github.com/fluxerapp/fluxer/security/advisories/new) or email . Include the affected component, impact, reproduction steps, and supporting evidence. Remove unrelated personal data and secrets. +Submit a report through or email . Include the affected component, impact, reproduction steps, and supporting evidence. Remove unrelated personal data and secrets. The programme scope, testing rules, safe harbour, disclosure process, and reward terms are published at . That page is authoritative. diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 0bdfe07f2..94f51c57e 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,6 +1,6 @@ -Closes # +Resolves https://feedback.fluxer.com/p/ - + ## Summary diff --git a/README.md b/README.md index 8dae3c930..b582bfc0f 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,9 @@ # Fluxer +> [!IMPORTANT] +> Bug reports and feature requests have moved to [feedback.fluxer.com](https://feedback.fluxer.com). Sign in with your Fluxer account to post, vote and follow updates. GitHub Issues and Discussions are closed. Report security vulnerabilities privately through [fluxer.app/security](https://fluxer.app/security). + Fluxer is a free and open source instant messaging and VoIP chat app built for friends, groups, and communities.

diff --git a/fluxer_desktop/packaging/linux/app.fluxer.Fluxer.metainfo.xml b/fluxer_desktop/packaging/linux/app.fluxer.Fluxer.metainfo.xml index 39eb3c21d..6ab2d039e 100644 --- a/fluxer_desktop/packaging/linux/app.fluxer.Fluxer.metainfo.xml +++ b/fluxer_desktop/packaging/linux/app.fluxer.Fluxer.metainfo.xml @@ -47,7 +47,7 @@ https://fluxer.app/static/img/screenshots-desktop-2560w.948e9d88f4c9807a.avif - https://github.com/fluxerapp/fluxer/issues + https://feedback.fluxer.com https://fluxer.app https://fluxer.app/donate https://fluxer.app/company-information#contact diff --git a/fluxer_desktop/packaging/linux/app.fluxer.FluxerCanary.metainfo.xml b/fluxer_desktop/packaging/linux/app.fluxer.FluxerCanary.metainfo.xml index e767f0332..2c01c5f6d 100644 --- a/fluxer_desktop/packaging/linux/app.fluxer.FluxerCanary.metainfo.xml +++ b/fluxer_desktop/packaging/linux/app.fluxer.FluxerCanary.metainfo.xml @@ -47,7 +47,7 @@ https://fluxer.app/static/img/screenshots-desktop-1920w.4976d2d1f2238c05.avif - https://github.com/fluxerapp/fluxer/issues + https://feedback.fluxer.com https://canary.fluxer.app https://fluxer.app/donate https://github.com/fluxerapp/fluxer.git diff --git a/fluxer_desktop/src/main/Menu.ts b/fluxer_desktop/src/main/Menu.ts index 69a168cd5..0ec8181b2 100644 --- a/fluxer_desktop/src/main/Menu.ts +++ b/fluxer_desktop/src/main/Menu.ts @@ -215,7 +215,7 @@ function buildTemplate(): Array { { label: t('desktop.appMenu.reportIssue'), click: async () => { - await openExternalDeduped('https://github.com/fluxerapp/fluxer/issues'); + await openExternalDeduped('https://feedback.fluxer.com'); }, }, {type: 'separator'}, diff --git a/fluxer_docs/src/content/docs/operator/get-started.mdx b/fluxer_docs/src/content/docs/operator/get-started.mdx index 7da6bb29a..85bf46840 100644 --- a/fluxer_docs/src/content/docs/operator/get-started.mdx +++ b/fluxer_docs/src/content/docs/operator/get-started.mdx @@ -240,7 +240,7 @@ Once email is on, the address goes through a DNS check before the account exists Sign in to the admin dashboard at `https://chat.example.com/admin` with the account holding the wildcard ACL. The **Instance Config** page has everything the wizard asked, plus registration mode, approvals and integration keys. **Limit Config** holds the instance limits published to clients. **Voice Regions** and **Voice Servers** come seeded, so voice needs no setup there. -The desktop client opens the hosted web app for its release channel, so reach your own instance in a browser. [Issue #1088](https://github.com/fluxerapp/fluxer/issues/1088) tracks that, and is being worked on. +The desktop client opens the hosted web app for its release channel, so reach your own instance in a browser. [This feedback post](https://feedback.fluxer.com/p/641) tracks that, and is being worked on. [Configuration](/operator/configuration/) lists every runtime setting and the environment variable each one overrides. [Deployment availability](/http-api/deployment-availability/) lists the routes that exist only on the hosted deployment.