Skip to content

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}.

IDIntent / visible impactAction / phaseCategoryEvidenceTargetDependencies / risk
M01Toybox primitives and scoped styles: Cream/paper/ink/blue/orange palette, Rubik display scale, borders, hard shadows, responsive grids.ADAPT / ASHARED UI / DESIGN SYSTEM, RESPONSIVE / MOBILEe192ec0; 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.
M02Marketing fonts; global Geist correction deferred: Scope Rubik 500/700/800 and Space Mono 400/700 to marketing.ADAPT / ASHARED UI / DESIGN SYSTEM, BUGFIXe192ec0, ad33ecb; app/(site)/layout.tsx
app/layout.tsx
app/globals.css
app/(marketing)/layout.tsxM01; 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.
M03Motion and media runtime: Lenis marketing scroll, one-shot reveals, counters and visibility-controlled clips.ADAPT / BCOMPONENT BEHAVIOR, RESPONSIVE / MOBILEe192ec0; 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.
M04Brands-first persistent audience switch: Default Brands; Creators preference and legacy clippers links remain usable.ADAPT / BFEATURE BEHAVIOR, COMPONENT BEHAVIORe192ec0; 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.
M05Navigation and public shell: Sticky 76px header, Case Studies/Services/Careers, Book a Call, mobile disclosure.ADAPT / BPAGE / ROUTING, RESPONSIVE / MOBILEe192ec0, 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.
M06Marketing footer and destinations: Four-column link/social footer, updated copy and removal of old referral.ADAPT / BPAGE / ROUTING, MARKETING REDESIGNe192ec0, 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.
M07Dual-audience hero: Blue brand pitch, orange creator pitch, headline word sticker, rotating phone clips, CTA hierarchy.ADAPT / CMARKETING REDESIGN, COMPONENT BEHAVIORe192ec0, 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.
M08Trusted logo rail: Optically sized black logos on tilted paper tiles; scrolling rail becomes static under reduced motion.PORT / CMARKETING REDESIGN, ASSET / IMAGE / ICON / FONTe192ec0; app/(site)/_components/LogoWall.tsx
app/components/TrustedBar.tsx
surfaces/marketing/components/LogoWall.tsxM01, 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.
M09Brand network stat band: Owner-deck aggregate values: 100,000+, 1B+, 1M+, $600K+.ADAPT / CDATA FETCHING, MARKETING REDESIGNe192ec0; app/(site)/_components/Stats.tsx
app/components/BrandStats.tsx
surfaces/marketing/components/Stats.tsxM01, 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.
M10Featured homepage case cards: Four featured launches, tilted browser cards, art and quantitative proof.ADAPT / CMARKETING REDESIGN, COMPONENT BEHAVIORe192ec0, 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.
M11Five-step brand process: Strategy & brief → creators activate → review → reach guaranteed → full reporting.PORT / CMARKETING REDESIGNe192ec0; app/(site)/_components/Process.tsx
app/components/HowItWorks.tsx
surfaces/marketing/components/Process.tsxM01, 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.
M12Sales proof, comparison and guarantee sections: Ink problem rows, blue comparison, orange guarantee with 50,000+ proof stamp.ADAPT / CMARKETING REDESIGN, FEATURE BEHAVIORe192ec0; app/(site)/_components/Sales.tsxsurfaces/marketing/components/Sales.tsxM01, 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.
M13Audience FAQ and compatible earnings copy: Animated FAQ disclosure with audience-specific questions.ADAPT / CMARKETING REDESIGN, FEATURE BEHAVIORe192ec0, 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.
M14Closing call-to-action sections: Ink closing brand band, orbiting stickers, Book a Call and case-study buttons.PORT / CMARKETING REDESIGNe192ec0, 6f2dda0; app/(site)/_components/FinalCta.tsxsurfaces/marketing/components/FinalCta.tsxM01, 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.
M15Consolidated 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 / AFEATURE BEHAVIOR, MARKETING REDESIGNe192ec0, 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.
M16Case-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 / DPAGE / ROUTING, MARKETING REDESIGNe192ec0; 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.
M17Roblox live metric presentation: Toybox live player/visit tiles and thumbnails retain existing API shape.ADAPT / ADATA FETCHING, API CONTRACTe192ec0; app/(site)/_components/Roblox.tsx
app/campaigns/RobloxLiveStat.tsx
surfaces/marketing/components/RobloxLiveStat.tsxM01, 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.
M18Services page and local media: UGC/clipping offer, repeated-exposure feed, service comparisons, included operations and footage service.ADAPT / DPAGE / ROUTING, MARKETING REDESIGNe192ec0, 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.
M19Contact booking/calendar experience: 15-minute Google Meet Calendly booking at /contact plus inquiry below.ADAPT / DPAGE / ROUTING, COMPONENT BEHAVIORe192ec0, 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.
M20Written inquiry form: New form styling around same validated contact request.ADAPT / DAPI CONTRACT, COMPONENT BEHAVIORe192ec0; 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.
M21Legacy booking URL continuity: Preserve existing links while moving primary booking to /contact.ADAPT / DPAGE / ROUTING, BUGFIX27bb998, 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.
M22Creator guide presentation: Guide hub and long-form reading layout, updated related cards and funnel links.ADAPT / DPAGE / ROUTING, MARKETING REDESIGNe192ec0; 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.
M23Clipping pillar route: New explanation page: blue header, definition, brand process, final CTA.PORT / DPAGE / ROUTING, SEO / METADATAe192ec0, 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.
M24Careers page and role dialogs: Creator Management, Customer Success, Sales cards and detailed role dialogs with mailto apply.ADAPT / DPAGE / ROUTING, COMPONENT BEHAVIOR6f2dda0; 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.
M25Creator landing, proof and three steps: Dedicated creator landing and shared creator-home proof wall, stats and steps.ADAPT / CMARKETING REDESIGN, PAGE / ROUTINGe192ec0; 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.
M26Creator questionnaire and scoring: Nine questions select fast/creator/starter; application and lessons stored per browser.ADAPT / EFEATURE BEHAVIOR, COMPONENT BEHAVIORe192ec0; 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.
M27Sequential lessons and destination gate: Fast/creator tracks read five guides/check answers then see private Discord link; starter goes to open Whop.ADAPT / EFEATURE BEHAVIOR, COMPONENT BEHAVIORe192ec0; 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.
M28Optional application intake action: Optional server-only delivery of completed application to configured Discord webhook.ADAPT / EBACKEND-DEPENDENT, CONFIGURATION, FEATURE BEHAVIORe192ec0; 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.
M29Booking/application curtain transition: Button-centered expanding orange curtain survives navigation to /contact or /creators/apply.ADAPT / BCOMPONENT BEHAVIORe192ec0, 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.
M30Metadata, schema and public 404: Creator Distribution for Games identity, canonical/social/schema per page and branded not-found.ADAPT / ASEO / METADATA, PAGE / ROUTINGe192ec0, 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.
M31Sitemap robots and LLM discovery: 22 public sitemap URLs, honest content dates and expanded crawler policy.ADAPT / FSEO / METADATAe192ec0, 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.
M32Cookie-banner presentation: Audience-aware compact banner and preference controls.ADAPT / BSHARED UI / DESIGN SYSTEM, COMPONENT BEHAVIORe192ec0, 6f2dda0; app/components/CookieConsent.tsxshared/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.
M33Google provider logo: Replace placeholder G with multicolor Google mark.ALREADY-PRESENT / GALREADY PRESENT IN DEV, AUTH / SESSIONe192ec0; app/login/page.tsxsurfaces/content-rewards/screens/auth/components/LoginCard.tsxNone; low; Current dev GoogleIcon already implements intent alongside Whop and gated Discord login. No old login file port.
M34Creator-facing vocabulary in active profile/onboarding: Creator label replaces clipping-experience label, beginner description simplified.ADAPT / GFEATURE BEHAVIORe192ec0; 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.
M35Legal page visual shell: Cream title, paper reading column, sticky numbered contents and readable notices.ADAPT / DMARKETING REDESIGN, PAGE / ROUTINGe192ec0; 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.
M36Campaign creator and hero still assets: Local game icons, founder proof, creator wins and hero posters.PORT / AASSET / IMAGE / ICON / FONTe192ec0; 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.
M37Service clips and posters: Six local service mp4 clips with matching jpg posters.PORT / AASSET / IMAGE / ICON / FONTe192ec0; 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.
M38Trusted marks: Add clouted/hundreddays/indigo/kuzu variants and updated Rush canvases.PORT / AASSET / IMAGE / ICON / FONTe192ec0; 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.
M39Social preview and public verification asset: New share image and existing public IndexNow ownership-verification text.PORT / AASSET / IMAGE / ICON / FONT, SEO / METADATAad33ecb, 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.
M40Lenis dependency only: Add needed smooth-scroll library without replacing dev dependency graph.ADAPT / ADEPENDENCY, BUILD / DEPLOYMENTe192ec0; 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.
M41Owner LAN dev origins: Main added private LAN IPs for owner phone testing.SKIP / GCONFIGURATION, OBSOLETE / SUPERSEDEDe192ec0; next.config.tsnext.config.tsNone; low; Machine-specific setting is not redesign requirement. Preserve dev standalone output, permission simulator and affiliate rewrite.
M42Historical design research and generation tools: Research records explain decisions but include stale routes/content and local-only screenshots.SKIP / GOBSOLETE / SUPERSEDEDf7f132a; 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.
M43Superseded marketing implementation and unused marks: Earlier UI/deleted components were replaced by final page compositions; modified CR canvases have no final-main consumer.SKIP / GOBSOLETE / SUPERSEDEDe192ec0; 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.
M44Legacy root/global replacement: Exclude stale root removal and global theme resets from visual port.SKIP / GOBSOLETE / SUPERSEDED, AUTH / SESSION, ANALYTICSe192ec0, 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.
M45Old payout and tax-page label patches: Historical creator-wording changes sit inside obsolete financial implementations.SKIP / GOBSOLETE / SUPERSEDEDe192ec0; 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.
M46Contact route compatibility: Same contact endpoint already accepts new form body.ALREADY-PRESENT / AALREADY PRESENT IN DEV, API CONTRACTPinned main/dev supporting contract; app/api/contact/route.tsapp/api/contact/route.tsNone; low; Main and dev blob cefd3b337b9901c408b67ffddafc74370debcf1a identical. Backend similarly named route is not reached by same-origin form.
M47Roblox endpoint compatibility: Dev supports title/playing/visits and thumbnail imageUrl.ALREADY-PRESENT / AALREADY PRESENT IN DEV, API CONTRACTPinned 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.
M48Guide records already moved to feature ownership: Five source guides support redesigned guide pages and lessons.ALREADY-PRESENT / AALREADY PRESENT IN DEVe192ec0; app/lib/guideData.ts
app/creator-guides/guideData.ts
features/creator-guides/guideData.tsNone; low; Verify semantic content equality; path move itself is already represented by dev refactor. Exact main/dev guide blob equality verified: 59dd78e37fcae2220854138eec93aa7d9b367dd5.
M49Repository ignore and CODEOWNERS additions: Research scratch ignores and owner-review policy.SKIP / GCONFIGURATION, BUILD / DEPLOYMENTe192ec0, 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.
M50Deletion of live creator-count endpoint: Main removes its Whop-derived live count in favor of editorial stats.SKIP / GDATA FETCHING, OBSOLETE / SUPERSEDEDe192ec0; 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.
M51External search-engine operations: Historical handoff asks for Search Console/Bing submissions and IndexNow pings.SKIP / FSEO / METADATA, BUILD / DEPLOYMENTf7f132a; docs/redesign/14-handoff.md
docs/redesign/10-seo-geo-pass.md
docs/main-dev-redesign-migration/09-IMPLEMENTATION-PLAN.mdNone; low; Operational post-publish checklist only; audit/migration does not authorize search submissions, production config edits or deployment.