Skip to content

imagemap parity dashboard

Differential survey of graphviz-ts render(g, 'cmapx') / render(g, 'imap') vs the native dot -Tcmapx / dot -Timap oracle over the dot-track SVG-conformant corpus set, sorted by input size. BOTH formats are rendered and compared for every id; the overall verdict is the worse of the two (see test/golden/compare-map.ts: shape/href/title/alt/target compared EXACTLY, coords compared exact-after-round — both sides are already %.0f/Math.round-integer text, see the comparator header). Regenerate: npx tsx test/corpus/map-walk.ts --survey && npx tsx test/corpus/map-dashboard.ts.

Summary

  • Oracle: dot 15.1.0 · corpus: ~/git/graphviz/tests
  • Walked (conformant SVG set): 761
  • map-conformant (overall, worst-of-both-formats): 755 (99.2%)
  • cmapx-conformant: 755 (99.2%) · imap-conformant: 755 (99.2%)
  • diverged (tracked, will-fix, either format): 0 · accepted (documented, won't-fix): 0
  • port-error: 0 · timeout: 4 · oracle-error: 2 (excluded from scoring)
  • href-bearing ids in the surveyed set: 34 — the substantive coverage (ids whose ORACLE output actually emits ≥1 real href, not an empty or tooltip-only map); see the dedicated table below.

href-bearing ids (34) — the substantive coverage

Every id in the surveyed (conformant-SVG) set whose oracle cmapx/imap output contains a real href — i.e. actually exercises anchor emission, not just an empty/tooltip-only map. Verdict spelled out per format so a reader does not have to cross-reference map-parity.json.

idpathcmapximapoverall
1425_11425_1.dotconformantconformantconformant
14471447.dotconformantconformantconformant
1447_11447_1.dotconformantconformantconformant
18791879.dotconformantconformantconformant
22582258.dotconformantconformantconformant
22952295.dotconformantconformantconformant
2619_12619_1.dotconformantconformantconformant
2619_22619_2.dotconformantconformantconformant
graphs-b102graphs/b102.gvconformantconformantconformant
graphs-b103graphs/b103.gvconformantconformantconformant
graphs-b106graphs/b106.gvconformantconformantconformant
graphs-b143graphs/b143.gvconformantconformantconformant
graphs-b155graphs/b155.gvconformantconformantconformant
graphs-b29graphs/b29.gvconformantconformantconformant
graphs-b85graphs/b85.gvconformantconformantconformant
graphs-html2graphs/html2.gvconformantconformantconformant
graphs-rootgraphs/root.gvconformantconformantconformant
graphs-urlgraphs/url.gvconformantconformantconformant
graphs-xxgraphs/xx.gvconformantconformantconformant
linux.i386-b102linux.i386/b102.gvconformantconformantconformant
linux.i386-b106linux.i386/b106.gvconformantconformantconformant
linux.i386-b29linux.i386/b29.gvconformantconformantconformant
linux.x86-html2_dotlinux.x86/html2_dot.gvconformantconformantconformant
linux.x86-root_circolinux.x86/root_circo.gvconformantconformantconformant
linux.x86-root_twopilinux.x86/root_twopi.gvconformantconformantconformant
nshare-html2_dotnshare/html2_dot.gvconformantconformantconformant
nshare-root_circonshare/root_circo.gvconformantconformantconformant
nshare-root_twopinshare/root_twopi.gvconformantconformantconformant
share-b102share/b102.gvconformantconformantconformant
share-b106share/b106.gvconformantconformantconformant
share-b29share/b29.gvconformantconformantconformant
windows-b102windows/b102.gvconformantconformantconformant
windows-b106windows/b106.gvconformantconformantconformant
windows-b29windows/b29.gvconformantconformantconformant

map-conformant (755)

Port output is conformant with the oracle in BOTH cmapx and imap: every area/line matches exactly (shape/href/title/alt/target) with coords equal after rounding.

Conformant ids (755) are omitted for brevity — the full roster is in map-parity.json.

Tracked diverged (0 format-rows) — worst-first

idformatsizemaxΔ#diffsfirstDiff

Diverged buckets — by (format · shape)

(none)

Accepted divergences (0 format-rows) — documented, not chased

Irreducible C quirks recorded in test/corpus/accepted-divergences-map.json. Each is referenced in the mission decision journal with its mechanism.

(none)

port-error (0)

idpathmessage

timeout (4)

idpathmessage
17181718.dot
21082108.dot
22222222.dot
2475_22475_2.dot

oracle-error (2) — excluded from scoring

idpathmessage
2095_12095_1.dotoracle exit 0
23432343.dotWarning: Warning: no value for width of non-ASCII character 207. Falling back to width of space character