Frontmatter
| id | 8172 |
| title | Implement Neural Link Drag & Drop Inspection |
| state | Closed |
| labels | enhancementai |
| assignees | tobiu |
| createdAt | Dec 28, 2025, 2:37 PM |
| updatedAt | Dec 28, 2025, 6:17 PM |
| githubUrl | https://github.com/neomjs/neo/issues/8172 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 8169 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Dec 28, 2025, 6:17 PM |
Implement Neural Link Drag & Drop Inspection
tobiu added parent issue #8169 on Dec 28, 2025, 2:38 PM
tobiu assigned to @tobiu on Dec 28, 2025, 6:16 PM

tobiu
Dec 28, 2025, 6:17 PM
Input from Gemini 3:
✦ Implementation Complete
I have implemented the Drag & Drop inspection tool for the Neural Link.
Changes:
- OpenAPI & Tools (
openapi.yaml,toolService.mjs):
- Added
/drag/stateendpoint (get_drag_state).- Used
sessionIdas the target parameter, aligning with the new routing standard.- Server (
ConnectionService.mjs):
- Implemented
getDragStaterouting.- Client (
src/ai/Client.mjs):
- Implemented
get_drag_statehandler.- Logic: Queries
Neo.manager.DragCoordinator(if available) to retrieve:
activeTargetZone: The remote zone currently receiving the drag (withwindowIdandsortGroup).sortZones: A flattened list of all registered sort zones across all windows, grouped bysortGroup.Verification:
- Verified static analysis of
Client.mjslogic.- Verified server startup.
Ready for review.
tobiu closed this issue on Dec 28, 2025, 6:17 PM
Create a specialized tool to expose the internal state of the
Neo.manager.DragCoordinator.Tool:
get_drag_state()isDragging: BooleandragProxy: ID and WindowID of the current proxy.source: ID and WindowID of the source component.activeMonitors: List of active drop zones and their coordinates.currentWindow: The windowId where the mouse currently is.