docs(tree): sync website/PROJECT_TREE.md #168

Merged
whitlocktech merged 1 commits from chore/sync-website-tree into main 2026-08-19 18:07:37 +00:00

View File

@@ -49,13 +49,16 @@ website/
│ │ │ │ ├── warnings.command.js │ │ │ │ ├── warnings.command.js
│ │ │ │ └── wiki.command.js │ │ │ │ └── wiki.command.js
│ │ │ ├── discordManager.js │ │ │ ├── discordManager.js
│ │ │ ├── dynamicCommands.js
│ │ │ ├── guildMemberAdd.js │ │ │ ├── guildMemberAdd.js
│ │ │ ├── guildMemberRemove.js │ │ │ ├── guildMemberRemove.js
│ │ │ ├── inviteTracker.js │ │ │ ├── inviteTracker.js
│ │ │ ├── messageFilter.js │ │ │ ├── messageFilter.js
│ │ │ ├── modLog.js │ │ │ ├── modLog.js
│ │ │ ├── newsAnnounce.js │ │ │ ├── newsAnnounce.js
│ │ │ ── roleMenuHandler.js │ │ │ ── roleMenuHandler.js
│ │ │ ├── teamNotify.js
│ │ │ └── teamVoice.js
│ │ ├── filter/ │ │ ├── filter/
│ │ │ ├── filterCache.js │ │ │ ├── filterCache.js
│ │ │ ├── inviteFilter.js │ │ │ ├── inviteFilter.js
@@ -85,6 +88,7 @@ website/
│ │ ├── scheduler/ │ │ ├── scheduler/
│ │ │ └── scheduler.js │ │ │ └── scheduler.js
│ │ ├── site/ │ │ ├── site/
│ │ │ ├── appInternalClient.js
│ │ │ └── siteApiClient.js │ │ │ └── siteApiClient.js
│ │ ├── utils/ │ │ ├── utils/
│ │ │ ├── duration.js │ │ │ ├── duration.js
@@ -94,6 +98,11 @@ website/
│ │ ├── brand.js │ │ ├── brand.js
│ │ ├── db.js │ │ ├── db.js
│ │ └── server.js │ │ └── server.js
│ ├── test/
│ │ ├── appInternalClient.test.js
│ │ ├── dynamicCommands.test.js
│ │ ├── teamNotify.test.js
│ │ └── teamVoice.test.js
│ ├── .env.example │ ├── .env.example
│ ├── .gitignore │ ├── .gitignore
│ ├── Dockerfile │ ├── Dockerfile
@@ -159,6 +168,11 @@ website/
│ │ │ ├── navOverrides.js │ │ │ ├── navOverrides.js
│ │ │ ├── pageShell.js │ │ │ ├── pageShell.js
│ │ │ ├── settingsJson.js │ │ │ ├── settingsJson.js
│ │ │ ├── teamActivity.js
│ │ │ ├── teamAdmin.js
│ │ │ ├── teamForum.js
│ │ │ ├── teamIntegrations.js
│ │ │ ├── teamVoice.js
│ │ │ ├── themeVars.js │ │ │ ├── themeVars.js
│ │ │ ├── useAsync.js │ │ │ ├── useAsync.js
│ │ │ └── useNavOverrides.js │ │ │ └── useNavOverrides.js
@@ -169,6 +183,9 @@ website/
│ │ │ ├── registry.js │ │ │ ├── registry.js
│ │ │ ├── shared.js │ │ │ ├── shared.js
│ │ │ ├── Slot.jsx │ │ │ ├── Slot.jsx
│ │ │ ├── TeamActivityFeed.jsx
│ │ │ ├── TeamForumPanel.jsx
│ │ │ ├── TeamNotifyToggle.jsx
│ │ │ └── version.js │ │ │ └── version.js
│ │ ├── routes/ │ │ ├── routes/
│ │ │ ├── admin/ │ │ │ ├── admin/
@@ -180,6 +197,7 @@ website/
│ │ │ │ │ ├── AuthProvidersAdmin.jsx │ │ │ │ │ ├── AuthProvidersAdmin.jsx
│ │ │ │ │ ├── BotActivityAdmin.jsx │ │ │ │ │ ├── BotActivityAdmin.jsx
│ │ │ │ │ ├── BrandAssetsPanel.jsx │ │ │ │ │ ├── BrandAssetsPanel.jsx
│ │ │ │ │ ├── ContentReports.jsx
│ │ │ │ │ ├── Dashboard.jsx │ │ │ │ │ ├── Dashboard.jsx
│ │ │ │ │ ├── DiscordBotAdmin.jsx │ │ │ │ │ ├── DiscordBotAdmin.jsx
│ │ │ │ │ ├── EmailDelivery.jsx │ │ │ │ │ ├── EmailDelivery.jsx
@@ -195,6 +213,10 @@ website/
│ │ │ │ │ ├── PostsAdmin.jsx │ │ │ │ │ ├── PostsAdmin.jsx
│ │ │ │ │ ├── PublicNavTree.jsx │ │ │ │ │ ├── PublicNavTree.jsx
│ │ │ │ │ ├── SettingsAdmin.jsx │ │ │ │ │ ├── SettingsAdmin.jsx
│ │ │ │ │ ├── TeamForumSettings.jsx
│ │ │ │ │ ├── TeamIntegrations.jsx
│ │ │ │ │ ├── TeamsAdmin.jsx
│ │ │ │ │ ├── TeamVoice.jsx
│ │ │ │ │ ├── UserDetail.jsx │ │ │ │ │ ├── UserDetail.jsx
│ │ │ │ │ ├── UserEditor.jsx │ │ │ │ │ ├── UserEditor.jsx
│ │ │ │ │ ├── UsersAdmin.jsx │ │ │ │ │ ├── UsersAdmin.jsx
@@ -210,10 +232,12 @@ website/
│ │ │ │ ├── PlayerAccount.jsx │ │ │ │ ├── PlayerAccount.jsx
│ │ │ │ ├── PlayerAppeals.jsx │ │ │ │ ├── PlayerAppeals.jsx
│ │ │ │ ├── PlayerLogin.jsx │ │ │ │ ├── PlayerLogin.jsx
│ │ │ │ ├── PlayerNotifications.jsx
│ │ │ │ ├── PlayerPortalLayout.jsx │ │ │ │ ├── PlayerPortalLayout.jsx
│ │ │ │ ├── PlayerRegister.jsx │ │ │ │ ├── PlayerRegister.jsx
│ │ │ │ ├── PlayerShell.jsx │ │ │ │ ├── PlayerShell.jsx
│ │ │ │ ── ResetPassword.jsx │ │ │ │ ── ResetPassword.jsx
│ │ │ │ └── Unsubscribe.jsx
│ │ │ ├── public/ │ │ │ ├── public/
│ │ │ │ ├── About.jsx │ │ │ │ ├── About.jsx
│ │ │ │ ├── CmsPage.jsx │ │ │ │ ├── CmsPage.jsx
@@ -246,6 +270,12 @@ website/
│ │ ├── navOverrides.test.js │ │ ├── navOverrides.test.js
│ │ ├── pageShell.test.js │ │ ├── pageShell.test.js
│ │ ├── settingsJson.test.js │ │ ├── settingsJson.test.js
│ │ ├── teamActivity.test.js
│ │ ├── teamAdmin.test.js
│ │ ├── teamForum.test.js
│ │ ├── teamIntegrations.test.js
│ │ ├── teamNotify.test.js
│ │ ├── teamVoice.test.js
│ │ └── themeVars.test.js │ │ └── themeVars.test.js
│ ├── index.html │ ├── index.html
│ ├── package-lock.json │ ├── package-lock.json
@@ -371,12 +401,39 @@ website/
│ │ │ ├── recoveryCodes/ │ │ │ ├── recoveryCodes/
│ │ │ │ ├── recoveryCodes.db.js │ │ │ │ ├── recoveryCodes.db.js
│ │ │ │ └── recoveryCodes.model.js │ │ │ │ └── recoveryCodes.model.js
│ │ │ ├── reports/
│ │ │ │ ├── contentReports.db.js
│ │ │ │ └── contentReports.model.js
│ │ │ ├── revokedSessions/ │ │ │ ├── revokedSessions/
│ │ │ │ ├── revokedSessions.db.js │ │ │ │ ├── revokedSessions.db.js
│ │ │ │ └── revokedSessions.model.js │ │ │ │ └── revokedSessions.model.js
│ │ │ ├── settings/ │ │ │ ├── settings/
│ │ │ │ ├── settings.db.js │ │ │ │ ├── settings.db.js
│ │ │ │ └── settings.model.js │ │ │ │ └── settings.model.js
│ │ │ ├── teams/
│ │ │ │ ├── teamAccess.db.js
│ │ │ │ ├── teamAccess.model.js
│ │ │ │ ├── teamActivity.db.js
│ │ │ │ ├── teamActivity.model.js
│ │ │ │ ├── teamForum.db.js
│ │ │ │ ├── teamForum.model.js
│ │ │ │ ├── teamForumSettings.model.js
│ │ │ │ ├── teamForumUploads.model.js
│ │ │ │ ├── teamGrants.model.js
│ │ │ │ ├── teamIntegration.db.js
│ │ │ │ ├── teamIntegration.model.js
│ │ │ │ ├── teamModeration.db.js
│ │ │ │ ├── teamModeration.model.js
│ │ │ │ ├── teamNotify.db.js
│ │ │ │ ├── teamNotify.model.js
│ │ │ │ ├── teamProvider.js
│ │ │ │ ├── teams.db.js
│ │ │ │ ├── teams.model.js
│ │ │ │ ├── teamSlug.js
│ │ │ │ ├── teamSync.model.js
│ │ │ │ ├── teamVoice.db.js
│ │ │ │ ├── teamVoice.model.js
│ │ │ │ └── teamVoiceSettings.model.js
│ │ │ ├── trustedDevices/ │ │ │ ├── trustedDevices/
│ │ │ │ ├── trustedDevices.db.js │ │ │ │ ├── trustedDevices.db.js
│ │ │ │ └── trustedDevices.model.js │ │ │ │ └── trustedDevices.model.js
@@ -429,6 +486,9 @@ website/
│ │ │ │ │ ├── pages.router.js │ │ │ │ │ ├── pages.router.js
│ │ │ │ │ ├── posts.router.js │ │ │ │ │ ├── posts.router.js
│ │ │ │ │ ├── settings.router.js │ │ │ │ │ ├── settings.router.js
│ │ │ │ │ ├── teams.controller.js
│ │ │ │ │ ├── teams.router.js
│ │ │ │ │ ├── teamsVoice.router.js
│ │ │ │ │ ├── uploads.router.js │ │ │ │ │ ├── uploads.router.js
│ │ │ │ │ ├── users.router.js │ │ │ │ │ ├── users.router.js
│ │ │ │ │ └── wiki.router.js │ │ │ │ │ └── wiki.router.js
@@ -460,7 +520,11 @@ website/
│ │ │ │ │ ├── account.router.js │ │ │ │ │ ├── account.router.js
│ │ │ │ │ ├── appeals.controller.js │ │ │ │ │ ├── appeals.controller.js
│ │ │ │ │ ├── appeals.router.js │ │ │ │ │ ├── appeals.router.js
│ │ │ │ │ ── index.js │ │ │ │ │ ── index.js
│ │ │ │ │ ├── teamForum.controller.js
│ │ │ │ │ ├── teamForum.router.js
│ │ │ │ │ ├── teams.controller.js
│ │ │ │ │ └── teams.router.js
│ │ │ │ ├── public/ │ │ │ │ ├── public/
│ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.js
│ │ │ │ │ ├── modules.controller.js │ │ │ │ │ ├── modules.controller.js
@@ -469,6 +533,8 @@ website/
│ │ │ │ │ ├── posts.router.js │ │ │ │ │ ├── posts.router.js
│ │ │ │ │ ├── public.controller.js │ │ │ │ │ ├── public.controller.js
│ │ │ │ │ ├── site.router.js │ │ │ │ │ ├── site.router.js
│ │ │ │ │ ├── teams.controller.js
│ │ │ │ │ ├── teams.router.js
│ │ │ │ │ └── wiki.router.js │ │ │ │ │ └── wiki.router.js
│ │ │ │ ├── settings/ │ │ │ │ ├── settings/
│ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.js
@@ -488,18 +554,28 @@ website/
│ │ │ ├── brandAssets.js │ │ │ ├── brandAssets.js
│ │ │ ├── db.js │ │ │ ├── db.js
│ │ │ ├── discordAnnounce.js │ │ │ ├── discordAnnounce.js
│ │ │ ├── forumHtml.js
│ │ │ ├── htmlShell.js │ │ │ ├── htmlShell.js
│ │ │ ├── logger.js │ │ │ ├── logger.js
│ │ │ ├── mailer.js │ │ │ ├── mailer.js
│ │ │ ├── navOverrides.js │ │ │ ├── navOverrides.js
│ │ │ ├── pushDispatch.js │ │ │ ├── pushDispatch.js
│ │ │ ├── reservedNames.js
│ │ │ ├── sanitizeHtml.js │ │ │ ├── sanitizeHtml.js
│ │ │ ├── secretBox.js │ │ │ ├── secretBox.js
│ │ │ ├── settingsJson.js │ │ │ ├── settingsJson.js
│ │ │ ├── slashCommands.js
│ │ │ ├── sqlStatements.js │ │ │ ├── sqlStatements.js
│ │ │ ├── teamActivityPrune.js
│ │ │ ├── teamBridge.js
│ │ │ ├── teamDigestWorker.js
│ │ │ ├── teamForumUploadSweep.js
│ │ │ ├── teamNotify.js
│ │ │ ├── teamVoiceSync.js
│ │ │ ├── themeResolve.js │ │ │ ├── themeResolve.js
│ │ │ ├── totp.js │ │ │ ├── totp.js
│ │ │ ── trustProxy.js │ │ │ ── trustProxy.js
│ │ │ └── unsubscribeToken.js
│ │ ├── app.js │ │ ├── app.js
│ │ ├── internalApp.js │ │ ├── internalApp.js
│ │ └── server.js │ │ └── server.js
@@ -528,6 +604,7 @@ website/
│ │ ├── botScore.test.js │ │ ├── botScore.test.js
│ │ ├── brandAssets.test.js │ │ ├── brandAssets.test.js
│ │ ├── checkModuleIdentifiers.test.js │ │ ├── checkModuleIdentifiers.test.js
│ │ ├── contentReports.test.js
│ │ ├── csp.test.js │ │ ├── csp.test.js
│ │ ├── emailConfig.model.test.js │ │ ├── emailConfig.model.test.js
│ │ ├── honeypot.test.js │ │ ├── honeypot.test.js
@@ -568,15 +645,31 @@ website/
│ │ ├── recoveryCodes.test.js │ │ ├── recoveryCodes.test.js
│ │ ├── registry.test.js │ │ ├── registry.test.js
│ │ ├── requireInternalKey.test.js │ │ ├── requireInternalKey.test.js
│ │ ├── reservedNames.test.js
│ │ ├── routeManifest.test.js │ │ ├── routeManifest.test.js
│ │ ├── secretBox.test.js │ │ ├── secretBox.test.js
│ │ ├── selfTrustedDevices.test.js │ │ ├── selfTrustedDevices.test.js
│ │ ├── session.test.js │ │ ├── session.test.js
│ │ ├── settingsGameSignup.test.js │ │ ├── settingsGameSignup.test.js
│ │ ├── settingsTheming.test.js │ │ ├── settingsTheming.test.js
│ │ ├── slashCommands.test.js
│ │ ├── ssoCallback.test.js │ │ ├── ssoCallback.test.js
│ │ ├── ssoState.test.js │ │ ├── ssoState.test.js
│ │ ├── ssoTrustedDevice.test.js │ │ ├── ssoTrustedDevice.test.js
│ │ ├── teamAccess.test.js
│ │ ├── teamActivity.test.js
│ │ ├── teamBridge.test.js
│ │ ├── teamForum.test.js
│ │ ├── teamIntegration.test.js
│ │ ├── teamModeration.test.js
│ │ ├── teamNotify.test.js
│ │ ├── teamNotifyDispatch.test.js
│ │ ├── teamProvider.test.js
│ │ ├── teamRoster.test.js
│ │ ├── teamRoutes.test.js
│ │ ├── teamSync.test.js
│ │ ├── teamVoice.test.js
│ │ ├── teamVoiceSync.test.js
│ │ ├── themeResolve.test.js │ │ ├── themeResolve.test.js
│ │ ├── totp.test.js │ │ ├── totp.test.js
│ │ ├── trustedDevices.test.js │ │ ├── trustedDevices.test.js