From 8212f3c08d050ac38ccc76aea59d4db707a6b5c5 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Fri, 7 Aug 2026 17:07:56 +0200 Subject: build: bundle the fonts the placeholder pane will need Groundwork for item 30, the blank right pane. Nothing references these yet; the pane itself is the next piece of work. The pane is drawn from the user's own HTML mockup, which sets its wordmark in Oxanium and its text in IBM Plex Sans and pulls both from Google Fonts. That @import cannot work here: the web view's interceptor blocks every request by default, deliberately, and neither font is installed on the development machine either. Shipping them is what makes the pane look the same on every machine. Both are SIL OFL 1.1, which permits redistribution and is compatible with the GPL, and each carries its licence text beside it. The README records the pairing. Both are subsets, since they are embedded into the rendered document as data URIs and the full families would dwarf the page using them. Oxanium is instanced to weight 800 and cut to the nine characters of the wordmark: 43K to 1.2K. IBM Plex Sans is cut to Latin-1 plus common punctuation rather than to the exact strings in use: 525K to 13K. The wider cut is deliberate, because that font carries interface text that will change, and a subset matching only today's wording would break silently the moment a string is edited. Coverage of both was verified against the strings they have to draw. Co-Authored-By: Claude Opus 5 --- assets/fonts/IBMPlexSans-Regular-subset.woff2 | Bin 0 -> 12544 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/fonts/IBMPlexSans-Regular-subset.woff2 (limited to 'assets/fonts/IBMPlexSans-Regular-subset.woff2') diff --git a/assets/fonts/IBMPlexSans-Regular-subset.woff2 b/assets/fonts/IBMPlexSans-Regular-subset.woff2 new file mode 100644 index 0000000..ad23afd Binary files /dev/null and b/assets/fonts/IBMPlexSans-Regular-subset.woff2 differ -- cgit v1.2.3