- Add clusterService.get_contexts() and GET /api/cluster/contexts
- Thread optional context against the real context list before use
- Replace read-only "Context: X" text with a context dropdown in ClusterTab
- Switching context resets namespace/resource type selections and reloads them for the new cluster
- Increase Mermaid maxTextSize/maxEdges to support large cluster diagram
- Add shared useHistorySync hook across Manifest/Helm/HelmFile/Cluster tab
- Fix Cluster history: missing id causing overwrite, restore only working once, diagram not restored, duplicate entry created on restore
- Add cluster label/color to HistoryPanel and remove dead code
- Wire Mermaid
- Add MermaidViewer, rendered via mermaid.render().
- Darken label background/text.
- Fix buttons +, -, fit and reset. Now more visible
- Fix generation for it show directly all the diagram.
- ExampleSelector fix, minor bug on helm chart
- Turn each resource category into a compact dropdown button in the toolbar instead of an always-expanded checkbox column
- Show the filter panel as a floating overlay to not push down the canvas.
- Enrich dot_json generation (icon URLs, node positions) in cluster, helm, helmfile, and manifest backend services
- Add resource category filters and cluster icon rendering to the interactive viewer
- Auto-scroll to output on generation in Cluster/Helm/HelmFile/Manifest tabs