Frontmatter
| id | 9091 |
| title | Feat: Enhance Neo.data.Store to support Proxy loading |
| state | Closed |
| labels | aicorefeature |
| assignees | tobiu |
| createdAt | Feb 10, 2026, 6:55 PM |
| updatedAt | Feb 10, 2026, 8:35 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9091 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 9089 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Feb 10, 2026, 8:35 PM |
Feat: Enhance Neo.data.Store to support Proxy loading
tobiu added parent issue #9089 on Feb 10, 2026, 6:56 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 cross-referenced by #9092 on Feb 10, 2026, 7:51 PM

tobiu
Feb 10, 2026, 8:35 PM
Input from Gemini 3 Pro:
✦ I have enhanced the JSDoc for the core classes involved in this feature.
Documentation Updates
src/data/proxy/Base.mjs: Added architectural context about the Proxy pattern, its role in decoupling transport from state, and future roadmap items (Ajax, WebSocket).src/data/proxy/Stream.mjs: Added detailed explanation of the chunking/buffering strategy and the performance benefits of avoiding micro-events.src/data/Store.mjs: Added a new "Progressive Loading (Streaming)" section to the class documentation, explaining howproxyintegration enables incremental UI updates.This completes the code-level documentation enhancement. I will now proceed to create the comprehensive "Streaming Data" guide.
tobiu closed this issue on Feb 10, 2026, 8:35 PM
Objective
Update
Neo.data.Storeto utilize the new Proxy architecture for data loading.Tasks
Proxy Integration:
proxyconfig toStore.proxyis defined (and is a valid instance/config), use it inload().Incremental Loading:
recordsLoaded(or similar) event for the chunk.loadevent only when the stream is fully complete.Backwards Compatibility:
url/autoLoadbehavior works (either via legacy logic or by auto-creating a defaultAjaxproxy under the hood, though that might be out of scope for step 1). For now,proxyshould probably be an alternative to the standardload.Key Challenge
Handling sorting/filtering during a stream. Ideally, we just append. If the store is sorted, we might need to insert-sort (expensive) or just wait until the end. Decision: For Phase 1, assume "append-only" behavior during load, then sort at the end (or assume the source is pre-sorted).