Repository navigation
v2.9.0 — DORA Metrics, Team Insights & Contributor Profiles
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
⌘Ksearch still work.