VS Code: Playwright Powers Up & Chat Gets Smarter
Today brought 20 merged PRs and 30 commits focused on testing infrastructure and chat improvements. Kyle Cutler bootstrapped a major Playwright service integration, while the chat team delivered several UX enhancements including better model handling, improved subagent displays, and new rename tooling. The VS Code team is clearly investing in both developer experience and internal tooling quality.
Duration: PT4M15S
Transcript
Hey there, code crafters! Welcome back to another episode of the VS Code podcast. I'm your host, and wow, do we have some exciting updates to dive into today. February 17th brought us a treasure trove of improvements - 20 merged pull requests and 30 additional commits that are going to make your development experience even smoother.
Let's jump right into today's biggest story - Kyle Cutler just landed a massive infrastructure upgrade with the new Playwright service bootstrap. This isn't just a small tweak, folks - we're talking about 413 lines of new code across 13 files, bringing robust browser automation capabilities right into VS Code's core. What makes this particularly exciting is that it touches everything from the electron main process to the shared process, setting up a foundation for much more sophisticated testing and browser interaction features down the road.
Now, while Kyle was building that testing powerhouse, the chat team was absolutely on fire today. Don Jayamanne tackled something that's been bugging users - those background agent models cluttering up the interface. His pull request elegantly hides models contributed by background agents, keeping your chat interface clean and focused on what matters. It's one of those changes that seems small but makes such a difference in daily use.
Speaking of chat improvements, Justin Chen delivered not one but two solid wins. First, he made sure hooks are properly displayed in collapsed titles for both subagent and thinking components - you know how frustrating it is when UI elements just disappear when you need them most. Then he followed up with another PR ensuring all static subagent title parts get that nice shimmer effect. It's these attention-to-detail moments that make VS Code feel so polished.
Johannes Rieken brought us something really powerful - a brand new rename tool with comprehensive helper functions. This 828-line addition isn't just about renaming symbols; it's about doing it intelligently with proper testing coverage. The fact that it comes with 327 lines of tests tells you this team is serious about reliability.
Rob Lourens knocked out a couple of quality-of-life improvements that caught my eye. He fixed some leaking text model references in chat codeblocks - the kind of memory management fix that keeps VS Code running smoothly over long sessions. Plus, he improved text selection in the debug console, making it easier to drag and select text from the left margin. These might seem like small wins, but they add up to a much better experience.
I love seeing Copilot contributing directly to the codebase too. Today's contribution replaced hard-coded titlebar heights with proper constants in the notification tests. It's exactly the kind of maintenance work that keeps a codebase healthy - using constants instead of magic numbers means tests stay in sync with the actual implementation.
The theme team wasn't sleeping either. Lee Murray pushed through some visual consistency improvements for the 2026 theme, adjusting widget border colors and command center styles. These visual polish moments might not seem flashy, but they're what make VS Code feel cohesive and professional.
One thing that really strikes me about today's activity is how much cross-team collaboration we're seeing. From infrastructure improvements with Playwright, to chat enhancements, to theme polishing, to debug console tweaks - this is a team firing on all cylinders.
Today's Focus: If you're working on any browser automation or testing scenarios, keep an eye on how this new Playwright integration develops. And if you're building chat extensions or working with VS Code's chat APIs, definitely check out how the model visibility improvements work - there might be patterns there you can apply to your own extensions.
That's a wrap on today's VS Code updates! As always, huge thanks to all the contributors making VS Code better every single day. Keep coding, keep experimenting, and remember - every small improvement adds up to something amazing. Catch you in the next episode!