California Forever — Disambiguation Hub

This is the single entry point for everything California Forever. The client owns four related but separate properties; each lives in its own sub-folder. Before acting on any "California Forever" request, identify which property it's about and route to that sub-folder's README + CLAUDE.md.

The Properties

Property Production URL What it is Sub-folder
Main site californiaforever.com The flagship marketing site. Vision, plan, blog, press, pledge, In the Media. Custom Tailwind theme. Phase II shipped. main-site/
Solano site solano.californiaforever.com Solano County community-facing site. Locally-defensive, fact-based content (jobs, homes, transportation, water, taxpayer protections). Plumbweb child theme. solano-site/
Solano archive solanostaging.flywheelsites.com Read-only archive of the original Plumb-built Solano site. Backup snapshot for the client. Lives under the legacy Flywheel slug solanostaging ("Solano Staging" in the admin — name is misleading, it's the archive). Never works on this. solano-archive/
Brand Guide california-forever-brand-guide.vercel.app Digital brand guide site (Next.js on Vercel). Colors, typography, voice, photography, applications. First client implementation of G&M's brand-guide product. brand-guide/

All four are tied to the same client (Jan Sramek CEO, Anders Engnell Chief of Staff). Each has its own scope, codebase, and hosting — don't assume a request about "California Forever" applies to all of them.

Routing — pick the right sub-folder

Use these cues, in order:

  1. URL mentioned? Match the domain: - californiaforever.com (no subdomain or path) → main-site/ - solano.californiaforever.comsolano-site/ - solanostaging.flywheelsites.comsolano-archive/ (read-only — flag if anyone asks to edit it) - california-forever-brand-guide.vercel.appbrand-guide/
  2. Topic cue: - Phase II features (blog, press, pledge, press kit, In the Media, team popup), retainer fixes, Slide Presentation → main-site/ - Solano-specific content (jobs, homes, transportation, water, taxpayer protections), Spanish translation toggle, /solano/ sub-section planning → solano-site/ - Brand colors, typography, voice, the Slack /brand bot → brand-guide/
  3. Local URL hint? - californiaforever.localmain-site/ - solano-californiaforever.localsolano-site/ - solano-archive-californiaforever.localsolano-archive/
  4. Still ambiguous? Ask. Don't guess.

Property identity card (verified May 7, 2026)

The post-cleanup canonical mapping for each property — useful when checking pull/push targets, looking up SSH aliases, or confirming an unknown URL. The full convention is <property>-californiaforever everywhere we control the slug; Flywheel slugs are immutable (client owns the account).

Property Local folder .local URL Local ID Flywheel slug Flywheel hash sites.json id WP table prefix
Main californiaforever https://californiaforever.local QcYISrxM- national-california-forever-site 4qx5llvyu7 californiaforever wp_uehzvxt6g1_
Solano solano-californiaforever https://solano-californiaforever.local hw36b0MQCm local-solano-cf-site gjag0ffq74 solano-californiaforever wp_ed7b43hthk_
Solano archive solano-archive-californiaforever https://solano-archive-californiaforever.local M6YoSLdfO solanostaging ejsm9036pm solano-archive-californiaforever wp_ed7b43hthk_
Brand Guide n/a (Next.js, lives in ~/Projects/california-forever-brand-guide/) http://localhost:3000 n/a n/a n/a n/a n/a

Each Local site's Flywheel pairing (hostConnections.remoteSiteId) is the verified hash above. Pull/push routes correctly: pulling Solano lands in solano-californiaforever/, pulling the archive lands in solano-archive-californiaforever/.

Historical gotcha — folder labels USED to lie

Before May 6, 2026, the Local folder names were misleading:

The Local↔Flywheel hostConnections were always correctly wired — it was just the folder labels that lied. The May 6 cleanup swapped folder contents to match the names. Now folder name = content = Flywheel pairing for all three sites.

If you encounter old project notes that reference solanocaliforniaforevercom or staging-solanocaliforniaforever, treat those as historical — the modern names are solano-californiaforever (active) and solano-archive-californiaforever (archive).

Shared context

Active initiatives (May 7, 2026)

See WAITING-ON-CLIENT.md for the full blocked-items list.