LearnNewsExamplesServices
Frontmatter
id8163
titleCross-Window Drag & Drop Refinement & Topology
stateOpen
labels
epicno auto closeaiarchitecture
assigneestobiu
createdAtDec 27, 2025, 10:26 PM
updatedAtMar 28, 2026, 6:56 AM
githubUrlhttps://github.com/neomjs/neo/issues/8163
authortobiu
commentsCount1
parentIssuenull
subIssues
8160 Decouple and Configure Window Detachment Thresholds in SortZone
8161 Refine Cross-Window Drag Intersection to Target SortZone Rect
8162 Fix Layout Corruption in Target Dashboard on Remote Drag Exit
8164 Enhance Neo.manager.Window to Track Full Window Geometry
8165 Implement Configurable Theme Inheritance for Dragged Items
8166 Implement Cross-Window Drop Validation and Topology Rules
8167 Harden Return Trip Logic for Detached Items
subIssuesCompleted3
subIssuesTotal7
blockedBy[]
blocking[]

Cross-Window Drag & Drop Refinement & Topology

Openepicno auto closeaiarchitecture
tobiu
tobiu commented on Dec 27, 2025, 10:26 PM

This epic tracks the advanced refinement and functional expansion of the Cross-Window Drag & Drop system ("Infinite Canvas").

Scope:

  1. Theming Strategy:

    • Implement configurable behavior for dragged items: themeMode: 'adapt' | 'retain'.
    • Ensure items dropped into a different app/window correctly adopt (or resist) the target's theme.
  2. Topology & Validation (Sender/Receiver Rules):

    • Enhance SortZone validation to support asymmetric flows (e.g., Inner Dashboard -> Main Dashboard allowed, but Main -> Inner blocked).
    • Implement allowDrop(draggedItem, sourceZone) hooks.
  3. "Return Trip" Robustness (A -> B -> A):

    • Verify and harden the logic for dragging an item out of Window A, hovering Window B, and returning to Window A.
    • Ensure state tracking (detachedItems) remains consistent and the original dashboard correctly reclaims its item without duplication or state loss.
  4. Architecture & Documentation:

    • Review DragCoordinator responsibility (is it doing too much visual calculation?).
    • Comprehensive JSDoc cleanup across SortZone, DashboardSortZone, and DragCoordinator.
tobiu added the epic label on Dec 27, 2025, 10:26 PM
tobiu added the ai label on Dec 27, 2025, 10:26 PM
tobiu added the architecture label on Dec 27, 2025, 10:26 PM
tobiu added sub-issue #8160 on Dec 27, 2025, 10:33 PM
tobiu added sub-issue #8161 on Dec 27, 2025, 10:33 PM
tobiu added sub-issue #8162 on Dec 27, 2025, 10:33 PM
tobiu added sub-issue #8164 on Dec 27, 2025, 10:33 PM
tobiu added sub-issue #8165 on Dec 27, 2025, 10:33 PM
tobiu added sub-issue #8166 on Dec 27, 2025, 10:33 PM
tobiu added sub-issue #8167 on Dec 27, 2025, 10:33 PM
tobiu assigned to @tobiu on Dec 27, 2025, 11:48 PM
tobiu removed the stale label on Mar 28, 2026, 6:56 AM
tobiu added the no auto close label on Mar 28, 2026, 6:56 AM