Skip to content

v2.9.0 — DORA Metrics, Team Insights & Contributor Profiles

Choose a tag to compare

@dinhdobathi1992 dinhdobathi1992 released this 03 Mar 14:08
· 179 commits to main since this release

What's New in v2.9.0

🎯 DORA 4 Keys — Repository Level

Real delivery performance metrics computed from merged PRs and GitHub Releases (not just CI runs):

  • Deploy Frequency — from GitHub Releases (falls back to merged PRs)
  • Lead Time for Changes — first commit → PR merged
  • Change Failure Rate — hotfix/revert PRs as a fraction of total merges
  • Time to Restore (MTTR) — hotfix PR cycle time

📊 DORA Drill-Down Charts

Four charts that explain why the DORA numbers look the way they do:

  • PR Cycle Time Breakdown — proportional segmented bar: Time to Open → Pickup → Review → Merge
  • PR Size vs Velocity — scatter plot (lines changed vs hours to merge) with linear regression trend line
  • PR Throughput — 12-week bar chart of merged PRs per week
  • Workflow Stability — 30-day pass rate line chart with Elite (95%) and High (80%) reference lines

👥 Team Insights (/team)

Global team performance page with repo picker:

  • Sortable contributor leaderboard (PRs merged, reviews given, avg lead time, avg PR size, review response time, first-pass approval rate, self-merges, comments)
  • Reviewer Load Matrix — author × reviewer heatmap showing review distribution

🧑‍💻 Contributor Profile (/contributor/[login])

Full "player card" for any developer:

  • KPI cards: PRs merged, avg lead time, reviews given, CI pass rate
  • 52-week GitHub-style contribution heatmap
  • Weekly commit bar chart (12 weeks)
  • PR lifecycle funnel (opened → reviewed → approved → merged)
  • Commit hour distribution (burnout risk indicator)
  • Languages touched, recent PRs table

🚌 Bus Factor Analysis

  • Per-module Herfindahl index — identifies knowledge concentration
  • Flags modules with fewer than 2 active contributors in the last 90 days
  • Available in /repos/[owner]/[repo]/team

🔔 People-Based Alerts

Five new alert rule metrics in /alerts:

  • PR Throughput Drop (>X% week-over-week)
  • Review Response P90 (exceeds X hours)
  • After-Hours Commit % (burnout risk)
  • PR Abandon Rate (closed without merge)
  • Unreviewed PR Age (open PRs with no review after X business days)

📖 Docs Redesign

  • Single-section navigation (opencode.ai style) — clicking a nav item replaces content instead of scrolling
  • Prev / Next buttons at the bottom of each section
  • Full feature audit — all 13 pages and 14 API endpoints documented

New API Endpoints

Endpoint Description
GET /api/github/repo-dora Repository DORA metrics from PR + release data
GET /api/github/repo-contributors Per-contributor stats + reviewer matrix + bus factor
GET /api/github/contributor-profile Full contributor profile data
GET /api/github/bus-factor Module-level bus factor analysis

Upgrade Notes

  • No breaking changes. No new environment variables required.
  • New API endpoints are cached for 5 minutes — no additional GitHub rate limit concerns.
  • The docs page navigation is now section-based; deep links via ⌘K search still work.