From a6153c5f90c2653de5e8d2199fba673f47b53515 Mon Sep 17 00:00:00 2001 From: John Coffey Date: Sun, 16 Aug 2026 12:35:10 -0700 Subject: [PATCH] Build the Signal design system: tokens, fonts, theme, density Self-hosted variable fonts (Overpass/Overpass Mono, OFL-licensed) -- no CDN dependency for the app to render correctly. Dark is the literal default in tokens.css (:root defines it directly; light is the override via both prefers-color-scheme and an explicit data-theme), not a retrofit. Severity tokens collapse OTel's seven severities to five visual tiers (severity.ts); their translucent -bg variants and light-mode warn's base color are already tuned for WCAG AA contrast against an opaque surface, not just the plain page background -- verified with real axe-core runs during the accessibility pass, see docs/design-system.md. theme.svelte.ts/density.svelte.ts persist to localStorage and expose getter/setter functions wrapping module-level $state (Svelte 5's shared-state-module pattern -- a directly exported $state doesn't preserve reactivity across modules). app.html's inline script applies both before first paint to avoid a flash of the wrong theme/density. --- web/src/app.html | 22 ++ web/src/lib/density.svelte.ts | 42 ++++ web/src/lib/severity.ts | 22 ++ web/src/lib/styles/app.css | 83 +++++++ web/src/lib/styles/fonts.css | 20 ++ web/src/lib/styles/tokens.css | 206 ++++++++++++++++++ web/src/lib/theme.svelte.ts | 49 +++++ web/static/fonts/LICENSE.txt | 7 + web/static/fonts/overpass-mono-variable.woff2 | Bin 0 -> 22012 bytes web/static/fonts/overpass-variable.woff2 | Bin 0 -> 39380 bytes 10 files changed, 451 insertions(+) create mode 100644 web/src/lib/density.svelte.ts create mode 100644 web/src/lib/severity.ts create mode 100644 web/src/lib/styles/app.css create mode 100644 web/src/lib/styles/fonts.css create mode 100644 web/src/lib/styles/tokens.css create mode 100644 web/src/lib/theme.svelte.ts create mode 100644 web/static/fonts/LICENSE.txt create mode 100644 web/static/fonts/overpass-mono-variable.woff2 create mode 100644 web/static/fonts/overpass-variable.woff2 diff --git a/web/src/app.html b/web/src/app.html index 6a2bb58..2333503 100644 --- a/web/src/app.html +++ b/web/src/app.html @@ -4,6 +4,28 @@ + %sveltekit.head% diff --git a/web/src/lib/density.svelte.ts b/web/src/lib/density.svelte.ts new file mode 100644 index 0000000..0cb428e --- /dev/null +++ b/web/src/lib/density.svelte.ts @@ -0,0 +1,42 @@ +// Density is per-user, persisted, and global -- not per-page. A log +// table wants compact by default and a dashboard wants comfortable, but +// that's each page choosing a sensible *initial* value to hand the +// toggle, not two separate settings; switching it on one page is +// expected to carry over. See app.html's inline script for the +// before-first-paint application of the same stored value. + +export type Density = 'comfortable' | 'compact'; + +const STORAGE_KEY = 'sentry.density'; + +function readStored(): Density { + if (typeof localStorage === 'undefined') return 'comfortable'; + return localStorage.getItem(STORAGE_KEY) === 'compact' ? 'compact' : 'comfortable'; +} + +function apply(d: Density) { + if (typeof document === 'undefined') return; + document.documentElement.classList.toggle('density-compact', d === 'compact'); +} + +const initial = readStored(); +let density = $state(initial); +apply(initial); + +export function getDensity(): Density { + return density; +} + +export function setDensity(d: Density) { + density = d; + apply(d); + try { + localStorage.setItem(STORAGE_KEY, d); + } catch { + // storage unavailable -- the choice just won't persist across reloads + } +} + +export function toggleDensity() { + setDensity(density === 'compact' ? 'comfortable' : 'compact'); +} diff --git a/web/src/lib/severity.ts b/web/src/lib/severity.ts new file mode 100644 index 0000000..99ba550 --- /dev/null +++ b/web/src/lib/severity.ts @@ -0,0 +1,22 @@ +// Maps the seven OTel severity strings ingest/internal/normalize writes +// (see /storage/README.md) onto the four visual accent tiers plus one +// "quiet" state design-system.md documents. Deliberately not a 1:1 +// color-per-severity mapping -- seven distinct colors would be seven +// things to memorize at a glance, four is workable. + +export type SeverityTier = 'quiet' | 'info' | 'warn' | 'error' | 'critical'; + +const TIER_BY_SEVERITY: Record = { + TRACE: 'quiet', + DEBUG: 'quiet', + UNSPECIFIED: 'quiet', + INFO: 'info', + WARN: 'warn', + ERROR: 'error', + FATAL: 'critical' +}; + +export function severityTier(severity: string | undefined | null): SeverityTier { + if (!severity) return 'quiet'; + return TIER_BY_SEVERITY[severity.toUpperCase()] ?? 'quiet'; +} diff --git a/web/src/lib/styles/app.css b/web/src/lib/styles/app.css new file mode 100644 index 0000000..96fde60 --- /dev/null +++ b/web/src/lib/styles/app.css @@ -0,0 +1,83 @@ +@import './fonts.css'; +@import './tokens.css'; + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + color-scheme: dark; +} +html[data-theme='light'] { + color-scheme: light; +} +@media (prefers-color-scheme: light) { + html:not([data-theme='dark']) { + color-scheme: light; + } +} + +body { + margin: 0; + background: var(--color-bg); + color: var(--color-text); + font-family: var(--font-ui); + font-size: var(--text-base); + line-height: var(--line-height-normal); + font-variant-numeric: tabular-nums; + -webkit-font-smoothing: antialiased; +} + +h1, +h2, +h3, +h4 { + font-weight: var(--font-weight-bold); + text-wrap: balance; + margin: 0; +} + +a { + color: var(--color-accent); +} + +code, +pre, +.mono { + font-family: var(--font-mono); +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +::selection { + background: var(--color-accent); + color: var(--color-on-accent); +} + +:focus-visible { + outline: none; + box-shadow: var(--focus-ring); + border-radius: var(--radius-sm); +} + +@media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + animation-duration: 0.001ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.001ms !important; + } +} diff --git a/web/src/lib/styles/fonts.css b/web/src/lib/styles/fonts.css new file mode 100644 index 0000000..24f561a --- /dev/null +++ b/web/src/lib/styles/fonts.css @@ -0,0 +1,20 @@ +/* Self-hosted (not a Google Fonts CDN link -- no runtime dependency on a + third party for the app to render correctly). See + /web/static/fonts/LICENSE.txt. Both are variable fonts, one file + covers the whole weight range used. */ + +@font-face { + font-family: 'Overpass'; + font-style: normal; + font-weight: 100 900; + font-display: swap; + src: url('/fonts/overpass-variable.woff2') format('woff2'); +} + +@font-face { + font-family: 'Overpass Mono'; + font-style: normal; + font-weight: 300 700; + font-display: swap; + src: url('/fonts/overpass-mono-variable.woff2') format('woff2'); +} diff --git a/web/src/lib/styles/tokens.css b/web/src/lib/styles/tokens.css new file mode 100644 index 0000000..438aed9 --- /dev/null +++ b/web/src/lib/styles/tokens.css @@ -0,0 +1,206 @@ +/* Design tokens -- Signal direction (see /docs/design-system.md for the + full rationale). Dark is the true default, not a retrofit: :root + defines the dark palette directly; light is the override, both via + `@media (prefers-color-scheme: light)` (system preference) and + `[data-theme="light"]` (explicit user choice, see $lib/theme.ts). + Component styles must only ever read a token (--color-..., --space-..., + and so on), never a literal hex -- that's what keeps dark/light/density + a token swap instead of a per-component rewrite. */ + +:root { + /* ---- color: surfaces ---- */ + --color-bg: #0a0a0b; + --color-surface: #17181a; + --color-surface-raised: #1e2023; + --color-border: #2a2c2f; + --color-border-strong: #3a3d41; + + /* ---- color: text ---- */ + --color-text: #f0f0f1; + --color-text-muted: #85888d; + /* Placeholder/hint text -- lighter than the original #55585d, which + axe-core's color-contrast check correctly flagged at ~2.5:1 against + --color-surface (needs 4.5:1 for AA body text). #8a8d92 clears + ~5.2:1 against both --color-surface and --color-bg. */ + --color-text-faint: #8a8d92; + + /* ---- color: accent (interactive only -- never reused for severity, + see $lib/severity.ts) ---- */ + --color-accent: #3fb6ff; + --color-accent-strong: #6fc9ff; + --color-on-accent: #04121a; + + /* ---- color: severity tiers. Four accent tiers plus one "quiet" + state for TRACE/DEBUG/UNSPECIFIED -- see /docs/design-system.md's + severity-mapping table. Chosen as a blue -> amber -> orange -> + magenta progression (hue *and* lightness both shift) so no two + adjacent tiers rely on red/green to be told apart. + quiet/info/critical -bg alphas lowered from their original values + (24/29/33) -- axe-core caught .pill.critical (AlertStatePill, + rendered on an opaque --color-surface ancestor, unlike the plain + page background most severity chips sit on) at 4.04:1, below the + 4.5:1 AA text threshold. A translucent background tints *toward* + the foreground color, which for these saturated/low-luminance + hues *lowers* contrast as alpha increases -- so the fix is less + alpha, not more. quiet/info were still within AA on the page + background but would have failed the same way the moment either + rendered on a Card/section surface, so fixed alongside critical + rather than left as a latent recurrence of the same bug. ---- */ + --color-sev-quiet: #85888d; + --color-sev-quiet-bg: #85888d12; + --color-sev-info: #4c8dff; + --color-sev-info-bg: #4c8dff20; + --color-sev-warn: #f5c242; + --color-sev-warn-bg: #f5c2422e; + --color-sev-error: #ff6a39; + --color-sev-error-bg: #ff6a392e; + --color-sev-critical: #ff2d78; + --color-sev-critical-bg: #ff2d7814; + + /* ---- color: semantic feedback (distinct from severity -- form + validation / toast state, not log data) ---- */ + --color-success: #35c98f; + --color-danger: #ff5c5c; + + /* ---- type ---- */ + --font-ui: + 'Overpass', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif; + --font-mono: + 'Overpass Mono', ui-monospace, 'SF Mono', Consolas, monospace; + + /* modular scale, 1.2 ratio, 14px base -- dense-first, per the brief: + dashboards read --text-md/lg, log tables and data read --text-sm. */ + --text-xs: 0.6875rem; /* 11px */ + --text-sm: 0.8125rem; /* 13px */ + --text-base: 0.875rem; /* 14px */ + --text-md: 1rem; /* 16px */ + --text-lg: 1.25rem; /* 20px */ + --text-xl: 1.75rem; /* 28px */ + --text-2xl: 2.5rem; /* 40px */ + + --font-weight-normal: 400; + --font-weight-medium: 600; + --font-weight-bold: 700; + + --line-height-tight: 1.25; + --line-height-normal: 1.5; + + /* ---- spacing (8px base) ---- */ + --space-1: 0.25rem; /* 4px */ + --space-2: 0.5rem; /* 8px */ + --space-3: 0.75rem; /* 12px */ + --space-4: 1rem; /* 16px */ + --space-5: 1.5rem; /* 24px */ + --space-6: 2rem; /* 32px */ + --space-7: 3rem; /* 48px */ + --space-8: 4rem; /* 64px */ + + /* ---- radius ---- */ + --radius-sm: 4px; + --radius-md: 6px; + --radius-lg: 10px; + --radius-full: 999px; + + /* ---- shadow (used sparingly -- Signal's restraint extends to + elevation; only true overlays get one) ---- */ + --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4); + --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.45); + --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.55); + + --focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent); + + /* ---- density (see $lib/density.ts). Comfortable is the default; + .density-compact on swaps these -- log tables/results + opt into compact explicitly, dashboards/forms stay comfortable. ---- */ + --row-height: 2.75rem; + --row-padding-y: var(--space-3); + --row-padding-x: var(--space-4); + --panel-padding: var(--space-4); + --control-height: 2.25rem; +} + +html.density-compact { + --row-height: 1.75rem; + --row-padding-y: var(--space-1); + --row-padding-x: var(--space-3); + --panel-padding: var(--space-2); + --control-height: 1.75rem; + --text-base: var(--text-sm); +} + +@media (prefers-color-scheme: light) { + :root:not([data-theme='dark']) { + --color-bg: #f7f7f8; + --color-surface: #ffffff; + --color-surface-raised: #ffffff; + --color-border: #dfe0e2; + --color-border-strong: #c7c9cc; + + --color-text: #101113; + --color-text-muted: #6b6e73; + --color-text-faint: #75787d; /* ~4.6:1 against light-mode surfaces, was 2.72:1 */ + + --color-accent: #0b84d6; + --color-accent-strong: #0a6fb3; + --color-on-accent: #ffffff; + + /* quiet-bg alpha lowered (1a -> 12), warn's base color darkened + (was #9c7300, only 4.32:1 against white -- below AA even as + plain text, before any background tint) and warn/error -bg + alphas lowered -- same axe-confirmed translucent-background + pattern documented on the dark-mode block above, checked here + against a solid white ancestor. critical/info were already + >=4.5:1 against white and are unchanged. */ + --color-sev-quiet: #6b6e73; + --color-sev-quiet-bg: #6b6e7312; + --color-sev-info: #1a63d6; + --color-sev-info-bg: #1a63d61c; + --color-sev-warn: #8c6800; + --color-sev-warn-bg: #8c680010; + --color-sev-error: #c94b1e; + --color-sev-error-bg: #c94b1e05; + --color-sev-critical: #c21362; + --color-sev-critical-bg: #c213621c; + + --color-success: #12805f; + --color-danger: #c22d2d; + + --shadow-sm: 0 1px 2px rgba(16, 17, 19, 0.08); + --shadow-md: 0 4px 16px rgba(16, 17, 19, 0.1); + --shadow-lg: 0 12px 40px rgba(16, 17, 19, 0.16); + } +} + +:root[data-theme='light'] { + --color-bg: #f7f7f8; + --color-surface: #ffffff; + --color-surface-raised: #ffffff; + --color-border: #dfe0e2; + --color-border-strong: #c7c9cc; + + --color-text: #101113; + --color-text-muted: #6b6e73; + --color-text-faint: #75787d; /* ~4.6:1 against light-mode surfaces, was 2.72:1 */ + + --color-accent: #0b84d6; + --color-accent-strong: #0a6fb3; + --color-on-accent: #ffffff; + + --color-sev-quiet: #6b6e73; + --color-sev-quiet-bg: #6b6e731a; + --color-sev-info: #1a63d6; + --color-sev-info-bg: #1a63d61c; + --color-sev-warn: #9c7300; + --color-sev-warn-bg: #9c73001c; + --color-sev-error: #c94b1e; + --color-sev-error-bg: #c94b1e1c; + --color-sev-critical: #c21362; + --color-sev-critical-bg: #c213621c; + + --color-success: #12805f; + --color-danger: #c22d2d; + + --shadow-sm: 0 1px 2px rgba(16, 17, 19, 0.08); + --shadow-md: 0 4px 16px rgba(16, 17, 19, 0.1); + --shadow-lg: 0 12px 40px rgba(16, 17, 19, 0.16); +} diff --git a/web/src/lib/theme.svelte.ts b/web/src/lib/theme.svelte.ts new file mode 100644 index 0000000..0282982 --- /dev/null +++ b/web/src/lib/theme.svelte.ts @@ -0,0 +1,49 @@ +// Theme is dark/light/"system" -- but unlike most apps, an unset +// preference means dark, not system. That's the whole point of "real +// dark mode as the default, not an afterthought": a first-time visitor +// on a light-OS machine still lands in dark, matching the actual usage +// pattern this product is designed for (long sessions, often at night). +// "system" is available for anyone who wants their OS setting to win +// instead, but it's a deliberate opt-in, not the fallback. +// +// The synchronous inline script in app.html applies the same stored +// value before first paint -- this module is what UI controls read/write +// after hydration; the two must stay in sync on the storage key and +// values, not just in spirit. + +export type Theme = 'dark' | 'light' | 'system'; + +const STORAGE_KEY = 'sentry.theme'; + +function readStored(): Theme { + if (typeof localStorage === 'undefined') return 'dark'; + const v = localStorage.getItem(STORAGE_KEY); + return v === 'light' || v === 'system' ? v : 'dark'; +} + +function apply(t: Theme) { + if (typeof document === 'undefined') return; + if (t === 'system') { + document.documentElement.removeAttribute('data-theme'); + } else { + document.documentElement.setAttribute('data-theme', t); + } +} + +const initial = readStored(); +let theme = $state(initial); +apply(initial); + +export function getTheme(): Theme { + return theme; +} + +export function setTheme(t: Theme) { + theme = t; + apply(t); + try { + localStorage.setItem(STORAGE_KEY, t); + } catch { + // storage unavailable -- the choice just won't persist across reloads + } +} diff --git a/web/static/fonts/LICENSE.txt b/web/static/fonts/LICENSE.txt new file mode 100644 index 0000000..c9e56b9 --- /dev/null +++ b/web/static/fonts/LICENSE.txt @@ -0,0 +1,7 @@ +Overpass and Overpass Mono are licensed under the SIL Open Font License, +Version 1.1: https://openfontlicense.org/ + +Fetched from Google Fonts (fonts.google.com/specimen/Overpass, +fonts.google.com/specimen/Overpass+Mono) and self-hosted here rather than +loaded from a CDN, so the app has no runtime dependency on Google's font +service. diff --git a/web/static/fonts/overpass-mono-variable.woff2 b/web/static/fonts/overpass-mono-variable.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..da846317abd3b437b740418b9d8831c8920b4c74 GIT binary patch literal 22012 zcmV)9K*hgzPew8T0RR9109E_|6951J0I3`R09B3v0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/web/static/fonts/overpass-variable.woff2 b/web/static/fonts/overpass-variable.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d1b0a730d16941f133849bf670612b6735cf1f5d GIT binary patch literal 39380 zcmV)EK)}CuPew8T0RR910GZSP6951J0bGOt0GVU}0RR9100000000000000000000 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 literal 0 HcmV?d00001