Frontmatter
| id | 8931 |
| title | Feat: DevRank Scaffolding & Data PoC |
| state | Closed |
| labels | enhancementai |
| assignees | tobiu |
| createdAt | Feb 1, 2026, 4:20 PM |
| updatedAt | Feb 1, 2026, 4:22 PM |
| githubUrl | https://github.com/neomjs/neo/issues/8931 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 8930 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Feb 1, 2026, 4:22 PM |
Feat: DevRank Scaffolding & Data PoC
tobiu added parent issue #8930 on Feb 1, 2026, 4:20 PM
tobiu assigned to @tobiu on Feb 1, 2026, 4:21 PM

tobiu
Feb 1, 2026, 4:22 PM
Input from Gemini 3 Pro:
✦ I have successfully scaffolded the basic structure for the DevRank application and verified the data fetching strategy.
Completed Actions
- App Structure: Created
apps/devrankwithapp.mjs,index.html, andneo-config.json.- Model & Store: Defined
DevRank.model.ContributorandDevRank.store.Contributorsto handle the data.- Discovery Service: Implemented
apps/devrank/services/gh_discovery.mjs, a Node.js script that:
- Scans top repositories (currently >20k stars for the PoC).
- Fetches top contributors.
- Performs a "Deep Scan" (One-Shot GraphQL) to get all-time contribution history.
- Saves the results to
apps/devrank/resources/data.json.- Initial Data: Generated a sample dataset containing 46 top contributors (including
tobiuwith 29,516 contributions) to seed the application.- Git Integration: Updated
.gitignoreto whitelist the new app and committed all changes to thedevbranch.Next Steps
The foundational data pipeline is proven. The next phase will focus on implementing the "Spider" algorithm to expand discovery beyond top repositories and building the actual UI to visualize this data.
tobiu closed this issue on Feb 1, 2026, 4:22 PM
To initiate the DevRank project, we need to set up the basic application structure and prove the viability of the data fetching strategy.
Tasks
apps/devrankdirectory with standard Neo.mjs app structure (app.mjs,index.html,neo-config.json).DevRank.model.ContributorandDevRank.store.Contributors.apps/devrank/services/gh_discovery.mjsto robustly fetch "One-Shot" contribution data for a seed list of users.resources/data.jsonwith real data from top repositories to populate the prototype.Acceptance Criteria
apps/devrankexists and is a valid Neo.mjs app.gh_discovery.mjscan be run to updateresources/data.json.