From 390cf5e8a1e3b9ec931515dcb454f806c8b65f26 Mon Sep 17 00:00:00 2001 From: Marco Sadjadi Date: Thu, 21 May 2026 18:57:16 +0200 Subject: [PATCH] feat(web): sitewide pre-launch preview banner MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Clear notice that the service is not yet open for production use. Temporary — remove SiteBanner once live. Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/web/app/layout.tsx | 6 +++++- apps/web/components/site-banner.tsx | 15 +++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 apps/web/components/site-banner.tsx diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx index 5abef0e..278dcbb 100644 --- a/apps/web/app/layout.tsx +++ b/apps/web/app/layout.tsx @@ -1,6 +1,7 @@ import type { Metadata } from 'next'; import { GeistSans } from 'geist/font/sans'; import { GeistMono } from 'geist/font/mono'; +import { SiteBanner } from '@/components/site-banner'; import './globals.css'; export const metadata: Metadata = { @@ -13,7 +14,10 @@ export const metadata: Metadata = { export default function RootLayout({ children }: { children: React.ReactNode }) { return ( - {children} + + + {children} + ); } diff --git a/apps/web/components/site-banner.tsx b/apps/web/components/site-banner.tsx new file mode 100644 index 0000000..1cdc62c --- /dev/null +++ b/apps/web/components/site-banner.tsx @@ -0,0 +1,15 @@ +// Temporary pre-launch notice. Remove this component and its import in +// app/layout.tsx once the service is open for production use. +export function SiteBanner() { + return ( +
+ Preview + · + BuildMyMCPServer is not yet open for production use — sign-ups, server + generation and billing are still being finalised, and data may be reset. +
+ ); +}