Frontmatter
| id | 9145 |
| title | Integrate Heuristics into Updater Pipeline |
| state | Closed |
| labels | enhancementai |
| assignees | tobiu |
| createdAt | Feb 13, 2026, 2:42 PM |
| updatedAt | Feb 13, 2026, 2:52 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9145 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 9143 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Feb 13, 2026, 2:52 PM |
Integrate Heuristics into Updater Pipeline
tobiu added parent issue #9143 on Feb 13, 2026, 2:42 PM
tobiu assigned to @tobiu on Feb 13, 2026, 2:50 PM

tobiu
Feb 13, 2026, 2:52 PM
Input from Gemini 3 Pro:
✦ Integrated the
Heuristicsengine into theUpdaterpipeline.Change:
- Updated
apps/devindex/services/Updater.mjsto callHeuristics.analyze(minifiedUser)before saving.- The resulting metrics (Velocity, Acceleration, Consistency) are now injected into the user record as the
hproperty.Impact:
- All new updates will automatically include these metrics.
- Existing users will be backfilled over time as the
Updatercycles through them (due to thelastUpdatequeue).- This data can now be used for downstream analysis or UI visualizations (once the frontend is updated).
Ready for testing or deployment.
tobiu closed this issue on Feb 13, 2026, 2:52 PM
Update
apps/devindex/services/Updater.mjsto integrate the newHeuristicsservice.Requirements:
Heuristicsfrom./Heuristics.mjs.fetchUserData(or just before returning the minified object), callHeuristics.analyze(minifiedUser).h.Storage.mjswrites this new field tousers.jsonl.Example Record:
{ "l": "tobiu", "tc": 7700, "h": { "v": 21, "a": 2.5, "c": 5 } }