Dmitriy Vasyura
dmitriv@microsoft.com
90d · built 2026-05-28
90-day totals
- Commits
- 76
- Grow
- 6.0
- Maintenance
- 3.1
- Fixes
- 5.5
- Total ETV
- 14.6
Where this dev ranks
Percentile against the global top-100 leaderboard (all-time totals).
- By commits
- Top 44 %
- By Growth share
- Top 28 %
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).
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'.
Bug flow over time
Monthly bug flow attributed to this developer. The left bar (red) is bug impact this dev authored that was addressed in the given month — combining bugs others fixed for them and bugs they fixed themselves. The right bar is fixes they personally shipped that month, split between self-fixes (overlap with the red bar) and fixes done for someone else. X-axis is fix-time, not introduction-time — the Navigara API attributes bugs backward to the author at the moment the fix lands.
- Self-fix share
- 28%
- Bugs you introduced
- 6.0
- Bugs you fixed
- 16.4
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.
- 1.8ETVUpdate action for the title bar (#300453)github.com-microsoft-vscode · cfe3b328 · 2026-03-10
- 1.6ETVAdd agent network filter policy settings (#308434)github.com-microsoft-vscode · 865a3313 · 2026-04-10
- 1.2ETVUpdate UI bug fixes (#302263) Moved Update button to its own group in title bar to avoid bumping command center. Disabled actionable state notifications in favor of animation effect on the Update button itself. Do not use title bar UI when title bar is hidden. Do not persist transient update state properties to avoid duplication notifications. Clear overwriting state when we reach idle.github.com-microsoft-vscode · 9cd8b253 · 2026-03-16
- 1.1ETVEnable BYOK in air-gapped scenarios/without GitHub auth (#317428) Air-gapped BYOK: enable chat and some other AI functionality when user is not authenticated (with or without utility models enabled).github.com-microsoft-vscode · d61f56e9 · 2026-05-21
- 1.0ETVReduce amount of BASE64 added to requests by replacing images with placeholders (#308901)github.com-microsoft-vscode · 4fa2ff42 · 2026-04-11
- 0.5ETVAdd retries to sanity tests for dpkg lock errors on Linux (#305235)github.com-microsoft-vscode · 10f50574 · 2026-03-26
- 0.5ETVUpdate UI bug fixes and improvements (#306251)github.com-microsoft-vscode · 00356ebc · 2026-03-30
- 0.5ETVHarden snippet session against null decorations and selection/placeholder cardinality drift (#315206) Reconciles four telemetry issues (#233164, #233163, #196664, #193172) into clean defensive guards in OneSnippet/SnippetSession: - Capture model into a local in OneSnippet.move() and _hasPlaceholderBeenCollapsed() and null-guard getDecorationRange/_placeholderDecorations.get lookups (covers #233164, #196664). - Treat a missing decoration range on a non-empty placeholder as collapsed in _hasPlaceholderBeenCollapsed. - Add OneSnippet.activePlaceholderCount and gate SnippetSession.merge structural merge + post-merge _move on a cardinality precondition (snippets.length === sum(activePlaceholderCount)). When cursor normalization or external selection changes collapse mirrored placeholder selections, we now skip structural merge instead of crashing on others.shift() (covers #233163, #193172). Text edits still apply. - next()/prev() no-op when _move() returns no selections.github.com-microsoft-vscode · a4a9f2cc · 2026-05-08
- 0.5ETVUpdate title bar UI feature work and bug fixes (#301497)github.com-microsoft-vscode · f8932104 · 2026-03-13
- 0.4ETVSeparate CTA widget from update title bar entry Co-authored-by: Copilot <copilot@github.com>github.com-microsoft-vscode · 057aba23 · 2026-04-14
- 0.4ETVImprove offline BYOK UI state management (#316579) Co-authored-by: Copilot <copilot@github.com>github.com-microsoft-vscode · d7c94368 · 2026-05-15
- 0.4ETVFix snippet choice trapping Shift+Tab navigation (#316822) When a snippet choice tab stop was active, the suggest widget's Shift+Tab binding (acceptAlternativeSelectedSuggestion, weight EditorContrib+90) outranked the snippet's jumpToPrevSnippetPlaceholder (weight EditorContrib+30), so Shift+Tab could not navigate back to the previous tab stop. Add an InSnippetChoice context key and register a higher-weight Shift+Tab keybinding rule for jumpToPrevSnippetPlaceholder that activates only when a snippet choice is active. Fixes #236489github.com-microsoft-vscode · 2f8a3beb · 2026-05-17
- 0.4ETVBYOK: Enable Chat UI for offline scenarios (#316515) All new UI behavior is under chat.offlikeByok switch (off by default). This PR turns off sign-in requirement in chat, removes sign-in button and dialog when BYOK models are registered by the user.github.com-microsoft-vscode · 56582e61 · 2026-05-15
- 0.3ETVSnippets: resolve $TM_SELECTED_TEXT per edit in apply() (#315178) * Snippets: resolve $TM_SELECTED_TEXT per edit in apply() (#206121) SnippetSession.createEditsAndSnippetsFromEdits previously built a single variable resolver pinned to the primary selection, so every edit resolved selection-based variables ($TM_SELECTED_TEXT, $SELECTION, $TM_CURRENT_LINE, $TM_LINE_NUMBER, comment markers, ...) against that one selection. With multiple cursors driven by the extension API this caused all inserts to use the primary selection's text. Build a per-edit selection-based + comment-based resolver chain using each edit's own range, hoisting all selection-independent resolvers out of the loop. Preserves the #170041 fix (no setSelections before the edit). * Address PR review: thread per-edit index; rename test; add #170041 regression - Use the caller's original input index for SelectionBasedVariableResolver and ClipboardBasedVariableResolver so cursor-indexed variables (CURSOR_INDEX/CURSOR_NUMBER), overtyping fallback, and clipboard spread reflect each edit individually. - Use snippetEdits.length for clipboard total instead of editor.getSelections().length, which may diverge from the apply() flow. - Rename the misleading test name to describe the assertion. - Add a CURSOR_NUMBER end-to-end test plus an order-stability unit test. - Add a regression test for #170041 (selection restored after undo). * Snippets: scope per-edit variable resolution to newly parsed nodes createEditsAndSnippetsFromEdits walked the entire accumulated TextmateSnippet on every iteration, so a per-edit resolver would re-resolve variables already resolved by earlier edits and corrupt the offset/slice accounting (different value lengths produced misaligned edit text). Resolve only within the just-parsed nodes. Adds a regression test using across 100 lines so the offset corruption is observable. * Snippets: resolve cross-edit backfilled variables; trim comments Resolves variables in clones backfilled by SnippetParser.parseFragment into earlier placeholders sharing the same index, by snapshotting pre-existing Variables before each fragment parse and resolving anything new on the whole snippet. Adds a regression test.github.com-microsoft-vscode · e4c1b808 · 2026-05-16
- 0.3ETVFix offline BYOK state management (#318187) * Fix offline BYOK state management Co-authored-by: Copilot <copilot@github.com> * PR feedback --------- Co-authored-by: Copilot <copilot@github.com>github.com-microsoft-vscode · 20ed2bc2 · 2026-05-25
- 0.3ETVFix phantom cursor from deeply nested snippet merges (#279349) (#316824) OneSnippet.merge encodes nested placeholder indices as fractions over an exponentially growing _nestingLevel (multiplied by 10 each merge). After ~16 nested merges _nestingLevel exceeds Number.EPSILON's safe range and distinct fractional indices collapse onto the same value, turning unrelated placeholders into mirrors and producing phantom cursors. Renormalize indices to small sequential integers after each merge so values stay in the safe numeric range while preserving mirror grouping and the final tabstop.github.com-microsoft-vscode · ee23ae8c · 2026-05-17
- 0.3ETVBYOK: Enable Manage Language Models commands without GitHub sign-in (#316202) --------- Co-authored-by: Copilot <copilot@github.com>github.com-microsoft-vscode · 08244096 · 2026-05-14
- 0.3ETVTerminate COM surrogate process before update/gc (#313791) --------- Co-authored-by: Copilot <copilot@github.com>github.com-microsoft-vscode · c2a42605 · 2026-05-06
- 0.2ETVBYOK: Avoid auth token retrieval for diagnostics purposes onlygithub.com-microsoft-vscode · 5353a3f7 · 2026-05-07
- 0.2ETVEnable CLI DevTunnel sanity tests (#305807)github.com-microsoft-vscode · 3d91bf79 · 2026-03-31