mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-07 19:22:14 +09:00
chore(github): send bug reports and ideas to feedback.fluxer.com (#3241)
This commit is contained in:
@@ -1,24 +1,24 @@
|
|||||||
# Contributing to Fluxer
|
# Contributing to Fluxer
|
||||||
|
|
||||||
This policy applies to all issues, discussions, commits and pull requests.
|
This policy applies to all commits and pull requests.
|
||||||
|
|
||||||
## Scope
|
## Scope
|
||||||
|
|
||||||
To prevent spam, only approved contributors may submit pull requests.
|
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:
|
Every pull request must:
|
||||||
|
|
||||||
- Target the repository's default branch.
|
- 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.
|
- 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
|
```text
|
||||||
Closes #123
|
Resolves https://feedback.fluxer.com/p/123
|
||||||
Closes #456
|
Resolves https://feedback.fluxer.com/p/456
|
||||||
```
|
```
|
||||||
|
|
||||||
## Authorship
|
## Authorship
|
||||||
@@ -78,11 +78,11 @@ Complete every section of the pull request template. Clearly describe:
|
|||||||
|
|
||||||
## Reports and other contributions
|
## 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.
|
Submit translations through [Weblate](https://weblate.fluxer.tools), not through pull requests.
|
||||||
|
|
||||||
|
|||||||
@@ -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 <[email protected]>.
|
|
||||||
|
|
||||||
- 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
|
|
||||||
@@ -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 <[email protected]>. Send account and billing requests to <[email protected]>.
|
|
||||||
|
|
||||||
- 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
|
|
||||||
@@ -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.
|
|
||||||
@@ -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 <https://fluxer.dev> 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
|
|
||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
# Security policy
|
# 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 <security@fluxer.com>. Include the affected component, impact, reproduction steps, and supporting evidence. Remove unrelated personal data and secrets.
|
Submit a report through <https://fluxer.app/security> or email <security@fluxer.com>. 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 <https://fluxer.app/security>. That page is authoritative.
|
The programme scope, testing rules, safe harbour, disclosure process, and reward terms are published at <https://fluxer.app/security>. That page is authoritative.
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
Closes #
|
Resolves https://feedback.fluxer.com/p/
|
||||||
|
|
||||||
<!-- Repeat this line for each resolved issue, up to 20. Remove the placeholder only if no issue is resolved and the approval gate does not apply. -->
|
<!-- Repeat this line for each feedback.fluxer.com post this resolves, up to 20. Remove the placeholder only if no post is resolved and the approval gate does not apply. -->
|
||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
|
|||||||
@@ -23,6 +23,9 @@
|
|||||||
|
|
||||||
# Fluxer
|
# 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.
|
Fluxer is a free and open source instant messaging and VoIP chat app built for friends, groups, and communities.
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
|
|||||||
@@ -47,7 +47,7 @@
|
|||||||
<image type="source" width="2560" height="2227">https://fluxer.app/static/img/screenshots-desktop-2560w.948e9d88f4c9807a.avif</image>
|
<image type="source" width="2560" height="2227">https://fluxer.app/static/img/screenshots-desktop-2560w.948e9d88f4c9807a.avif</image>
|
||||||
</screenshot>
|
</screenshot>
|
||||||
</screenshots>
|
</screenshots>
|
||||||
<url type="bugtracker">https://github.com/fluxerapp/fluxer/issues</url>
|
<url type="bugtracker">https://feedback.fluxer.com</url>
|
||||||
<url type="homepage">https://fluxer.app</url>
|
<url type="homepage">https://fluxer.app</url>
|
||||||
<url type="donation">https://fluxer.app/donate</url>
|
<url type="donation">https://fluxer.app/donate</url>
|
||||||
<url type="contact">https://fluxer.app/company-information#contact</url>
|
<url type="contact">https://fluxer.app/company-information#contact</url>
|
||||||
|
|||||||
@@ -47,7 +47,7 @@
|
|||||||
<image type="source" width="1920" height="1670">https://fluxer.app/static/img/screenshots-desktop-1920w.4976d2d1f2238c05.avif</image>
|
<image type="source" width="1920" height="1670">https://fluxer.app/static/img/screenshots-desktop-1920w.4976d2d1f2238c05.avif</image>
|
||||||
</screenshot>
|
</screenshot>
|
||||||
</screenshots>
|
</screenshots>
|
||||||
<url type="bugtracker">https://github.com/fluxerapp/fluxer/issues</url>
|
<url type="bugtracker">https://feedback.fluxer.com</url>
|
||||||
<url type="homepage">https://canary.fluxer.app</url>
|
<url type="homepage">https://canary.fluxer.app</url>
|
||||||
<url type="donation">https://fluxer.app/donate</url>
|
<url type="donation">https://fluxer.app/donate</url>
|
||||||
<url type="vcs-browser">https://github.com/fluxerapp/fluxer.git</url>
|
<url type="vcs-browser">https://github.com/fluxerapp/fluxer.git</url>
|
||||||
|
|||||||
@@ -215,7 +215,7 @@ function buildTemplate(): Array<MenuItemConstructorOptions> {
|
|||||||
{
|
{
|
||||||
label: t('desktop.appMenu.reportIssue'),
|
label: t('desktop.appMenu.reportIssue'),
|
||||||
click: async () => {
|
click: async () => {
|
||||||
await openExternalDeduped('https://github.com/fluxerapp/fluxer/issues');
|
await openExternalDeduped('https://feedback.fluxer.com');
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{type: 'separator'},
|
{type: 'separator'},
|
||||||
|
|||||||
@@ -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.
|
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.
|
[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.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user