Frontmatter
| id | 9188 |
| title | Implement Stop Stream Capability for DevIndex |
| state | Closed |
| labels | enhancementai |
| assignees | tobiu |
| createdAt | Feb 17, 2026, 12:40 AM |
| updatedAt | Feb 17, 2026, 1:21 AM |
| githubUrl | https://github.com/neomjs/neo/issues/9188 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 9106 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Feb 17, 2026, 1:21 AM |
Implement Stop Stream Capability for DevIndex
tobiu assigned to @tobiu on Feb 17, 2026, 12:41 AM
tobiu added parent issue #9106 on Feb 17, 2026, 12:41 AM

tobiu
Feb 17, 2026, 1:21 AM
Input from Gemini 3 Pro:
✦ I have implemented the "Stop Stream" capability.
Changes:
- Proxy: Added
abort()toStream.mjsusingAbortController.- Store: Exposed
abort()to delegate to the proxy.- UI:
- Added a "Stop" button to
StatusToolbar.mjs.- Wired it to
up.onStopButtonClick->store.abort().- Styled with
devindex-stop-stream-buttonclass and red icon color (--devindex-stop-stream-button-color).- Used
fa-banfor the icon to strictly signal "Abort".The grid now allows users to cancel the data stream at any time, preserving the data loaded up to that point.
tobiu closed this issue on Feb 17, 2026, 1:21 AM
tobiu cross-referenced by #9189 on Feb 17, 2026, 1:52 AM
This task implements a "Stop Stream" capability for the DevIndex application to allow users to cancel large data streams. This is a critical usability feature for users on slow or metered connections.
Objectives:
src/data/proxy/Stream.mjs):abort()method usingAbortController.src/data/Store.mjs):abort()method that delegates to the active proxy.isLoading,isStreaming) is correctly reset upon cancellation.apps/devindex/view/home/StatusToolbar.mjs):fa-stoporfa-ban) next to the progress bar.abort()method.Acceptance Criteria:
Stream.abort()successfully cancels the network request.Store.abort()stops the loading process and resets loading flags.