Repository navigation
Add machine-made Warp 0.1: a Modern serif for science, drawn by a pen - #5
Conversation
Port the approved sketch 0.2 engine (pen model, glyph tables) to Python, add the new glyphs (ASCII, Latin-1, marks, Greek, maths), union the sweeps with skia-pathops and fit cubic outlines. Six static styles: machine-made Warp Regular, Italic, Bold, Bold Italic and machine-made Warp Display Regular, Italic. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UHtj1XPp34FFs8LVpY1PRF
Add pytest (node test against the sketch engine), the proof sheets, the outline fidelity report and the OCR readability gate. Fix the open A counter, Greek small caps, feature order, names and widths found by Fontspector and the proofs. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UHtj1XPp34FFs8LVpY1PRF
Add warp/BRIEF.md (name check, metrics, styles), STATUS.md, CHANGELOG.md and RELEASE-NOTES-0.1.md; .github/workflows/warp.yml and a warp job in release.yml; package_release.sh packs Warp. List Warp in README, STATUS, CHANGELOG and LICENSING. Site: a Warp page after the sketch page (ivory, hairline rules, small capitals) with a style switch, a paragraph from a paper, Greek, figures and small caps and the glyph map; Warp on the home and download pages and in the nav. Lighter @, italic ß on the baseline. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UHtj1XPp34FFs8LVpY1PRF
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the
|
|
This PR has 8,804 reviewable changed lines after ignored/generated files are excluded, above this repository's 5,000-changed-line automatic review limit. The raw diff is 22,281 lines before ignored/generated files are excluded. Most of the diff comes from:
Comment |
Summary
machine-made Warp 0.1, the fourth machine-made typeface, built from the approved sketch 0.2.
fonts/warp/. The variable font (wght and opsz) is planned for 0.3: pen sweeps are not point-compatible across masters.warp/loom/): a line-by-line Python port of the sketch engine (warp/reference/warp-sketch-0.2.js): level superellipse nib, pressure per node, smootherstep, contrast 9, bracket 0.2, teardrops. The sweep is unioned with skia-pathops and fitted with cubic curves (median 76 points per glyph, extrema on curve, no segment under 4 units).warp/BRIEF.md.warp/(BRIEF, STATUS, CHANGELOG, RELEASE-NOTES-0.1, OFL with RFN "machine-made", tools, tests),proofs/warp/,.github/workflows/warp.yml, awarpjob inrelease.ymlforwarp-v*(existing-tag logic kept),package_release.sh, README, STATUS, CHANGELOG, LICENSING.releases/tag/warp-v0.1.0. Warp is on the home and download pages and in the nav.Checks (local run, 2026-10-27)
pytest: 44 passed. One test runs the sketch engine in node and compares advances and ink bounds with the port (within 0.02 unit).proofs/warp/fidelity.json): every glyph of the compiled TTF against an independent fill of its pen sweep at 16–128 ppem. Largest difference 4.7 % of the ink, mean about 1.4 %. Limit 5 %.proofs/warp/sketch-compare.json): mean IoU 0.95 (Regular, Italic, Display), 0.94 (Display Italic).Review
Please look at these proofs first:
proofs/warp/warp-sketch-vs-font-regular.png(and-italic,-bold,-bolditalic,-display,-displayitalic): the sketch engine in red, the font in blue, dark where they agree.proofs/warp/warp-paragraph.png: a paragraph from a paper at 9–12 pt, regular with italic, and bold.proofs/warp/warp-equations.png: equations set by the sketch's maths setter with the font's glyphs.proofs/warp/warp-styles.png: Regular, Italic, Bold, Bold Italic, Display, Display Italic.warp-greek.png,warp-accents.png,warp-kerning.png,warp-smallcaps-figures.png,warp-charset-*.png.Deliberate deviations from the sketch (details in
warp/STATUS.md):p.lc, which is never set); the font keeps the flat serifs the sketch shows.opsz.Open items: 0.2 MATH table, OCR at 10 px (g, f, ligatures, word space), Ξ is light, more kerning, Latin Extended-A and Greek accents, hinting. 0.3 variable font. Not merged and not tagged: merging needs the founder's OK for this PR; then release with Actions →
release→ Run workflow, tagwarp-v0.1.0, and a newsite-v*.🤖 Generated with Claude Code
https://claude.ai/code/session_01UHtj1XPp34FFs8LVpY1PRF