Dashboard: Difference between revisions
Appearance
Created page with "{{DISPLAYTITLE:Web Dashboard}} __NOTOC__ <div style="width:calc(100% - 40px); max-width:1500px; margin:-42px auto 30px auto; padding:0; font-family:Georgia, 'Times New Roman', serif; color:#e8dfcf;"> <div style="overflow:hidden; border:1px solid #7d5b37; border-radius:8px; background:#17110d; box-shadow:0 4px 18px rgba(0,0,0,0.55);"> <!-- ========================================================= --> <!-- HEADER --> <!-- ==================================================..." |
No edit summary |
||
| Line 10: | Line 10: | ||
<div style="margin:0; padding:24px 24px 20px 24px; text-align:center; line-height:1.2; background:linear-gradient(180deg,#3b2118 0%,#1b120e 100%); border-bottom:1px solid #7d5b37;"> | <div style="margin:0; padding:24px 24px 20px 24px; text-align:center; line-height:1.2; background:linear-gradient(180deg,#3b2118 0%,#1b120e 100%); border-bottom:1px solid #7d5b37;"> | ||
<div style="margin:0; padding:0; font-size:36px; line-height:1.18; font-weight:bold; letter-spacing:2px; color:#e0b45d; text-shadow:2px 2px 4px #000;">WEB DASHBOARD</div> | <div style="margin:0; padding:0; font-size:36px; line-height:1.18; font-weight:bold; letter-spacing:2px; color:#e0b45d; text-shadow:2px 2px 4px #000;">WEB DASHBOARD</div> | ||
<div style="margin:10px 0 0 0; padding:0; font-size:18px; line-height:1.35; color:#c9bba6; font-style:italic;">A dedicated web interface for | <div style="margin:10px 0 0 0; padding:0; font-size:18px; line-height:1.35; color:#c9bba6; font-style:italic;">A dedicated web interface for the GorBot features that are easier to manage outside Discord commands.</div> | ||
</div> | </div> | ||
| Line 19: | Line 19: | ||
<div style="padding:30px 42px 18px 42px; font-size:16px; line-height:1.8;"> | <div style="padding:30px 42px 18px 42px; font-size:16px; line-height:1.8;"> | ||
<div style="font-size:22px; color:#d9b36c; margin:0 0 12px 0; font-weight:bold;">Discord Is the Community — the Dashboard | <div style="font-size:22px; color:#d9b36c; margin:0 0 12px 0; font-weight:bold;">Discord Is Where the Community Lives — the Dashboard Gives It More Room</div> | ||
The '''GorBot Web Dashboard''' gives | The '''GorBot Web Dashboard''' gives community members, server owners, and authorized staff a dedicated place to manage features that would be difficult or cumbersome to handle entirely through Discord commands. | ||
Discord remains the place | Discord remains the main place for conversation, roleplay, live moderation, events, notifications, and community interaction. | ||
The dashboard complements Discord by providing larger forms, persistent pages, searchable records, visual controls, profile editors, server settings, and other tools that benefit from more space than a command window can provide. | |||
<div style="margin:24px 0 6px 0; padding:20px 24px; background:#241813; border-left:4px solid #9e2f26; border-radius:4px;"> | <div style="margin:24px 0 6px 0; padding:20px 24px; background:#241813; border-left:4px solid #9e2f26; border-radius:4px;"> | ||
<div style="font-size:19px; font-weight:bold; color:#e0b45d; margin-bottom:7px;">The dashboard does not replace Discord.</div> | <div style="font-size:19px; font-weight:bold; color:#e0b45d; margin-bottom:7px;">The dashboard does not replace Discord.</div> | ||
It | It gives GorBot a better place for detailed configuration, profile management, roleplay tools, community settings, and other workflows that would otherwise require long sequences of commands or temporary forms. | ||
</div> | </div> | ||
</div> | </div> | ||
| Line 39: | Line 41: | ||
<div style="text-align:center; margin-bottom:24px;"> | <div style="text-align:center; margin-bottom:24px;"> | ||
<div style="font-size:28px; font-weight:bold; color:#e0b45d; text-shadow:1px 1px 3px #000;">WHAT THE DASHBOARD PROVIDES</div> | <div style="font-size:28px; font-weight:bold; color:#e0b45d; text-shadow:1px 1px 3px #000;">WHAT THE DASHBOARD PROVIDES</div> | ||
<div style="margin-top:6px; color:#a99a87; font-style:italic;"> | <div style="margin-top:6px; color:#a99a87; font-style:italic;">Personal roleplay tools and server-management features in one connected interface.</div> | ||
</div> | </div> | ||
| Line 45: | Line 47: | ||
|- | |- | ||
| style="width:33.33%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | | style="width:33.33%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | ||
<div style="font-size:21px; font-weight:bold;"> | <div style="font-size:21px; font-weight:bold;">[[Character System|Characters & Profiles]]</div> | ||
<div style="margin-top:9px; line-height:1.6;"> | <div style="margin-top:9px; line-height:1.6;">Create, browse, edit, and maintain persistent roleplay characters with flexible profile styles, custom fields, images, and supported presentation controls.</div> | ||
| style="width:33.33%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | | style="width:33.33%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | ||
<div style="font-size:21px; font-weight:bold;"> | <div style="font-size:21px; font-weight:bold;">[[NPC Database|NPC Database]]</div> | ||
<div style="margin-top:9px; line-height:1.6;"> | <div style="margin-top:9px; line-height:1.6;">Create and maintain NPC profiles, portraits, profile styles, custom fields, cloning, sharing, and global publishing from a dedicated management view.</div> | ||
| style="width:33.33%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | | style="width:33.33%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | ||
<div style="font-size:21px; font-weight:bold;"> | <div style="font-size:21px; font-weight:bold;">Server Settings</div> | ||
<div style="margin-top:9px; line-height:1.6;"> | <div style="margin-top:9px; line-height:1.6;">Authorized community managers can configure supported GorBot behavior without relying entirely on command syntax or manually entering Discord IDs.</div> | ||
|- | |- | ||
| style="width:33.33%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | | style="width:33.33%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | ||
<div style="font-size:21px; font-weight:bold;"> | <div style="font-size:21px; font-weight:bold;">[[Moderation|Moderation & Administration]]</div> | ||
<div style="margin-top:9px; line-height:1.6;"> | <div style="margin-top:9px; line-height:1.6;">Trusted staff can use supported web tools for community moderation, permissions, role management, and server-level administrative workflows.</div> | ||
| style="width:33.33%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | | style="width:33.33%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | ||
<div style="font-size:21px; font-weight:bold;"> | <div style="font-size:21px; font-weight:bold;">[[Automations|Automation]]</div> | ||
<div style="margin-top:9px; line-height:1.6;"> | <div style="margin-top:9px; line-height:1.6;">Build and manage configurable workflows through forms that make triggers, roles, channels, actions, and publishing behavior easier to understand.</div> | ||
| style="width:33.33%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | | style="width:33.33%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | ||
<div style="font-size:21px; font-weight:bold;"> | <div style="font-size:21px; font-weight:bold;">Community Tools</div> | ||
<div style="margin-top:9px; line-height:1.6;"> | <div style="margin-top:9px; line-height:1.6;">Manage supported announcements, tracked content, role interactions, roleplay tools, and other community-facing features from one web interface.</div> | ||
|} | |} | ||
</div> | </div> | ||
| Line 73: | Line 75: | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<!-- USER | <!-- USER VIEW --> | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<div style="padding:30px 42px 10px 42px;"> | <div style="padding:30px 42px 10px 42px;"> | ||
<div style="text-align:center; margin-bottom:24px;"> | <div style="text-align:center; margin-bottom:24px;"> | ||
<div style="font-size:28px; font-weight:bold; color:#e0b45d;">THE | <div style="font-size:28px; font-weight:bold; color:#e0b45d;">THE MEMBER DASHBOARD</div> | ||
<div style="margin-top:6px; color:#a99a87; font-style:italic;"> | <div style="margin-top:6px; color:#a99a87; font-style:italic;">Ordinary users see the tools that belong to them.</div> | ||
</div> | </div> | ||
<div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | <div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | ||
The | The member-facing dashboard is intended to focus on personal and roleplay features rather than server administration. | ||
Depending on enabled features | Depending on enabled features, a community member may use the dashboard to manage: | ||
* [[Character System|Characters & Profiles]]; | * their [[Character System|Characters & Profiles]]; | ||
* [[NPC Database | * NPCs they own in the [[NPC Database]]; | ||
* roleplay | * personal roleplay information; | ||
* | * profile images and presentation; | ||
* supported | * supported privacy choices; | ||
* community features made available to ordinary members. | |||
* community features | |||
This creates a self-service area where users can maintain their own information without needing staff to make every change for them. | |||
</div> | </div> | ||
</div> | </div> | ||
| Line 107: | Line 108: | ||
<div style="text-align:center; margin-bottom:24px;"> | <div style="text-align:center; margin-bottom:24px;"> | ||
<div style="font-size:28px; font-weight:bold; color:#e0b45d;">SERVER MANAGEMENT</div> | <div style="font-size:28px; font-weight:bold; color:#e0b45d;">SERVER MANAGEMENT</div> | ||
<div style="margin-top:6px; color:#a99a87; font-style:italic;"> | <div style="margin-top:6px; color:#a99a87; font-style:italic;">Additional controls appear only to users with the authority to manage the community.</div> | ||
</div> | </div> | ||
<div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | <div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | ||
Server owners and other authorized managers can access additional GorBot configuration appropriate to their Discord community. | |||
Supported server-management areas can include: | |||
* server-wide GorBot | * server-wide GorBot settings; | ||
* | * roles and permission-related configuration; | ||
* moderation settings; | * [[Moderation|moderation]] settings; | ||
* automation | * [[Automations|automation]] configuration; | ||
* tracked content; | * tracked Discord content; | ||
* | * role-selection systems; | ||
* | * welcome and community presentation features; | ||
* supported roleplay | * supported roleplay settings; | ||
* | * other server-level GorBot features. | ||
The dashboard is permission-aware. A control existing on the website does not mean every logged-in user is allowed to use it. | |||
</div> | </div> | ||
</div> | </div> | ||
| Line 131: | Line 132: | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<!-- | <!-- DISCORD LOGIN --> | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<div style="padding:30px 42px 10px 42px;"> | <div style="padding:30px 42px 10px 42px;"> | ||
<div style="text-align:center; margin-bottom:24px;"> | <div style="text-align:center; margin-bottom:24px;"> | ||
<div style="font-size:28px; font-weight:bold; color:# | <div style="font-size:28px; font-weight:bold; color:#e0b45d;">DISCORD SIGN-IN</div> | ||
<div style="margin-top:6px; color:#a99a87; font-style:italic;"> | <div style="margin-top:6px; color:#a99a87; font-style:italic;">Your Discord identity connects the web interface to the communities and records you are allowed to manage.</div> | ||
</div> | </div> | ||
<div style="padding:24px; background:# | <div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | ||
GorBot uses Discord OAuth for supported dashboard sign-in. | |||
This allows the web application to identify the Discord user and apply the ownership and authorization rules required by dashboard features. | |||
Signing in answers one question: | |||
'''Who are you?''' | |||
GorBot then separately determines: | |||
* | * which records you own; | ||
* | * which servers you can manage; | ||
* | * whether you have an authorized staff role; | ||
* | * which features the server has enabled; | ||
* | * what actions you are permitted to perform. | ||
Logging in does not automatically grant moderation or server-management authority. | |||
</div> | </div> | ||
</div> | </div> | ||
| Line 167: | Line 170: | ||
<div style="text-align:center; margin-bottom:24px;"> | <div style="text-align:center; margin-bottom:24px;"> | ||
<div style="font-size:28px; font-weight:bold; color:#e0b45d;">WEB AND DISCORD WORK TOGETHER</div> | <div style="font-size:28px; font-weight:bold; color:#e0b45d;">WEB AND DISCORD WORK TOGETHER</div> | ||
<div style="margin-top:6px; color:#a99a87; font-style:italic;"> | <div style="margin-top:6px; color:#a99a87; font-style:italic;">Each interface handles the work it is best suited for.</div> | ||
</div> | </div> | ||
| Line 174: | Line 177: | ||
| style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | | style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | ||
<div style="font-size:21px; font-weight:bold;">Discord</div> | <div style="font-size:21px; font-weight:bold;">Discord</div> | ||
<div style="margin-top:9px; line-height:1.6;"> | <div style="margin-top:9px; line-height:1.6;">Live conversation, roleplay, commands, reactions, notifications, moderation actions, community events, and immediate interaction with GorBot.</div> | ||
| style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | | style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | ||
<div style="font-size:21px; font-weight:bold;">Web Dashboard</div> | <div style="font-size:21px; font-weight:bold;">Web Dashboard</div> | ||
<div style="margin-top:9px; line-height:1.6;"> | <div style="margin-top:9px; line-height:1.6;">Detailed forms, stored profiles, configuration pages, searches, browsing, long-form editing, role selectors, and other tasks that benefit from more screen space.</div> | ||
|} | |} | ||
<div style="margin:0 12px; padding:22px 26px; background:#241813; border:1px solid #6a4b2d; border-left:4px solid #9e2f26; border-radius:6px;"> | <div style="margin:0 12px; padding:22px 26px; background:#241813; border:1px solid #6a4b2d; border-left:4px solid #9e2f26; border-radius:6px;"> | ||
<div style="font-size:22px; font-weight:bold;">One GorBot platform, two useful ways to interact with it.</div> | <div style="font-size:22px; font-weight:bold;">One GorBot platform, two useful ways to interact with it.</div> | ||
<div style="margin-top:9px; line-height:1.7;">A feature | <div style="margin-top:9px; line-height:1.7;">A feature can be configured on the web and then used inside Discord, while information created through Discord can later be viewed or managed through the dashboard where supported.</div> | ||
</div> | </div> | ||
</div> | </div> | ||
| Line 189: | Line 192: | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<!-- | <!-- CHARACTER LIBRARY --> | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<div style="padding:30px 42px 10px 42px;"> | <div style="padding:30px 42px 10px 42px;"> | ||
<div style="text-align:center; margin-bottom:24px;"> | <div style="text-align:center; margin-bottom:24px;"> | ||
<div style="font-size:28px; font-weight:bold; color:#e0b45d;"> | <div style="font-size:28px; font-weight:bold; color:#e0b45d;">CHARACTER LIBRARY</div> | ||
<div style="margin-top:6px; color:#a99a87; font-style:italic;"> | <div style="margin-top:6px; color:#a99a87; font-style:italic;">Persistent characters are easier to manage when they have a dedicated home.</div> | ||
</div> | </div> | ||
<div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | <div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | ||
The | The [[Character System|Character Library]] is one of the dashboard's primary roleplay tools. | ||
It allows a user to work with their stored characters through a persistent web interface instead of recreating profile information through Discord every time. | |||
Supported character workflows include: | |||
* creating characters; | |||
* browsing existing characters; | |||
* searching stored profiles; | |||
* editing character information; | |||
* changing profile styles; | |||
* maintaining custom fields; | |||
* managing supported images and presentation; | |||
* returning to older characters when they become relevant again. | |||
The library is designed to remain practical even for users with large character collections. | |||
</div> | </div> | ||
</div> | </div> | ||
| Line 216: | Line 223: | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<!-- | <!-- NPC DATABASE --> | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<div style="padding:30px 42px 10px 42px;"> | <div style="padding:30px 42px 10px 42px;"> | ||
<div style="text-align:center; margin-bottom:24px;"> | <div style="text-align:center; margin-bottom:24px;"> | ||
<div style="font-size:28px; font-weight:bold; color:#e0b45d;"> | <div style="font-size:28px; font-weight:bold; color:#e0b45d;">NPC DATABASE</div> | ||
<div style="margin-top:6px; color:#a99a87; font-style:italic;"> | <div style="margin-top:6px; color:#a99a87; font-style:italic;">Recurring NPCs gain a management interface instead of remaining scattered across old messages.</div> | ||
</div> | </div> | ||
<div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | |||
The [[NPC Database]] provides dashboard tools for persistent non-player identities. | |||
Supported workflows include: | |||
* creating NPCs; | |||
* editing owned NPCs; | |||
* changing profile styles; | |||
* maintaining custom fields; | |||
* managing portraits; | |||
* cloning NPC records; | |||
* sharing supported public profiles; | |||
* publishing eligible NPCs to the broader global listing. | |||
The dashboard gives these long-lived world identities a place to be maintained as roleplay develops. | |||
</div> | |||
</div> | </div> | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<!-- | <!-- AUTOMATION --> | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<div style="padding:30px 42px 10px 42px;"> | <div style="padding:30px 42px 10px 42px;"> | ||
<div style="text-align:center; margin-bottom:24px;"> | <div style="text-align:center; margin-bottom:24px;"> | ||
<div style="font-size:28px; font-weight:bold; color:#e0b45d;"> | <div style="font-size:28px; font-weight:bold; color:#e0b45d;">AUTOMATION MANAGEMENT</div> | ||
<div style="margin-top:6px; color:#a99a87; font-style:italic;"> | <div style="margin-top:6px; color:#a99a87; font-style:italic;">Complex workflows are easier to understand when the trigger and response can be seen together.</div> | ||
</div> | </div> | ||
<div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | <div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | ||
The [[Automations|Automation]] dashboard is designed to make event-driven workflows easier to configure. | |||
Instead of relying on long command syntax, supported workflows can present clear controls for: | |||
* trigger selection; | |||
* channels; | |||
* roles; | |||
* user-facing content; | |||
* actions; | |||
* enabled or disabled state; | |||
* publishing behavior. | |||
Role selectors can use actual server roles where supported, reducing the need for administrators to manually copy Discord role IDs. | |||
</div> | </div> | ||
</div> | </div> | ||
| Line 261: | Line 280: | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<!-- | <!-- TRACKED CONTENT --> | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<div style="padding:30px 42px 10px 42px;"> | <div style="padding:30px 42px 10px 42px;"> | ||
<div style="text-align:center; margin-bottom:24px;"> | <div style="text-align:center; margin-bottom:24px;"> | ||
<div style="font-size:28px; font-weight:bold; color:#e0b45d;"> | <div style="font-size:28px; font-weight:bold; color:#e0b45d;">TRACKED CONTENT</div> | ||
<div style="margin-top:6px; color:#a99a87; font-style:italic;"> | <div style="margin-top:6px; color:#a99a87; font-style:italic;">Persistent Discord content should be editable without producing endless duplicates.</div> | ||
</div> | </div> | ||
<div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | <div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | ||
GorBot supports tracked published content for selected dashboard-managed features. | |||
When content is tracked, GorBot remembers the Discord message associated with that configuration. | |||
Later dashboard changes can update that same message instead of always posting another copy. | |||
This | This is useful for: | ||
* persistent information panels; | |||
* role-selection messages; | |||
* community notices; | |||
* automation controls; | |||
* other long-lived dashboard-managed Discord content. | |||
If a tracked message is no longer available, supported workflows can recreate it and establish tracking again. | |||
</div> | </div> | ||
</div> | </div> | ||
| Line 283: | Line 310: | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<!-- | <!-- SAVE / PUBLISH --> | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<div style="padding:30px 42px 10px 42px;"> | <div style="padding:30px 42px 10px 42px;"> | ||
<div style="text-align:center; margin-bottom:24px;"> | <div style="text-align:center; margin-bottom:24px;"> | ||
<div style="font-size:28px; font-weight:bold; color:#e0b45d;"> | <div style="font-size:28px; font-weight:bold; color:#e0b45d;">SAVE AND PUBLISH</div> | ||
<div style="margin-top:6px; color:#a99a87; font-style:italic;"> | <div style="margin-top:6px; color:#a99a87; font-style:italic;">Preparing configuration and making it live do not always need to be the same action.</div> | ||
</div> | </div> | ||
<div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | |||
For supported dashboard features, GorBot can separate configuration from publication. | |||
This allows workflows such as: | |||
* '''Save''' — preserve the configuration; | |||
* '''Save & Publish''' — preserve the configuration and publish the supported Discord result; | |||
* '''Unpublish''' — remove or disable the published presentation where supported; | |||
* edit and republish — update an existing published configuration. | |||
This gives server managers more control over when changes become visible to members. | |||
</div> | |||
</div> | </div> | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<!-- | <!-- MODERATION --> | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<div style="padding:30px 42px 10px 42px;"> | <div style="padding:30px 42px 10px 42px;"> | ||
<div style="text-align:center; margin-bottom:24px;"> | <div style="text-align:center; margin-bottom:24px;"> | ||
<div style="font-size:28px; font-weight:bold; color:#e0b45d;"> | <div style="font-size:28px; font-weight:bold; color:#e0b45d;">MODERATION AND SERVER ADMINISTRATION</div> | ||
<div style="margin-top:6px; color:#a99a87; font-style:italic;"> | <div style="margin-top:6px; color:#a99a87; font-style:italic;">The web interface can make staff workflows easier to review and configure.</div> | ||
</div> | </div> | ||
<div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | <div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | ||
Supported [[Moderation|Moderation & Administration]] tools can use the dashboard when a web interface provides better context than a command. | |||
Examples can include: | |||
* server moderation settings; | |||
* role configuration; | |||
* trusted moderator settings; | |||
* permissions-related configuration; | |||
* reviewing stored moderation information; | |||
* longer forms and notes; | |||
* community safety settings. | |||
Immediate moderation actions can still remain available inside Discord where staff are actively working. | |||
</div> | </div> | ||
</div> | </div> | ||
| Line 338: | Line 363: | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<!-- | <!-- PERMISSIONS --> | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<div style="padding:30px 42px 10px 42px;"> | <div style="padding:30px 42px 10px 42px;"> | ||
<div style="text-align:center; margin-bottom:24px;"> | <div style="text-align:center; margin-bottom:24px;"> | ||
<div style="font-size:28px; font-weight:bold; color:#e0b45d;"> | <div style="font-size:28px; font-weight:bold; color:#e0b45d;">PERMISSION-AWARE BY DESIGN</div> | ||
<div style="margin-top:6px; color:#a99a87; font-style:italic;"> | <div style="margin-top:6px; color:#a99a87; font-style:italic;">The dashboard does not bypass Discord permissions or GorBot ownership rules.</div> | ||
</div> | </div> | ||
<div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | |||
GorBot separates authentication from authorization. | |||
A user may be signed in successfully but still be unable to perform an action because they do not own the record, do not manage the server, or do not have the required Discord authority. | |||
< | |||
Dashboard actions can depend on factors such as: | |||
* Discord identity; | |||
* ownership of the character or NPC; | |||
* server ownership; | |||
* trusted management roles; | |||
* enabled features; | |||
* Discord permissions; | |||
* Discord role hierarchy. | |||
A web button does not give GorBot powers that Discord itself has not granted. | |||
</div> | |||
</div> | |||
<!-- ========================================================= --> | |||
<!-- SHARED STATE --> | |||
<!-- ========================================================= --> | |||
<div style="padding:30px 42px 10px 42px;"> | |||
<div style="font-size: | <div style="text-align:center; margin-bottom:24px;"> | ||
<div style="margin-top: | <div style="font-size:28px; font-weight:bold; color:#e0b45d;">SHARED PERSISTENT STATE</div> | ||
<div style="margin-top:6px; color:#a99a87; font-style:italic;">Persistent dashboard information should not belong to whichever Discord node happened to answer one request.</div> | |||
</div> | |||
<div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | |||
GorBot uses shared authoritative state for persistent platform data. | |||
This is important because the Discord service can run across multiple managed nodes. | |||
Information such as character profiles, NPC records, community configuration, and other supported persistent state can remain consistent across the platform rather than becoming isolated copies tied to individual machines. | |||
The result is a dashboard that can continue presenting the same stored community information even as Discord work moves between healthy nodes. | |||
</div> | |||
</div> | </div> | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<!-- | <!-- RELIABILITY --> | ||
<!-- ========================================================= --> | <!-- ========================================================= --> | ||
<div style="padding:30px 42px 10px 42px;"> | <div style="padding:30px 42px 10px 42px;"> | ||
<div style="text-align:center; margin-bottom:24px;"> | <div style="text-align:center; margin-bottom:24px;"> | ||
<div style="font-size:28px; font-weight:bold; color:#e0b45d;"> | <div style="font-size:28px; font-weight:bold; color:#e0b45d;">BUILT ON RELIABLE INFRASTRUCTURE</div> | ||
<div style="margin-top:6px; color:#a99a87; font-style:italic;"> | <div style="margin-top:6px; color:#a99a87; font-style:italic;">The dashboard is part of a wider platform designed to operate beyond one Discord machine.</div> | ||
</div> | </div> | ||
<div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | <div style="padding:24px 28px; background:#211712; border:1px solid #5f452e; border-radius:7px; line-height:1.8;"> | ||
GorBot | GorBot's web services are hosted independently from individual managed Discord nodes. | ||
This allows the dashboard and persistent web-facing information to remain separate from the health of one specific Discord machine. | |||
The Discord side can use multiple managed nodes, shared state, failover, and load sharing while the web interface continues to provide a consistent place for users and server managers to work. | |||
For more information about the underlying architecture, see [[GorBot Cluster|Reliable Infrastructure]]. | |||
</div> | </div> | ||
</div> | </div> | ||
| Line 419: | Line 449: | ||
Gor Ultima and GorBot are part of the same overall project and ecosystem. | Gor Ultima and GorBot are part of the same overall project and ecosystem. | ||
The RunUO server provides the persistent | The RunUO server provides the persistent game world. | ||
GorBot extends that project into Discord, the web, roleplay profiles, NPCs, automation, moderation, and community management. | |||
The dashboard is the web-facing part of that ecosystem, providing space for the detailed management and persistent information that does not fit naturally inside the game client or a Discord command. | |||
</div> | </div> | ||
</div> | </div> | ||
| Line 435: | Line 465: | ||
<div style="text-align:center; margin-bottom:24px;"> | <div style="text-align:center; margin-bottom:24px;"> | ||
<div style="font-size:28px; font-weight:bold; color:#e0b45d;">COMMON QUESTIONS</div> | <div style="font-size:28px; font-weight:bold; color:#e0b45d;">COMMON QUESTIONS</div> | ||
<div style="margin-top:6px; color:#a99a87; font-style:italic;">A | <div style="margin-top:6px; color:#a99a87; font-style:italic;">A quick guide to using the GorBot Web Dashboard.</div> | ||
</div> | </div> | ||
| Line 442: | Line 472: | ||
| style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | | style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | ||
<div style="font-size:20px; font-weight:bold;">Do I need the dashboard to use GorBot?</div> | <div style="font-size:20px; font-weight:bold;">Do I need the dashboard to use GorBot?</div> | ||
<div style="margin-top:8px; line-height:1.6;">Not for every feature. Discord remains a primary interaction surface. The dashboard is used | <div style="margin-top:8px; line-height:1.6;">Not for every feature. Discord remains a primary interaction surface. The dashboard is used where a feature benefits from detailed web-based management.</div> | ||
| style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | | style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | ||
<div style="font-size:20px; font-weight:bold;">Why use the web instead of | <div style="font-size:20px; font-weight:bold;">Why use the web instead of commands?</div> | ||
<div style="margin-top:8px; line-height:1.6;"> | <div style="margin-top:8px; line-height:1.6;">Profiles, settings, role selectors, long forms, searches, and configuration pages are easier to manage with a persistent web interface than through a sequence of temporary Discord interactions.</div> | ||
|- | |- | ||
| style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | | style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | ||
<div style="font-size:20px; font-weight:bold;">Can every | <div style="font-size:20px; font-weight:bold;">Can every signed-in user see server-management tools?</div> | ||
<div style="margin-top:8px; line-height:1.6;">No. | <div style="margin-top:8px; line-height:1.6;">No. Access depends on ownership, Discord identity, server authority, enabled features, and the permissions required by the feature.</div> | ||
| style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | | style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | ||
<div style="font-size:20px; font-weight:bold;">Where do I manage characters?</div> | <div style="font-size:20px; font-weight:bold;">Where do I manage my characters?</div> | ||
<div style="margin-top:8px; line-height:1.6;">Use the [[Character System|Character Library]] in the GorBot dashboard.</div> | <div style="margin-top:8px; line-height:1.6;">Use the [[Character System|Character Library]] in the GorBot dashboard.</div> | ||
|- | |- | ||
| Line 460: | Line 490: | ||
| style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | | style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | ||
<div style="font-size:20px; font-weight:bold;">Where do I manage NPCs?</div> | <div style="font-size:20px; font-weight:bold;">Where do I manage NPCs?</div> | ||
<div style="margin-top:8px; line-height:1.6;">Use the [[NPC Database]], which provides | <div style="margin-top:8px; line-height:1.6;">Use the [[NPC Database]], which provides creation, editing, cloning, portrait, sharing, and publishing tools.</div> | ||
| style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | | style="width:50%; vertical-align:top; padding:22px; background:#211712; border:1px solid #5f452e; border-radius:6px;" | | ||
<div style="font-size:20px; font-weight:bold;">Does the dashboard | <div style="font-size:20px; font-weight:bold;">Does the dashboard bypass Discord permissions?</div> | ||
<div style="margin-top:8px; line-height:1.6;"> | <div style="margin-top:8px; line-height:1.6;">No. Dashboard actions still respect GorBot authorization, ownership rules, Discord permissions, and role hierarchy.</div> | ||
|} | |} | ||
</div> | </div> | ||
| Line 475: | Line 505: | ||
<div style="margin:34px 42px 36px 42px; padding:28px; text-align:center; background:linear-gradient(180deg,#301d16 0%,#1c130f 100%); border:1px solid #7d5b37; border-radius:7px;"> | <div style="margin:34px 42px 36px 42px; padding:28px; text-align:center; background:linear-gradient(180deg,#301d16 0%,#1c130f 100%); border:1px solid #7d5b37; border-radius:7px;"> | ||
<div style="font-size:25px; font-weight:bold; color:#e1bf7a;">Use Discord for the community. Use the dashboard when the work deserves more room.</div> | <div style="font-size:25px; font-weight:bold; color:#e1bf7a;">Use Discord for the community. Use the dashboard when the work deserves more room.</div> | ||
<div style="margin-top:10px; font-size:17px; color:#c9bba6;"> | <div style="margin-top:10px; font-size:17px; color:#c9bba6;">Characters. NPCs. Settings. Moderation. Automation. Community management. One connected GorBot platform.</div> | ||
<div style="margin-top:16px; font-size:14px; color:#998b79; font-style:italic;">The Web Dashboard | <div style="margin-top:16px; font-size:14px; color:#998b79; font-style:italic;">The Web Dashboard makes GorBot easier to manage without making Discord itself unnecessarily complicated.</div> | ||
</div> | </div> | ||
</div> | </div> | ||
</div> | </div> | ||
Latest revision as of 02:45, 17 August 2026