Christof Marti
chrmarti@microsoft.com
90d · built 2026-05-28
90-day totals
- Commits
- 56
- Grow
- 5.4
- Maintenance
- 5.2
- Fixes
- 1.6
- Total ETV
- 12.1
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
- 49%
- Bugs you introduced
- 3.2
- Bugs you fixed
- 3.8
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.
- 2.0ETVSandboxing for Copilot SDK integration (#317981)github.com-microsoft-vscode · f32c0553 · 2026-05-22
- 1.4ETVRevert "chore - Refactor inline chat classes to use private class fields (#29…" This reverts commit 81f2b5cd2fdf2c2ceb61899f79332db8551f2c35.github.com-microsoft-vscode · 3b4da4f3 · 2026-03-06
- 1.4ETVExtract terminal sandbox engine into platform (#316943)github.com-microsoft-vscode · d1c9dfd9 · 2026-05-18
- 0.8ETVTerminal command risk assessment (#313991)github.com-microsoft-vscode · 530cb5de · 2026-05-03
- 0.6ETVProcess rate limits and quota from WebSocket (#4767) * Handle CAPI error codes * Update quota info * Handle errors * Handle all terminating events * Handle errorsgithub.com-microsoft-vscode · 67925533 · 2026-03-27
- 0.5ETVWebSocket request/response headers (#4166)github.com-microsoft-vscode · 09126ae9 · 2026-03-03
- 0.5ETVTelemetry and stateful marker (#4097) * Add WebSocket telemetry * Use stateful marker * Update chat-lib package.jsongithub.com-microsoft-vscode · 2195d72c · 2026-03-02
- 0.5ETVResend all messages when WebSocket's previous response id does not match (#298236)github.com-microsoft-vscode · 571a7d59 · 2026-04-09
- 0.3ETVFix: Log status code and request id on connection error (#4533)github.com-microsoft-vscode · eed329d3 · 2026-03-19
- 0.3ETVResend all messages after summarization (#298236)github.com-microsoft-vscode · cde30eb6 · 2026-04-10
- 0.3ETVIgnore stateful marker for new connections (#4113)github.com-microsoft-vscode · cbb0bd28 · 2026-03-02
- 0.3ETVFix: Request id changes over lifetime of WebSocket connection (#298236)github.com-microsoft-vscode · 89e986ac · 2026-04-08
- 0.3ETVUse one WebSocket per conversation (#4827)github.com-microsoft-vscode · 3c2eb6a6 · 2026-03-30
- 0.2ETVMove details to hover (#315215)github.com-microsoft-vscode · 5618f96f · 2026-05-08
- 0.2ETVMove risk assessment above buttons (#315215)github.com-microsoft-vscode · 373cd0de · 2026-05-08
- 0.2ETVDisable WebSocket connections after 3 consecutive failures (#4205)github.com-microsoft-vscode · 3c715cde · 2026-03-04
- 0.2ETVSet initiator on response.create message (#4552) * Set initiator on response.create message * Fall back to request headergithub.com-microsoft-vscode · 9ff7032c · 2026-03-20
- 0.2ETVLog recovery after timeout (#306751)github.com-microsoft-vscode · 9ee53b40 · 2026-03-31
- 0.2ETVAdd model details on WebSocket telemetry (#298236)github.com-microsoft-vscode · 1bb4a669 · 2026-04-10
- 0.2ETVAlways send reasoning for same responses model (#314998)github.com-microsoft-vscode · f73b3a3a · 2026-05-07