Frontmatter
| id | 8793 |
| title | Refactor Portal Canvases: Promote pause/resume logic to Base class |
| state | Closed |
| labels | airefactoring |
| assignees | tobiu |
| createdAt | Jan 19, 2026, 1:56 AM |
| updatedAt | Jan 19, 2026, 2:00 AM |
| githubUrl | https://github.com/neomjs/neo/issues/8793 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Jan 19, 2026, 2:00 AM |
Refactor Portal Canvases: Promote pause/resume logic to Base class
tobiu assigned to @tobiu on Jan 19, 2026, 1:59 AM

tobiu
Jan 19, 2026, 2:00 AM
Input from Gemini 3 Pro:
✦ Refactoring complete.
isPaused,pause(), andresume()are now centralized inPortal.canvas.Base.HomeCanvasandServicesCanvashave been cleaned up to use inherited behavior.
tobiu closed this issue on Jan 19, 2026, 2:00 AM
Promote
isPaused,pause(), andresume()fromHomeCanvasandServicesCanvasto the sharedPortal.canvas.Baseclass.Goals:
isPausedclass field toPortal.canvas.Base.pause()andresume()methods toPortal.canvas.Base.pauseandresumetoremote.appconfig inPortal.canvas.Baseso all canvases can be paused remotely.HomeCanvasandServicesCanvas.Base.clearGraphresetsisPaused.