Redesign: new light theme across the whole site - #77
Merged
Merged
Conversation
Ports the Home page from the redesign prototype into components/sections/home/, with all copy in en.json (homePage). Adds Plus Jakarta Sans, the scoped redesign stylesheet (app/redesign.css), the new logo/favicon, and the handoff images and videos. Pages not yet ported keep their dark styling under the new header and footer. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QzNDQSmhjgKE63rwUnwcMq
- Port About (scroll-zoom slideshow, mission pillars, founder strikes, founder video, quote band, what we provide, CTA) into components/sections/about/, copy in en.json (aboutPage). - Generate app/redesign.css from the prototype with scripts/scope-prototype-css.py (all selectors scoped under .rd, keyframes prefixed rd-); hand-written tweaks move to app/redesign-overrides.css. - Shared helpers (CtaBand, PageHero, useInView, icons) in components/sections/shared/. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QzNDQSmhjgKE63rwUnwcMq
Roster moves to lib/team.ts (unchanged members, now with their video intros); positions and bios still come from team.members translations. New TeamRoster renders the bold outlined cards, a Leadership filter, and a native <dialog> player for portrait and landscape intros. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QzNDQSmhjgKE63rwUnwcMq
Eleven projects in four tracks with a sticky, scroll-spying track nav, the Price Is Right demo (state picker, three rounds, animated price breakdown), and the six-week build timeline. Project buttons prefill the Get Involved form via ?chapter= and ?role=. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QzNDQSmhjgKE63rwUnwcMq
Inspect-it-yourself engine explorer (hotspots, zoom, per-part checklists, guided mode, progress), where to get a PPI with dealer locators, the what-inspectors-check accordion, founder quote, and the scroll-driven PPI road. Adds a small Rich renderer for bold runs in dictionary copy. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QzNDQSmhjgKE63rwUnwcMq
Pink slip scroll tour, red flags as animated chats, the yo-yo scam scroll scene, the four-square animation, a tappable fee receipt, the APR slider with California markup cap, federal and California law cards, flip cards, and the brochure card. Adds a shared ScrollTour (also used by Documents) and loads Caveat only on this page. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QzNDQSmhjgKE63rwUnwcMq
Carfax page one and two scroll tours on the existing carfax-p1/p2 screenshots, and the Buyers Guide explained section by section. Scroll tours no longer zoom out below 1x on wide spotlight areas. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QzNDQSmhjgKE63rwUnwcMq
Chapters, open roles, and the volunteer application in the new design, still submitting through the existing submitVolunteerApplication (Brevo) action with the same chapter/role values. Campus cards and project buttons preselect the chapter and role via query params. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QzNDQSmhjgKE63rwUnwcMq
New route with the VINdisclaimer gate (methodology, tiers, category guide) that reveals a link to the satellite map, plus the Learn from others news cards. The handoff's Leaflet map is served from public/vindimap/ in snapshot-only mode: the Supabase publishable key is left out until the read-only policies in the handoff SQL have been run. Adds /map, /research and /join to the sitemap. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QzNDQSmhjgKE63rwUnwcMq
- /contact redirected to a General Contact tab on /join that the new Get Involved design dropped; add it back as an "Or just say hello" section (same submitContactForm action) and point /contact and the footer's Get in Touch at /join#contact. - Delete the old Nav, Footer, LanguageSwitcher and home/about/team section components that nothing imports anymore, plus lib/constants and lib/i18n/home-dict. - RTL: anchor header dropdowns to the right. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QzNDQSmhjgKE63rwUnwcMq
- Remove /map from the header, footer and sitemap and mark it noindex until the map's legal review is done (still reachable by URL). - Add a notice above the California law cards that SB 766 takes effect Oct 1, 2026 and the cards are being updated, linking to CalMatters' summary; drop the "no automatic cooling-off period" claim that the new law makes inaccurate. Project Legal to write the final wording. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QzNDQSmhjgKE63rwUnwcMq
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.
Summary
Ports the redesign handoff prototype into the Next.js app, page by page: a new light theme (Plus Jakarta Sans, purple #9533A5), a new header and footer, and every page from the handoff.
//about/team<dialog>(portrait and landscape)/research/inspection/fraud/documents/join?chapter=&role=), general contact form/map(new, unlisted)How it's built
app/redesign.cssis generated from the prototype byscripts/scope-prototype-css.py. Every selector is scoped under.rd, and keyframes get anrd-prefix, so legacy pages (/rights) are unaffected. Hand-written adjustments live inapp/redesign-overrides.css.lib/i18n/dictionaries/en.json, under one namespace per page. Other locales fall back to English through the existing dictionary merge. The new page types are derived fromen.json.components/sections/<page>/. Shared pieces are incomponents/sections/shared/:ScrollTour,CtaBand,PageHero,Rich,useInView,usePrefersReducedMotion.prefers-reduced-motion.lib/team.ts, with video intros added. Bios and positions still come fromteam.members.public/vindimap/index.htmlin snapshot-only mode. The Supabase publishable key is left out until the read-only policies in the handoff SQL have been run.Launch safety net (last commit)
/mapis removed from the header, footer, and sitemap and markednoindexuntil its legal review is done. It still works by direct URL.Still to do
noindex.SUPABASE_KEYinpublic/vindimap/index.htmlfor live data.Testing
pnpm buildpasses, all routes statically prerendered;eslinthas no errors.en,es, andfa(RTL).🤖 Generated with Claude Code
https://claude.ai/code/session_01QzNDQSmhjgKE63rwUnwcMq