Justin Chen
90d · built 2026-07-24
90-day totals
- Commits
- 130
- Grow
- 21.8
- Maintenance
- 11.1
- Fixes
- 9.6
- Total ETV
- 42.5
Where this dev ranks
Percentile against the global top-100 leaderboard (all-time totals).
- By commits
- Top 33 %
- By Growth share
- Top 19 %
30-day trajectory
Last 30 days vs. the 30 days before. Up arrows on Growth and ETV mean improvement; up arrow on Fixes share means more time on fixes (worse).
↑+16.7 %
vs 42 prior
↑+2.2 pp
recent vs prior
↑+8.9 pp
recent vs prior
Daily performance
Daily ETV, stacked by Growth, Maintenance and Fixes.
Work-mix over time
Share of Growth / Maintenance / Fixes over a rolling 7-day window. Reads as 'where is effort flowing right now'.
Repository spread
Where this developer's commits land. Concentrated work (top1 > 80%) vs polymath spread (top1 < 30%).
Most impactful commits
Top 20 by ETV in the 90-day window.
- 3.7ETVchat: add timestamps and elapsed time (#325061) * chat: add timestamps and elapsed time * put behind setting! * fix tests * ah timestamp fixes and better animations! * switch to use new protocol changes * bump ahp version --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>github.com-microsoft-vscode · de6ea36c · 2026-07-14
- 1.9ETVAH: adopt sdk llm-judged tools (#325547) * AH: adopt sdk llm-judged tools * address comments * fix ordering and descriptions * enterprise + setting + hover fix * Restore permission event wrapper Co-authored-by: justschen <54879025+justschen@users.noreply.github.com> * address some comments from connor * address comments * don't change local pickers * update verbage * async judge state + safety score instead * address merge conflict + rebase + update ahp * fix weird things that got merged from confclits --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>github.com-microsoft-vscode · e6549ec3 · 2026-07-15
- 1.6ETVAH: align autopilot and assisted approvals with CLI (#321865) * AH: align autopilot and assisted approvals with CLI * address feedback * remove assisted permissions, add better setting, better handoff between plan and autopilot * Address PR review comments on approvals config - Narrow IAgentSessionDefaultConfiguration mode/approvals types - Use neutral "new sessions" wording in elevated permission warnings - Validate normalizeAutoApproveValue against ChatPermissionLevel enum - Confirm tolerated non-default auto-approve values before applying Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>github.com-microsoft-vscode · 79d34e6e · 2026-06-19
- 1.6ETVchat ux: collapse animations, thinking cleanup (#325198) * chat ux: collapse animations, thinking cleanup * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * address comments, fix fixed scrolling animations * use disposable to track expand state instead of time:' * more pr fixes: --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>github.com-microsoft-vscode · 489f3ab8 · 2026-07-10
- 1.5ETVagents window: subagent in-flight ux (#327184) * agents window: subagent in-flight ux * address comments * fix testgithub.com-microsoft-vscode · 6c06b0df · 2026-07-23
- 1.4ETVAH: fix double tool calls on confirmation (#326415) * AH: fix double tool calls on confirmation * fix unit tests * address commentsgithub.com-microsoft-vscode · 0bfb3d26 · 2026-07-18
- 1.2ETVvscode to agents window handoff (#316565) * vscode to agents window handoff * fix plan review stuff in this PR and address some comments * fix CI * address more comments, empty workspace * address comments * fix sometimes session is not ready yet * add telemetry and setting * off by default * add exp in setting --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>github.com-microsoft-vscode · d799cf20 · 2026-05-29
- 1.2ETVdeveloper joy easter egg (#312642) * aquarium? * address comments and making animations cleaner * address commentS * fix disposable leak * improve overall readability, extracted into service * address code review comments * more readability stuff * better comments, addresssome feedbackgithub.com-microsoft-vscode · cba53f64 · 2026-04-30
- 1.0ETVadvanced autopilot: goal mode (#320184) * advanced autopilot: goal mode * addres some commentsgithub.com-microsoft-vscode · 6a4e80f4 · 2026-06-06
- 1.0ETVcli plan widget providing feedback improvements (#313604) * plan mode feedback improvements * fix tests * address comments * fix commentsgithub.com-microsoft-vscode · ad9b3efc · 2026-05-01
- 1.0ETVuse risk assesment in general confirmations (#320204) * use risk assesment in general confirmations * Fix disposable leaks: check isEnabled() before resolving tool in risk badge The risk-badge factory's isEnabled() guard ran after the call sites' languageModelToolsService.getTool() lookup. With the feature disabled, getTool() was still invoked; under the shared component-fixture mock (which omits getTool), this threw inside the confirmation subpart constructor, leaving partially-constructed parts unregistered and reported as leaked disposables. Move the getTool() lookup into createToolRiskBadge() after the isEnabled() check, so it is only reached when the feature is on. The factory now takes languageModelToolsService + toolId, removing the duplicated lookup and null-check from the terminal, generic, and elicitation confirmation surfaces.github.com-microsoft-vscode · 65ee38a7 · 2026-06-08
- 1.0ETV/vscode-pet (#327063) * add vscode-pet * chat: refine VS Code pet interactions - Adds product-specific, optimized chat buddies to make the pet lightweight enough to remain visible across chat surfaces. - Keeps the pet anchored to the composer so confirmations, empty states, and scroll controls remain usable without layout shifts. - Adds accessible hover and toggle interactions so the feature feels discoverable while respecting reduced motion. - Executes action-style slash commands immediately during active turns so UI commands do not become queued prompts. - Excludes GIF binaries from text hygiene checks, matching the existing treatment of other image formats. (Commit message generated by Copilot) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * cursor tracking + address feedback * Address chat pet review feedback Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * fix clipping issue * sync eyes --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>github.com-microsoft-vscode · d19517fe · 2026-07-24
- 1.0ETVAH: fix subagent rendering and tools not attaching (#323638) * AH: fix subagent rendering and tools not attaching * address commentsgithub.com-microsoft-vscode · cb39ed9e · 2026-06-30
- 1.0ETVrehaul chat input padding and spacing and icons (#323977) * rehaul chat input padding and spacing and icons * some more fixes on collapsing * address comments, fix claude * fix auto not having copilot icon * fix component fixtures * fix: implement getModelConfiguration in chat fixture model service mock Co-authored-by: justschen <54879025+justschen@users.noreply.github.com> * fix tests * Expand panel chat model picker before driving inline config in smoke test The chat model-picker rehaul added a width-driven compact layout that hides the inline model-config button (and model-name text) when the panel is narrow. The panel chat's auxiliary bar defaults below the collapse threshold, so the Chat Model Configuration smoke test could not find the config button. Widen the auxiliary bar via its leading sash until the picker leaves compact mode before interacting with the inline config UI. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>github.com-microsoft-vscode · 0cd1884c · 2026-07-08
- 0.9ETVuse review plan tool in claude agent (#313835) * use review plan tool in claude * addres CCR comments * fix tests * fix tests again * improve stat * no more stat * Address comments * address comment * address comments * fix test * addres comments again + tests --------- Co-authored-by: Dmitriy Vasyura <dmitriv@microsoft.com>github.com-microsoft-vscode · eb105433 · 2026-05-08
- 0.8ETVfix: agent host confirmation creation (#324886) * fix: agent host confirmation creation * fix: cast edit.kind to ChatExternalEditKind in modifiedFilesConfirmation Co-authored-by: justschen <54879025+justschen@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>github.com-microsoft-vscode · 8400efee · 2026-07-08
- 0.7ETVAH: use plan widget instead of questions carousel when exiting plan mode (#322495) * AH: use plan widget instead of questions carousel when exiting plan mode * address some comments * render plan pill nicer in chatgithub.com-microsoft-vscode · 33a3fa9c · 2026-06-24
- 0.7ETVchat: support inline attachment references (#326666) * chat: support inline attachment references - Lets users mention context that is already attached so prompts can express where a file, folder, image, pasted text, or other attachment is relevant without duplicating or removing it. - Keeps inline reference state lightweight so large attachment payloads do not cause typing lag, while preserving the original payload when the request is sent. - Prioritizes attached context in # and @ suggestions so existing context is easy to discover and reference. - Adds accessibility guidance and regression coverage for ordering, payload preservation, request ranges, and compact reference state. (Commit message generated by Copilot) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * address comments * cleanup * rewrite based on some feedback * fix hover --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>github.com-microsoft-vscode · bc3ab215 · 2026-07-22
- 0.7ETVsuper serious PR involving fish (#321252) * super serious PR involving fish * add streaks * Address PR feedback: fix sessions service import, center fish growth, pluralize streak strings - Import ISessionsService (the real service) instead of a non-existent sessionsViewService - grow() now recenters the fish and clears the fade transition delay, and ignores non-finite/<=0 factors - Feeding streak labels/notifications now handle singular vs plural ("1 day" vs "2 days") Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * fix streaks again --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>github.com-microsoft-vscode · 8d5908d6 · 2026-06-24
- 0.6ETVAH: fix thinking headers getting reloaded every single time (#322489) address code reviewgithub.com-microsoft-vscode · ebbec2da · 2026-06-23