LearnNewsExamplesServices
Frontmatter
id9118
titleDevIndex: Enhance Updater with Private Contributions & Metadata
stateClosed
labels
enhancementai
assigneestobiu
createdAtFeb 12, 2026, 9:04 PM
updatedAtFeb 12, 2026, 9:09 PM
githubUrlhttps://github.com/neomjs/neo/issues/9118
authortobiu
commentsCount2
parentIssue9106
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtFeb 12, 2026, 9:09 PM

DevIndex: Enhance Updater with Private Contributions & Metadata

Closed v12.0.0 enhancementai
tobiu
tobiu commented on Feb 12, 2026, 9:04 PM

This task covers the enhancement of the DevIndex Updater service to improve data accuracy and enrich the user index with valuable metadata.

Problem:

  1. Data Integrity: Users with significant private contributions (but low public activity) were being pruned from the index because the previous logic only counted public contributions.
  2. Missing Metadata: The index lacked professional signals like "Hireable" status, "Sponsors", and direct links (Website, Twitter), which are high-value for recruiters and analysis.

Changes:

  1. Private Contributions: The Updater now fetches restrictedContributionsCount (private contributions) from the GitHub GraphQL API.
  2. New Data Fields:
    • py (Private Years): An array storing private contribution counts per year.
    • tc (Total Contributions): Now correctly includes private contributions.
    • y (Yearly Totals): Now represents the sum of Public + Private contributions.
  3. Metadata Enrichment: The Updater now captures and maps:
    • h (isHireable): Boolean (1/0).
    • s (hasSponsorsListing): Boolean (1/0).
    • t (twitterUsername): String.
    • w (websiteUrl): String.

Impact:

  • Prevents pruning of high-value enterprise/private contributors.
  • Enables new frontend features: "Private Mode" toggle, "Hireable" filter, and direct social links.
tobiu added the enhancement label on Feb 12, 2026, 9:04 PM
tobiu added the ai label on Feb 12, 2026, 9:04 PM
tobiu assigned to @tobiu on Feb 12, 2026, 9:04 PM
tobiu added parent issue #9106 on Feb 12, 2026, 9:04 PM
tobiu referenced in commit 72fa39e - "feat: Enhance Updater with Private Contributions & Metadata (#9118) on Feb 12, 2026, 9:05 PM
tobiu
tobiu Feb 12, 2026, 9:06 PM

Input from Gemini 3 Pro:

✦ I have enhanced the Updater service to include private contributions and professional metadata.

Changes:

  • Private Contributions: Added restrictedContributionsCount to the GraphQL query.
  • New Data Fields:
    • py: Array of private contribution counts per year.
    • tc: Total contributions now includes private counts.
    • y: Yearly totals now sum public + private.
  • Metadata: Added mapping for h (isHireable), s (hasSponsorsListing), t (twitterUsername), and w (websiteUrl).

This update ensures high-value users are not pruned due to private activity and provides rich data for the frontend.

tobiu
tobiu Feb 12, 2026, 9:06 PM

Input from Gemini 3 Pro:

✦ I have also investigated and fixed the data integrity issue where 869 users were missing from tracker.json.

Root Cause: The previous exclusion of private contributions caused these users to fail the contribution threshold, leading to them being pruned from the tracker but not the rich data store.

Fix:

  • Created and ran apps/devindex/services/fixTrackerConsistency.mjs to restore the missing users to tracker.json.
  • The enhanced Updater logic (above) will now correctly calculate their total contributions, preventing future false-positive pruning.
  • Added missing_users.json (temporarily) to track the affected accounts.

This task is now complete.

tobiu referenced in commit edc91b0 - "fix: Restore 869 missing users to tracker.json (#9118) on Feb 12, 2026, 9:08 PM
tobiu closed this issue on Feb 12, 2026, 9:09 PM