v1.47.3 ✅

  • SVG single source of truth — all non-code Mermaid showcase blocks in GitHub README, NuGet READMEs, and MkDocs pages replaced with ![alt](images/Name.svg) image links; future diagram visual changes require only re-running scripts/svg.sh
  • scripts/svg.sh — new local orchestrator: build Demo → export .mmd → convert to SVG; SVGs committed as static assets (mmdc/Puppeteer too heavy for CI)
  • generate_flow_catalog.py --export-mmd — new export mode; {ClassName}_{ConstantName}.mmd naming avoids collisions; Legend.mmd exported once; Stats/Sidecar skipped
  • Auto width detectionmermaid-to-svg.sh sets SVGO_WIDTH=450 for flowchart TD, SVGO_WIDTH=900 for LR; svgo.config.js reads env var — one config, no duplication
  • Demo extendedInventoryService + WarehouseService with [DomainBoundary]; LayerView/ErrorSurface/ErrorPropagation now have 2+ method examples
  • Legend Guard tooltipLegend constant Guard node uses <span title='hover shows condition'> label; note text ⚡ = async | Guard: condition shown on hover; both packages