Skip to content

Enrich source metadata for 29 font families (batch 2)#10280

Merged
felipesanches merged 29 commits intogoogle:mainfrom
felipesanches:sources_per_family_2026-02-27
Feb 27, 2026
Merged

Enrich source metadata for 29 font families (batch 2)#10280
felipesanches merged 29 commits intogoogle:mainfrom
felipesanches:sources_per_family_2026-02-27

Conversation

@felipesanches
Copy link
Collaborator

Note: This PR was generated by an AI agent (Claude) working under the guidance of @felipesanches, but submitted without human review. @felipesanches himself would still need to participate in the PR thread if he wants to contribute to the review.

Summary

This PR enriches METADATA.pb source metadata for 29 font families, continuing the work from PR #10271 (167 families, now merged).

Each commit modifies exactly one font family and contains:

  • METADATA.pb — source block addition or correction
  • upstream_info.md — full investigation report documenting how each field was determined

Changes by type

Add commit hash to existing source block (9 families):

  • DotGothic16, Encode Sans, Encode Sans Condensed, Encode Sans Expanded, Encode Sans SC, Encode Sans Semi Condensed, Encode Sans Semi Expanded, Ek Mukta, Caveat Brush

Fix incorrect data in source block (2 families):

  • DynaPuff: Commit hash corrected from 0cc624ef (HEAD, only README changes) to d1b4a98 (actual onboarding commit, binary SHA256 verified)
  • Elsie: Repository URL corrected from googlefonts/elsiefont (404) to librefonts/elsie (accessible, contains SFD sources)

Add new source block (18 families):

  • Cantata One, Cantora One, Cedarville Cursive, Dorsa, Dr Sugiyama, Duru Sans, Dynalight, Eagle Lake, East Sea Dokdo, Eater, Economica, Electrolize, Elsie Swash Caps, Emblema One, Emilys Candy, Engagement, Erica One, Esteban

Notable findings

  • DynaPuff had its correct commit hash (d1b4a98) overwritten by the batch fontc_crater port in commit 19cdcec59, which used HEAD instead of the onboarding commit. Binary SHA256 verification confirms the correction.
  • Encode Sans width variants (Condensed, Expanded, Semi Condensed, Semi Expanded) all share impallari/Encode-Sans at commit 370cdcc, while the main Encode Sans and SC use thundernixon/Encode-Sans at 6407de8 (the v3 variable font fork).
  • Elsie — the googlefonts/elsiefont repo returns 404; googlefonts/elsie exists but is empty (zero commits). The actual sources are at librefonts/elsie (SFD format).

Test plan

  • Verify each METADATA.pb source block has valid repository_url and commit fields
  • Verify no commit touches files from multiple families
  • Spot-check that upstream_info.md files contain no /mnt/shared paths

🤖 Generated with Claude Code

- Repo: fontworks-fonts/DotGothic16
- Commit: e44ca7bb
- Config: override config.yaml in google/fonts
- Status: complete
- Confidence: HIGH
- Repo: thundernixon/Encode-Sans
- Commit: 6407de85
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: impallari/Encode-Sans
- Commit: 370cdccd
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: impallari/Encode-Sans
- Commit: 370cdccd
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: thundernixon/Encode-Sans
- Commit: 6407de85
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: impallari/Encode-Sans
- Commit: 370cdccd
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: impallari/Encode-Sans
- Commit: 370cdccd
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: googlefonts/MuktaGFVersion
- Commit: bccb1e2d
- Config: none
- Status: missing_config
- Confidence: MEDIUM
- Repo: googlefonts/caveat
- Commit: 59745e81
- Config: none
- Status: missing_config
- Confidence: MEDIUM
- Repo: googlefonts/dynapuff
- Commit: d1b4a980
- Config: none
- Status: needs_correction
- Confidence: HIGH
Note: Previous commit was HEAD (0cc624ef), not the onboarding commit.
- Repo: librefonts/elsie
- Commit: 9734e9ff
- Config: none
- Status: missing_config
- Confidence: MEDIUM
Note: Previous URL returned 404.
- Repo: librefonts/cantataone
- Commit: 947c3dd6
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/cantoraone
- Commit: 45d202af
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/cedarvillecursive
- Commit: cd212b0e
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/dorsa
- Commit: 90d5bffc
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/drsugiyama
- Commit: 11d194b7
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/durusans
- Commit: 2895eb6c
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/dynalight
- Commit: af764205
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/eaglelake
- Commit: 4e2b2647
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: yoondesign/Yoonfont-KoreaDokdo
- Commit: 1bc4d9ec
- Config: none
- Status: missing_config
- Confidence: MEDIUM
- Repo: librefonts/eater
- Commit: 91120e63
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/economica
- Commit: 6bf48e68
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/electrolize
- Commit: 24500333
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/elsieswashcaps
- Commit: f48faa35
- Config: none
- Status: missing_config
- Confidence: MEDIUM
- Repo: librefonts/emblemaone
- Commit: 65d5dad6
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/emilyscandy
- Commit: 6c0f2ad7
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/engagement
- Commit: 4a28e794
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/ericaone
- Commit: bde7cb1e
- Config: none
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/esteban
- Commit: 35e274d4
- Config: none
- Status: missing_config
- Confidence: HIGH
@felipesanches felipesanches merged commit a3ab1c9 into google:main Feb 27, 2026
5 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant