# Investigation: Big Shoulders Stencil Display SC

## Family Details
- **Family name**: Big Shoulders Stencil Display SC
- **Slug**: bigshouldersstencildisplaysc
- **Designer**: Patric King
- **Category**: DISPLAY
- **Date added**: 2024-05-30
- **Family dir**: ofl/bigshouldersstencildisplaysc

## Source Block (METADATA.pb)
```
source {
  repository_url: "https://github.com/xotypeco/big_shoulders"
  commit: "0b3d09a86862b19efae28eae0cd868f17c476b20"
  files {
    source_file: "OFL.txt"
    dest_file: "OFL.txt"
  }
  files {
    source_file: "Documentation/DESCRIPTION.en_us.html"
    dest_file: "DESCRIPTION.en_us.html"
  }
  files {
    source_file: "Big-Shoulders-Stencil/fonts/variable/display/BigShouldersStencilDisplaySC[wght].ttf"
    dest_file: "BigShouldersStencilDisplaySC[wght].ttf"
  }
  branch: "master"
}
```

## Repository Verification
- **Repository URL**: https://github.com/xotypeco/big_shoulders
- **Remote verified**: Yes (matches origin remote in cached clone)
- **Cached at**: upstream_repos/fontc_crater_cache/xotypeco/big_shoulders

## Commit Verification
- **Commit hash**: `0b3d09a86862b19efae28eae0cd868f17c476b20`
- **Commit date**: 2024-02-26 14:19:58 -0600
- **Commit message**: "regenerate font files"
- **Author**: XO Type Co
- **Branch**: master (commit is on master and is the HEAD/latest commit)
- **Verified exists**: Yes

### Cross-verification with google/fonts history
The onboarding commit in google/fonts was `270facc12` ("Big Shoulders Stencil Display SC: Version 2.001 added") dated 2024-05-30, authored by Simon Cozens. The commit message explicitly references the upstream commit: "Taken from the upstream repo https://github.com/xotypeco/big_shoulders at commit https://github.com/xotypeco/big_shoulders/commit/0b3d09a86862b19efae28eae0cd868f17c476b20."

The upstream commit `0b3d09a` (2024-02-26) predates the google/fonts onboarding (2024-05-30), which is the expected timeline. This commit is the latest commit in the upstream repo, so no newer changes existed at the time of onboarding.

The merge PR was #7788, merged on 2024-06-25.

## Source File Verification
- **Source file**: `Big-Shoulders-Stencil/sources/BigShouldersStencil.glyphs` (Glyphs format, confirmed to exist at the referenced commit)
- **OFL.txt**: Confirmed to exist at the referenced commit
- **Documentation/DESCRIPTION.en_us.html**: Confirmed to exist at the referenced commit
- **Binary TTF** (`Big-Shoulders-Stencil/fonts/variable/display/BigShouldersStencilDisplay[wght].ttf`): Exists at the referenced commit (the non-SC Display variant; the SC variant is generated via the override config.yaml)

## Build Configuration
- **Upstream config**: The upstream repo has `Big-Shoulders-Stencil/sources/config.yml` but it builds the multi-axis `BigShouldersStencil[opsz,wght].ttf` and does NOT produce the SC (Small Caps) variant.
- **Override config.yaml**: An override `config.yaml` exists in the google/fonts family directory at `ofl/bigshouldersstencildisplaysc/config.yaml`. This was included in the original onboarding commit.
- **config_yaml in METADATA.pb**: Not set (correctly omitted since the override is in the google/fonts family directory and is auto-detected by google-fonts-sources).

### Override config.yaml contents
The override config builds the SC variant from `BigShouldersStencil.glyphs` using a multi-step recipe:
1. `buildVariable` from the Glyphs source
2. `subspace` to extract `opsz=72` (Display optical size)
3. `remapLayout` to promote `smcp` (small caps) feature to `ccmp`
4. `rename` to "Big Shoulders Stencil Display SC"
5. `fix` and `buildStat` post-processing

The config also builds the non-SC Display variant (`BigShouldersStencilDisplay[wght].ttf`) as a sibling output.

## File Mapping Verification
The `files` entries in the source block reference:
1. `OFL.txt` -> `OFL.txt` (verified exists)
2. `Documentation/DESCRIPTION.en_us.html` -> `DESCRIPTION.en_us.html` (verified exists)
3. `Big-Shoulders-Stencil/fonts/variable/display/BigShouldersStencilDisplaySC[wght].ttf` -> `BigShouldersStencilDisplaySC[wght].ttf` (note: the SC binary does NOT exist in the upstream repo; it was generated by the override config.yaml and included in the onboarding commit as a pre-built binary)

## google/fonts Commit History
1. `270facc12` (2024-05-30) - "Big Shoulders Stencil Display SC: Version 2.001 added" (initial onboarding by Simon Cozens)
2. `1d1d3e864` (2024-05-30) - "Add SC line to description"
3. `94e9f371f` (2024-06-25) - "Update DESCRIPTION.en_us.html"
4. `3674711b2` (2024-06-25) - "Update OFL.txt"

## Status
- **Repository URL**: Correct
- **Commit hash**: Correct (verified as the latest upstream commit at time of onboarding, explicitly cited in the google/fonts commit message)
- **Config**: Override config.yaml in google/fonts (correctly handles SC variant generation from upstream Glyphs source)
- **config_yaml field**: Correctly omitted from METADATA.pb
- **Overall status**: **COMPLETE** -- all source metadata is present and verified
- **Confidence**: **HIGH**
