You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Phase 2 of the consumer side (follows #114): let third-party plugins render host-owned datasets without ever receiving a copy of the rows.
DataView render node — { handle, view }. A plugin emits it inside its own UI tree; the host, while drawing the tree, replaces it with the data read from its single owned copy (datasets::read). Rows never enter the plugin's sandbox. Additive to the RenderNode set; #[serde(other)] Unknown means older peers ignore it (no breakage).
data-consumer capability + host dataset-bus import — a plugin declares it consumes datasets, requests one via the bus (routed through the user's producer pick), gets a handle, and can read(handle, offset, limit) paged when it genuinely needs raw values.
Phase 2 of the consumer side (follows #114): let third-party plugins render host-owned datasets without ever receiving a copy of the rows.
DataViewrender node —{ handle, view }. A plugin emits it inside its own UI tree; the host, while drawing the tree, replaces it with the data read from its single owned copy (datasets::read). Rows never enter the plugin's sandbox. Additive to the RenderNode set;#[serde(other)] Unknownmeans older peers ignore it (no breakage).data-consumercapability + hostdataset-busimport — a plugin declares it consumes datasets, requests one via the bus (routed through the user's producer pick), gets a handle, and canread(handle, offset, limit)paged when it genuinely needs raw values.Depends on #114 (registry + viewer + notify/pull) and #116 (consent for cross-plugin access).
Releasable: a third-party plugin renders another tab's data host-side by handle, with no duplicate copy, chosen by the user as a view format.
Part of the plugin data ecosystem epic #118.