Repository navigation
Geist typography everywhere, one console type scale - #109
Conversation
- web: add @fontsource-variable/geist{,-mono}; console.css imports
them and sets --font-sans/--font-mono via @theme (Inter stack gone,
log/empty code stacks now var(--font-mono)).
- blume.config.ts: theme.fonts display/body geist, mono geist-mono
(Blume self-hosts woff2 at build; no Google Fonts requests).
- One console scale: text-xl only for .main-title/empty h1
(22px->1.25rem), stat-value text-3xl->text-lg semibold, avatar
monograms text-xl bold->text-lg semibold, sidebar 15px->text-base,
hostname 15px->text-base, dialog/modal titles bold->semibold.
- Mono now code/logs/timestamps/hashes + machine identifiers only:
dropped on action summaries, error messages, emails.
|
No actionable comments were generated in the recent review.
|
| Layer / File(s) | Summary |
|---|---|
Font setup web/package.json, web/blume.config.ts, web/pages/console/console.css |
The web package adds Geist font dependencies. Blume selects Geist for display and body text and Geist Mono for monospace text. The console stylesheet imports the fonts and uses the sans theme font for body text. |
Console stylesheet typography web/pages/console/console.css |
The stylesheet updates title and empty-state heading sizes. Log lists and empty-state code use the monospace theme font and text-xs sizing. |
Console UI typography web/pages/console/_islands/console.tsx, web/pages/console/_islands/views.tsx, web/pages/console/_islands/views/errors.tsx, web/pages/console/_islands/data/* |
Console navigation, data views, and dialogs receive font size or weight changes. Several summaries, email addresses, and issue details no longer use monospace styling. |
Priority:
Estimated code review effort: 2 (Simple) | ~10 minutes
Change: Feature
Merge Risk: 
Minimal · up to 3f5c9
-
The PR is mergeable; no actionable correctness, runtime, or deployment risk was established.
Pre-merge checks: 
4 · 
1
-
Failed checks: 1 warning Passed checks: 4 passed-
Full details: Title check
-
Explanation
The title names the two main parts of the change: Geist typography across the docs and console, and a single console type scale. The changeset adds self-hosted Geist and Geist Mono fonts, configures Blume and console theme fonts, and standardizes console text sizes and weights. The title is specific and matches the primary change.
-
Full details: Docstring Coverage
-
Explanation
Docstring coverage is 50.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentation-only edits and deletions within surviving functions are included; unchanged diff context and fully deleted functions are excluded. Analyzed 10 functions across 7 files. (2 skipped: 2 unsupported.)
Resolution
Write docstrings for the functions missing them to satisfy the coverage threshold.
-
Finishing Touches: 💡 1
-
📝 Generate docstrings: 💡
-
- Commit to this branch
- Create a new PR
🧪 Generate unit tests (beta)
-
- Commit to this branch
- Create a new PR
-
- Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts
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 @coderabbitai help to get the list of available commands.
Owner request: Geist + Geist Mono across docs and console, and a consistent console type scale.
webgains@fontsource-variable/geist+geist-mono. Console: imported inconsole.css, wired through Tailwind v4@theme(--font-sans/--font-mono); everyfont-monoclass is now Geist Mono. Docs: Blumetheme.fonts(display/body/mono), which downloads the woff2 at build and serves them locally with metric-matched fallbacks. Nofonts.googleapis/fonts.gstaticURLs in the build; docs@font-facerides in inline head styles, console@font-facein its bundle.console.css):text-xsmetadata/timestamps/captions/badges ·text-smdefault UI (body 14px) ·text-baseemphasized body/values ·text-lgsection headings at most ·text-xl+ only for.main-titleand empty states. Weights: normal body, medium secondary emphasis, semibold headings/primary labels.font-boldeliminated (→ semibold);text-[15px]→text-base; mono dropped on non-code text (account email, summaries, issue text kept its code frame).text-[13px]stays as a documented legacy secondary step — not extended.text-3xl→text-lg font-semibold(deliberate: hero numerals become semibold 18px; flagging for the integrator's live check).Live on prod (
outer:3f5c909):/, docs page,/console,/console/app200; docs inline@font-face+ preloaded local woff2 present; console bundle references Geist Variable + local woff2; no external font URLs.bun install/build/validategreen,bun test pages/console80 pass. No migration. Templates untouched (per-app branding).Summary by CodeRabbit