SVG single source of truth — all non-code Mermaid showcase blocks in GitHub README, NuGet READMEs, and MkDocs pages replaced with  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)
Auto width detection — mermaid-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 extended — InventoryService + WarehouseService with [DomainBoundary]; LayerView/ErrorSurface/ErrorPropagation now have 2+ method examples
Legend Guard tooltip — Legend constant Guard node uses <span title='hover shows condition'> label; note text ⚡ = async | Guard: condition shown on hover; both packages