NavigaraNavigara
OrganizationsDistributionCompareResearch
NavigaraNavigara
OrganizationsDistributionCompareResearch
All developers

John Murray

Developer

John Murray

johnm@georgejames.com

34 commits~2 files/commit

Performance

YoY:+400%
2026Previous year

Insights

Key patterns and highlights from this developer's activity.

Peak MonthSep'25111 performance
Growth Trend↓87%vs prior period
Avg Files/Commit2files per commit
Active Days22of 455 days
Top Repovscode34 commits

Effort Over Time

Breakdown of growth, maintenance, and fixes effort over time.

Bug Behavior

Beta

Bugs introduced vs. fixed over time.

Investment Quality

Beta

Reclassifies engineering effort based on bug attribution. Commits that introduced bugs are retrospectively counted as poor investments.

79%Productive TimeGrowth 14% + Fixes 86%
6%Maintenance Time
15%Wasted Time
How it works

Methodology

Investment Quality reclassifies engineering effort based on bug attribution data. Commits identified as buggy origins (those that introduced bugs later fixed by someone) have their grow and maintenance time moved into the Wasted Time category. Their waste (fix commits) remains counted as productive. All other commits retain their standard classification: grow is productive, maintenance is maintenance, and waste (fixes) is productive.

Relationship to Growth / Maintenance / Fixes

The standard model classifies commits as Growth, Maintenance, or Fixes. Investment Quality adds a quality lens: a commit that introduced a bug is retrospectively counted as a poor investment — the engineering time spent on it was wasted because it ultimately required additional fix work. Fix commits (Fixes in the standard model) are reframed as productive, because fixing bugs is valuable work.

Proposed API Endpoint

Currently computed client-side from commit and bug attribution data. Ideal server-side endpoint:

POST /v1/organizations/{orgId}/investment-quality
Content-Type: application/json

Request:
{
  "startTime": "2025-01-01T00:00:00Z",
  "endTime": "2025-12-31T23:59:59Z",
  "bucketSize": "BUCKET_SIZE_MONTH",
  "groupBy": ["repository_id" | "deliverer_email"]
}

Response:
{
  "productivePct": 74,
  "maintenancePct": 18,
  "wastedPct": 8,
  "buckets": [
    {
      "bucketStart": "2025-01-01T00:00:00Z",
      "productive": 4.2,
      "maintenance": 1.8,
      "wasted": 0.6
    }
  ]
}

Recent Activity

Latest analyzed commits from this developer.

