Release: open source, and a command for every setting #31

Merged
FernandoJVideira merged 8 commits from dev into master 2026-10-23 01:13:43 +00:00
Owner
  • Apache-2.0 license, NOTICE, CONTRIBUTING.md, wiki-style docs in docs/ including a self-hosting guide.
  • Every dashboard feature is also a slash command (security tuning, ticket settings, music controls, /config view|clear|toggletwitch|streamers|beta-features, /slvl status|remove-reward, /moderation bans|timeouts), so the bot works fully without a dashboard.
  • /beta is now the bot owner's DM-only command; a server's owner opts in with /config beta-features.
  • Fixes: bot.Close() no longer crashes on shutdown; schema.sql was missing security_settings.alert_dm (and now has the NOTIFY triggers); /help is sent as several messages to stay within Discord's limits.

Deploy: re-run schema.sql first (adds the alert_dm column on installs that lack it; safe to repeat), then restart the bot. The hosted Velox database already has the column.

🤖 Generated with Claude Code

- Apache-2.0 license, NOTICE, CONTRIBUTING.md, wiki-style docs in `docs/` including a self-hosting guide. - Every dashboard feature is also a slash command (security tuning, ticket settings, music controls, `/config view|clear|toggletwitch|streamers|beta-features`, `/slvl status|remove-reward`, `/moderation bans|timeouts`), so the bot works fully without a dashboard. - `/beta` is now the bot owner's DM-only command; a server's owner opts in with `/config beta-features`. - Fixes: `bot.Close()` no longer crashes on shutdown; `schema.sql` was missing `security_settings.alert_dm` (and now has the NOTIFY triggers); `/help` is sent as several messages to stay within Discord's limits. Deploy: re-run `schema.sql` first (adds the `alert_dm` column on installs that lack it; safe to repeat), then restart the bot. The hosted Velox database already has the column. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
FernandoJVideira added 8 commits 2026-10-23 01:13:12 +00:00
- LICENSE (Apache-2.0), NOTICE, CONTRIBUTING.md
- docs/self-hosting.md and README sections for hosting and contributing
- Close() no longer crashes: it only disconnects and leaves the slash commands registered, so they keep their IDs across restarts
- Tests use a neutral server ID

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
- README, license section and architecture no longer point to the dashboard repositories
- schema.sql is the schema for contributors; database changes only need schema.sql and a note in the PR
- self-hosting: settings without a dashboard (SQL for security thresholds, beta settings, opted-in servers)
- beta features, deployment and troubleshooting reworded for people who don't have the dashboard

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
Reviewed-on: #29
- /security settings, joingate check|account-age, words add|remove|list, raid, antinuke set|limit, heat, alert-dms
- Same rule as the rest of the configuration: owner or trusted, validated in the engine
- schema.sql was missing security_settings.alert_dm, so the bot couldn't read security settings on a database built from it. Fixed, with an ALTER for existing installs
- A test checks every command against Discord's limits

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
- /tickets settings (on or off, panel title and text, open tickets per member), /tickets category edit, /tickets list
- schema.sql now creates the NOTIFY triggers, so the integration tests run on a database built from it, and two stale expectations (tickets start off) are fixed

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
- /music skip, pause, resume, stop, repeat, remove, move (DJ role)
- /config view, clear, toggletwitch, streamers, beta-features (server owner)
- /slvl status, remove-reward; /moderation bans, timeouts; /security history
- /beta is now the bot owner's DM-only command: set, off, servers, remove-server, status
- betasettings service and repo methods, with integration tests

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
- /help is sent as a few messages (Discord caps an embed at 6000 characters), with a test for the limits
- command reference, features, self-hosting, beta and getting-started pages describe the commands; the SQL section is gone
- development and contributing: every setting needs a command

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
Reviewed-on: #30
FernandoJVideira merged commit e271f92da3 into master 2026-10-23 01:13:43 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: FernandoJVideira/velox-bot#31