Skip to content

fix(flow-php/web): render each mermaid diagram into its own wrapper - #2580

Merged
norberttech merged 1 commit into
1.xfrom
mermaid-graphs-bug
Aug 2, 2026
Merged

fix(flow-php/web): render each mermaid diagram into its own wrapper#2580
norberttech merged 1 commit into
1.xfrom
mermaid-graphs-bug

Conversation

@norberttech

Copy link
Copy Markdown
Member

Resolves: #2362

Change Log


Added

  • flow-php/web - self-hosted mermaid, loaded lazily only on pages with a diagram

Fixed

  • flow-php/web - diagrams drawn on top of each other because mermaid derived ids from the clock
  • flow-php/web - panzoom instances and zoom listeners leaking on every theme toggle

Changed

  • flow-php/web - mermaid is initialized once per theme change instead of once per diagram
  • flow-php/web - diagram wrapper stays hidden until its diagram is drawn

Removed

  • flow-php/web - render-blocking mermaid CDN script loaded on every page

Deprecated

Security

- own diagram ids instead of mermaid.run() timestamps
- create panzoom and listeners once, tear down on disconnect
- self-host mermaid, load it lazily off the CDN, initialize once per
theme change
- hide the wrapper until its diagram is drawn
- cover MermaidCodeRenderer markup with unit tests
@norberttech norberttech added this to the 0.43.0 milestone Aug 2, 2026
@norberttech
norberttech merged commit d86d625 into 1.x Aug 2, 2026
6 checks passed
@norberttech
norberttech deleted the mermaid-graphs-bug branch August 2, 2026 20:07
@github-project-automation github-project-automation Bot moved this from Todo to Done in Roadmap Aug 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

[Website]: Telemetry library graphs are broken in light mode

1 participant