v1.46.0 ✅

  • Match hexagon + ok/fail edgesMatch/MatchAsync now renders as a Mermaid decision hexagon {{"Match"}}:::terminal with explicit -->|ok| SUCCESS and -->|fail| FAIL exits; replaces the dead-end rectangle; both REslava.Result.Flow and REslava.ResultFlow
  • Typed N-branch fan-out — when Match is called with explicitly-typed lambda parameters (e.g. (ValidationError v) => ...), REslava.Result.Flow emits one -->|TypeName| FAIL edge per branch via PipelineNode.MatchBranchLabels; semantic model resolution with syntax fallback
  • Gap 1 Terminal guardMatch node label no longer overwritten by the inner lambda body method name (e.g. ToString would have replaced Match); both extractors fixed
  • 4,634 tests, >4,500 floor