From 16723a04b7231bd1ef73f0d53f669b05b2d275f0 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Sun, 22 Feb 2026 02:49:14 +0100 Subject: [PATCH] feat: complete removal of RecordMode and Remotion functionality --- app/[locale]/layout.tsx | 43 +- components/record-mode/PickingHelper.tsx | 118 --- components/record-mode/PlaybackCursor.tsx | 92 -- components/record-mode/RecordModeContext.tsx | 392 -------- components/record-mode/RecordModeOverlay.tsx | 605 ------------- components/record-mode/RecordModeVisuals.tsx | 259 ------ components/record-mode/ToolCoordinator.tsx | 75 -- lib/config.ts | 5 - package.json | 15 +- pnpm-lock.yaml | 894 +------------------ remotion/Root.tsx | 32 - remotion/WebsiteVideo.tsx | 127 --- remotion/index.ts | 4 - remotion/session.json | 35 - scripts/replace-motion.cjs | 4 +- test.html | 119 --- types/record-mode.ts | 21 - 17 files changed, 28 insertions(+), 2812 deletions(-) delete mode 100644 components/record-mode/PickingHelper.tsx delete mode 100644 components/record-mode/PlaybackCursor.tsx delete mode 100644 components/record-mode/RecordModeContext.tsx delete mode 100644 components/record-mode/RecordModeOverlay.tsx delete mode 100644 components/record-mode/RecordModeVisuals.tsx delete mode 100644 components/record-mode/ToolCoordinator.tsx delete mode 100644 remotion/Root.tsx delete mode 100644 remotion/WebsiteVideo.tsx delete mode 100644 remotion/index.ts delete mode 100644 remotion/session.json delete mode 100644 test.html delete mode 100644 types/record-mode.ts diff --git a/app/[locale]/layout.tsx b/app/[locale]/layout.tsx index ba7e24cb..d657292e 100644 --- a/app/[locale]/layout.tsx +++ b/app/[locale]/layout.tsx @@ -3,9 +3,6 @@ import Header from '@/components/Header'; import JsonLd from '@/components/JsonLd'; import SkipLink from '@/components/SkipLink'; import CMSConnectivityNotice from '@/components/CMSConnectivityNotice'; -import { RecordModeProvider } from '@/components/record-mode/RecordModeContext'; -import { RecordModeVisuals } from '@/components/record-mode/RecordModeVisuals'; -import { ToolCoordinator } from '@/components/record-mode/ToolCoordinator'; import AnalyticsShell from '@/components/analytics/AnalyticsShell'; import { Metadata, Viewport } from 'next'; import { NextIntlClientProvider } from 'next-intl'; @@ -128,9 +125,15 @@ export default async function Layout(props: { } // Read directly from process.env — bypasses all abstraction to guarantee correctness - const recordModeEnabled = process.env.NEXT_PUBLIC_RECORD_MODE_ENABLED === 'true'; const feedbackEnabled = process.env.NEXT_PUBLIC_FEEDBACK_ENABLED === 'true'; + const FeedbackOverlay = feedbackEnabled + ? dynamic( + () => import('@mintel/next-feedback/FeedbackOverlay').then((mod) => mod.FeedbackOverlay), + { ssr: false }, + ) + : null; + return ( @@ -140,26 +143,22 @@ export default async function Layout(props: { - - - - -
-
- {children} -
-