HashMessageDateFilesEffort
f47e17cThis commit **fixes a bug** in the **Terminal** module by ensuring correct path comparisons on Windows. It introduces the use of `normalizeDriveLetter` when comparing the current working directory (`_cwd`) and the user home directory (`_userHome`). This addresses an issue where differing drive letter casing on Windows could lead to incorrect evaluations of these paths. The change improves the robustness of path handling within the **Terminal** on Windows systems and also updates an associated error message for greater clarity.Feb 51waste
59c3a2aMerge branch 'main' into fix-267766Jan 230–
9f03423Merge branch 'main' into fix-267766Jan 130–
e9d2d86This commit **fixes** an issue where `symbol-*` icons were being unintentionally colored within **custom tree views** across the workbench. It addresses this by **removing the `codicon-colored` class** from the tree view rendering logic in `src/vs/workbench/browser/parts/views/treeView.ts` and explicitly setting the color for theme icons via `getThemeIcon` in `extensions/references-view/src/utils.ts`. This **maintenance** work ensures that icons in features like the **References View** now display with their **intended, uncolored appearance**. The change prevents visual inconsistencies, improving the overall correctness and aesthetic of the user interface.Jan 52waste
4597ea2Merge branch 'main' into fix-267766Jan 50–
b39aa65This commit performs a **maintenance refactoring** within the **Notebook layout actions** module. It specifically modifies string literals and introduces a new constant within the `ToggleBreadcrumbFromEditorTitle` action definition in `src/vs/workbench/contrib/notebook/browser/controller/layoutActions.ts`. This internal code cleanup improves consistency and readability, likely based on automated feedback. The change has no functional impact on the Notebook UI or user experience.Dec 221maint
16a347cMerge branch 'main' into fix-257550Dec 220–
f00a2a6This commit **enhances the Notebook Editor's user interface** by visually representing the current toggle state of the breadcrumb feature. It **adds a 'toggled' property** to the `ToggleBreadcrumbFromEditorTitle` action definition within `layoutActions.ts`, ensuring the **EditorTitle submenu** accurately reflects whether breadcrumbs are enabled. This **new feature** improves usability for **notebooks** by providing immediate visual feedback, making the UI more intuitive for managing layout options.Dec 191grow
2fd5bc3This commit introduces a **new feature** enabling the **EditorTitle menu** to prioritize displaying a `shortTitle` when available. This enhancement improves the readability and conciseness of editor titles within the **workbench editor UI**. The change, implemented in `src/vs/workbench/browser/parts/editor/editorGroupView.ts`, involves modifying an existing function call to pass a new boolean parameter, thereby controlling this title preference. Consequently, users will observe more compact and user-friendly titles in editor-related menus.Dec 191grow
5621c51This commit implements **style and consistency improvements** across several **Notebook editor UI components**. It involves minor text and property adjustments for actions such as `ToggleLineNumberFromEditorTitle` and `ToggleLineNumberAction`, ensuring a more uniform presentation. Additionally, rendering options are updated for `NotebookStickyScroll` and `NotebookEditorWorkbenchToolbar` to enhance the overall **UI consistency** within the notebook experience. This **maintenance** work primarily refines the visual and interactive elements of the notebook feature, contributing to a more cohesive user interface.Dec 194maint
b3ae173This commit makes a minor UI fix affecting the display labels for breadcrumbs and sticky scroll options, improving consistency for users. There is no functional impact on core systems.Dec 192waste
b247355This **maintenance refactoring** introduces more precise control over the coloring of `symbol-*` codicons throughout the workbench. It updates the **CSS styling for symbol icons** to apply color only when the `codicon-colored` class is explicitly present on an icon element. Consequently, various UI components like **Type Hierarchy**, **Call Hierarchy**, **Document Outline**, and general **Tree Views** have their `renderElement` functions updated to add this class. This ensures symbol icons are colored exclusively in intended contexts, preventing unintended styling and improving the consistency of icon presentation across the UI.Dec 185maint
ac7c74cMerge branch 'microsoft:main' into fix-267766Dec 180–
33798fbMerge branch 'main' into fix-267766Dec 110–
2a7bcb5Merge branch 'main' into fix-267766Nov 170–
513812cMerge branch 'main' into fix-267766Nov 140–
b605cd5Merge branch 'main' into fix-267766Nov 140–
61680abThis commit **fixes** a minor UI inconsistency by correcting the non-standard capitalization of the term "status bar" in various settings descriptions. Specifically, it updates string literals within the **`workbench`**, **`debug`**, and **`notebook`** contribution files (`workbench.contribution.ts`, `debug.contribution.ts`, `notebook.contribution.ts`). This **maintenance** change ensures consistent terminology and improves the overall polish of the user interface text related to status bar configurations across these modules. The impact is purely cosmetic, enhancing readability and adherence to style guidelines.Nov 143waste
ad758a4This commit delivers a **bug fix** addressing an issue where inline actions were unintentionally hidden within the **SCM Changes view**. It specifically corrects the menu item appending logic in `src/vs/workbench/contrib/scm/browser/menus.ts` to ensure that navigation items in the **Source Control Inline menu** are properly marked as hidden by default. This resolves the problem of actions not being displayed as intended, thereby restoring expected menu functionality and improving the user experience within the **Source Control Management** interface.Oct 221waste
e50a106This commit **improves the discoverability** of the "Learn How to Hide AI Features" action within the **Chat UI**. It addresses a limitation where this helpful action was not consistently displayed, preventing users from easily finding information about managing AI features. By **adjusting the precondition** in `src/vs/workbench/contrib/chat/browser/chatSetup.ts`, this **bug fix** ensures the action is now shown in more relevant scenarios. This change enhances the user experience by making important settings and documentation more accessible, directly resolving issue #268450.Sep 261waste
f47e17cFeb 5

This commit **fixes a bug** in the **Terminal** module by ensuring correct path comparisons on Windows. It introduces the use of `normalizeDriveLetter` when comparing the current working directory (`_cwd`) and the user home directory (`_userHome`). This addresses an issue where differing drive letter casing on Windows could lead to incorrect evaluations of these paths. The change improves the robustness of path handling within the **Terminal** on Windows systems and also updates an associated error message for greater clarity.

1 fileswaste
59c3a2aJan 23

Merge branch 'main' into fix-267766

0 files–
9f03423Jan 13

Merge branch 'main' into fix-267766

0 files–
e9d2d86Jan 5

This commit **fixes** an issue where `symbol-*` icons were being unintentionally colored within **custom tree views** across the workbench. It addresses this by **removing the `codicon-colored` class** from the tree view rendering logic in `src/vs/workbench/browser/parts/views/treeView.ts` and explicitly setting the color for theme icons via `getThemeIcon` in `extensions/references-view/src/utils.ts`. This **maintenance** work ensures that icons in features like the **References View** now display with their **intended, uncolored appearance**. The change prevents visual inconsistencies, improving the overall correctness and aesthetic of the user interface.

2 fileswaste
4597ea2Jan 5

Merge branch 'main' into fix-267766

0 files–
b39aa65Dec 22

