Repository navigation
refactor: use geist instead of inter - #334
Conversation
|
Too many files changed for review (164 files, 100 file limit). Bypass the limit by tagging |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (3)
📒 Files selected for processing (1)
Disabled knowledge base sources:
WalkthroughThe change replaces Inter with Geist across application font loading, UI tokens, OpenGraph rendering, design-system tooling, lint diagnostics, tests, and showcase content. It also updates font-token synchronization and removes optical-sizing declarations. ChangesGeist typography migration
Estimated code review effort: 3 (Moderate) | ~20 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 2
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@packages/site/app/global.css`:
- Line 29: Update the --font-sans fallback stack to quote the BlinkMacSystemFont
family name, preserving the existing fallback order while satisfying Stylelint’s
value-keyword-case check.
In `@packages/site/remotion/hero/tokens.ts`:
- Line 21: The fontSans token in TOKENS must reference a font family actually
loaded by the Remotion composition. Update fontSans to use an available
fallback, or load Geist in the hero composition and wire the matching variable
through CSS before the components consume TOKENS.fontSans.
🪄 Autofix
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro Plus
Run ID: b0f4a09a-2a80-4648-96f2-f96e7d83dc5a
⛔ Files ignored due to path filters (143)
.agents/skills/eng/eng-ui-screenshot/references/cdp-flow.mdis excluded by!**/*.md,!.agents/**.agents/skills/eng/eng-ui-screenshot/references/troubleshooting.mdis excluded by!**/*.md,!.agents/**CLAUDE.mdis excluded by!**/*.mdDESIGN.mdis excluded by!**/*.mdbun.lockis excluded by!**/*.lock,!**/*.lockdocs/_memory/lessons/L-022-eyebrow-canonical-source.mdis excluded by!**/*.mddocs/articles/2026-05/05-flat-depth-model.mdxis excluded by!**/*.mdxdocs/design/opendesign/_done/agents/agent-detail.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/agents/agent-settings.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/agents/agents-list.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/agents/provider-model-reasoning-selector.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/dashboard/critique.jsonis excluded by!docs/design/**/*,!**/*.jsondocs/design/opendesign/_done/dashboard/dashboard.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/loops/LOOPS-DESIGN-SPEC.mdis excluded by!docs/design/**/*,!**/*.mddocs/design/opendesign/_done/loops/LOOPS-HANDOFF.mdis excluded by!docs/design/**/*,!**/*.mddocs/design/opendesign/_done/loops/loop-configure.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/loops/loop-create.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/loops/loop-detail.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/loops/loop-editor.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/loops/loop-run-detail-states.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/loops/loop-run-detail.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/loops/loop-run-form.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/loops/loops-catalog.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/loops/loops-index.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/loops/runs.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/marketplace/LISTING-STANDARD.mdis excluded by!docs/design/**/*,!**/*.mddocs/design/opendesign/_done/marketplace/critique.jsonis excluded by!docs/design/**/*,!**/*.jsondocs/design/opendesign/_done/marketplace/marketplace-detail.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/marketplace/marketplace-index.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/marketplace/marketplace-vault-selector.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/marketplace/marketplace.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/add-workspace.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/create-agent.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/create-bridge.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/create-job-redesign.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/create-knowledge.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/create-mcp-server.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/create-network-channel.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/create-provider-sheet.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/create-sandbox-profile.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/create-task-redesign.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/create-trigger-redesign.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/create-vault-secret.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/edit-bridge.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/edit-knowledge.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/edit-mcp-server.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/edit-network-channel.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/edit-provider-sheet.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/edit-sandbox-profile.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/index.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/modal-system.cssis excluded by!docs/design/**/*docs/design/opendesign/_done/modals/start-session.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/network/critique.jsonis excluded by!docs/design/**/*,!**/*.jsondocs/design/opendesign/_done/network/network-states.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/network/network.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/session/_vc-capture-fast.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/session/_vc-capture-normal.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/session/runtime-selector-variations.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/session/session.cssis excluded by!docs/design/**/*docs/design/opendesign/_done/settings/settings-automation.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/settings/settings-extensions.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/settings/settings-general.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/settings/settings-hooks.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/settings/settings-layouts.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/settings/settings-memory.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/settings/settings-network.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/settings/settings-observability.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/settings/settings-providers.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/settings/settings-skills.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/shell/compozy-onboarding.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/shell/compozy-refined-7.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/shell/index.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/shell/sidebar-sessions-01.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/shell/sidebar-sessions-02.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/site/site-docs-landing.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/site/site-docs-sidebar.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/site/site-example-page.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/site/site-marketplace-detail.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/site/site-marketplace-list.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/site/site-marketplace.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/site/site.cssis excluded by!docs/design/**/*docs/design/opendesign/_done/systems/critique.jsonis excluded by!docs/design/**/*,!**/*.jsondocs/design/opendesign/_done/systems/sandbox.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/systems/vault.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/tasks/TASK-DETAILS-REDESIGN-PLAN.mdis excluded by!docs/design/**/*,!**/*.mddocs/design/opendesign/_done/tasks/task-detail-states.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/tasks/task-detail.htmlis excluded by!docs/design/**/*docs/design/opendesign/_done/tasks/task-run-detail.htmlis excluded by!docs/design/**/*docs/design/opendesign/design-system/GUIDE.mdis excluded by!docs/design/**/*,!**/*.mddocs/design/opendesign/design-system/components.htmlis excluded by!docs/design/**/*docs/design/opendesign/design-system/ds-core.cssis excluded by!docs/design/**/*docs/design/opendesign/design-system/foundations.htmlis excluded by!docs/design/**/*docs/design/opendesign/design-system/index.htmlis excluded by!docs/design/**/*docs/design/opendesign/design-system/os-shell.htmlis excluded by!docs/design/**/*docs/design/opendesign/design-system/patterns.htmlis excluded by!docs/design/**/*docs/design/opendesign/design-system/window-tabs-variations.htmlis excluded by!docs/design/**/*docs/design/opendesign/docs/docs-design-system.htmlis excluded by!docs/design/**/*docs/design/opendesign/docs/docs.cssis excluded by!docs/design/**/*docs/design/opendesign/empty-states/jobs-empty-suggestions.htmlis excluded by!docs/design/**/*docs/design/opendesign/empty-states/tasks-empty-templates.htmlis excluded by!docs/design/**/*docs/design/opendesign/empty-states/triggers-empty-suggestions.htmlis excluded by!docs/design/**/*docs/design/opendesign/loops/index.htmlis excluded by!docs/design/**/*docs/design/opendesign/loops/loop-detail.htmlis excluded by!docs/design/**/*docs/design/opendesign/loops/loop-editor-states.htmlis excluded by!docs/design/**/*docs/design/opendesign/loops/loop-editor.htmlis excluded by!docs/design/**/*docs/design/opendesign/loops/loop-inventories.htmlis excluded by!docs/design/**/*docs/design/opendesign/loops/loop-node-controls.htmlis excluded by!docs/design/**/*docs/design/opendesign/loops/loop-quarantine-sheet.htmlis excluded by!docs/design/**/*docs/design/opendesign/loops/loop-run-detail-states.htmlis excluded by!docs/design/**/*docs/design/opendesign/loops/loop-run-detail.htmlis excluded by!docs/design/**/*docs/design/opendesign/loops/loop-run-form.htmlis excluded by!docs/design/**/*docs/design/opendesign/loops/loops-catalog.htmlis excluded by!docs/design/**/*docs/design/opendesign/marketplace/extension-detail.htmlis excluded by!docs/design/**/*docs/design/opendesign/marketplace/index.htmlis excluded by!docs/design/**/*docs/design/opendesign/marketplace/marketplace.cssis excluded by!docs/design/**/*docs/design/opendesign/marketplace/mcp-detail.htmlis excluded by!docs/design/**/*docs/design/opendesign/marketplace/skill-detail.htmlis excluded by!docs/design/**/*docs/design/opendesign/os/compozy-os-v2.htmlis excluded by!docs/design/**/*docs/design/opendesign/os/critique.jsonis excluded by!docs/design/**/*,!**/*.jsondocs/design/opendesign/os/onboarding.htmlis excluded by!docs/design/**/*docs/design/opendesign/os/os-v2.cssis excluded by!docs/design/**/*docs/design/opendesign/os/pagehead-redesign.htmlis excluded by!docs/design/**/*docs/qa/_seeds/final-qa/_children/06-skills-capabilities.mdis excluded by!**/*.mddocs/qa/_seeds/final-qa/_children/12-web-ui.mdis excluded by!**/*.mddocs/qa/_seeds/final-qa/_children/13-docs-site.mdis excluded by!**/*.mddocs/qa/charters/CH-untested-068-operate-desktop-shell-bruno.mdis excluded by!**/*.mddocs/qa/scenarios/ET-site-docs-typography-opendesign.mdis excluded by!**/*.mddocs/qa/scenarios/ET-web-geist-wght-medium-510.mdis excluded by!**/*.mddocs/qa/scenarios/ET-web-inter-opsz-medium-510.mdis excluded by!**/*.mdimgs/how-it-works-flow.pngis excluded by!**/*.pngimgs/how-it-works-flow.svgis excluded by!**/*.svgpackages/site/CLAUDE.mdis excluded by!**/*.mdpackages/site/lib/og/fonts/Geist-Medium.ttfis excluded by!**/*.ttfpackages/site/lib/og/fonts/Geist-Regular.ttfis excluded by!**/*.ttfpackages/site/lib/og/fonts/Geist-SemiBold.ttfis excluded by!**/*.ttfpackages/site/lib/og/fonts/Inter-Medium.ttfis excluded by!**/*.ttfpackages/site/lib/og/fonts/Inter-Regular.ttfis excluded by!**/*.ttfpackages/site/lib/og/fonts/Inter-SemiBold.ttfis excluded by!**/*.ttfpackages/ui/package.jsonis excluded by!**/*.jsonpackages/ui/src/components/custom/stories/eyebrow.stories.tsxis excluded by!**/*.stories.tsxpackages/ui/src/components/custom/stories/pill-group.stories.tsxis excluded by!**/*.stories.tsxweb/CLAUDE.mdis excluded by!**/*.mdweb/package.jsonis excluded by!**/*.json
📒 Files selected for processing (21)
lint-plugins/__tests__/compozy-design-system.test.mjslint-plugins/compozy-design-system-core-rules.mjspackages/site/app/global.csspackages/site/app/layout.tsxpackages/site/lib/__tests__/opengraph-image.test.tsxpackages/site/lib/__tests__/static-route-metadata.test.tspackages/site/lib/og/fonts.tspackages/site/lib/og/templates/blog.tsxpackages/site/lib/og/templates/docs.tsxpackages/site/lib/og/templates/landing.tsxpackages/site/lib/og/tokens.tspackages/site/remotion/hero/tokens.tspackages/ui/.storybook/preview.csspackages/ui/src/components/custom/__tests__/eyebrow.test.tsxpackages/ui/src/components/custom/metric.tsxpackages/ui/src/tokens-runtime.csspackages/ui/src/tokens.cssscripts/sync-design-md.mjsweb/src/components/design-system-showcase-controls.tsxweb/src/components/design-system-showcase-foundations.tsxweb/src/styles.css
| */ | ||
| @theme inline { | ||
| --font-sans: var(--font-inter), "Inter Variable", -apple-system, BlinkMacSystemFont, sans-serif; | ||
| --font-sans: var(--font-geist), "Geist", -apple-system, BlinkMacSystemFont, sans-serif; |
There was a problem hiding this comment.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Fix the fallback family token casing.
Line 29 leaves Stylelint's value-keyword-case error on unquoted BlinkMacSystemFont. Quote the family name to preserve the fallback stack and pass the CSS lint check.
Proposed fix
- --font-sans: var(--font-geist), "Geist", -apple-system, BlinkMacSystemFont, sans-serif;
+ --font-sans: var(--font-geist), "Geist", -apple-system, "BlinkMacSystemFont", sans-serif;📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| --font-sans: var(--font-geist), "Geist", -apple-system, BlinkMacSystemFont, sans-serif; | |
| --font-sans: var(--font-geist), "Geist", -apple-system, "BlinkMacSystemFont", sans-serif; |
🧰 Tools
🪛 Stylelint (17.14.0)
[error] 29-29: Expected "BlinkMacSystemFont" to be "blinkmacsystemfont" (value-keyword-case)
(value-keyword-case)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@packages/site/app/global.css` at line 29, Update the --font-sans fallback
stack to quote the BlinkMacSystemFont family name, preserving the existing
fallback order while satisfying Stylelint’s value-keyword-case check.
Source: Linters/SAST tools
Co-Authored-By: Claude Opus 5 <[email protected]>
|
React Doctor found no new issues. 🎉 Reviewed by React Doctor for commit |
Summary by CodeRabbit
Style
Documentation