Parameter browser state, split out of BB.TUI.State.
list is the local parameter {path, value} list with metadata keyed by
path; tabs/tab_selected drive the Local/bridge tab strip; remote caches
per-bridge remote parameter fetches; selected is the highlighted row.
editing holds the inline text-edit session for a string or atom
parameter — nil, or a map with the path being edited and the buffer
typed so far.
Summary
Types
@type t() :: %BB.TUI.State.Parameters{ editing: %{path: list(), buffer: String.t()} | nil, list: [{list(), term()}], metadata: %{required(list()) => map()}, remote: %{required(atom()) => [map()] | {:error, term()}}, selected: non_neg_integer(), tab_selected: non_neg_integer(), tabs: [:local | {:bridge, atom()}] }