Marketing site lands, gets consolidated into the product app, then rebranded premium
Four commits build and reshape Davemaina1's public-facing marketing presence. The structural moves are mostly Iroh-specific, but two bugs buried in the rebrand commit - a `workflow` column schema mismatch and a Next.js favicon override - are worth knowing about if your fork shares upstream code.
The fork starts with a standalone Next.js app under landing/ (~3K insertions): hero, jurisdictions, features, FAQ, privacy policy, terms, and a signup page, with its own build config. A second commit (18f758ac) dissolves it: the marketing components move into frontend/src/components/marketing/ and the pages into frontend/src/app/, with the root page.tsx now rendering the landing rather than redirecting to /assistant. The standalone landing/ directory is deleted. framer-motion ^12.38.0 is added for animations. Playfair Display joins Inter and EB Garamond in the font stack, with CSS variables for --color-gold: #C4A882, --color-cream: #F5F0E8, and --color-dark: #0A0A0A.
The rebrand commit (5fa79a9f, +726/-721 across 36 files) is a multi-concern bundle. The headline is the dark landing page redesign with Stats and Trust sections, a new flame SVG logo, and an IrohSpinner component. But two schema/auth fixes are in the same commit. First: chat.ts and projectChat.ts both had workflow: lastUser.workflow ?? null in their chat_messages insert - a column that doesn't exist in the schema. The insert silently failed or errored depending on the Supabase client version. Removed. Second: GET /user/profile and PATCH /user/profile endpoints are added to user.ts, routing all profile reads and writes through the backend API. The motivation is bypassing Supabase RLS policies that were blocking direct client-side reads in some auth states.
c183caaa is the favicon fix. In Next.js, any file matching app/icon.* takes priority over public/favicon.* as the site icon. The fork had src/app/icon.svg from an earlier iteration, which silently overrode the newer flame favicon in public/. Removing icon.svg lets the proper square favicons (16, 32, 180, 192, 512) and apple-touch-icon.png take effect.
Spotted something wrong? Or know the PR text has fresher detail than the writeup above?