@helyx/module-feedback
v1.1.12
Published
Configurable Discord member feedback for Helyx.
Maintainers
Readme
Feedback module
An official customer-facing Helyx module distributed as a public scoped npm
package under the Helyx Source Available Licence. The first public release is
version 1.0.2.
Read the packaged LICENSE before installing, using, modifying, or distributing
the module.
Discord flow
/feedback configure channel:<text channel> anonymous:<true|false>is protected by the sharedMANAGE_GUILDdefault policy. It stores a versioned destination and public-identity setting through the platform configuration service./feedback sendis available to server members and immediately opens a bounded modal. The modal itself explains public visibility, identity handling and sensitive-data guidance before submission.- Administrators can configure and post a persistent Components V2 feedback panel from the dashboard. Its reusable button opens the same privacy-aware modal, and stale buttons continue to respect the module-enabled guard.
- A valid modal submission is delivered to the configured channel as a Components V2 card. User content is rendered as plain text and allowed at most three times per user per hour.
- The submitter receives an ephemeral confirmation. Public attribution follows the configured anonymous setting; the pre-submission notice explains that abuse-handling records retain the submitting account ID.
Stored data
The module stores only operational metadata in feedback_submissions: generated submission ID, guild, destination channel, Discord message, submitter, attribution mode, and timestamp. It stores each module-owned persistent panel's ID, guild, channel, message and creating administrator in feedback_panels. Subject, message and configurable panel copy remain outside module records. Feedback content remains solely in Discord and follows Discord/server retention controls. Configuration versions and metadata-only audit events are platform-owned.
The module never imports Discord.js or a database client. Delivery, configuration, permissions, rate limits, audits, and allowlisted module-record inserts use SDK contracts supplied by Helyx.
When the optional Logging module is active, Feedback contributes a switchable feedback-submitted activity event. It includes bounded metadata such as member and destination IDs but never copies the feedback subject or message into the customer log.
Dashboard contribution
The module manifest owns the Community category, message icon, generic settings and post-panel action. Core renders and authorizes that action, then invokes the module handler through the private bot-control boundary; no module browser code is shipped. The module validator remains authoritative for saved values. If required panel metadata cannot be persisted after Discord accepts the message, Helyx removes the untracked message before returning an error.
