Open items only. (Everything from the 2026-07-04 consistency pass shipped with
2.0.0 — meta→data release, edgeRouting, adapter diagnostics, elk ports
weight mapping, overlay naming, shared text metric, gen:dagre-issues script,
registry entry graph-format-registry/formats/json/grale/grale-2.0.0.adoc;
see CHANGELOG.md.)
Candidate additions noted in doc/grale-elk.adoc, deliberately not in 2.0.0
until a use case demands them:
-
Port constraint levels. grale ports are fixed slots (the adapter emits ELK
FIXED_ORDER); ELK also knowsFREE/FIXED_SIDE/FIXED_RATIO/FIXED_POS. Add a constraint level toportsonly if a caller needs looser or stricter docking than fixed slots. -
Directed hyperedges. grale
endpointsare an unordered set; ELK’s n-ary edges aresources[] → targets[]. Add endpoint roles only if a real graph needs "these producers feed those consumers". -
minlenfor non-dagre engines. No ELK equivalent exists;minlen > 1is flaggedUNSUPPORTEDby grale-elk. Revisit if ELK grows per-edge layering constraints.