This commit performs a **maintenance refactoring** within the **Notebook layout actions** module. It specifically modifies string literals and introduces a new constant within the `ToggleBreadcrumbFromEditorTitle` action definition in `src/vs/workbench/contrib/notebook/browser/controller/layoutActions.ts`. This internal code cleanup improves consistency and readability, likely based on automated feedback. The change has no functional impact on the Notebook UI or user experience.

1 filesmaint
16a347cDec 22

Merge branch 'main' into fix-257550

0 files–
f00a2a6Dec 19

This commit **enhances the Notebook Editor's user interface** by visually representing the current toggle state of the breadcrumb feature. It **adds a 'toggled' property** to the `ToggleBreadcrumbFromEditorTitle` action definition within `layoutActions.ts`, ensuring the **EditorTitle submenu** accurately reflects whether breadcrumbs are enabled. This **new feature** improves usability for **notebooks** by providing immediate visual feedback, making the UI more intuitive for managing layout options.

1 filesgrow
2fd5bc3Dec 19

This commit introduces a **new feature** enabling the **EditorTitle menu** to prioritize displaying a `shortTitle` when available. This enhancement improves the readability and conciseness of editor titles within the **workbench editor UI**. The change, implemented in `src/vs/workbench/browser/parts/editor/editorGroupView.ts`, involves modifying an existing function call to pass a new boolean parameter, thereby controlling this title preference. Consequently, users will observe more compact and user-friendly titles in editor-related menus.

1 filesgrow
5621c51Dec 19

This commit implements **style and consistency improvements** across several **Notebook editor UI components**. It involves minor text and property adjustments for actions such as `ToggleLineNumberFromEditorTitle` and `ToggleLineNumberAction`, ensuring a more uniform presentation. Additionally, rendering options are updated for `NotebookStickyScroll` and `NotebookEditorWorkbenchToolbar` to enhance the overall **UI consistency** within the notebook experience. This **maintenance** work primarily refines the visual and interactive elements of the notebook feature, contributing to a more cohesive user interface.

4 filesmaint
b3ae173Dec 19

This commit makes a minor UI fix affecting the display labels for breadcrumbs and sticky scroll options, improving consistency for users. There is no functional impact on core systems.

2 fileswaste
b247355Dec 18

This **maintenance refactoring** introduces more precise control over the coloring of `symbol-*` codicons throughout the workbench. It updates the **CSS styling for symbol icons** to apply color only when the `codicon-colored` class is explicitly present on an icon element. Consequently, various UI components like **Type Hierarchy**, **Call Hierarchy**, **Document Outline**, and general **Tree Views** have their `renderElement` functions updated to add this class. This ensures symbol icons are colored exclusively in intended contexts, preventing unintended styling and improving the consistency of icon presentation across the UI.

5 filesmaint
ac7c74cDec 18

Merge branch 'microsoft:main' into fix-267766

0 files–
33798fbDec 11

Merge branch 'main' into fix-267766

0 files–
2a7bcb5Nov 17

Merge branch 'main' into fix-267766

0 files–
513812cNov 14

Merge branch 'main' into fix-267766

0 files–
b605cd5Nov 14

Merge branch 'main' into fix-267766

0 files–
61680abNov 14

This commit **fixes** a minor UI inconsistency by correcting the non-standard capitalization of the term "status bar" in various settings descriptions. Specifically, it updates string literals within the **`workbench`**, **`debug`**, and **`notebook`** contribution files (`workbench.contribution.ts`, `debug.contribution.ts`, `notebook.contribution.ts`). This **maintenance** change ensures consistent terminology and improves the overall polish of the user interface text related to status bar configurations across these modules. The impact is purely cosmetic, enhancing readability and adherence to style guidelines.

3 fileswaste
ad758a4Oct 22

This commit delivers a **bug fix** addressing an issue where inline actions were unintentionally hidden within the **SCM Changes view**. It specifically corrects the menu item appending logic in `src/vs/workbench/contrib/scm/browser/menus.ts` to ensure that navigation items in the **Source Control Inline menu** are properly marked as hidden by default. This resolves the problem of actions not being displayed as intended, thereby restoring expected menu functionality and improving the user experience within the **Source Control Management** interface.

1 fileswaste
e50a106Sep 26

This commit **improves the discoverability** of the "Learn How to Hide AI Features" action within the **Chat UI**. It addresses a limitation where this helpful action was not consistently displayed, preventing users from easily finding information about managing AI features. By **adjusting the precondition** in `src/vs/workbench/contrib/chat/browser/chatSetup.ts`, this **bug fix** ensures the action is now shown in more relevant scenarios. This change enhances the user experience by making important settings and documentation more accessible, directly resolving issue #268450.

1 fileswaste

Work Patterns

Beta

Commit activity distribution by hour and day of week. Shows when this developer is most active.

Collaboration

Beta

Developers who frequently work on the same files and symbols. Higher score means stronger code collaboration.

NavigaraNavigara
OrganizationsDistributionCompareResearch