diff --git a/frontend/design-system/README.md b/frontend/design-system/README.md index 35a03c4f54..691c006954 100644 --- a/frontend/design-system/README.md +++ b/frontend/design-system/README.md @@ -220,7 +220,7 @@ entrance and scroll-reveal animation is allowed within these limits: ## Caveats -- **Faces are self-hosted from `@fontsource`, never Google Fonts.** Signal ships Bricolage Grotesque, IBM Plex Sans and IBM Plex Mono; Night Shift adds Recursive Variable (`@fontsource-variable/recursive/full.css`, all axes). Do not add a family outside an identity decision. +- **One webfont shipped.** Inter Variable is bundled from `@fontsource-variable/inter` (OFL); everything else is system. Do not add a second family, and never load a face from Google Fonts. - **No Figma file** is committed. All visual decisions trace back to `tokens.css` and `frontend/src/v2/v2.css`. - **Marketing site styling lives elsewhere.** Only the in-app experience is documented here. @@ -237,16 +237,3 @@ Chosen on the Shell Parity canvas from three directions (Studio, Workshop, Signa The canvas is the spec of record for every screen: https://claude.ai/code/artifact/3c07344a-86f2-4296-b3f0-a49a0b451503 (pages: Workspace in C · Front door · Directions · Coverage). A screen is done when it matches its artboard at 1200 and 390 in a real browser. **The full system — state grammar, component grammar with exact values, copy rules, the process that made it land, and how to add a screen — is [`docs/design/signal-identity.md`](../../docs/design/signal-identity.md).** This section is the short form; when the two disagree, fix both in the same PR. - -## Night Shift on the pod thread (D194, 2026-10-30) - -Sam picked direction C from the v3 look sprint: "I do like night shift, also it is about to be Halloween" (ledger D194). It is the one exception to D169's fix-only rule, and it covers only the screens in the demo video: the pod thread (message list, composer, header) and its inspector. Every other screen stays Signal. - -- **Scope is one class.** `.v2-nightshift` sits on the pod `
` (V2Thread) and the inspector `