fix: D2 module renderer missing direct module-to-module edges from project deps
Some checks failed
CI / Check / Test (push) Successful in 2m53s
Architecture Docs / Generate diagrams (push) Has been cancelled

This commit is contained in:
2026-06-17 10:43:24 +02:00
parent f671cdacf8
commit 11a5656efc
6 changed files with 328 additions and 11 deletions

View File

@@ -117,6 +117,14 @@ fn render_module(graph: &CodeGraph) -> String {
if rel.kind() == RelationshipKind::Import {
continue;
}
// Direct module-to-module edge (from merged project deps)
if modules.contains(rel.source())
&& modules.contains(rel.target())
&& rel.source() != rel.target()
{
edges.insert((rel.source().to_string(), rel.target().to_string()));
continue;
}
let src_mod = name_to_module.get(rel.source());
let tgt_mod = name_to_module.get(rel.target());
if let (Some(s), Some(t)) = (src_mod, tgt_mod)