docs(wiki): overhaul pages to match current code
- Slash-Commands: rewrite around /help + /settings (the page still
documented a removed /squishy help command with profile/staff under
it). Add /color, the message/ping options on /play, the full /sudo
Settings sub-panel (feature flags, social feeds, reaction roles,
archive, welcome/goodbye, auto/color roles), and Force owner transfer.
- Database-Schema: document all 19 tables (was 9); refresh the stale
bot_settings key list (dropped clips/food keys; added feature flags,
welcome/goodbye, owner-grace, etc.); fix the no-host-port DB access note.
- Architecture: correct the build model (tsc compiles inside the Docker
multi-stage image, not as separate host steps); add the boot sequence,
watchtower, the Redis event/command bus + RPC handler map, and the
schema-change dispatch.
- Environment-Variables: add BOTPANEL_RPC_SECRET + REDIS_URL; mark
HUB_CHANNEL_IDS optional; fix VOICE_CLEANUP_DELAY_MS default (0 in code).
- Staff-Roles: request entry is /settings -> Staff Role (was /help).
- Bot-Owner: add the missing feature.auto_role_on_join flag.
- Auto-Voice-Channels: fix the cleanup-delay default.
- Feature-Roadmap: add shipped social feeds / reaction roles / auto-join
+ color roles / archive / botpanel; align changelog convention.
- Home: refresh the intro + page index (add Bot Owner).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
52945b6
docs: add Debug sub-panel reference to Bot-Owner page
67f3263
docs: add Force owner transfer (#14) section
f602e88
docs: cover owner-grace, hub defaults, hub lockdown, isBotOwner
Adds a Bot-Owner page describing the new dynamic owner resolution and the
current bot-owner-only surfaces. Auto-Voice-Channels picks up sections for
owner grace (5-min reclaim window), per-hub defaults (template / manual
name / user limit), and hub lockdown (per-hub + server-wide). Feature
Roadmap now points at the project board and lists what's shipped from the
2026-05-11 sudo brainstorm.
c2b0993
docs: Staff Roles page + voice/profile updates for status-flip toggles
- New Staff-Roles.md covering /sudo Settings sub-panel, the 7-role registry
in services/staffRoles.ts, and the picker-to-role-grant request flow.
- Auto-Voice-Channels.md: rewritten for the compact panel, the In channel
member list with join times + presence, count-aware auto-rename, the
fallback_name revert, the silent first message, and any-member presence
driving the rename.
- Slash-Commands.md: status-flip wording on profile boolean toggles, and
the staff request section now points at the new picker flow.
- Home.md: link Staff-Roles into the index.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
6c7248e
docs(gamenight): announcement posts in /sudo's channel, not a setting
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
eb99b2d
docs: Game Night flow + Manage user from /sudo
- Slash-Commands: /sudo top-level select gains 🎲 Game Night and
👤 Manage user; new "Game Night flow" section documents the modal
→ announcement → RSVP/ownership lifecycle.
- Settings sub-panel reference cross-references channel.gamenight.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
74a6190
docs: /play LFG button + Manage rename + /sudo back-to-home
- Slash-Commands: /play section rewritten for the join-button flow
(no more options sprawl); Right-click section renamed to "Manage";
/sudo top-level mentions the new 🏠 Back to /sudo button on every
sub-panel.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
514a267
docs: /profile retired — Edit My Profile button on /squishy instead
- Header: 7 → 6 slash commands; add a one-liner explaining the button-on-
/squishy convention for low-frequency self-service flows.
- /squishy section mentions the new Edit My Profile button.
- Replace the /profile section with an Edit My Profile section that
describes the same flow as a /squishy button + cross-links to the
sudo equivalent (Manage User → Edit Profile).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
cfcc772
docs: /games + /play + game catalog editor
- Slash-Commands: bumped command count to 7; new /games + /play
sections; Manage User row mentions Game Prefs button; Settings
sub-panel reference replaces the Games placeholder with the live
catalog editor.
- Database-Schema: full column reference for games + user_game_prefs
(both were marked "future" before).
- Feature-Roadmap: collapse the Phase 12 implementation plan into a
single ✅ Recently shipped entry.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
3f4f138
docs: /profile, profile editor, birthday scheduler
- Slash-Commands: /profile section, Manage User row mentions Edit
Profile, Settings sub-panel reference shows real User Profiles editor,
Automatic events row for the birthday scheduler.
- Database-Schema: user_profiles column descriptions updated; new
birthday_pings_enabled and birthday_year_visible rows.
- Feature-Roadmap: collapse the per-phase Birthday pings + User profile
editor breakdowns into ✅ Recently shipped entries; the implementation
notes are now in commit history.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
f080231
docs: Hub Channels sub-panel + hub_channels authoritativeness
- Slash-Commands: Settings sub-panel reference adds Hub Channels row;
Voice row now mentions the auto-voice category override.
- Database-Schema: hub_channels gets a paragraph noting DB is authoritative
and HUB_CHANNEL_IDS env is a one-time seed list.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
8314c6f
docs: Auto Threads sub-panel + auto_thread_channels schema
- Slash-Commands: replace the (now-removed) Features row with an Auto
Threads row in the Settings sub-panel reference; add an Automatic
events section describing the listener behavior.
- Database-Schema: document auto_thread_channels (channel_id PK,
guild_id, name_template?, archive_duration?, ...).
- Feature-Roadmap: collapse the per-channel auto-thread phases (10a/10b)
into a single ✅ Shipped entry under Recently shipped — implementation
consolidated into one dynamic list during build.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
c0a369a
docs: rewrite Feature-Roadmap with verbose planned-feature breakdowns
For each planned feature (auto-thread on clips/food, birthday pings,
user profile editor, game roles + /play), document what infrastructure
already exists, what's missing, the concrete implementation steps, and
the acceptance criteria. Mirrors what's on the Bot Development project
board so the two stay in lockstep.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
7a2f830
docs: /sudo Settings sub-panel + bot_settings/sudo_users tables
- Slash-Commands: expand /sudo with Settings sub-panel reference table
(Sudo Users, Channels, Voice, Features, Games, User Profiles).
- Database-Schema: document bot_settings (key/value runtime overrides)
and sudo_users (members granted sudo at runtime).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
e89c241
docs: add /report command, link bot project board
2c060d4
Add wiki: Architecture, Auto Voice Channels, Slash Commands, Deployment, Feature Roadmap, Database Schema, Environment Variables
3c6f3d6