Utensil's Zettelkasten-style forest of evergreen notes on math and tech. utensil.tngl.sh/forest/
0

Configure Feed

Select the types of activity you want to include in your feed.

fix(render): iter 92 — verify lmroman/lmromancaps OTF symlinks in PWD

iter 91 DVI capture (dvi-001-1cb0845c.bin) confirmed the pseudo block
(uts-001F's e62c50c.svg) has 7 font_def opcodes:
cmmi10 cmr10 cmsy10 ← working
lmroman10-bold lmroman10-italic lmroman10-regular lmromancaps10-regular ← nf-fallbacks

Tectonic emits these as native XDV font names (not as cmcsc10/cmti10
which is what gh-pages' lualatex+TL2025 emits). The lm package has all
4 OTFs at fonts/opentype/public/lm/ and they're in our targeted symlink
list since iter 59. But the SVG shows nf-fallbacks, so something about
the symlink chain is broken for OTFs.

iter 92 stashes per-file ls -la for these OTFs + a fallback note
'present in FOREST_TEX_DIR but NOT symlinked into PWD' / 'NOT staged'
so we know whether the issue is at the staging step or the symlink step.

Refs #2

[AGENT: kael]

+17 -4
+17 -4
.tangled/workflows/render.yml
··· 827 827 fi 828 828 done 829 829 echo " ✓ $n targeted font files symlinked into $PWD" 830 - # iter 88 — also tee verification of the 4 visually-affected fonts to 831 - # the deployed staging log so we can prove they made it into $PWD. 830 + # iter 92 — also tee verification of LM OTF symlinks (these are 831 + # what tectonic actually emits in XDV as native font names — 832 + # lmroman10-italic, lmromancaps10-regular, etc.). DVI sample 833 + # capture (iter 91, dvi-001-1cb0845c.bin) confirmed the pseudo 834 + # block's font_def includes those 4 LM names, which dvisvgm 835 + # fallback-emits as nf2/3/5/7. Files SHOULD be in PWD per iter 87, 836 + # but verify. 832 837 { 833 - echo "--- iter 88: cm-fallback symlink verification in PWD ---" 838 + echo "--- iter 92: cm-fallback + LM-OTF symlink verification in PWD ---" 834 839 echo " total targeted symlinks created: $n" 835 840 for f in cmcsc10.pfb cmcsc10.tfm cmti10.pfb cmti10.tfm \ 836 841 cmr10.pfb cmr10.tfm cmbx10.pfb cmbx10.tfm \ 837 - rm-lmb10.tfm rm-lmr10.tfm rm-lmri10.tfm; do 842 + rm-lmb10.tfm rm-lmr10.tfm rm-lmri10.tfm \ 843 + lmroman10-bold.otf lmroman10-italic.otf lmroman10-regular.otf \ 844 + lmromancaps10-regular.otf lmromandemi10-regular.otf \ 845 + lmroman9-regular.otf; do 838 846 echo " $f in PWD: $(ls -la "$PWD/$f" 2>/dev/null | head -1 || echo MISSING)" 847 + if [ ! -e "$PWD/$f" ] && [ -e "$FOREST_TEX_DIR/$f" ]; then 848 + echo " NB: present in FOREST_TEX_DIR but NOT symlinked into PWD" 849 + elif [ ! -e "$FOREST_TEX_DIR/$f" ]; then 850 + echo " NB: NOT staged in FOREST_TEX_DIR either" 851 + fi 839 852 done 840 853 } >> /tmp/iter78-staging.log 841 854 echo "::endgroup::"