feat: implement Story 2.8 — Flowchart diagram type renderer

Add the 6th and final core diagram type: flowcharts with standard
ISO 5807 shapes (process, decision, terminal, I/O, subprocess),
orthogonal edge routing with decision outcome labels, and ELK
layered auto-layout.

Code review fixes included: decision diamond ELK height corrected
(80→130px), icon rendering made conditional, data.color border
override added to all nodes, ELK sizing ternary refactored to
getNodeDimensions() helper, constants unified to lookup maps.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Alejandro Gutiérrez
2026-02-27 01:59:49 +00:00
parent 1ff8ff8f06
commit 0ff5450e0f
16 changed files with 1607 additions and 36 deletions

View File

@@ -57,7 +57,7 @@ development_status:
2-5-org-chart-diagram-type-renderer: done
2-6-architecture-diagram-type-renderer: done
2-7-sequence-diagram-type-renderer: done
2-8-flowchart-diagram-type-renderer: backlog
2-8-flowchart-diagram-type-renderer: done
2-9-node-selection-and-manual-repositioning: backlog
epic-2-retrospective: optional