Engineering productivity
Productivity → Outcomes combines observed AI activity, merged PRs, and productivity points in one reporting workspace. Use aligned timelines and comparisons to investigate relationships between AI use and recorded output. An association between metrics does not establish causation.
Workspace views
Administrators explore activity and delivered work in four tabs:
| Tab | What it answers |
|---|---|
| Overview | How did productivity points, merged PRs, gateway requests, active AI sessions, and parallel activity change over the selected period? |
| Compare | How do developers, teams, repositories, or projects compare? Use ranked charts, the full searchable table, trends, or a two-entity Head-to-head comparison. |
| Relationships | Are observed activity and outcome measurements associated across the full eligible population, or across completed weeks in one scope? |
| Evidence | Which work types, merged PRs, and retained AI activity support the measurements? Related work opens the existing contribution workflow. |
One scope, period, and saved reporting timezone apply across these tabs. Complete 7-, 30-, and 90-day windows exclude today; last week and last month use local calendar boundaries. Current periods include only elapsed time and show that they are in progress. Custom selections include both displayed dates, up to 366 local dates. Calendar-year API selections include leap days and compare with the previous calendar year; year-to-date comparisons preserve the local date and wall-clock cutoff, with February 29 mapped to February 28 when needed. Each current or previous range remains separately bounded to 366 local dates. Quarter and year API buckets disclose partial calendar edges. These calendar options do not imply that older source data is retained.
Day lengths follow the selected timezone, including daylight-saving changes. Changing timezone saves your preference for the next sign-in.
Highest/Lowest 5, 10, or 20 and manual chart selections affect the chart only. They do not narrow the full comparison table, the scoring baseline, or the Relationships population. Head-to-head compares exactly two entities of the same kind across the metrics supported by the selected scope. Repository, project, and developer comparisons use productivity points and merged PRs from PR analysis. Their requests omit person-level session and activity metrics. Overlay and side-by-side layouts retain identical dates and shared value scales; A is blue and B is coral.
Entity total describes recorded group output and activity. Median observed user describes a typical user with observations; users without observations are not treated as zero. Team scope uses current primary membership, including for earlier periods. Repository/project delivery follows PR repository mappings; activity follows recorded session context. These evidence populations can differ.
Missing evidence remains unavailable, while observed zero remains zero. Open coverage details to see collection, retention, identity, or attribution gaps. Parallel session activity remains unavailable when source coverage cannot verify the parallel-window denominator; a session count is not substituted. Relationships excludes ambiguous identities and lost-source intervals and shows the included and excluded population. A lag aligns earlier activity with later outcomes; it does not establish that AI use caused those outcomes. Effectiveness already includes delivery signals, so correlations with output are not independent measures of AI behavior.
Outcomes keeps displayed results unchanged until you select Refresh data or change the reporting selection. Source updates and retained-result expiry do not replace the report or show an automatic refresh notice. Expired report values remain readable; refresh before requesting new details or exporting. Account access checks continue independently.
CSV exports contain the full filtered result, including rows beyond the visible page. Chart entities only explicitly limits an export to the selected chart cohort. Exports retain missing-value reasons and reporting context. Expired results require a refresh; an over-capacity request requires a narrower query, not a silently shortened CSV.
See Explore engineering outcomes for the workflow. Existing AI attribution, metric explorer, related-work, published reports, and settings links remain available. Older bookmarks retain their legacy workflow, and viewer accounts retain their authorized attribution view.
Comparison and history
AI PR share counts distinct merged PRs with observed or declared AI authoring or AI review evidence, divided by eligible merged PRs. Routine automation is excluded. Effectiveness scores pool PR facts in the selected period; saved weekly percentile ranks are not averaged. Membership and project mappings reflect current settings. Projects may overlap, so their scores must not be added into an organization total.
AI effectiveness shows Elite, High, Medium, or Low beside the overall score and comparable dimensions. Bands use fixed score thresholds configured under Settings → Productivity → AI Effectiveness: by default, Low below 50, Medium from 50, High from 75, and Elite from 90. Numeric scores still reflect the selected period and comparison group, but a given score receives the same band regardless of peer rank. AI adoption is displayed as counts and percentages without a performance band. Insufficient evidence receives no performance band.
AI effectiveness comparisons use the portion of your selected period that every participating repository has finished collecting. AI effectiveness data through shows the common cutoff. Scores remain available during routine refreshes; PRs merged at or after that cutoff join the comparison after collection catches up. AI PR counts and productivity points can include newer available activity. Weekly trend points use the completed portion of each week within your selected period. Coverage includes all eligible onboarded repositories in the comparison scope, even those with no PRs yet. Separate scans cover only the intervals actually collected; a gap stops the comparison at the beginning of that gap. After an upgrade, retained completed scans restore verified coverage. If the scan history is no longer retained, use Scan now for the desired period to establish coverage.
Collection pending means at least one participating repository has not collected the start of the period, or its access or scope needs attention. Open Repository status to inspect collection progress. Not enough evidence means there is too little comparable PR evidence to calculate a score. A low-volume team can have insufficient evidence even after collection finishes.
Developers have My Activity and My AI Effectiveness in the Builder Portal. My Activity uses the developer's saved reporting timezone and local-day or calendar-period selections. It shows matching summary cards for productivity points, merged PRs, gateway requests, and peak concurrent sessions, full-period productivity standing with band and percentile at the top of the summary stack, and an immediate comparison with the current primary team or permitted organization scope. The comparison shows your standing and colleagues’ bands, scores, bars, and whole-number percentiles, with member navigation below. A Metric selector emphasizes productivity points or productivity percentile. The same compact card order and chart style apply in administrator Developer scope and the Builder portal. Anonymous colleagues keep only their names private. Administrator Team or Global visibility overrides member name-sharing preferences; Member choice honors those preferences and Self disables comparisons. Changing the comparison group leaves personal points unchanged. Aligned productivity and gateway activity charts, repository/project PR charts, and PR evidence loaded on demand complete the report. Its custom ranges allow up to 366 inclusive local dates. See Productivity standing and percentile for the band, tie, missing-score, and percentile rules.
For selections of 2–7 local dates, My Activity shows daily retained productivity points grouped by each PR's local merge date, provided at least two actual day intervals exist. Missing scores remain gaps; recorded zero remains zero. A current day is clipped to the reporting cutoff and marked partial. The headline score and team band still cover the full selected period. A single-day selection shows its summary only. Longer ranges show trends when at least two complete local weeks exist; ranges over 90 days prefer complete local months when at least two are available. Partial weekly/monthly boundary periods are excluded from those trends and disclosed.
My AI Effectiveness retains its existing date ranges, calculations, coaching, privacy-aware comparison overlays, and Monday-based UTC completed-week history.
Manual PR work types
You can correct a merged PR's work type without reviewing its entire contribution assessment. Administrators can classify any PR in the authorized productivity scope. Developers can classify their own attributed PRs when the corresponding permission is enabled. Initial classification of an Unclassified PR and reclassification of an already classified PR have independent permissions; both are enabled by default. Viewer accounts cannot change classifications.
Administrators who sign in through OIDC can also classify PRs from the admin portal. Activity records identify them by their identity provider and stable subject, so changing an email address does not change the recorded identity.
A manual work type takes precedence over subsequent automated assessments, reprocessing, and assessment expiry. Selecting Unclassified is also a manual choice. A work-type change does not mark the full assessment as human reviewed.
Each change preserves the work type before the first manual edit and records the latest editor and change time. If the original value was Unclassified, the record also preserves whether the assessment was missing, expired, stale, ineligible, or explicitly unknown. Activity history records each successful change, including the previous and new values and a link to the source PR. The PR keeps its original and latest-change metadata for its lifetime; the event history follows your configured Activity retention period.
Changing an explicit manual Unclassified choice is a reclassification in history. Developer permissions continue to depend on the PR's current work type.
Changes recalculate the PR's productivity points from retained file statistics and the weights applicable to its merge date. Missing or stale file statistics remain unavailable until collection completes. Previously published report snapshots stay unchanged.
Live work-mix charts and PR filters use the corrected work type, even when equal weights leave the points unchanged. A missing file-statistics record still shows unavailable points. Human reviewed only continues to require a reviewed contribution assessment; changing a work type does not satisfy that filter.
New evaluated-report previews identify manual classifications separately from full human reviews. A feature work type alone does not supply evidence of novelty or implementation stage for those reports' feature multipliers.