Skip to content

Rebrand to Optia + Signal UI redesign (light/dark, score-first)#1

Merged
PAMulligan merged 5 commits into
mainfrom
rebrand/optia
Jun 26, 2026
Merged

Rebrand to Optia + Signal UI redesign (light/dark, score-first)#1
PAMulligan merged 5 commits into
mainfrom
rebrand/optia

Conversation

@PAMulligan

Copy link
Copy Markdown
Contributor

Rebrands the extension from AI SEO Copilot to Optia and ships a complete "Signal" visual redesign (light-first + dark, score-first). Two logical commits: rename, then redesign.

Part 1 — Rename → Optia

Exhaustive, casing-aware rename across code, config, docs and UI: AI SEO Copilot/SEO CopilotOptia; slugs ai-seo-copilot[-extension]optia[-extension]; internal CSS ids seo-copilot-*optia-*; service-worker log prefixes; HTML <title>s; and the robot/copilot framing reworded to a score-first concept. External URLs (Webflow, GitBook, Featurebase, Figma, GitHub) intentionally left unchanged and documented as manual TODOs in README.md.

Part 2 — Redesign ("Signal")

  • Theme system: CSS-variable design tokens with a light default + dark mode; toggle persisted to chrome.storage (src/lib/theme.ts, ThemeToggle). Indigo #4F46E5 + sky #0EA5E9.
  • Score-first side panel: radial ScoreGauge hero with good/needs-work/poor tiers, refreshed category cards, summary pills, animated loading skeleton, perfect-score reward.
  • All UI primitives + components restyled; recommendation cards with a visible Copy affordance; redesigned options/API-key page, onboarding, footer; legacy token names migrated (no leftover old styles).
  • New Optia brand mark + extension icons (16/32/48/128) generated from SVG via a pnpm icons build step (sharp) — replaces the robot icon.

Verification

  • eslint ✓ · tsc --noEmit ✓ · pnpm build ✓ · pnpm test309/309 passing.
  • Verified live in-browser: setup + score pages render cleanly in light and dark, the theme toggle works, and a real analysis produced a correctly-tiered gauge.

Manual follow-ups (external systems)

  • ✅ GitHub repo already renamed to PMDevSolutions/Optia.
  • ⏳ Webflow site, Chrome Web Store listing, GitBook docs, Featurebase, Figma file — see the Rebrand TODO block at the top of README.md.

🤖 Generated with Claude Code

Paul Mulligan and others added 2 commits June 26, 2026 11:57
Rename all brand references across code, config, docs and UI from "AI SEO Copilot"/"SEO Copilot" to "Optia". Updates package names (optia-extension, optia), manifest name/short_name/default_title, HTML <title> tags, service-worker log prefixes, internal CSS identifiers (optia-highlight/optia-styles), and rewords the robot/copilot framing toward a score-first concept.

External properties (GitHub repo/remote, Webflow site, Chrome Web Store listing, GitBook docs, Featurebase, Figma file) are intentionally left unchanged and documented as manual-rename TODOs in README.md.

Build passes; 309 tests pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Complete visual overhaul giving Optia a distinct identity (indigo/sky "Signal" palette) clearly different from the old AI SEO Copilot mint-on-charcoal look.

- Token system via CSS variables (light default + dark) in tailwind.config.ts + globals.css; theme toggle persisted to chrome.storage (src/lib/theme.ts, ThemeToggle).

- Score-first side panel: refreshed radial ScoreGauge hero with good/needs-work/poor states, category cards, summary pills, animated loading skeleton, and a perfect-score reward moment.

- Restyled every UI primitive (Button/Input/Select/Toggle/Badge/Toast/Tooltip) and component (recommendation cards with a visible Copy affordance, options/API-key page, onboarding, footer); migrated all legacy token names (no leftover old styles).

- New Optia brand mark + extension icons (16/32/48/128) generated from SVG via a 'pnpm icons' build step (sharp); replaces the robot icon.

- New typography scale, spacing, radii, and accessible focus-visible rings.

Quality gate green: eslint, tsc --noEmit, build, and 309 tests all pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@PAMulligan PAMulligan self-assigned this Jun 26, 2026
Paul Mulligan and others added 3 commits June 26, 2026 12:49
pnpm 10 refuses to run dependency build scripts unless approved, so CI's `pnpm install --frozen-lockfile` failed with ERR_PNPM_IGNORED_BUILDS (esbuild). Declare pnpm.onlyBuiltDependencies so esbuild and sharp are built in CI.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ltDependencies

pnpm 10 moved build-script settings out of package.json (it now ignores the `pnpm` field) and treats esbuild's previously-ignored build as a hard ERR_PNPM_IGNORED_BUILDS in CI. Approve the builds in pnpm-workspace.yaml (the current settings home) and drop the no-longer-read package.json pnpm field.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
pnpm v11 (CI uses pnpm@latest) removed onlyBuiltDependencies/ignoredBuiltDependencies and replaced them with `allowBuilds`. The old keys were silently ignored, so `pnpm install --frozen-lockfile` kept failing with ERR_PNPM_IGNORED_BUILDS on esbuild. Reproduced and verified the fix locally with pnpm 11.9.0 (clean node_modules + frozen install now exits 0).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@PAMulligan PAMulligan merged commit cfbb186 into main Jun 26, 2026
4 checks passed
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.

1 participant