fix(render): iter 108 — revert iter 107's LM-to-CM substitution (caused glyph-index chaos)
Operator visual verdict on iter 107: algpseudocodex blocks in ag-0018
and uts-001F (1st alg) render with 'chaos chars' on the right-hand-side
commands and comments. Root cause: tectonic's XDV emits cmdXGlyphArray
with FONT-SPECIFIC glyph indices into the LM font's glyph table;
redirecting font lookup to cmcsc10.pfb without remapping indices makes
dvisvgm pull wrong characters from CM's table. The pseudo block (2nd
alg) was unaffected by chance — its specific characters happen to map
to the same indices in both font families.
Iter 108: shrink rewrite_dvi.py to ONLY the pdf:pagesize -> xyz:pagesize
replacement (iter 69 baseline). Drop the LM->CM substitution entirely.
Residual difference: tngl uses LM glyph shapes via native XDV references,
gh-pages uses CM via Type1; both render correctly but with slightly
different appearances. The 'space after a/b' collapse in pseudo
block also accepted as residual — not fixable via DVI rewrite (would
require font-aware glyph table remapping for every cm/lm font pair).
Refs #2
[AGENT: kael]