v0.22.0 — Flow call-tree sidebar & Mini Map, index attack-surface redesign, type definitions
Highlights
This release rolls up four milestones of Flow-page and index work.
-
Flow call-tree sidebar. A collapsible left sidebar listing the currently-opened nodes as an indented outline in call order — every opened node's direct children shown beneath it, so opening one child never hides its siblings. The chevron opens or collapses a node in the graph; clicking anywhere else on a row centres that node in the canvas (a pan plus zoom-in-if-needed, the same move as the Mini Map aim). An active-path rail highlights the chain down to the node nearest the viewport centre and tracks it as you pan and zoom, and a filter box narrows the outline by function name, contract, or signature. Toggle with
t, focus the filter with/. -
Flow Mini Map. A collapsible overview navigator pinned to the lower-right of the graph. On large or fully-expanded trees it works as a navigation launcher: aim the reticle at a cluster and it dives in — recentring there and zooming to a readable level (it only ever zooms in). A faint extent outline keeps your orientation. Toggle with
m. -
Index "attack-surface map" redesign. The index is now a two-pane layout — a contracts navigator beside the entry-point list — with an overview, a control bar with scope and sorting, and recently-viewed marking, so the largest call surface is easy to find and work through.
-
Type definitions in function nodes. Struct, enum, and custom value-type parameters in a function signature can be expanded inline to show their definitions, without leaving the Flow.
As always, the index works with JavaScript disabled; the Flow graph and its navigation aids are JavaScript-rendered. Nothing leaves your machine, and SolFlow makes no network calls.
Upgrade: `pipx upgrade solflow`