diff --git a/CHANGELOG.md b/CHANGELOG.md index 275dd107e9..10baa3dd34 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 0.154.0 + +### Changes + +- Back off polling for pull request updates when no changes are found, reducing unnecessary requests. + ## 0.152.0 ### Fixes diff --git a/package-lock.json b/package-lock.json index 73032f0ce0..0798e61a66 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "vscode-pull-request-github", - "version": "0.152.0", + "version": "0.154.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "vscode-pull-request-github", - "version": "0.152.0", + "version": "0.154.0", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index cde0edd92f..3646a99ff8 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "treeItemMarkdownLabel", "treeViewMarkdownMessage" ], - "version": "0.152.0", + "version": "0.154.0", "publisher": "GitHub", "engines": { "node": ">=20", diff --git a/src/@types/vscode.proposed.chatParticipantAdditions.d.ts b/src/@types/vscode.proposed.chatParticipantAdditions.d.ts index c9d6832fdd..567c509670 100644 --- a/src/@types/vscode.proposed.chatParticipantAdditions.d.ts +++ b/src/@types/vscode.proposed.chatParticipantAdditions.d.ts @@ -442,6 +442,7 @@ declare module 'vscode' { ChatResponseThinkingProgressPart: ChatResponseThinkingProgressPart; ChatResponseExternalEditPart: ChatResponseExternalEditPart; ChatResponseQuestionCarouselPart: ChatResponseQuestionCarouselPart; + ChatResponseAutoModeResolutionPart: ChatResponseAutoModeResolutionPart; } export type ExtendedChatResponsePart = ExtendedChatResponseParts[keyof ExtendedChatResponseParts]; @@ -566,6 +567,22 @@ declare module 'vscode' { constructor(uriOrCommand: Uri | Command, title: string, description: string, author: string, linkTag: string); } + /** + * Represents an auto-mode model routing resolution. Displayed as a collapsible + * widget in the chat stream showing which model was selected and why. + */ + export class ChatResponseAutoModeResolutionPart { + /** The model ID that was selected by the router */ + resolvedModel: string; + /** The user-facing display name of the resolved model */ + resolvedModelName: string; + /** The router's classification label */ + predictedLabel: string; + /** Confidence score (0-1) from the router */ + confidence: number; + constructor(resolvedModel: string, resolvedModelName: string, predictedLabel: string, confidence: number); + } + export interface ChatResponseStream { /**