feat(mfv): ImageOps live preview crop + node panel selection sync

- ImageOps preview bridge: stream cropped contain-fit rect of __imageops_state.canvas (removes square scope/letterbox); fall back to full canvas when user pan/zoom is active. Signature-cached encode (WeakMap) avoids re-encoding on every poll tick.
- Floating viewer: skip metadata enrichment for imageops-live-preview source; preserve user pan/zoom across stream frames of the same node; remove inline CSS overrides that blocked the MFV transform.
- Workflow Nodes panel: graph-selected node is auto-expanded, promoted to first position in its container, scrolled into view, and gets a subtle blue highlight (is-selected-from-graph).
This commit is contained in:
Ewald
2026-04-24 23:47:27 +02:00
parent 0894657274
commit 2b10814b2e
33 changed files with 11822 additions and 11178 deletions
@@ -1,10 +1,9 @@
/**
* Temporary rollout flag for the MFV Node Stream feature.
* Rollout flag for the MFV Node Stream feature.
*
* Keep this disabled until the selection-only behavior is considered stable
* again. Reactivation notes live in:
* docs/node-stream-reactivation.md
* Enabled for selection-only preview streaming, including ImageOps live-preview
* canvas interop.
*/
export const NODE_STREAM_FEATURE_ENABLED = false;
export const NODE_STREAM_FEATURE_ENABLED = true;
export const NODE_STREAM_REACTIVATION_DOC = "docs/node-stream-reactivation.md";