Skip to content

rebrand#366

Open
gianpaj wants to merge 5 commits into
mainfrom
feat/rebrand-design
Open

rebrand#366
gianpaj wants to merge 5 commits into
mainfrom
feat/rebrand-design

Conversation

@gianpaj

@gianpaj gianpaj commented May 6, 2026

Copy link
Copy Markdown
Owner

using Claude Design

image

Copilot AI review requested due to automatic review settings May 6, 2026 19:34
@bolt-new-by-stackblitz

Copy link
Copy Markdown

Review PR in StackBlitz Codeflow Run & review this pull request in StackBlitz Codeflow.

@vercel

vercel Bot commented May 6, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
sexyvoice Ready Ready Preview, Comment Jun 22, 2026 3:27pm
sexyvoice-docs Ready Ready Preview, Comment Jun 22, 2026 3:27pm

Request Review

@claude

claude Bot commented May 6, 2026

Copy link
Copy Markdown
Contributor

Claude finished @gianpaj's task in 4m 35s —— View job


Claude Code Review

  • Read changed files
  • Analyze code quality, bugs, security, performance
  • Post review feedback

Summary

Solid rebrand direction (consolidated tokens, type/spacing scales, motion vars, brand gradient utility). However there's one critical bug that will break visible UI in production, plus a few inconsistencies and design regressions worth a second look.

🔴 Critical — color tokens migrated, call sites missed

