In episode 2 of the VS Code Insiders podcast, the team discusses their transparent, community-driven iteration planning process for August, highlighting key updates like AI-enhanced GitHub Copilot features and a major terminal tool rewrite that improves stability and shell integration. They also cover enhancements to the terminal’s auto-approval system for running commands, balancing security with user convenience through granular rules and future AI-assisted approvals.
The VS Code Insiders podcast episode 2 offers an insightful behind-the-scenes look at the development and iteration planning process for Visual Studio Code, particularly focusing on the August iteration and the recent terminal tool rewrite. Hosts James Monttoagno and Pierce Boen, joined by Daniel Ms from the engineering team, discuss how the VS Code team operates with transparency by conducting their planning openly on GitHub. This open planning approach allows users and contributors to follow along with the team’s progress, see what features are being worked on, and even participate by providing feedback. The iteration plan is published monthly, detailing individual tasks, goals, and statuses with helpful emoji indicators to track progress and blockers.
Pierce explains the team’s bottom-up and top-down planning process, where engineers propose features based on user feedback and expertise, while leadership sets strategic goals. The iteration cycle includes development weeks, an endgame week focused on testing and stabilization, and a debt week for addressing technical debt before release. Features that are not completed within an iteration may carry over or be released in an experimental state. The team also maintains a test plan to ensure quality, with members across roles participating in testing. Deferred items represent features that were planned but later removed, ensuring accountability and clarity in the development roadmap.
The conversation then shifts to highlights from the August iteration, including enhancements to source control with git worktrees, AI-assisted merge conflict resolution, and improvements to GitHub Copilot integration. Notably, the team has introduced support for OpenAI-compatible endpoints, allowing users to bring their own AI keys and use various language models within Copilot. A proposed API will enable extensions to contribute models to Copilot’s model picker, broadening extensibility. Other updates include improvements to the coding agent’s chat sessions, packaging, and user experience refinements based on community feedback.
A significant portion of the discussion centers on the terminal tool rewrite, which moves away from relying solely on extension APIs to a more integrated, lower-level implementation. This rewrite addresses longstanding issues such as terminal hangs and command detection failures by improving shell integration and command tracking. Daniel explains the complexities of shell integration, which varies widely depending on the user’s shell configuration, and how richer integration leads to a more reliable terminal experience. The rewrite has drastically reduced exceptions and cancellations in terminal calls, enhancing stability and usability for users, especially those leveraging the terminal through AI agents.
Finally, the episode covers improvements to the terminal’s auto-approval system for running commands, aiming to reduce user prompts while maintaining security. The system now supports more granular rules, safe defaults, and a transparent UI that shows which rules auto-approved commands. The team has collaborated extensively with security experts and the community to refine these defaults, balancing convenience and safety. Future plans include leveraging language models to assist in approving script files while maintaining deny lists for dangerous commands. Overall, the episode highlights the VS Code team’s commitment to open development, user-centric improvements, and innovative AI integrations that enhance productivity and the developer experience.