Rebrand to Optia + Signal UI redesign (light/dark, score-first)#1
Merged
Conversation
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>
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>
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.
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 Copilot→ Optia; slugsai-seo-copilot[-extension]→optia[-extension]; internal CSS idsseo-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 inREADME.md.Part 2 — Redesign ("Signal")
chrome.storage(src/lib/theme.ts,ThemeToggle). Indigo#4F46E5+ sky#0EA5E9.ScoreGaugehero with good/needs-work/poor tiers, refreshed category cards, summary pills, animated loading skeleton, perfect-score reward.pnpm iconsbuild step (sharp) — replaces the robot icon.Verification
eslint✓ ·tsc --noEmit✓ ·pnpm build✓ ·pnpm test→ 309/309 passing.Manual follow-ups (external systems)
PMDevSolutions/Optia.README.md.🤖 Generated with Claude Code