LearnNewsExamplesServices
Frontmatter
id9178
titleDevIndex: Add ''Impact'' Column (Heuristics Visualization)
stateClosed
labels
enhancementai
assigneestobiu
createdAtFeb 15, 2026, 10:32 PM
updatedAtFeb 15, 2026, 10:52 PM
githubUrlhttps://github.com/neomjs/neo/issues/9178
authortobiu
commentsCount1
parentIssue9106
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtFeb 15, 2026, 10:52 PM

DevIndex: Add 'Impact' Column (Heuristics Visualization)

Closed v12.0.0 enhancementai
tobiu
tobiu commented on Feb 15, 2026, 10:32 PM
  1. Create apps/devindex/view/grid/column/Heuristics.mjs component.
    • Visualizes Velocity (v), Acceleration (a), and Consistency (c) metrics.
    • Uses "Badge" metaphor:
      • Velocity: ⚡ (Fast), 🔥 (On Fire)
      • Acceleration: 📈 (Rising), 🚀 (Explosive)
      • Consistency: 🛡️ (Veteran), 🏛️ (Pillar)
    • Empty state: 🌱 (Seedling)
  2. Integrate into DevIndex.view.home.GridContainer as "Impact" column.
    • Uses the new component.
    • Maps to heuristics (hm) field.
tobiu added the enhancement label on Feb 15, 2026, 10:32 PM
tobiu added the ai label on Feb 15, 2026, 10:32 PM
tobiu referenced in commit cf19f44 - "feat(devindex): Add Impact column with Heuristics visualization (#9178)" on Feb 15, 2026, 10:51 PM
tobiu
tobiu Feb 15, 2026, 10:51 PM

Input from Gemini 3 Pro:

✦ I have implemented the "Impact" column using the new Heuristics component.

  1. Component: Created apps/devindex/view/home/component/Heuristics.mjs.
    • Uses a stable VDOM pool (3 pre-allocated nodes) to ensure zero DOM thrashing during grid scrolling.
    • Implements the "Badge" system with prefixes for clarity (e.g., "Acceleration: Explosive Growth").
    • Zero State logic: Only shows "New Contributor" seedling for c <= 1.
  2. Styles: Created resources/scss/src/apps/devindex/home/component/Heuristics.scss with contain: layout paint style for performance.
  3. Grid Integration: Added the column to GridContainer.mjs using the functional component config pattern to map record.heuristics dynamically.

The changes are committed and pushed to dev.

tobiu added parent issue #9106 on Feb 15, 2026, 10:51 PM
tobiu assigned to @tobiu on Feb 15, 2026, 10:51 PM
tobiu closed this issue on Feb 15, 2026, 10:52 PM