import type { Metadata } from 'next' import { Source_Code_Pro } from 'next/font/google' import './globals.css' import { ThemeProvider } from '@/components/theme-provider' import { AuthProvider } from '@/context/auth-context' import { AppToastProvider } from '@/context/toast-context' import { OnboardingProvider } from '@/context/onboarding-context' import { PluginProvider } from '@/context/plugin-context' import { SetupGuard } from '@/components/setup-guard' import { DynamicFavicon } from '@/components/dynamic-favicon' const sourceCodePro = Source_Code_Pro({ subsets: ['latin'], variable: '--font-source-code', display: 'swap', weight: ['400', '500', '600', '700'], }) export const metadata: Metadata = { title: { default: 'Barazo - Community Forums on the AT Protocol', template: '%s | Barazo', }, description: 'Federated community forums with portable identity, user data ownership, and cross-community reputation.', keywords: ['forum', 'community', 'AT Protocol', 'federated', 'discussions'], authors: [{ name: 'Barazo' }], creator: 'Barazo', metadataBase: new URL('https://barazo.forum'), openGraph: { type: 'website', locale: 'en_US', siteName: 'Barazo', }, twitter: { card: 'summary_large_image', creator: '@barazoforum', }, robots: { index: true, follow: true, }, } export default function RootLayout({ children, }: Readonly<{ children: React.ReactNode }>) { return (