Frontmatter
| id | 9134 |
| title | Fix Organization Leakage in DevIndex and Updater Retries |
| state | Closed |
| labels | bugai |
| assignees | tobiu |
| createdAt | Feb 13, 2026, 3:06 AM |
| updatedAt | Feb 13, 2026, 3:09 AM |
| githubUrl | https://github.com/neomjs/neo/issues/9134 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 9106 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Feb 13, 2026, 3:09 AM |
Fix Organization Leakage in DevIndex and Updater Retries
tobiu assigned to @tobiu on Feb 13, 2026, 3:06 AM
tobiu added parent issue #9106 on Feb 13, 2026, 3:06 AM

tobiu
Feb 13, 2026, 3:08 AM
Input from Gemini 3 Pro:
✦ I have implemented the fixes to prevent Organization leakage and stop wasteful retries.
Changes:
- Spider (
Spider.mjs): UpdatedrunNetworkWalkerto strictly filter foruser.type === 'User'. This prevents Organizations (likeloomnetwork) from being added to the tracker when walking the social graph.- GitHub Service (
GitHub.mjs):
- Updated the
if (json.errors)block to check for "Could not resolve to a User" or "NOT_FOUND".- If found, it throws a
GraphQL Fatal Errorimmediately, bypassing the retry logic.- Updated the
catchblock to explicitly re-throw these fatal errors, ensuring they don't get caught by the generic network retry handler.This ensures that the DevIndex remains focused on developers and handles invalid entities gracefully without burning API quota on retries.
tobiu closed this issue on Feb 13, 2026, 3:09 AM
Organizations are leaking into the
tracker.jsonindex (e.g.,loomnetwork), causing the Updater to waste cycles retrying queries that will never succeed.Root Cause (Spider): The
Network Walker(and potentially other strategies) fetches lists of users (e.g.,following) but does not filter out entities wheretype === 'Organization'.Symptom (Updater): When the Updater encounters these Orgs,
GitHub.mjsmisinterprets the "Could not resolve to a User" GraphQL error as a network error and retries it 3 times.Tasks:
runNetworkWalker(andfetchContributors) to strictly filter fortype: 'User'.