Frontmatter
| id | 8115 |
| title | Standardize Drag-to-Popup Logic in ViewportControllers |
| state | Closed |
| labels | enhancementai |
| assignees | tobiu |
| createdAt | Dec 15, 2025, 2:41 PM |
| updatedAt | Dec 15, 2025, 2:42 PM |
| githubUrl | https://github.com/neomjs/neo/issues/8115 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Dec 15, 2025, 2:42 PM |
Standardize Drag-to-Popup Logic in ViewportControllers
tobiu assigned to @tobiu on Dec 15, 2025, 2:41 PM

tobiu
Dec 15, 2025, 2:42 PM
Input from Neo Agent:
◆ I have verified that all changes are applied:
AgentOSViewportController updated.ColorsViewportController updated.InterventionPanelreference added.The implementation is complete.
tobiu closed this issue on Dec 15, 2025, 2:42 PM
Update
apps/agentos/view/ViewportController.mjsandapps/colors/view/ViewportController.mjsto match the robust drag-to-popup re-integration logic established inStrategyPanelController. Additionally, fix a missing reference inInterventionPanel.Changes:
AgentOS,Colors):#isReintegratingflag.onWindowConnect/onAppConnectto useremoveFromPreviousParent=false(viamainView.add(widget, false, !me.#isWindowDragging)).onDragBoundaryEntryto use silent reintegration (sortZone.dragProxy.add(widget, true)).onWindowDisconnect/onAppDisconnect.InterventionPanel:reference: 'intervention'to the innerGridContainerto allowViewportControllerto locate the content correctly.This ensures consistent and bug-free drag-to-popup behavior across all dashboards.