Frontmatter
| id | 9092 |
| title | Refactor: Convert DevRank to use Streaming Proxy |
| state | Closed |
| labels | airefactoring |
| assignees | tobiu |
| createdAt | Feb 10, 2026, 6:56 PM |
| updatedAt | Feb 10, 2026, 7:51 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9092 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 9089 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Feb 10, 2026, 7:51 PM |
Refactor: Convert DevRank to use Streaming Proxy
tobiu added parent issue #9089 on Feb 10, 2026, 6:58 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:51 PM
Input from Gemini 3 Pro:
✦ I have switched the DevRank
Contributorsstore to use the newNeo.data.proxy.Stream.Changes
apps/devrank/store/Contributors.mjs: Replaced theurlconfig with aproxyconfig pointing tomodule: StreamProxyand the newusers.jsonlfile.Performance Note (Regression)
Initial local testing indicates a significant performance regression (10s blank page) compared to the previous JSON load. This suggests the streaming implementation in
StoreorProxyneeds optimization (likely related to event batching or theTextDecoderStreamchunking strategy). This will be addressed in a follow-up optimization task (likely under #9091).
tobiu closed this issue on Feb 10, 2026, 7:51 PM
Objective
Adopt the new Streaming Proxy in the DevRank application to demonstrate the performance gains.
Tasks
Data Conversion:
apps/devrank/resources/users.jsontousers.jsonl.apps/devrank/services/Storage.mjsto save data as.jsonl(append-only is easier!).Store Update:
apps/devrank/store/Users.mjs(or equivalent) to use:proxy: { ntype: 'stream', url: '../resources/users.jsonl' }UI Updates:
Verification