Add /vibe members back-door page for The Vibe Marketers - #11
Open
ctrlswing wants to merge 3 commits into
Open
Conversation
Generated from the Claude Design "Vibe Members" file using the same pipeline as the advertorial page: - design-import/Vibe Members.dc.html: design source pulled via DesignSync - scripts/build-vibe.mjs: generator mirroring build-advertorial.mjs - app/vibe/vibe-content.tsx: server-rendered design tree (generated) - app/vibe/vibe-runtime.tsx: behaviors ported from the design's support.js (brandmark scramble, scroll reveal, vault email forms, archive carousel) - app/vibe/page.tsx: route + metadata Vault downloads POST to /api/subscribe tagged ch47-vibe; booking CTAs link to cal.com; studio CTAs point at /advertorial. No existing files modified. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
The "Advertorials on Tap" offer is channel47's single flagship today, so it now lives at `/` directly instead of `/` redirecting to `/advertorial`. The old path 308-redirects to `/` (next.config) to preserve inbound links. - Move app/advertorial/* -> app/_offer/* (private route group; not a URL), rename PageRuntime -> AdvertorialRuntime, repoint build-advertorial output - Point /vibe studio CTAs at `/` instead of the retired /advertorial route - Drop unused Tailwind/PostCSS deps + postcss.config.mjs — pages are inline CSS from design exports, nothing in the app uses Tailwind - Remove dead components/logo-47.tsx; archive the unused editorial design exploration; document the design->build pipeline in design-import/README.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Extract shared transforms into scripts/lib/dc-build.mjs (the module the design-import README already documented); build-advertorial.mjs and build-vibe.mjs are now thin per-page configs. - Drop the machine-specific base64 headshot decode from build-advertorial.mjs; public/uploads/jackson.jpg is committed, so the build is now reproducible on any machine. - Note /api/request-build is the (currently unwired) DFY intake endpoint. Regenerating produces byte-identical *-content.tsx; typecheck passes. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Adds the
/vibemembers back-door page — the warm-audience landing for The Vibe Marketers community: free skill vault, "built live" archive, theVIBE47members' rate, and routing to done-for-you work.Built from the Claude Design Vibe Members file using the same pipeline as the advertorial page — no new conventions introduced.
Files
design-import/Vibe Members.dc.html— design source (pulled via DesignSync)scripts/build-vibe.mjs— generator, mirror ofbuild-advertorial.mjs(node scripts/build-vibe.mjsto regenerate)app/vibe/vibe-content.tsx— generated server-rendered design tree (own<style>+ markup)app/vibe/vibe-runtime.tsx— behaviors ported 1:1 from the design'ssupport.js: brandmark scramble, scroll reveal, vault email forms, archive drag/arrow carousel, hover/focus stylesapp/vibe/page.tsx— route + metadataWiring decisions
POST /api/subscribetaggedch47-vibe(needsKIT_API_KEYto actually subscribe)cal.com/ctrlswing/15min(matches the advertorial)/advertorialNotes
pnpm typecheckpasses;/vibereturns 200 with no error overlay in dev.advertorials-on-tap-landing(notmain) since the advertorial work it links to isn't merged yet.🤖 Generated with Claude Code