voyage/playground/vendor/playground-design-system/fonts/LICENSES.md
Kjell Tore Guttormsen 6764ece437 feat(voyage): scaffold playground/ with DS vendor sync — v4.2 Step 5
- playground/voyage-playground.html: minimal skeleton (DOCTYPE, app-header, guide-panel, aria-live region, skip-to-main link). Steps 8-11 will extend with render-pipeline + creation gestures + sidebar + export.
- playground/vendor/playground-design-system/: synced via 'node scripts/sync-design-system.mjs voyage' (27 files + MANIFEST.json with source_commit + sync_date + SHA-256 per file).
- tests/playground/voyage-playground.test.mjs: 8 tests pinning HTML existence, DOCTYPE, no-external-URLs, no-marked, A11Y skip-to-main + aria-live, MANIFEST.json structure, vendored DS files present.
- shared/PLAYGROUND-MAINTENANCE.md: consumer list updated 5 -> 6 (added voyage).
2026-05-09 12:55:02 +02:00

1.6 KiB
Raw Blame History

Font Licenses

All three font families bundled with Playground Design System are licensed under the SIL Open Font License, Version 1.1 (OFL-1.1). They are free to use, modify, embed, and redistribute under the terms of OFL-1.1.

Full license text per family:

Provenance

Files in this directory were obtained from the upstream release artifacts linked above on 2026-05-03. Source Serif 4 woff2 files were generated locally from the desktop OTF release using fonttools ttLib.woff2 compress; all others are unmodified from upstream webfont releases.

Why bundled

These fonts ship with the design system to eliminate runtime requests to external CDNs (e.g., fonts.googleapis.com). This guarantees:

  • No data leakage about end-user IPs / User-Agents to third parties.
  • GDPR compliance for Norwegian public-sector deployments.
  • Functioning Playgrounds in offline / air-gapped environments.

Each Playground HTML loads ../shared/playground-design-system/fonts.css, which declares all @font-face rules pointing at the .woff2 files in this directory.