apps/web/app/globals.css (lines 346-399) flipped color tokens from HSL component triplets (e.g. 222.2 84% 4.9%) to hex literals (e.g. #020817). Multiple files still use the old hsl(var(--token)) wrapper — and hsl(#020817) is invalid CSS, so browsers fall back to transparent / inherited. Affects:

File Line(s) Tokens affected
apps/web/components/spotlight-field.tsx 23, 25, 27, 40 --background, --ring, --primary
apps/web/components/ui/sidebar.tsx 483 --sidebar-border, --sidebar-accent
apps/web/components/ui/sonner.tsx 30-32 --popover, --popover-foreground, --border
apps/web/components/grok-tts-editor.css 13 --muted-foreground
apps/web/app/[lang]/tools/transcribe/transcribe.css 17-18 --gradient-start
apps/web/app/[lang]/(dashboard)/dashboard/api-billing/billing-usage-chart.tsx 67, 71, 75 --chart-1/2/3

Fix: drop the hsl(...) wrapper in each file and replace hsl(var(--x) / α) with color-mix(in srgb, var(--x) <α%>, transparent). The previous // TODO: migrate all color variables to not use hsl(var(--)) comment was removed, but the migration itself was not finished.

🟠 Inconsistencies

  • apps/web/components/audio-preview-card.tsx:63 — the play button now has both the new sample-play utility and the old bg-blue-600/20 text-blue-400 hover:bg-blue-600/40 hover:text-blue-200 classes layered on top. Plus Button size="icon" variant="outline" conflicts with sample-play's explicit width/height/border/radius. Pick one.
  • Missed blue paletteapps/web/app/[lang]/(auth)/signup/page.tsx:22 still has bg-blue-500/10 bg-blue-600/20 text-blue-400 (and a duplicated bg-blue-500/10 bg-blue-600/20).
  • Hardcoded glow colors.phosphor, .sample-play, .ic, and ::selection use literal rgba(176,102,255,…) / rgba(255,51,102,…). The seasonal theme overrides (theme-halloween, theme-blackfriday, theme-winter) reassign --brand-purple/--brand-red, so on those themes the gradient backgrounds recolor but the glows stay default. Replace with color-mix(in srgb, var(--brand-purple) X%, transparent) etc.
  • Dead variable--phosphor-glow is declared at line 475 but never used. Wire it into .phosphor or delete.

🟡 Design / a11y

  • apps/web/components/pricing-cards.tsx:80bg-promo-accent text-white puts white on pink-400 / orange-400 (~3.0:1 contrast), failing WCAG AA. Old bg-promo-accent/20 text-promo-accent was safer. Consider bg-promo-primary-dark text-white or revert to a tinted bg with accent text.
  • apps/web/components/footer.tsx lines 51 / 84 / 103 — column headings flipped from text-muted-foreground to text-white, making eyebrow headings shout louder than the actual links. Consider text-foreground or a token mapped to --foreground-muted (which currently has no Tailwind utility — no --color-foreground-muted in @theme).
  • Lucide icons with fill="white" strokeWidth={0} (audio-preview-card.tsx:68-72) — works for Play/Pause but breaks if anyone swaps to a stroke-only icon. Prefer fill="currentColor" driven by parent color.

🟢 Nits

  • generateMetadata refactor (apps/web/app/[lang]/layout.tsx:49-57) is behaviorally identical — fine.
  • inter.variable + inter.className on <body> is correct; --font-inter is required for the new --font-sans cascade.
  • @theme references --dur-quick/medium/slow and --radius-control/surface defined in :root — works at runtime via var(), just be aware Tailwind v4 can't statically evaluate these for arbitrary-value resolution.
  • Type/spacing tokens are exposed as utility classes (.display-xl, .headline-lg, …) but not as Tailwind theme tokens — intentional?

Inline comments left on the most actionable issues.
• Branch: feat/rebrand-design

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: b3ee5fc443

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/web/app/globals.css

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request migrates the project to Tailwind v4, introducing a new theme configuration with centralized CSS variables for colors, typography, spacing, and motion. It also implements seasonal theme overrides and updates various components to utilize these new tokens. The review feedback highlights a potential issue with hardcoded colors in the 'phosphor' effect that may conflict with seasonal themes, a CSS specificity conflict in the AudioPreviewCard component, a redundant class in the LandingPage, and concerns regarding the design of the opinionated 'ic' utility class.

Comment thread apps/web/app/globals.css Outdated
Comment thread apps/web/components/audio-preview-card.tsx Outdated
Comment thread apps/web/app/[lang]/page.tsx Outdated
Comment thread apps/web/app/[lang]/page.tsx Outdated

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the SexyVoice.ai web UI styling to match a new “rebrand” design by revising global theme tokens and applying the new visual language to landing-page elements and key components.

Changes:

  • Revamps globals.css theme tokens (colors, typography, motion) and adds new utility-style classes (e.g., gradient text, phosphor glow, icon container, play button styling).
  • Updates landing page hero gradient text, CTA styling, and feature card decorators to use the new global styles.
  • Makes small component-level color/style adjustments in pricing cards, footer headings, and the audio preview play button.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
apps/web/components/pricing-cards.tsx Updates the monthly toggle bonus badge styling to match new promo color usage.
apps/web/components/footer.tsx Adjusts footer column heading colors for the rebrand palette.
apps/web/components/audio-preview-card.tsx Adds sample-play class and tweaks play/pause icon styling.
apps/web/app/globals.css Major rework of global design tokens and base styles; adds new branded gradient/animation classes.
apps/web/app/[lang]/page.tsx Switches hero gradient text and CTA/decorators to new global branded classes/tokens.
apps/web/app/[lang]/layout.tsx Configures Inter font CSS variable usage and refactors metadata description logic.
apps/docs/src/app/layout.tsx Fixes Metadata import to be type-only.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread apps/web/components/audio-preview-card.tsx Outdated
Comment thread apps/web/app/globals.css Outdated
Comment thread apps/web/app/[lang]/layout.tsx Outdated
Comment thread apps/web/app/globals.css
Comment thread apps/web/components/audio-preview-card.tsx Outdated
Comment thread apps/web/app/globals.css Outdated
Comment thread apps/web/components/pricing-cards.tsx Outdated
Comment thread apps/web/components/footer.tsx
Comment thread apps/web/components/audio-preview-card.tsx Outdated

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 17 out of 17 changed files in this pull request and generated 3 comments.

Comment on lines 183 to +187
{!(isGeminiVoice || isGrokVoice) && (
<p>
<span>
Model: Orpheus-TTS (text-to-speech AI model) - Commercial
use ✔️
</p>
</span>
Comment thread apps/web/app/globals.css
}

.phosphor {
filter: drop-shadow(0 0 12px color-mix(in srgb, var(--brand-purple))) drop-shadow(0 0 28px color-mix(in srgb, var(--brand-red)));
Comment thread apps/web/app/globals.css

0%,
100% {
filter: drop-shadow(0 0 12px color-mix(in srgb, var(--brand-purple))) drop-shadow(0 0 28px color-mix(in srgb, var(--brand-red)));
Resolve conflicts in landing page CardDecorator and credits section:
- Keep rebrand gradient styling with main's grid layout for feature cards
- Preserve main's test attributes and layout fixes in credits section
@argos-ci

argos-ci Bot commented Jun 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Argos notifications ↗︎

Build Status Details Updated (UTC)
default (Inspect) ⚠️ Changes detected (Review) 14 changed Jun 22, 2026, 3:29 PM

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants