open-notebook/frontend
Luis Novo b3e8328e38
feat(frontend): Quiet Green design foundation — tokens, fonts, primitives, /dev/design (#1218)
* feat(frontend): design foundation — Quiet Green tokens, fonts, primitives, /dev/design

- Port the ratified design token system into globals.css: core palette,
  semantic surfaces/ink/hairlines, content-type hues, evidence classes,
  context states, squared 4-6px radii, shadow scale (popovers own the
  only real shadow)
- Swap Inter for Bricolage Grotesque (display) + Instrument Sans (UI) +
  Spline Sans Mono (data) via next/font
- Restyle shadcn primitives to the foundation laws: fern primary button,
  red reserved for destructive, hairline cards without default shadow,
  underline tabs, quiet neutral badges, teal focus ring, single-shadow
  overlays
- Add /dev/design living styleguide (dev-only, 404 in production)
  rendering all tokens and primitives with a theme toggle

* refactor(frontend): sweep hard-coded palette colors into design tokens

Replace raw Tailwind palette classes (red/amber/green/blue/emerald/sky/
purple…) across 38 components with the semantic token utilities:
errors -> destructive, warnings -> warn (clay), success -> fern,
system/info -> teal, context states -> ctx-* tokens, model-type chips
redistributed over the owned palette. Light/dark duplicates collapse
into single token classes since tokens re-resolve per theme.

* docs: changelog entry for the Quiet Green design foundation
2026-07-24 17:53:21 -03:00
..
public Version 1 (#160) 2025-10-18 12:46:22 -03:00
src feat(frontend): Quiet Green design foundation — tokens, fonts, primitives, /dev/design (#1218) 2026-07-24 17:53:21 -03:00
test-results feat(i18n): add Turkish (tr-TR) translation (#871) 2026-06-13 08:46:15 -03:00
.gitignore chore: export docs for custom gpt 2025-10-18 20:26:11 -03:00
AGENTS.md chore(frontend): typed locales, drop unused deps, fix AGENTS.md drift (#1061) 2026-07-11 18:45:57 -03:00
CLAUDE.md docs: restructure documentation around AGENTS.md, VISION.md and decision records (#1032) 2026-07-10 15:33:19 -03:00
components.json Version 1 (#160) 2025-10-18 12:46:22 -03:00
eslint.config.mjs Version 1 (#160) 2025-10-18 12:46:22 -03:00
next.config.ts fix(frontend): support allowedDevOrigins via env var (#1190) 2026-07-21 09:23:52 -03:00
package-lock.json chore(deps): resolve open Dependabot security alerts (#1191) 2026-07-20 17:40:16 -03:00
package.json chore(deps): resolve open Dependabot security alerts (#1191) 2026-07-20 17:40:16 -03:00
postcss.config.mjs Version 1 (#160) 2025-10-18 12:46:22 -03:00
start-server.js fix: use Node.js wrapper for cross-platform PORT fallback 2026-01-14 22:51:39 -03:00
tsconfig.json Feat/localization tests docker (#371) 2026-01-15 13:51:05 -03:00
vitest.config.ts fix: make validate_url() async so DNS resolution doesn't block the event loop (#1011) 2026-07-10 10:43:36 -03:00