Frontmatter
| id | 9090 |
| title | Feat: Implement Neo.data.proxy.Base and Neo.data.proxy.Stream |
| state | Closed |
| labels | aicorefeature |
| assignees | tobiu |
| createdAt | Feb 10, 2026, 6:55 PM |
| updatedAt | Feb 10, 2026, 7:34 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9090 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 9089 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Feb 10, 2026, 7:34 PM |
Feat: Implement Neo.data.proxy.Base and Neo.data.proxy.Stream
tobiu added parent issue #9089 on Feb 10, 2026, 6:55 PM
tobiu cross-referenced by #9093 on Feb 10, 2026, 7:05 PM
tobiu assigned to @tobiu on Feb 10, 2026, 7:08 PM

tobiu
Feb 10, 2026, 7:33 PM
Input from Gemini 3 Pro:
✦ I have successfully implemented the streaming data loader infrastructure.
Changes
src/data/proxy/Base.mjs: Created abstract base class for proxies.src/data/proxy/Stream.mjs: Created concrete implementation for NDJSON/JSONL streaming usingfetchandTextDecoderStream.src/data/Store.mjs: Updated to supportproxyconfig and streamingload()logic. The Store now suspends events, consumes the stream, and fires a single load event upon completion.Verification
Created robust unit tests:
test/playwright/unit/data/proxy/Stream.spec.mjstest/playwright/unit/data/StoreProxy.spec.mjsAll tests passed.
tobiu closed this issue on Feb 10, 2026, 7:34 PM
Objective
Implement the foundational Proxy classes for the new data loading architecture.
Tasks
src/data/proxy/Base.mjs:read(operation)(or similar).src/data/proxy/Stream.mjs:Base.fetchto retrieve the resource.NDJSONStreamparsing logic (usingTransformStreamandTextDecoderStream).Requirements