diff --git a/.idea/.gitignore b/.idea/.gitignore
index 13566b81b..1bd3ebbe8 100644
--- a/.idea/.gitignore
+++ b/.idea/.gitignore
@@ -6,3 +6,7 @@
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
+/dataSources.xml
+/*.iml
+/db-forest-config.xml
+/vcs.xml
\ No newline at end of file
diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml
new file mode 100644
index 000000000..a8fe95b6b
--- /dev/null
+++ b/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,7 @@
+<component name="CopyrightManager">
+ <settings>
+ <LanguageOptions name="JavaScript">
+ <option name="prefixLines" value="false" />
+ </LanguageOptions>
+ </settings>
+</component>
\ No newline at end of file
diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml
deleted file mode 100644
index 8ebe1a8e0..000000000
--- a/.idea/dataSources.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
- <component name="DataSourceManagerImpl" format="xml" multifile-model="true">
- <data-source source="LOCAL" name="sb-testing@localhost" uuid="61e66448-285a-4205-a1d7-c2704d5afb2c">
- <driver-ref>postgresql</driver-ref>
- <synchronize>true</synchronize>
- <jdbc-driver>org.postgresql.Driver</jdbc-driver>
- <jdbc-url>jdbc:postgresql://localhost:5432/spacebar</jdbc-url>
- <working-dir>$ProjectFileDir$</working-dir>
- </data-source>
- </component>
-</project>
\ No newline at end of file
diff --git a/.idea/easy-i18n.xml b/.idea/easy-i18n.xml
new file mode 100644
index 000000000..9fc64fbfe
--- /dev/null
+++ b/.idea/easy-i18n.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="ProjectConfigService">
+ <option name="keyComment" value="false" />
+ <option name="sorting" value="true" />
+ <option name="previewLocale" value="en" />
+ <option name="modules">
+ <map />
+ </option>
+ </component>
+</project>
\ No newline at end of file
diff --git a/.idea/jsonSchemas.xml b/.idea/jsonSchemas.xml
new file mode 100644
index 000000000..d917fa17b
--- /dev/null
+++ b/.idea/jsonSchemas.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="JsonSchemaMappingsProjectConfiguration">
+ <state>
+ <map>
+ <entry key="GitHub Workflow JSON Schema">
+ <value>
+ <SchemaInfo>
+ <option name="name" value="GitHub Workflow JSON Schema" />
+ <option name="relativePathToSchema" value="jar://$APPLICATION_HOME_DIR$/plugins/vcs-github/lib/modules/intellij.vcs.github.json.jar!/schemas/github-workflow.json" />
+ <option name="applicationDefined" value="true" />
+ <option name="patterns">
+ <list>
+ <Item>
+ <option name="path" value=".github/workflows/workflow_gate.yaml" />
+ </Item>
+ </list>
+ </option>
+ </SchemaInfo>
+ </value>
+ </entry>
+ </map>
+ </state>
+ </component>
+</project>
\ No newline at end of file
diff --git a/.idea/server-cdn-auth.iml b/.idea/server-cdn-auth.iml
deleted file mode 100644
index 24643cc37..000000000
--- a/.idea/server-cdn-auth.iml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="WEB_MODULE" version="4">
- <component name="NewModuleRootManager">
- <content url="file://$MODULE_DIR$">
- <excludeFolder url="file://$MODULE_DIR$/.tmp" />
- <excludeFolder url="file://$MODULE_DIR$/temp" />
- <excludeFolder url="file://$MODULE_DIR$/tmp" />
- </content>
- <orderEntry type="inheritedJdk" />
- <orderEntry type="sourceFolder" forTests="false" />
- </component>
-</module>
\ No newline at end of file
diff --git a/.idea/server-master.iml b/.idea/server-master.iml
deleted file mode 100644
index 24643cc37..000000000
--- a/.idea/server-master.iml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="WEB_MODULE" version="4">
- <component name="NewModuleRootManager">
- <content url="file://$MODULE_DIR$">
- <excludeFolder url="file://$MODULE_DIR$/.tmp" />
- <excludeFolder url="file://$MODULE_DIR$/temp" />
- <excludeFolder url="file://$MODULE_DIR$/tmp" />
- </content>
- <orderEntry type="inheritedJdk" />
- <orderEntry type="sourceFolder" forTests="false" />
- </component>
-</module>
\ No newline at end of file
diff --git a/.idea/server.iml b/.idea/server.iml
deleted file mode 100644
index 566f03d69..000000000
--- a/.idea/server.iml
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="WEB_MODULE" version="4">
- <component name="NewModuleRootManager">
- <content url="file://$MODULE_DIR$">
- <excludeFolder url="file://$MODULE_DIR$/.tmp" />
- <excludeFolder url="file://$MODULE_DIR$/temp" />
- <excludeFolder url="file://$MODULE_DIR$/tmp" />
- <excludeFolder url="file://$MODULE_DIR$/result" />
- <excludeFolder url="file://$MODULE_DIR$/.idea/dataSources" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/dataSources" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/httpRequests" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/DataMappings/Spacebar.DataMappings.AdminApi/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/DataMappings/Spacebar.DataMappings.AdminApi/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Interop/Spacebar.Interop.Authentication.AspNetCore/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Interop/Spacebar.Interop.Authentication.AspNetCore/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Interop/Spacebar.Interop.Authentication/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Interop/Spacebar.Interop.Authentication/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Interop/Spacebar.Interop.Cdn.Abstractions/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Interop/Spacebar.Interop.Cdn.Abstractions/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Interop/Spacebar.Interop.Cdn.Signing/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Interop/Spacebar.Interop.Cdn.Signing/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Interop/Spacebar.Interop.Replication.Abstractions/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Interop/Spacebar.Interop.Replication.Abstractions/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Interop/Spacebar.Interop.Replication.RabbitMq/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Interop/Spacebar.Interop.Replication.RabbitMq/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Interop/Spacebar.Interop.Replication.UnixSocket/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Interop/Spacebar.Interop.Replication.UnixSocket/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Models/Spacebar.Models.AdminApi/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Models/Spacebar.Models.AdminApi/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Models/Spacebar.Models.Config/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Models/Spacebar.Models.Config/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Models/Spacebar.Models.Db/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Models/Spacebar.Models.Db/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Models/Spacebar.Models.Gateway/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Models/Spacebar.Models.Gateway/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Models/Spacebar.Models.Generic/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Models/Spacebar.Models.Generic/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Spacebar.AdminApi/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Spacebar.AdminApi/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Spacebar.Cdn/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Spacebar.Cdn/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Spacebar.GatewayOffload/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Spacebar.GatewayOffload/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Spacebar.UApi/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Spacebar.UApi/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Utilities/ConfigTest/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Utilities/ConfigTest/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Utilities/DiscordEmojiConverter/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Utilities/DiscordEmojiConverter/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Utilities/Spacebar.AdminApi.PrepareTestData/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Utilities/Spacebar.AdminApi.PrepareTestData/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Utilities/Spacebar.AdminApi.TestClient/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Utilities/Spacebar.AdminApi.TestClient/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Utilities/Spacebar.AdminApiTest/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Utilities/Spacebar.AdminApiTest/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Utilities/Spacebar.Cdn.Fsck/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Utilities/Spacebar.Cdn.Fsck/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Utilities/Spacebar.Cdn.Migration/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Utilities/Spacebar.Cdn.Migration/obj" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Utilities/Spacebar.CleanSettingsRows/bin" />
- <excludeFolder url="file://$MODULE_DIR$/extra/admin-api/Utilities/Spacebar.CleanSettingsRows/obj" />
- <excludeFolder url="file://$MODULE_DIR$/files" />
- </content>
- <orderEntry type="inheritedJdk" />
- <orderEntry type="sourceFolder" forTests="false" />
- </component>
-</module>
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index a5e224afc..000000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
- <component name="VcsDirectoryMappings">
- <mapping directory="" vcs="Git" />
- <mapping directory="$PROJECT_DIR$/discord-response-samples" vcs="Git" />
- </component>
-</project>
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
deleted file mode 100644
index 31a7637c2..000000000
--- a/.idea/workspace.xml
+++ /dev/null
@@ -1,280 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
- <component name="AutoImportSettings">
- <option name="autoReloadType" value="SELECTIVE" />
- </component>
- <component name="ChangeListManager">
- <list default="true" id="bf10e7c6-8c33-4385-b571-3e96ac86a389" name="Changes" comment="">
- <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
- </list>
- <option name="SHOW_DIALOG" value="false" />
- <option name="HIGHLIGHT_CONFLICTS" value="true" />
- <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
- <option name="LAST_RESOLUTION" value="IGNORE" />
- </component>
- <component name="CopilotPersistence">
- <persistenceIdMap>
- <entry key="_/home/Rory/git/spacebar/server-master" value="2oJ9u2nkEFq1qQW1NFF69ECjiYu" />
- </persistenceIdMap>
- </component>
- <component name="CopilotUserSelectedModel">
- <selectedModels>
- <entry key="chat-panel" value="Gemini 3 Pro (Preview)" />
- <entry key="agent-panel" value="Gemini 3 Pro (Preview)" />
- <entry key="edit-panel" value="GPT-5 mini" />
- </selectedModels>
- </component>
- <component name="FileTemplateManagerImpl">
- <option name="RECENT_TEMPLATES">
- <list>
- <option value="JavaScript File" />
- <option value="TypeScript File" />
- </list>
- </option>
- </component>
- <component name="Git.Settings">
- <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
- </component>
- <component name="HighlightingSettingsPerFile">
- <setting file="file://$PROJECT_DIR$/node_modules/@types/amqplib/index.d.ts" root0="SKIP_INSPECTION" />
- <setting file="file://$PROJECT_DIR$/node_modules/@types/amqplib/properties.d.ts" root0="SKIP_INSPECTION" />
- <setting file="file://$PROJECT_DIR$/node_modules/@types/jsonwebtoken/index.d.ts" root0="SKIP_INSPECTION" />
- <setting file="file://$PROJECT_DIR$/node_modules/@types/node/events.d.ts" root0="SKIP_INSPECTION" />
- <setting file="file://$PROJECT_DIR$/node_modules/@types/ws/index.d.mts" root0="SKIP_INSPECTION" />
- <setting file="file://$PROJECT_DIR$/node_modules/@types/ws/index.d.ts" root0="SKIP_INSPECTION" />
- <setting file="file://$PROJECT_DIR$/node_modules/@types/ws/package.json" root0="SKIP_INSPECTION" />
- <setting file="file://$PROJECT_DIR$/node_modules/typeorm/data-source/DataSource.d.ts" root0="SKIP_INSPECTION" />
- <setting file="file://$PROJECT_DIR$/node_modules/typeorm/driver/types/ReplicationMode.d.ts" root0="SKIP_INSPECTION" />
- <setting file="file://$PROJECT_DIR$/node_modules/typeorm/query-builder/Brackets.d.ts" root0="SKIP_INSPECTION" />
- <setting file="file://$PROJECT_DIR$/node_modules/typeorm/query-builder/SelectQueryBuilder.d.ts" root0="SKIP_INSPECTION" />
- <setting file="file://$PROJECT_DIR$/node_modules/typeorm/query-builder/WhereExpressionBuilder.d.ts" root0="SKIP_INSPECTION" />
- <setting file="file://$PROJECT_DIR$/node_modules/typeorm/repository/BaseEntity.d.ts" root0="SKIP_INSPECTION" />
- </component>
- <component name="NamedScopeManager">
- <scope name="src" pattern="!file[server]:*/||file[server]:src//*" />
- </component>
- <component name="ProblemsViewState">
- <option name="selectedTabId" value="QODANA_PROBLEMS_VIEW_TAB" />
- </component>
- <component name="ProjectColorInfo">{
- "customColor": "",
- "associatedIndex": 4
-}</component>
- <component name="ProjectId" id="2oJ9u2nkEFq1qQW1NFF69ECjiYu" />
- <component name="ProjectViewState">
- <option name="hideEmptyMiddlePackages" value="true" />
- <option name="showLibraryContents" value="true" />
- </component>
- <component name="PropertiesComponent"><![CDATA[{
- "keyToString": {
- "NIXITCH_NIXPKGS_CONFIG": "/etc/nix/nixpkgs-config.nix",
- "NIXITCH_NIX_CONF_DIR": "",
- "NIXITCH_NIX_OTHER_STORES": "",
- "NIXITCH_NIX_PATH": "/home/Rory/.nix-defexpr/channels:nixpkgs=/nix/store/wb6agba4kfsxpbnb5hzlq58vkjzvbsk6-source",
- "NIXITCH_NIX_PROFILES": "/run/current-system/sw /nix/var/nix/profiles/default /etc/profiles/per-user/Rory /home/Rory/.local/state/nix/profile /nix/profile /home/Rory/.nix-profile",
- "NIXITCH_NIX_REMOTE": "",
- "NIXITCH_NIX_USER_PROFILE_DIR": "/nix/var/nix/profiles/per-user/Rory",
- "Node.js.Server.ts.executor": "Debug",
- "RunOnceActivity.ShowReadmeOnStart": "true",
- "RunOnceActivity.git.unshallow": "true",
- "RunOnceActivity.typescript.service.memoryLimit.init": "true",
- "git-widget-placeholder": "master",
- "javascript.nodejs.core.library.configured.version": "24.11.1",
- "javascript.nodejs.core.library.typings.version": "24.11.2",
- "last_opened_file_path": "/home/Rory/git/spacebar/server-master/src/api/routes",
- "node.js.detected.package.eslint": "true",
- "node.js.detected.package.standard": "true",
- "node.js.selected.package.eslint": "(autodetect)",
- "node.js.selected.package.standard": "",
- "node.js.selected.package.tslint": "(autodetect)",
- "nodejs_interpreter_path": "node",
- "nodejs_package_manager_path": "npm",
- "npm.Start API.executor": "Run",
- "npm.Start CDN.executor": "Run",
- "npm.Start Gateway.executor": "Run",
- "npm.Start WebRTC.executor": "Run",
- "npm.build.executor": "Run",
- "npm.build:src.executor": "Run",
- "npm.build:src:tsgo.executor": "Run",
- "npm.build:tsgo.executor": "Run",
- "npm.start.executor": "Debug",
- "prettierjs.PrettierConfiguration.Package": "/home/Rory/git/spacebar/server-master/node_modules/prettier",
- "settings.editor.selected.configurable": "com.maddyhome.idea.vim.ui.VimEmulationConfigurable",
- "ts.external.directory.path": "/home/Rory/git/spacebar/server-master/node_modules/typescript/lib"
- },
- "keyToStringList": {
- "DatabaseDriversLRU": [
- "postgresql"
- ],
- "GitStage.ChangesTree.GroupingKeys": [
- "directory",
- "module",
- "repository"
- ],
- "com.intellij.ide.scratch.ScratchImplUtil$2/New Scratch File": [
- "JSON"
- ]
- }
-}]]></component>
- <component name="QodanaReportsService">
- <option name="descriptions">
- <ReportDescription localRun="true" path="/tmp/qodana_output/qodana.sarif.json" reportGuid="23b693fa-9bcf-42d2-b172-3372ba9c21ff" reportId="server-master/qodana/2026-03-14" />
- <ReportDescription localRun="true" path="/tmp/qodana_output1/qodana.sarif.json" reportGuid="ffc75f9a-8af2-4039-9caf-5031bc73d78a" reportId="server-master/qodana/2026-03-14" />
- </option>
- </component>
- <component name="RecentsManager">
- <key name="CopyFile.RECENT_KEYS">
- <recent name="$PROJECT_DIR$/src/api/routes" />
- <recent name="$PROJECT_DIR$/nix/modules/default" />
- <recent name="$PROJECT_DIR$/src/api/routes/warp" />
- <recent name="$PROJECT_DIR$/src/util/migration/postgres" />
- <recent name="$PROJECT_DIR$/src/schemas/api/users" />
- </key>
- <key name="MoveFile.RECENT_KEYS">
- <recent name="$PROJECT_DIR$/src/schemas/api/guilds" />
- <recent name="$PROJECT_DIR$/src/schemas" />
- <recent name="$PROJECT_DIR$/src/schemas/uncategorised" />
- <recent name="$PROJECT_DIR$/src/schemas/gateway" />
- <recent name="$PROJECT_DIR$/src/schemas/api/developers" />
- </key>
- </component>
- <component name="RunDashboard">
- <option name="configurationTypes">
- <set>
- <option value="js.build_tools.npm" />
- </set>
- </option>
- <option name="configurationStatuses">
- <map>
- <entry key="js.build_tools.npm">
- <value>
- <map>
- <entry key="Start API" value="STOPPED" />
- <entry key="Start API (noschema)" value="STOPPED" />
- <entry key="Start CDN" value="STOPPED" />
- <entry key="Start Gateway" value="STOPPED" />
- <entry key="Start WebRTC" value="STOPPED" />
- <entry key="Start bundle" value="STOPPED" />
- <entry key="build" value="STOPPED" />
- <entry key="build:src" value="STOPPED" />
- <entry key="build:src:tsgo" value="STOPPED" />
- <entry key="build:tsgo" value="STOPPED" />
- </map>
- </value>
- </entry>
- </map>
- </option>
- </component>
- <component name="RunManager" selected="Compound.Start separated">
- <list>
- <item itemvalue="Compound.Start separated (prof)" />
- <item itemvalue="Compound.Start separated" />
- <item itemvalue="Node.js.Start API (prof)" />
- <item itemvalue="Node.js.Start CDN (prof)" />
- <item itemvalue="Node.js.Start Gateway (prof)" />
- <item itemvalue="Node.js.Start WebRTC (prof)" />
- <item itemvalue="Node.js.Start bundle (prof)" />
- <item itemvalue="npm.Start API (noschema)" />
- <item itemvalue="npm.Start API" />
- <item itemvalue="npm.Start CDN" />
- <item itemvalue="npm.Start Gateway" />
- <item itemvalue="npm.Start WebRTC" />
- <item itemvalue="npm.Start bundle" />
- </list>
- </component>
- <component name="SharedIndexes">
- <attachedChunks>
- <set>
- <option value="bundled-js-predefined-d6986cc7102b-31caf2ab9e3c-JavaScript-WS-261.24374.125" />
- </set>
- </attachedChunks>
- </component>
- <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
- <component name="TaskManager">
- <task active="true" id="Default" summary="Default task">
- <changelist id="bf10e7c6-8c33-4385-b571-3e96ac86a389" name="Changes" comment="" />
- <created>1730577031233</created>
- <option name="number" value="Default" />
- <option name="presentableId" value="Default" />
- <updated>1730577031233</updated>
- <workItem from="1730577032815" duration="15455000" />
- <workItem from="1731866740403" duration="7103000" />
- <workItem from="1735155585128" duration="5684000" />
- <workItem from="1735162677624" duration="131000" />
- <workItem from="1735162864847" duration="110000" />
- <workItem from="1735162995609" duration="261000" />
- <workItem from="1735163422404" duration="28000" />
- <workItem from="1735163530041" duration="25785000" />
- <workItem from="1735256039333" duration="390000" />
- <workItem from="1735256441657" duration="58156000" />
- <workItem from="1735848116134" duration="80763000" />
- <workItem from="1759868659577" duration="8847000" />
- <workItem from="1760044946282" duration="43683000" />
- <workItem from="1760402350251" duration="49898000" />
- <workItem from="1760538864442" duration="1330000" />
- <workItem from="1764432507485" duration="30779000" />
- <workItem from="1764521899659" duration="22029000" />
- <workItem from="1765142585081" duration="16912000" />
- <workItem from="1765849511651" duration="7921000" />
- <workItem from="1765861713706" duration="18045000" />
- <workItem from="1766715967914" duration="40995000" />
- <workItem from="1766823293461" duration="11580000" />
- <workItem from="1769106282329" duration="7551000" />
- <workItem from="1769177782123" duration="8132000" />
- <workItem from="1769278836997" duration="449000" />
- <workItem from="1771558270982" duration="82802000" />
- <workItem from="1771818832744" duration="44139000" />
- <workItem from="1771996450006" duration="81615000" />
- <workItem from="1772272118101" duration="30395000" />
- <workItem from="1772714447261" duration="12025000" />
- <workItem from="1772830175841" duration="4576000" />
- <workItem from="1772918744394" duration="70646000" />
- <workItem from="1773448797192" duration="8146000" />
- <workItem from="1780499674298" duration="54973000" />
- </task>
- <servers />
- </component>
- <component name="TypeScriptGeneratedFilesManager">
- <option name="version" value="3" />
- </component>
- <component name="Vcs.Log.Tabs.Properties">
- <option name="TAB_STATES">
- <map>
- <entry key="MAIN">
- <value>
- <State />
- </value>
- </entry>
- </map>
- </option>
- </component>
- <component name="XDebuggerManager">
- <breakpoint-manager>
- <breakpoints>
- <line-breakpoint enabled="true" type="javascript">
- <url>file://$PROJECT_DIR$/src/admin-api/Server.ts</url>
- <line>142</line>
- <option name="timeStamp" value="1" />
- </line-breakpoint>
- <line-breakpoint enabled="true" type="javascript">
- <url>file://$PROJECT_DIR$/src/admin-api/Server.ts</url>
- <line>140</line>
- <option name="timeStamp" value="3" />
- </line-breakpoint>
- <line-breakpoint enabled="true" type="javascript">
- <url>file://$PROJECT_DIR$/src/api/util/handlers/Message.ts</url>
- <line>48</line>
- <option name="timeStamp" value="4" />
- </line-breakpoint>
- </breakpoints>
- </breakpoint-manager>
- </component>
- <component name="github-copilot-workspace">
- <instructionFileLocations>
- <option value=".github/instructions" />
- </instructionFileLocations>
- <promptFileLocations>
- <option value=".github/prompts" />
- </promptFileLocations>
- </component>
-</project>
\ No newline at end of file
diff --git a/extra/admin-api/.gitignore b/extra/admin-api/.gitignore
index 9e4d34e1d..f9a73cb4b 100644
--- a/extra/admin-api/.gitignore
+++ b/extra/admin-api/.gitignore
@@ -8,3 +8,4 @@ appsettings.Local*.json
Spacebar.Db/**/*.orig
Spacebar.Db/**/*.rej
Spacebar.GatewayOffload/http-client.private.env.json
+Utilities/Spacebar.AdminApi.TestClient/.publish_target
diff --git a/extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/.gitignore b/extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/.gitignore
index 81d04d5b3..25707bead 100644
--- a/extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/.gitignore
+++ b/extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/.gitignore
@@ -11,3 +11,9 @@
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
+
+/dataSources.xml
+/*.iml
+/db-forest-config.xml
+/vcs.xml
+
diff --git a/extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/dataSources.xml b/extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/dataSources.xml
deleted file mode 100644
index 39a278fdb..000000000
--- a/extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/dataSources.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
- <component name="DataSourceManagerImpl" format="xml" multifile-model="true">
- <data-source source="LOCAL" name="spacebar@localhost" uuid="f6aba08b-016c-4a6d-bbe6-af5d5b9a0d30">
- <driver-ref>postgresql</driver-ref>
- <synchronize>true</synchronize>
- <jdbc-driver>org.postgresql.Driver</jdbc-driver>
- <jdbc-url>jdbc:postgresql://localhost:5432/spacebar</jdbc-url>
- <working-dir>$ProjectFileDir$</working-dir>
- </data-source>
- </component>
-</project>
\ No newline at end of file
diff --git a/extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/jsonSchemas.xml b/extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/jsonSchemas.xml
new file mode 100644
index 000000000..a85d7664c
--- /dev/null
+++ b/extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/jsonSchemas.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="JsonSchemaMappingsProjectConfiguration">
+ <state>
+ <map>
+ <entry key="appsettings.json">
+ <value>
+ <SchemaInfo>
+ <option name="name" value="appsettings.json" />
+ <option name="relativePathToSchema" value="https://www.schemastore.org/appsettings.json" />
+ <option name="applicationDefined" value="true" />
+ <option name="patterns">
+ <list>
+ <Item>
+ <option name="path" value="Tests/Spacebar.Tests/appsettings.json" />
+ </Item>
+ </list>
+ </option>
+ </SchemaInfo>
+ </value>
+ </entry>
+ </map>
+ </state>
+ </component>
+</project>
\ No newline at end of file
diff --git a/extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/vcs.xml b/extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/vcs.xml
deleted file mode 100644
index b7921f6fd..000000000
--- a/extra/admin-api/.idea/.idea.SpacebarAdminAPI/.idea/vcs.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
- <component name="VcsDirectoryMappings">
- <mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
- <mapping directory="$PROJECT_DIR$/../../discord-response-samples" vcs="Git" />
- </component>
-</project>
\ No newline at end of file
diff --git a/scripts/.idea/.gitignore b/scripts/.idea/.gitignore
new file mode 100644
index 000000000..cb020cab0
--- /dev/null
+++ b/scripts/.idea/.gitignore
@@ -0,0 +1,20 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Rider ignored files
+/modules.xml
+/projectSettingsUpdater.xml
+/.idea.scripts.iml
+/contentModel.xml
+# Ignored default folder with query files
+/queries/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+
+/dataSources.xml
+/*.iml
+/db-forest-config.xml
+/vcs.xml
diff --git a/scripts/.idea/encodings.xml b/scripts/.idea/encodings.xml
new file mode 100644
index 000000000..df87cf951
--- /dev/null
+++ b/scripts/.idea/encodings.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="Encoding" addBOMForNewFiles="with BOM under Windows, with no BOM otherwise" />
+</project>
\ No newline at end of file
diff --git a/scripts/.idea/indexLayout.xml b/scripts/.idea/indexLayout.xml
new file mode 100644
index 000000000..7b08163ce
--- /dev/null
+++ b/scripts/.idea/indexLayout.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="UserContentModel">
+ <attachedFolders />
+ <explicitIncludes />
+ <explicitExcludes />
+ </component>
+</project>
\ No newline at end of file
|