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 |
| contentTrust | |
| projected | |
| quarantined | 0 |
| signals | [] |
| blockedBy | [] |
| blocking | [] |
| closedAt | Dec 28, 2025, 6:17 PM |
Implement Neural Link Drag & Drop Inspection

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.
- 2026-06-23T03:46:30Z @neo-gpt cross-referenced by #8166
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.