Resolve conflicts keeping branch app-mode changes for store,
tests, and linear-mode previews; take main for knip config and
clipspace cleanup. Add missing imports for main's VueNode switch
and promoted widget features.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
## Summary
We've had some reports of issues selecting inputs/nodes when trying to
use the builder in LiteGraph mode and due to the complexity of the
canvas system, we're going to enable Nodes 2.0 when entering the builder
to ensure the best experience.
## Changes
- **What**:
- When entering builder select mode automatically switch to Nodes 2.0
- Extract reusable component from features toast
- Show popup telling user the mode was changed
- Add hidden setting for storing "don't show again" on the switch popup
## Review Focus
- I have not removed the LiteGraph selection code in case someone still
manages to enter the builder in LiteGraph mode, this should be cleaned
up in future
## Screenshots (if applicable)
<img width="423" height="224" alt="image"
src="https://github.com/user-attachments/assets/cc2591bc-e5dc-47ef-a3c6-91ca7b6066ff"
/>
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-10337-feat-App-mode-Switch-to-Nodes-2-0-when-entering-builder-3296d73d3650818e9f3cdaac59d15609)
by [Unito](https://www.unito.io)
Features:
- Preset system: PresetStrip with tabs/buttons/menu display modes, save/overwrite/rename/delete
- Draggable presets between zones with within-zone reordering
- Presets toggle (eye icon) in builder inputs sidebar
- LoadImage/LoadVideo drop zones with image/video preview in app mode
- Persistent mask editor button below image preview
- Default run controls in bottom-right zone per template
- Default preset strip in top-right zone per template
- Zone align toggle with smooth 300ms rotation animation
- Reka UI Tooltip component with Storybook story
- Welcome screen when no inputs/outputs selected
Fixes:
- Widget deduplication — render each node once per zone
- Zone overflow scrolling with full rounded borders
- Resize handle clamping at MIN_FR=0.25
- Toast alert on queue failure (was silent console.error)
- i18n for all tooltips and labels
- Float +/- buttons work on all value ranges
- Improved drag sensitivity for float widgets
- data-testid shims for E2E backward compatibility
- E2E tests updated for zone-based layout
- Removed unused handleDragDrop/widgetListRef from LinearControls