feat(website): porcelain redesign, Rivet Compute calculator, and marketing polish#5257
Conversation
…N-LD, and header nav
… on cloud, actors, and agentOS pricing
…th Cloudflare Durable Objects page
…k entry for agentOS
…okbook content inaccuracies
… and fix FAQ render paths
…try entry for multiplayer game
…nippet and typecheck staging deps
…d to wasm actor config bridge
…#5230) * [SLOP(claude-fable-5)] style(website): align marketing heading weights with cookbook and compare pages * [SLOP(claude-opus-4-8)] feat(website): swap observability inspector screenshot for light/dark variants with animated toggle * [SLOP(claude-fable-5)] fix(website): lead marketing copy with agents and run-anywhere positioning * [SLOP(claude-fable-5)] style(website): unify marketing typography and card system on compare-page primitives * [SLOP(claude-fable-5)] style(website): remove dated decoration and align blog and timeline with dark design language * [SLOP(claude-fable-5)] feat(website): enterprise page, self-hosted compare entry, and on-prem cookbook guide * [SLOP(claude-fable-5)] chore(website): delete dead legacy marketing components * [SLOP(claude-fable-5)] fix(website): replace custom-runtime framing with standard-stack positioning and drop landing-page Cloudflare callout * [SLOP(claude-fable-5)] style(website): differentiate landing deploy sections and add visual texture to enterprise page * [SLOP(claude-fable-5)] refactor(website): fold agent solution page into actors with use-case grid and redirect * [SLOP(claude-fable-5)] chore(website): remove self-hosted vs managed platforms compare entry * [SLOP(claude-fable-5)] feat(website): porcelain editorial design system foundation * [SLOP(claude-fable-5)] feat(website): redesign landing page on porcelain editorial system * [SLOP(claude-fable-5)] feat(website): porcelain editorial restyle for blog, changelog, cookbook, and legal templates * [SLOP(claude-fable-5)] feat(website): porcelain restyle for support, oss-friends, 404, startups, and contact forms * [SLOP(claude-fable-5)] feat(website): porcelain redesign for actors, enterprise, and cloud pricing pages * [SLOP(claude-fable-5)] feat(website): porcelain redesign for agentOS family and compare pages * [SLOP(claude-fable-5)] chore(website): final porcelain sweep, retint shared FAQ and copy components, delete dead dark-era components * [SLOP(claude-fable-5)] fix(website): rebalance hosting section composition with paper command chips and aligned columns * [SLOP(claude-fable-5)] fix(website): pill treatment for works-with-your-stack links to match deploy row * [SLOP(claude-opus-4-8-high)] feat(website): documentary-style Ken Burns drift on cookbook covers * [SLOP(claude-opus-4-8-high)] feat(website): tune cookbook Ken Burns slide per artwork toward each subject * [SLOP(claude-opus-4-8)] feat(website): porcelain header/docs polish and Rivet Compute pricing calculator * [SLOP(claude-opus-4-8)] feat(website): actors hero scroll dissolve and marketing polish * [SLOP(claude-opus-4-8)] fix(website): mobile CTA/menu polish and lag-free actors hero scroll
…ium' into NicholasKissel/website-porcelain-redesign # Conflicts: # website/src/components/marketing/pricing/PricingPageClient.tsx
|
🚅 Deployed to the rivet-pr-5257 environment in rivet-frontend
|
PR Review: feat(website) porcelain redesign, Rivet Compute calculator, and marketing polishThis is a large marketing and design overhaul (~7,900 additions, ~12,200 deletions). The overall design system work is clean and well-structured. A few things to flag: Rust fix (rivetkit-wasm)The Issues1. Dead branch in const columns = options.length === 3 ? 'grid-cols-3' : options.length === 4 ? 'grid-cols-2' : 'grid-cols-2';The 2. const handleCopy = async () => {
await navigator.clipboard.writeText(command);
setCopied(true);
setTimeout(() => setCopied(false), 2000); // no cleanup
};If the component unmounts within the 2-second window, 3. Sitemap audit for new pages CLAUDE.md: "When adding new docs pages, update The PR adds footer links for Observations
SummaryThe design system additions ( 🤖 Generated with Claude Code |
Merge activity
|
Collapses the former stacked PRs (#5219 seo-content-plays, #5228 cookbook-classical-covers, #5229 compare-page-premium, #5230 marketing-heading-weights) into a single PR off
main, rebased onto the latest trunk.#5230was already merged down intocompare-page-premium; this brings the full body of work straight tomain.What's included
inktext, classical oil-paint imagery./cloudpricing page integrates the compute calculator (vCPU / memory / active-hours sliders, live estimate on an ink data-plate), restyled to the porcelain system.Merge notes
main; the only content conflict wasPricingPageClient.tsx(main's standalone calculator vs the redesigned page that already integrated it) — resolved to the redesigned version.main's own website changes (e.g.environment-variables.mdx) are preserved.🤖 Generated with Claude Code