diff --git a/packages/frontend/src/components/MkServerSetupWizard.vue b/packages/frontend/src/components/MkServerSetupWizard.vue
index fed25ca53d..807ae1de1a 100644
--- a/packages/frontend/src/components/MkServerSetupWizard.vue
+++ b/packages/frontend/src/components/MkServerSetupWizard.vue
@@ -102,9 +102,34 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ serverSettings.federation === 'none' ? i18n.ts.no : i18n.ts.all }}
-
{{ i18n.ts.baseRole }}/{{ i18n.ts._role._options.rateLimitFactor }}:
+
FTT:
+
{{ serverSettings.enableFanoutTimeline ? i18n.ts.yes : i18n.ts.no }}
+
+
+
FTT/{{ i18n.ts._serverSettings.fanoutTimelineDbFallback }}:
+
{{ serverSettings.enableFanoutTimelineDbFallback ? i18n.ts.yes : i18n.ts.no }}
+
+
+
RBT:
+
{{ serverSettings.enableReactionsBuffering ? i18n.ts.yes : i18n.ts.no }}
+
+
+
+
{{ i18n.ts._role.baseRole }}/{{ i18n.ts._role._options.rateLimitFactor }}:
{{ defaultPolicies.rateLimitFactor }}
+
+
{{ i18n.ts._role.baseRole }}/{{ i18n.ts._role._options.driveCapacity }}:
+
{{ defaultPolicies.driveCapacityMb }} MB
+
+
+
{{ i18n.ts._role.baseRole }}/{{ i18n.ts._role._options.antennaMax }}:
+
{{ defaultPolicies.antennaLimit }}
+
+
+
{{ i18n.ts._role.baseRole }}/{{ i18n.ts._role._options.webhookMax }}:
+
{{ defaultPolicies.webhookLimit }}
+
{{ i18n.ts._serverSetupWizard.applyTheseSettings }}
@@ -143,14 +168,24 @@ const q_adminName = ref('');
const q_adminEmail = ref('');
const serverSettings = computed(() => {
+ let enableReactionsBuffering;
+ if (q_use.value === 'one') {
+ enableReactionsBuffering = false;
+ } else {
+ enableReactionsBuffering = q_scale.value !== 'small';
+ }
+
return {
disableRegistration: q_use.value !== 'open',
emailRequiredForSignup: q_use.value === 'open',
federation: q_federation.value === 'yes' ? 'all' : 'none',
+ enableFanoutTimeline: true,
+ enableFanoutTimelineDbFallback: q_use.value === 'one',
+ enableReactionsBuffering,
};
});
-const defaultPolicies = computed(() => {
+const defaultPolicies = computed>>(() => {
let driveCapacityMb;
if (q_use.value === 'one') {
driveCapacityMb = 8192;
@@ -175,10 +210,30 @@ const defaultPolicies = computed>;
+ antennaLimit,
+ webhookLimit,
+ };
});
function applySettings() {