What problem does it solve?
Release builds of Positron reject the vscode-copilot-chat extension when its versioned API proposals do not exactly match the proposals compiled into the build, producing "API proposals not compatible" errors. Manually comparing proposal versions across dozens of upstream tags is slow and error-prone.
Core Features & Use Cases
- Automated Compatibility Checking: Runs a shell script that extracts Positron's API proposals from source, a built app bundle, or a published release tag, then compares them against every tag in candidate vscode-copilot-chat series.
- Tag Series Discovery: Reads the Code OSS version from package.json and automatically discovers which upstream tag series have compatible engine requirements, including pre-release tags.
- Detailed Mismatch Reporting: Reports each tag as OK or BAD with the exact proposals that differ, and recommends the latest compatible release tag.
- Use Case: After merging an upstream Code OSS update into Positron, run the script to find the newest copilot-chat tag that will activate cleanly in release builds.
Quick Start
Ask the assistant to run the pick-copilot-tag check from the Positron repo root to find the latest compatible vscode-copilot-chat release tag.