Commit Graph

3 Commits

Author SHA1 Message Date
Gaudenz Alder 3b6df74994 Preview for mermaid and ELK support 2026-04-17 18:26:47 +02:00
Gaudenz Alder a70b90e408 fix: prevent ontoolinput from overwriting post-processed diagram render
ontoolinput's 300ms fade timeout could overwrite ontoolresult's
authoritative post-processed XML. Also revert post-processing when
collision fixing doesn't reduce intersections (e.g. sequence diagrams).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-11 16:41:24 +02:00
Gaudenz Alder 2c4c3bf23c feat: add edge routing post-processor and integrate into all servers
Add a post-processor that optimizes draw.io XML edge routing:
- Simplify unnecessary waypoints (collinear points, backtracks, trivial jogs)
- Fix edge-vertex collisions by rerouting around obstacles
- Preserve approach direction for terminal segments (jetty preservation)
- Straighten approach angles and fix ellipse perimeter offsets

Integrate into mcp-app-server (shared.js), mcp-tool-server (index.js),
and skill-cli (SKILL.md) as an optional post-processing step.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 15:21:54 +02:00