Skip to content

📝 docs(gwm): les polices statiques des cartes OG tiennent aux graisses, plus au woff2 - #106

Open
kbrdn1 wants to merge 1 commit into
devfrom
docs/#105-satori-woff2
Open

kbrdn1 wants to merge 1 commit into
devfrom
docs/#105-satori-woff2

Conversation

@kbrdn1

@kbrdn1 kbrdn1 commented Nov 2, 2026

Copy link
Copy Markdown
Owner

Description

og-card.ts et src/assets/fonts/README.md justifiaient les polices statiques des cartes OG par deux défauts de satori qui n'existent plus depuis #97 :

La raison qui tient, vérifiée en 0.63.2 : satori ne rend pas les graisses du variable. La décision ne change pas, seule sa justification.

Closes #105

Type of change

  • ✨ Feature (new content / component / capability)
  • 🐛 Fix (broken link, wrong content, rendering bug)
  • 💄 Design (theme, layout, shared component styling)
  • ♻️ Refactor (no observable change)
  • 📝 Docs (repo docs: README / CONTRIBUTING / CHANGELOG)
  • 🔧 Chore / CI / build

Site(s) affected

  • gwm
  • @kbrdn/ds-shared (shared — affects all sites)
  • infra / CI / déploiement

Changes

  • sites/gwm/src/lib/og-card.ts : le commentaire d'en-tête sur les polices.
  • sites/gwm/src/assets/fonts/README.md : le paragraphe « Instances statiques, délibérément ».

Quality gates

  • bun run lint passes (oxlint)
  • bun run format:check passes (bun fmt)
  • bun --filter='*' run check passes (astro check)
  • bun run build passes (all sites build green)
  • No broken internal links / orphan pages

Checklist

  • Branch follows <type>/#<issue>-<description>
  • Commits follow Gitmoji + Conventional Commits (see CONTRIBUTING.md)
  • CHANGELOG.md updated under ## [Unreleased] — sans objet : un commentaire et un README internes, aucun changement observable de la plateforme (cf. c1f3ced, même cas)
  • Shared component added to @kbrdn/ds-shared only if reused across sites — n/a
  • Screenshots attached for visual / design changes — n/a, aucun pixel ne bouge

Notes for reviewers

  • Vérification, sur le satori 0.63.2 du site (sites/gwm/node_modules/satori). Attention : un satori 0.29.0 est hissé à la racine de node_modules, il ne faut pas tester celui-là.
    • le MonaspaceKrypton.woff2 de public/fonts et l'Inter variable de fontsource se chargent ;
    • encrage de « gwm » en Krypton à 44 px : variable déclaré 400 = 59,1 % contre 60,9 % pour l'instance Regular ; variable déclaré 700 = 61,4 % contre 63,5 % pour le Bold.
  • Aucun changement de rendu : dist/og identique à l'octet à dev (2448160), 121/121.
  • Inter n'est pas dans public/fonts, et aucun des deux textes n'en parlait : il n'est pas touché. Pour mémoire, son variable à 400 a le même encrage que le statique (61,8 % contre 62,0 %) mais pas les mêmes contours. Rien n'a été testé au-delà, rien n'est proposé.

…s, plus au woff2

og-card.ts et le README de src/assets/fonts justifiaient les instances
statiques par deux défauts de satori qui n'existent plus depuis #97 : le
woff2 refusé (« Unsupported OpenType signature wOF2 ») et la table `fvar`
du Krypton variable qui faisait casser le parser. Satori lit le woff2
depuis 0.55.0 (vercel/satori#892), et en 0.63.2 le Krypton variable se
charge.

La raison qui tient, vérifiée en 0.63.2 : satori ne rend pas les graisses
du variable. Encrage de « gwm » en Krypton : variable déclaré 400 = 59,1 %
contre 60,9 % pour l'instance Regular, variable déclaré 700 = 61,4 %
contre 63,5 % pour le Bold. La décision ne change pas, seule sa
justification. Texte seul : dist/og identique à l'octet à dev (121/121).

Refs #105
@kbrdn1 kbrdn1 added docs repo docs (README / CONTRIBUTING / CHANGELOG) site:gwm the gwm documentation site labels Nov 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs repo docs (README / CONTRIBUTING / CHANGELOG) site:gwm the gwm documentation site

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant