Index: src/services/SettingsService.js
===================================================================
--- src/services/SettingsService.js	(revision 834bcc3c41c52321679550863b74ca035538659f)
+++ src/services/SettingsService.js	(revision dd856db9b550c437921c0d7464ad5e7133aea91e)
@@ -1,6 +1,11 @@
 // Global app settings (key/value, cached). Primarily used for the tenancy mode.
 //
-//   tenancy = 'solo'  -> exactly one site (the primary/owner site)
-//   tenancy = 'hub'   -> main site (company) + /user/, admin assigns Klonkt sites
+//   tenancy = 'solo'   -> exactly one site (the primary/owner site)
+//   tenancy = 'circle' -> solo site that federates with other solo Klonkt sites
+//
+// HUB MODE IS REMOVED (2026-06-24): multi-artist-per-domain was dropped in favour
+// of solo + Cirkels. getTenancy() coerces any legacy 'hub' value to 'solo' so all
+// the old `tenancy === 'hub'` branches are unreachable; the hub code is being
+// deleted incrementally.
 //
 // The cache is updated immediately on setSetting, so a toggle in admin
@@ -36,9 +41,10 @@
 export function getTenancy() {
   const v = getSetting('tenancy', 'solo');
-  return v === 'hub' ? 'hub' : v === 'circle' ? 'circle' : 'solo';
+  // 'hub' is removed → coerce legacy values to 'solo'.
+  return v === 'circle' ? 'circle' : 'solo';
 }
 
 export function setTenancy(mode) {
-  const m = (mode === 'hub' || mode === 'circle') ? mode : 'solo';
+  const m = mode === 'circle' ? 'circle' : 'solo';
   setSetting('tenancy', m);
 }
