# OpusDesk Sans 2.1.5 derivation

This modified font is released under the SIL Open Font License 1.1 in
`upstream/OFL-ORIGINAL.txt`. Its primary internal name is **OpusDesk Sans**;
the reserved name Liberation is retained only in original upstream records
and the stable compatibility asset URL. The application keeps serialized
font-family ID 9 so existing boards can be reopened.

Every outline is from the official Liberation Fonts 2.1.5 Regular TTF.
Two horizontal advances are set to recorded numbers: U+00B7 = 569 and
U+2012 = 682 font units. U+2011 maps to U+2010, U+F001 to U+FB01, and U+F002
to U+FB02. U+F005 uses a duplicate of the upstream U+0327 outline with
advance 682. The OpenType modified timestamp is fixed at 3314604177.
The mandatory internal rename and these compatibility changes are recorded
in `build.py`. No earlier Liberation font outlines or binary are required.

Reproduce with Python 3.12 and pinned fontTools 4.60.1 / Brotli 1.1.0:

```text
python -m pip install fonttools==4.60.1 Brotli==1.1.0
python -B build.py
```

The resulting full WOFF2 must be 147132 bytes with SHA-256
`294d0b2ef5a4ee91d4d4c1cd4ca3b5c73826a37a44a61f58c9f811c0d4824674`.
`upstream.json` freezes the official source and TTF archive hashes and the
exact upstream OFL notice. The source archive includes the preferred SFD
sources and upstream build instructions. This recipe verifies derivation
from the official release TTF; it does not claim independently reproduced
SFD-to-TTF output, an unchanged upstream font, or full visual equivalence
with the earlier font.

Modification recipe copyright (c) 2026 OpusDesk Hub, under OFL-1.1 for this
font derivation. FontTools and Brotli are build tools with their own licences;
they are not embedded in the distributed browser font.
