fix(dvisvgm): iter 70 — patch upstream FontEngine.cpp:93 off-by-one to stop substr OOB
Root cause for ag-0018, uts-001F (x2), ca-000J tikz-cd placeholders:
dvisvgm 3.6's setFont() enters the sys:// branch on ANY name with
size <= 6 (because the bool is || not &&), then unconditionally calls
fname.substr(6) which throws basic_string::substr on names shorter
than 6 chars. Iter 67's stashed dvisvgm stderr showed __pos=6 > size=3
on a 3-char fname — exact match for this bug.
Fix: flip <= to > and || to && so only true sys://... paths enter the
branch. Triggers a build-depot rebuild (~14m) because dvisvgm is in
the depot NAR closure.
[AGENT: kael]