Developer
John Murray
johnm@georgejames.com
Performance
YoY:+400%Key patterns and highlights from this developer's activity.
Breakdown of growth, maintenance, and fixes effort over time.
Bugs introduced vs. fixed over time.
Reclassifies engineering effort based on bug attribution. Commits that introduced bugs are retrospectively counted as poor investments.
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.
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.
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
}
]
}Latest analyzed commits from this developer.
| Hash | Message | Date | Files | Effort |
|---|---|---|---|---|
| f47e17c | 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. | Feb 5 | 1 | waste |
| 59c3a2a | Merge branch 'main' into fix-267766 | Jan 23 | 0 | – |
| 9f03423 | Merge branch 'main' into fix-267766 | Jan 13 | 0 | – |
| e9d2d86 | 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. | Jan 5 | 2 | waste |
| 4597ea2 | Merge branch 'main' into fix-267766 | Jan 5 | 0 | – |
| b39aa65 | 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. | Dec 22 | 1 | maint |
| 16a347c | Merge branch 'main' into fix-257550 | Dec 22 | 0 | – |
| f00a2a6 | 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. | Dec 19 | 1 | grow |
| 2fd5bc3 | 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. | Dec 19 | 1 | grow |
| 5621c51 | 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. | Dec 19 | 4 | maint |
| b3ae173 | 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. | Dec 19 | 2 | waste |
| b247355 | 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. | Dec 18 | 5 | maint |
| ac7c74c | Merge branch 'microsoft:main' into fix-267766 | Dec 18 | 0 | – |
| 33798fb | Merge branch 'main' into fix-267766 | Dec 11 | 0 | – |
| 2a7bcb5 | Merge branch 'main' into fix-267766 | Nov 17 | 0 | – |
| 513812c | Merge branch 'main' into fix-267766 | Nov 14 | 0 | – |
| b605cd5 | Merge branch 'main' into fix-267766 | Nov 14 | 0 | – |
| 61680ab | 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. | Nov 14 | 3 | waste |
| ad758a4 | 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. | Oct 22 | 1 | waste |
| e50a106 | 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. | Sep 26 | 1 | waste |
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.
Merge branch 'main' into fix-267766
Merge branch 'main' into fix-267766
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.
Merge branch 'main' into fix-267766
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.
Merge branch 'main' into fix-257550
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.
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.
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.
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.
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.
Merge branch 'microsoft:main' into fix-267766
Merge branch 'main' into fix-267766
Merge branch 'main' into fix-267766
Merge branch 'main' into fix-267766
Merge branch 'main' into fix-267766
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.
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.
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.
Commit activity distribution by hour and day of week. Shows when this developer is most active.
Developers who frequently work on the same files and symbols. Higher score means stronger code collaboration.