Appearance
Main-side semantic change inventory
Actions describe semantic work packages, not commits or individual assets. Per-file coverage is in file-classification; full diffs are in evidence/commits/. Main is pinned to ad33ecb44f208d91e69aae215471e70941111483. Counts: {"port":8,"adapt":31,"already-present":4,"skip":8}.
| ID | Intent / visible impact | Action / phase | Category | Evidence | Target | Dependencies / risk |
|---|---|---|---|---|---|---|
| M01 | Toybox primitives and scoped styles: Cream/paper/ink/blue/orange palette, Rubik display scale, borders, hard shadows, responsive grids. | ADAPT / A | SHARED UI / DESIGN SYSTEM, RESPONSIVE / MOBILE | e192ec0; app/(site)/site.css app/(site)/creators/creators.css app/(site)/_components/ui.tsx app/(site)/_components/util.ts | surfaces/marketing/styles/site.css surfaces/marketing/styles/creators.css surfaces/marketing/components/ui.tsx surfaces/marketing/components/util.ts | None; high; Keep Toybox primitives local; scope every selector branch to .cc-root and rename marketing cr-* classes/keyframes to cc-cr-* across CSS, JSX and selectors. Preserve layer ordering/final overrides; product unlayered cr-card must never match. See review sections 1,4,5. |
| M02 | Marketing fonts; global Geist correction deferred: Scope Rubik 500/700/800 and Space Mono 400/700 to marketing. | ADAPT / A | SHARED UI / DESIGN SYSTEM, BUGFIX | e192ec0, ad33ecb; app/(site)/layout.tsx app/layout.tsx app/globals.css | app/(marketing)/layout.tsx | M01; medium; Load Rubik/Space Mono only in marketing layout with wrapper font variables. Defer global Geist correction entirely; preserve root font class and product computed-font baseline. |
| M03 | Motion and media runtime: Lenis marketing scroll, one-shot reveals, counters and visibility-controlled clips. | ADAPT / B | COMPONENT BEHAVIOR, RESPONSIVE / MOBILE | e192ec0; app/components/SmoothScroll.tsx app/components/Reveal.tsx app/globals.css app/(site)/_components/Counter.tsx app/(site)/_components/CcVideo.tsx app/(site)/_components/ClipWindow.tsx | surfaces/marketing/components/SmoothScroll.tsx surfaces/marketing/components/Reveal.tsx surfaces/marketing/components/Counter.tsx surfaces/marketing/components/CcVideo.tsx surfaces/marketing/components/ClipWindow.tsx | M01, M40; high; Use data-cc-reveal attributes and wrapper-scoped observers; keep content visible without JS. Marketing-only Lenis owns/restores document scroll marker; no html theme changes. Pause hidden media and avoid hidden-mobile video preload. |
| M04 | Brands-first persistent audience switch: Default Brands; Creators preference and legacy clippers links remain usable. | ADAPT / B | FEATURE BEHAVIOR, COMPONENT BEHAVIOR | e192ec0; app/components/AudienceTheme.tsx app/(site)/_components/Home.tsx | surfaces/marketing/providers/AudienceTheme.tsx surfaces/marketing/components/Home.tsx app/(marketing)/page.tsx surfaces/marketing/components/Hero.tsx surfaces/marketing/components/Navbar.tsx surfaces/marketing/components/Footer.tsx | None; medium; Keep one existing AudienceThemeProvider; apply query/storage precedence on marketing home only. Update audience consumers atomically, accept clippers alias, and preserve unrelated URL state. Dev CookieConsent currently does not consume audience. |
| M05 | Navigation and public shell: Sticky 76px header, Case Studies/Services/Careers, Book a Call, mobile disclosure. | ADAPT / B | PAGE / ROUTING, RESPONSIVE / MOBILE | e192ec0, f6937f9; app/(site)/_components/Nav.tsx app/components/Navbar.tsx | surfaces/marketing/components/Navbar.tsx app/(marketing)/layout.tsx app/(marketing)/page.tsx app/(marketing)/contact/page.tsx app/(marketing)/book-call/page.tsx app/(marketing)/campaigns/page.tsx app/(marketing)/campaigns/[slug]/page.tsx app/(marketing)/services/page.tsx app/(marketing)/creator-guides/page.tsx app/(marketing)/creator-guides/[slug]/page.tsx app/(marketing)/privacy/page.tsx app/(marketing)/terms/page.tsx | M01, M04; medium; Move Navbar ownership to existing marketing layout and remove all page-level Navbar instances atomically. Keep product headers unchanged. Only activate new route links after their destination phase; closed mobile content must be inert. |
| M06 | Marketing footer and destinations: Four-column link/social footer, updated copy and removal of old referral. | ADAPT / B | PAGE / ROUTING, MARKETING REDESIGN | e192ec0, 6f2dda0, f6937f9; app/(site)/_components/Footer.tsx app/components/Footer.tsx | surfaces/marketing/components/Footer.tsx app/(marketing)/layout.tsx | M01, M15; medium; Keep one layout-owned marketing Footer; retain CookiePreferencesLink and distinct public/guide Discord destinations. Activate careers/clipping links in D when pages exist. No product footer insertion. |
| M07 | Dual-audience hero: Blue brand pitch, orange creator pitch, headline word sticker, rotating phone clips, CTA hierarchy. | ADAPT / C | MARKETING REDESIGN, COMPONENT BEHAVIOR | e192ec0, 6f2dda0; app/(site)/_components/Hero.tsx app/components/Hero.tsx app/(site)/_components/Home.tsx | surfaces/marketing/components/Hero.tsx surfaces/marketing/components/Home.tsx app/(marketing)/page.tsx | M03, M04, M05, M15, M36, M25; medium; Implement brand and creator compositions separately; hide phone below1024 and render supplied poster for reduced motion. Add CreatorSteps id=how-it-works. Final creator CTA is /creators/apply; keep existing Whop checkpoint destination until E activates the whole funnel. |
| M08 | Trusted logo rail: Optically sized black logos on tilted paper tiles; scrolling rail becomes static under reduced motion. | PORT / C | MARKETING REDESIGN, ASSET / IMAGE / ICON / FONT | e192ec0; app/(site)/_components/LogoWall.tsx app/components/TrustedBar.tsx | surfaces/marketing/components/LogoWall.tsx | M01, M38, M15; medium; Render the ten marks in pinned final source (eight images plus two text marks); three rail copies with duplicates aria-hidden/nonfocusable. Reduced motion renders static wrapped marks. Keep trusted asset paths and native external-link semantics; keep unconsumed CR excluded. |
| M09 | Brand network stat band: Owner-deck aggregate values: 100,000+, 1B+, 1M+, $600K+. | ADAPT / C | DATA FETCHING, MARKETING REDESIGN | e192ec0; app/(site)/_components/Stats.tsx app/components/BrandStats.tsx | surfaces/marketing/components/Stats.tsx | M01, M15, M03; medium; Render four curated stat cards, not live balances or Whop membership. Preserve final SSR values and one-shot counter; annotate dated editorial provenance and keep live-count endpoint/hook. |
| M10 | Featured homepage case cards: Four featured launches, tilted browser cards, art and quantitative proof. | ADAPT / C | MARKETING REDESIGN, COMPONENT BEHAVIOR | e192ec0, 6f2dda0; app/(site)/_components/CaseCards.tsx app/(site)/_components/CampaignArt.tsx | surfaces/marketing/components/CaseCards.tsx surfaces/marketing/components/CampaignArt.tsx | M01, M15, M36, M17, M03; medium; Use ForgeGUI, Kill Streak, Fish It, David Kushner order for homepage only. Reuse case records and local art with1/2/4 columns; coarse-pointer cards expose the CTA without hover. |
| M11 | Five-step brand process: Strategy & brief → creators activate → review → reach guaranteed → full reporting. | PORT / C | MARKETING REDESIGN | e192ec0; app/(site)/_components/Process.tsx app/components/HowItWorks.tsx | surfaces/marketing/components/Process.tsx | M01, M15; medium; Render all five marketing process steps in order with matching anchor/sticky offset. Keep mobile vertical sequence and do not translate reach/review narrative into finance or scraper changes. |
| M12 | Sales proof, comparison and guarantee sections: Ink problem rows, blue comparison, orange guarantee with 50,000+ proof stamp. | ADAPT / C | MARKETING REDESIGN, FEATURE BEHAVIOR | e192ec0; app/(site)/_components/Sales.tsx | surfaces/marketing/components/Sales.tsx | M01, M15; high; Render Problem, Scorecard, Guarantee only; no unused Objection. Preserve column labels when mobile stacks. Apply review copy rules to billing/guarantee statements; campaign financial logic remains dev-owned. |
| M13 | Audience FAQ and compatible earnings copy: Animated FAQ disclosure with audience-specific questions. | ADAPT / C | MARKETING REDESIGN, FEATURE BEHAVIOR | e192ec0, 6f2dda0, ad33ecb; app/(site)/_components/Faq.tsx app/components/FAQAccordion.tsx app/lib/content.ts | surfaces/marketing/components/Faq.tsx surfaces/marketing/content.ts | M01, M15; high; Use single-open FAQ disclosure and shared approved FAQ data for visible text/schema. Apply the exact eligible-view, campaign-dependent submission and non-SLA payout wording in review section6. |
| M14 | Closing call-to-action sections: Ink closing brand band, orbiting stickers, Book a Call and case-study buttons. | PORT / C | MARKETING REDESIGN | e192ec0, 6f2dda0; app/(site)/_components/FinalCta.tsx | surfaces/marketing/components/FinalCta.tsx | M01, M29; medium; Mount ink FinalCta only where final brand composition uses it. Preserve /contact and /campaigns links, native modified clicks and reduced-motion decoration; no creator-home closing band. |
| M15 | Consolidated marketing content and case facts: Carry approved copy, deck stats, Kill Streak addition, case ordering and ForgeGUI growth evidence into dev-owned data modules. | ADAPT / A | FEATURE BEHAVIOR, MARKETING REDESIGN | e192ec0, 6f2dda0, ad33ecb, f6937f9; app/lib/content.ts app/lib/campaignData.ts app/campaigns/campaignData.ts app/(site)/_components/cases.ts | surfaces/marketing/content.ts surfaces/marketing/case-studies/campaignData.ts surfaces/marketing/case-studies/cases.ts | None; medium; Reconcile summary and full case facts without breaking dev data consumers. Separate static editorial metrics from live reads. Date relative-time claims and use review section6 copy authority across visible copy, schema and llms. |
| M16 | Case-study index and detail presentation: Seven evidence-led public case studies with browser-card art, live Roblox context, video, founder proof and related cases. | ADAPT / D | PAGE / ROUTING, MARKETING REDESIGN | e192ec0; app/(site)/campaigns/[slug]/page.tsx app/(site)/campaigns/page.tsx app/campaigns/page.tsx app/campaigns/[slug]/page.tsx app/campaigns/layout.tsx app/campaigns/TweetEmbed.tsx | app/(marketing)/campaigns/page.tsx app/(marketing)/campaigns/[slug]/page.tsx surfaces/marketing/case-studies/cases.ts | M10, M15, M17, M30; medium; Keep current marketing dynamic wrappers and seven editorial slugs; render published metrics before live Roblox. Use local founder proof instead of Tweet script. Invalid slug uses group not-found; do not read product campaign records. |
| M17 | Roblox live metric presentation: Toybox live player/visit tiles and thumbnails retain existing API shape. | ADAPT / A | DATA FETCHING, API CONTRACT | e192ec0; app/(site)/_components/Roblox.tsx app/campaigns/RobloxLiveStat.tsx | surfaces/marketing/components/RobloxLiveStat.tsx | M01, M47; medium; Restyle dev RobloxLiveStat while retaining current query/cache behavior and richer game handler. Preserve loading/error fallback; live players/visits are not attributed campaign results. Primitive exports established in A before CampaignArt; retain existing default export and add LiveStickers/LiveMetricTiles/RobloxThumb. Existing Roblox reads are useEffect-based, not TanStack hooks. |
| M18 | Services page and local media: UGC/clipping offer, repeated-exposure feed, service comparisons, included operations and footage service. | ADAPT / D | PAGE / ROUTING, MARKETING REDESIGN | e192ec0, 27bb998, f6937f9; app/(site)/services/page.tsx app/services/page.tsx app/services/layout.tsx app/components/PlatformIcons.tsx | app/(marketing)/services/page.tsx shared/components/ui/PlatformIcons.tsx | M01, M15, M37; medium; Build services feed1/2/4 at640/1000, split/flip routes at1000 and operations1/2/4 at640/1024. Use six media pairs; only add X export in shared/components/ui/PlatformIcons.tsx. |
| M19 | Contact booking/calendar experience: 15-minute Google Meet Calendly booking at /contact plus inquiry below. | ADAPT / D | PAGE / ROUTING, COMPONENT BEHAVIOR | e192ec0, 6f2dda0; app/(site)/contact/page.tsx app/(site)/_components/CalendlyInline.tsx app/contact/page.tsx app/contact/layout.tsx | app/(marketing)/contact/page.tsx surfaces/marketing/components/CalendlyInline.tsx | M01, M20, M29; medium; Replace marketing contact presentation with Calendly plus inquiry after M20. Origin-check widget messages, retain loading/timeout/direct fallback; keep compact visible consent controls. No backend booking deletion. |
| M20 | Written inquiry form: New form styling around same validated contact request. | ADAPT / D | API CONTRACT, COMPONENT BEHAVIOR | e192ec0; app/(site)/_components/InquiryForm.tsx app/components/ContactForm.tsx app/components/BookCallForm.tsx | surfaces/marketing/components/InquiryForm.tsx shared/components/common/InvisibleTurnstile.tsx | M46; medium; Use marketing-native controls and unchanged InvisibleTurnstile. Serialize exact same-origin contact body, required budget into message, honeypot and token; retain20s abort, retry and accessible error/success states. |
| M21 | Legacy booking URL continuity: Preserve existing links while moving primary booking to /contact. | ADAPT / D | PAGE / ROUTING, BUGFIX | 27bb998, e192ec0, 6f2dda0; app/book-call/page.tsx app/book-call/layout.tsx app/(site)/book-call/page.tsx app/components/BookCallScheduler.tsx | app/(marketing)/book-call/page.tsx app/(marketing)/book-call/layout.tsx | M19; medium; Server307 /book-call to fixed /contact; preserve query pairs via URLSearchParams, never use user-provided redirect destination or forward params to Calendly. Remove stale book-call layout metadata atomically; keep admin booking APIs. |
| M22 | Creator guide presentation: Guide hub and long-form reading layout, updated related cards and funnel links. | ADAPT / D | PAGE / ROUTING, MARKETING REDESIGN | e192ec0; app/(site)/creator-guides/[slug]/page.tsx app/(site)/creator-guides/page.tsx app/creator-guides/page.tsx app/creator-guides/[slug]/page.tsx | app/(marketing)/creator-guides/page.tsx app/(marketing)/creator-guides/[slug]/page.tsx | M01, M48, M30; medium; Use existing five guide records and slugs; rebuild reading shell/related cards/Article metadata, preserve guide-specific Discord destination. Do not duplicate app/lib guide data or bump legal/guide dates generically. |
| M23 | Clipping pillar route: New explanation page: blue header, definition, brand process, final CTA. | PORT / D | PAGE / ROUTING, SEO / METADATA | e192ec0, 6f2dda0; app/(site)/clipping/page.tsx app/(site)/_components/Definition.tsx | app/(marketing)/clipping/page.tsx surfaces/marketing/components/Definition.tsx | M11, M14, M30; medium; Add current-group clipping route with Definition, Process and brand FinalCta only. No removed FAQ/case sections; accurate Article/DefinedTerm/breadcrumb data uses approved copy. |
| M24 | Careers page and role dialogs: Creator Management, Customer Success, Sales cards and detailed role dialogs with mailto apply. | ADAPT / D | PAGE / ROUTING, COMPONENT BEHAVIOR | 6f2dda0; app/(site)/careers/CareersRoles.tsx app/(site)/careers/page.tsx | app/(marketing)/careers/page.tsx surfaces/marketing/components/CareersRoles.tsx surfaces/marketing/components/MarketingOverlayHost.tsx | M01; medium; Create marketing-specific CareersRoles dialog and MarketingOverlayHost within cc-root. Do not reuse product ConfirmModal/OverlayPortal. Trap/restore focus, inert background, scroll-lock cleanup, encoded role mailto. |
| M25 | Creator landing, proof and three steps: Dedicated creator landing and shared creator-home proof wall, stats and steps. | ADAPT / C | MARKETING REDESIGN, PAGE / ROUTING | e192ec0; app/(site)/creators/page.tsx app/(site)/creators/layout.tsx app/(site)/creators/_content.ts app/(site)/creators/_components/Proof.tsx app/(site)/creators/_components/SectionHeadServer.tsx app/(site)/_components/CreatorStats.tsx app/(site)/_components/CreatorSteps.tsx | app/(marketing)/creators/page.tsx surfaces/marketing/creators/Proof.tsx surfaces/marketing/creators/SectionHeadServer.tsx surfaces/marketing/components/CreatorStats.tsx surfaces/marketing/components/CreatorSteps.tsx features/creator-acquisition/content.ts | M01, M36, M03, M15; medium; Create content constants in A, presentation in C. /creators is cream PageHead with stat aside, Proof, CreatorSteps, FAQ; homepage has separate stat band. No repeated home hero/logo rail on landing; proof rights remain publication gate. |
| M26 | Creator questionnaire and scoring: Nine questions select fast/creator/starter; application and lessons stored per browser. | ADAPT / E | FEATURE BEHAVIOR, COMPONENT BEHAVIOR | e192ec0; app/(site)/creators/apply/page.tsx app/(site)/creators/_components/Apply.tsx app/(site)/creators/_progress.ts app/(site)/creators/_content.ts | app/(marketing)/creators/apply/page.tsx surfaces/marketing/creators/Apply.tsx features/creator-acquisition/progress.ts features/creator-acquisition/content.ts | M25, M28; high; Implement all nine questions/scoring and runtime-safe local state. Local mode by default; disclose unavailable final invite before collection, label completion learning-track ready, not admission. Enable final CTAs atomically in E. |
| M27 | Sequential lessons and destination gate: Fast/creator tracks read five guides/check answers then see private Discord link; starter goes to open Whop. | ADAPT / E | FEATURE BEHAVIOR, COMPONENT BEHAVIOR | e192ec0; app/(site)/creators/start/page.tsx app/(site)/creators/_components/Start.tsx app/(site)/creators/_progress.ts | app/(marketing)/creators/start/page.tsx surfaces/marketing/creators/Start.tsx features/creator-acquisition/progress.ts | M26, M48; high; Use existing five guides and local lesson checks; never authorize account/group access. Missing invite shows unavailable state plus separately labeled Whop alternative; configured NEXT_PUBLIC invite is public, not a secret gate. |
| M28 | Optional application intake action: Optional server-only delivery of completed application to configured Discord webhook. | ADAPT / E | BACKEND-DEPENDENT, CONFIGURATION, FEATURE BEHAVIOR | e192ec0; app/(site)/creators/_actions.ts app/(site)/creators/_components/Apply.tsx | features/creator-acquisition/actions.ts .env.example | M25; high; Implement optional server-only Discord action with section8 bounded schema, server-recomputed track, Turnstile verification, provider timeouts and no PII logs. No webhook means no send; partial config fails closed. Await truthful delivered/local/error result. |
| M29 | Booking/application curtain transition: Button-centered expanding orange curtain survives navigation to /contact or /creators/apply. | ADAPT / B | COMPONENT BEHAVIOR | e192ec0, 6f2dda0; app/(site)/creators/_components/StartTransition.tsx app/(site)/_components/curtains.ts | surfaces/marketing/providers/StartTransition.tsx surfaces/marketing/curtains.ts surfaces/marketing/components/ui.tsx | M01; medium; Keep StartTransitionProvider and overlay inside marketing; replace html data-curtain with cc-root data-cc-curtain. Wire A's native-Link Button to StartLink in B; intake curtain activates only when E route exists. Keep4s escape and modified-click fallback. |
| M30 | Metadata, schema and public 404: Creator Distribution for Games identity, canonical/social/schema per page and branded not-found. | ADAPT / A | SEO / METADATA, PAGE / ROUTING | e192ec0, ad33ecb; app/(site)/_seo.ts app/(site)/_components/JsonLd.tsx app/(site)/page.tsx app/(site)/not-found.tsx app/(site)/[...rest]/page.tsx app/layout.tsx | surfaces/marketing/seo.ts surfaces/marketing/components/JsonLd.tsx app/(marketing)/page.tsx app/(marketing)/not-found.tsx app/layout.tsx app/(marketing)/layout.tsx .env.example | M15, M39; high; Put public metadata in marketing helpers/layout/page wrappers; leave product/root defaults intact except stable entity IDs. Add only group not-found for bad slugs; omit catch-all entirely and preserve dev affiliate rewrite/global404. Use server MARKETING_INDEXABLE opt-in. |
| M31 | Sitemap robots and LLM discovery: 22 public sitemap URLs, honest content dates and expanded crawler policy. | ADAPT / F | SEO / METADATA | e192ec0, 6f2dda0; app/robots.ts app/sitemap.ts public/llms.txt | app/robots.ts app/sitemap.ts public/llms.txt | M15, M30; high; Generate22 public URLs only when MARKETING_INDEXABLE=true; default empty sitemap/disallow-all marketing preview policy. Exclude private/auth/API/invoice/report/intake/legacy-booking URLs; adapt llms copy and perform no indexing submissions. |
| M32 | Cookie-banner presentation: Audience-aware compact banner and preference controls. | ADAPT / B | SHARED UI / DESIGN SYSTEM, COMPONENT BEHAVIOR | e192ec0, 6f2dda0; app/components/CookieConsent.tsx | shared/components/common/CookieConsent.tsx surfaces/marketing/components/MarketingCookiePresentation.tsx surfaces/marketing/styles/cookie.module.css | M04; high; Keep shared consent v2 storage/events and one state owner. Add marketing-only presentation wrapper with existing font exception; retain visible compact /contact controls and preference reopening. Leave product controls unchanged; do not claim consent enforcement from telemetry wrapper. |
| M33 | Google provider logo: Replace placeholder G with multicolor Google mark. | ALREADY-PRESENT / G | ALREADY PRESENT IN DEV, AUTH / SESSION | e192ec0; app/login/page.tsx | surfaces/content-rewards/screens/auth/components/LoginCard.tsx | None; low; Current dev GoogleIcon already implements intent alongside Whop and gated Discord login. No old login file port. |
| M34 | Creator-facing vocabulary in active profile/onboarding: Creator label replaces clipping-experience label, beginner description simplified. | ADAPT / G | FEATURE BEHAVIOR | e192ec0; app/onboarding/page.tsx app/dashboard/profile/page.tsx | features/auth/data/onboardingOptions.ts features/profile/data/profileOptions.ts | None; medium; Change professional label in auth/onboardingOptions and profile/profileOptions; simplify beginner description only in onboarding. Preserve enum values, clippingExperience payload, Clipper Groups naming and auth validation. |
| M35 | Legal page visual shell: Cream title, paper reading column, sticky numbered contents and readable notices. | ADAPT / D | MARKETING REDESIGN, PAGE / ROUTING | e192ec0; app/(site)/privacy/page.tsx app/(site)/terms/page.tsx app/(site)/_components/Legal.tsx app/privacy/page.tsx app/terms/page.tsx | app/(marketing)/privacy/page.tsx app/(marketing)/terms/page.tsx surfaces/marketing/components/Legal.tsx | M01; high; Apply marketing Legal shell/TOC to unchanged current-dev prose/effective date. Compare extracted before/after text; retain Whop-only provider facts and flag existing fee discrepancy for publication sign-off, never choose a rate. |
| M36 | Campaign creator and hero still assets: Local game icons, founder proof, creator wins and hero posters. | PORT / A | ASSET / IMAGE / ICON / FONT | e192ec0; public/campaigns/fish-it/roblox-icon.png public/campaigns/forgegui/forgegui-250k-growth.jpg public/campaigns/forgegui/giulio-avatar.jpg public/campaigns/kill-streak/roblox-icon.png public/creators/clip-webs.jpg public/creators/win-apartment.jpg public/creators/win-iphone.jpg public/creators/win-phone-new.jpg public/creators/win-phone-old.jpg public/hero-phone/Itsukashi.jpg public/hero-phone/kaiserflows.jpg public/hero-phone/NapsBlox.jpg public/hero-phone/Sammical.jpg public/hero-phone/SenpaiUnlimited.jpg | public/campaigns/ public/creators/ public/hero-phone/ | None; medium; Copy only inventoried campaign/creator/hero stills at exact-case paths; reuse inherited clips. Add kaiserflows.jpg as first reduced-motion hero poster. Preserve crop/alt, no duplicate aliases or fabricated proof. |
| M37 | Service clips and posters: Six local service mp4 clips with matching jpg posters. | PORT / A | ASSET / IMAGE / ICON / FONT | e192ec0; public/services-clips/clip-chichi.jpg public/services-clips/clip-chichi.mp4 public/services-clips/clip-donut.jpg public/services-clips/clip-donut.mp4 public/services-clips/clip-rovo.jpg public/services-clips/clip-rovo.mp4 public/services-clips/ugc-allisonblox.jpg public/services-clips/ugc-allisonblox.mp4 public/services-clips/ugc-hypeboyusul.jpg public/services-clips/ugc-hypeboyusul.mp4 public/services-clips/ugc-optical.jpg public/services-clips/ugc-optical.mp4 | public/services-clips/ | None; medium; Copy six services MP4/JPG pairs unchanged initially; responsive native video with posters, metadata preload and visibility pause. No automatic audio or mobile-specific duplicate files. |
| M38 | Trusted marks: Add clouted/hundreddays/indigo/kuzu variants and updated Rush canvases. | PORT / A | ASSET / IMAGE / ICON / FONT | e192ec0; public/trusted/clouted-black.png public/trusted/clouted-white.png public/trusted/hundreddays-black.png public/trusted/hundreddays-white.png public/trusted/indigo-black.png public/trusted/indigo-white.png public/trusted/kuzu-black.png public/trusted/kuzu-white.png public/trusted/rush-black.png public/trusted/rush-white.png | public/trusted/ | None; medium; Copy inventoried consumed trusted marks/Rush at exact paths after hash comparison; keep optical sizing. Skip unconsumed CR replacements and retain source-rights notes. |
| M39 | Social preview and public verification asset: New share image and existing public IndexNow ownership-verification text. | PORT / A | ASSET / IMAGE / ICON / FONT, SEO / METADATA | ad33ecb, e192ec0; public/bloxclips-embed.png public/77e97d39e89fe25bfef9b66a1a25b5bb.txt | public/bloxclips-embed.png public/77e97d39e89fe25bfef9b66a1a25b5bb.txt | None; medium; Copy1200x630 social PNG and public verification text verbatim; metadata usage only marketing. Do not replace favicons or submit IndexNow requests. |
| M40 | Lenis dependency only: Add needed smooth-scroll library without replacing dev dependency graph. | ADAPT / A | DEPENDENCY, BUILD / DEPLOYMENT | e192ec0; package.json package-lock.json | package.json package-lock.json | None; high; Add lenis1.3.26-compatible dependency through dev package graph; retain all dev framework/security/query/Whop/test versions and overrides. Route-local runtime only; mixed build/typecheck/runtime compatibility must pass. No other main lock metadata copied. |
| M41 | Owner LAN dev origins: Main added private LAN IPs for owner phone testing. | SKIP / G | CONFIGURATION, OBSOLETE / SUPERSEDED | e192ec0; next.config.ts | next.config.ts | None; low; Machine-specific setting is not redesign requirement. Preserve dev standalone output, permission simulator and affiliate rewrite. |
| M42 | Historical design research and generation tools: Research records explain decisions but include stale routes/content and local-only screenshots. | SKIP / G | OBSOLETE / SUPERSEDED | f7f132a; docs/redesign/01-reference-teardowns.md docs/redesign/02-motion-system.md docs/redesign/03-current-site-audit.md docs/redesign/04-redesign-brief.md docs/redesign/05-component-sources.md docs/redesign/06-build-plan.md docs/redesign/07-concept-briefs.md docs/redesign/08-feedback-round-1.md docs/redesign/09-concept-decisions.md docs/redesign/10-seo-geo-pass.md docs/redesign/11-sales-funnel.md docs/redesign/12-seo-geo-plan.md docs/redesign/13-creator-funnel.md docs/redesign/13-research/A-mmo-funnel-teardowns.md docs/redesign/13-research/B-discord-gating.md docs/redesign/13-research/C-questionnaire.md docs/redesign/13-research/D-social-proof-rules.md docs/redesign/14-handoff.md docs/redesign/logo-sources/clouted-src.svg docs/redesign/logo-sources/hundreddays-src-white.png docs/redesign/logo-sources/indigo-src.png docs/redesign/logo-sources/kuzu-mark-src.png docs/redesign/logo-sources/kuzu-src.png docs/redesign/logo-sources/SOURCES.md docs/redesign/README.md docs/redesign/scripts/build-legal.mjs | docs/main-dev-redesign-migration/ | None; low; Already retained in audit commit patches/provenance; not runtime migration. Do not execute historical legal generator against current dev. |
| M43 | Superseded marketing implementation and unused marks: Earlier UI/deleted components were replaced by final page compositions; modified CR canvases have no final-main consumer. | SKIP / G | OBSOLETE / SUPERSEDED | e192ec0; app/page.tsx app/components/WhyBloxClips.tsx app/(site)/_components/Why.tsx app/campaigns/ActiveCampaignsStrip.tsx public/trusted/cr-black.png public/trusted/cr-white.png | app/(marketing)/page.tsx surfaces/marketing/components/WhyBloxClips.tsx surfaces/marketing/components/ActiveCampaignsStrip.tsx public/trusted/cr-black.png public/trusted/cr-white.png | None; low; Do not restore app/components or copy deletion blindly. Remove obsolete marketing imports only after consumers are audited. Keep query/campaign eligibility contracts separately. Preserve dev CR variants unless a new approved consumer justifies replacement. |
| M44 | Legacy root/global replacement: Exclude stale root removal and global theme resets from visual port. | SKIP / G | OBSOLETE / SUPERSEDED, AUTH / SESSION, ANALYTICS | e192ec0, ad33ecb; app/layout.tsx app/globals.css | app/layout.tsx app/globals.css | None; high; MVP SECURITY: root direct Analytics would remove private-report token suppression; removing force-dynamic can change deployment behavior; old CSS would overwrite shared design tokens and overlays. Do not add either telemetry SDK outside dev Telemetry; preserve both event-URL and current-path report suppression. This filter is not consent enforcement or a general invoice-token filter. |
| M45 | Old payout and tax-page label patches: Historical creator-wording changes sit inside obsolete financial implementations. | SKIP / G | OBSOLETE / SUPERSEDED | e192ec0; app/dashboard/admin/payouts/[id]/page.tsx app/dashboard/admin/tax-forms/ftin/page.tsx app/dashboard/admin/tax-forms/page.tsx app/dashboard/admin/year-end/page.tsx app/dashboard/payout/page.tsx app/dashboard/payouts/method/page.tsx app/dashboard/payouts/tax/page.tsx | surfaces/content-rewards/screens/payouts/ surfaces/content-rewards/screens/admin/ | None; high; FINANCIAL: never reintroduce 7% fee, Stripe surcharge, PayPal, USDT payout rails or old balances from main. Current dev Whop workflow and current labels win. |
| M46 | Contact route compatibility: Same contact endpoint already accepts new form body. | ALREADY-PRESENT / A | ALREADY PRESENT IN DEV, API CONTRACT | Pinned main/dev supporting contract; app/api/contact/route.ts | app/api/contact/route.ts | None; low; Main and dev blob cefd3b337b9901c408b67ffddafc74370debcf1a identical. Backend similarly named route is not reached by same-origin form. |
| M47 | Roblox endpoint compatibility: Dev supports title/playing/visits and thumbnail imageUrl. | ALREADY-PRESENT / A | ALREADY PRESENT IN DEV, API CONTRACT | Pinned main/dev supporting contract; app/api/roblox/game/[placeId]/route.ts app/api/roblox/thumbnail/[placeId]/route.ts | app/api/roblox/game/[placeId]/route.ts app/api/roblox/thumbnail/[placeId]/route.ts | None; low; Game endpoint is a backward-compatible dev superset, thumbnail blob identical. No backend/scraper migration. |
| M48 | Guide records already moved to feature ownership: Five source guides support redesigned guide pages and lessons. | ALREADY-PRESENT / A | ALREADY PRESENT IN DEV | e192ec0; app/lib/guideData.ts app/creator-guides/guideData.ts | features/creator-guides/guideData.ts | None; low; Verify semantic content equality; path move itself is already represented by dev refactor. Exact main/dev guide blob equality verified: 59dd78e37fcae2220854138eec93aa7d9b367dd5. |
| M49 | Repository ignore and CODEOWNERS additions: Research scratch ignores and owner-review policy. | SKIP / G | CONFIGURATION, BUILD / DEPLOYMENT | e192ec0, 6f2dda0; .gitignore .github/CODEOWNERS | .gitignore .github/CODEOWNERS | None; low; Not needed to reproduce redesign; CODEOWNERS is governance, not a UI migration decision. Keep dev tooling and ownership policy. |
| M50 | Deletion of live creator-count endpoint: Main removes its Whop-derived live count in favor of editorial stats. | SKIP / G | DATA FETCHING, OBSOLETE / SUPERSEDED | e192ec0; app/api/live/clipper-count/route.ts app/campaigns/LiveCreatorNetworkStat.tsx | app/api/live/clipper-count/route.ts surfaces/marketing/hooks/useClipperCount.ts surfaces/marketing/components/LiveCreatorNetworkStat.tsx | None; low; Dev has newer caching/React Query dedup consumers/tests. Retain endpoint and hook; new curated stats do not justify deleting unrelated provider integration. |
| M51 | External search-engine operations: Historical handoff asks for Search Console/Bing submissions and IndexNow pings. | SKIP / F | SEO / METADATA, BUILD / DEPLOYMENT | f7f132a; docs/redesign/14-handoff.md docs/redesign/10-seo-geo-pass.md | docs/main-dev-redesign-migration/09-IMPLEMENTATION-PLAN.md | None; low; Operational post-publish checklist only; audit/migration does not authorize search submissions, production config edits or deployment. |