Skip to content

Commit 660314f

Browse files
authored
agent sessions - adopt badge proposal (#2557)
1 parent 8ce457d commit 660314f

File tree

3 files changed

+21
-16
lines changed

3 files changed

+21
-16
lines changed

src/extension/chatSessions/vscode-node/copilotCLIChatSessionsContribution.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -263,14 +263,14 @@ export class CopilotCLIChatSessionItemProvider extends Disposable implements vsc
263263

264264
const label = session.label;
265265
const tooltipLines = [vscode.l10n.t(`Background agent session: {0}`, label)];
266-
let description: vscode.MarkdownString | undefined;
266+
let badge: vscode.MarkdownString | undefined;
267267
let changes: vscode.ChatSessionItem['changes'] | undefined;
268268

269269
if (worktreePath && worktreeRelativePath) {
270270
const worktreeUri = Uri.file(worktreePath);
271-
// Description
272-
description = new vscode.MarkdownString(`$(git-branch) ${worktreeRelativePath}`);
273-
description.supportThemeIcons = true;
271+
// Badge
272+
badge = new vscode.MarkdownString(`$(git-branch) ${worktreeRelativePath}`);
273+
badge.supportThemeIcons = true;
274274

275275
// Tooltip
276276
tooltipLines.push(vscode.l10n.t(`Worktree: {0}`, worktreeRelativePath));
@@ -287,7 +287,7 @@ export class CopilotCLIChatSessionItemProvider extends Disposable implements vsc
287287
return {
288288
resource,
289289
label,
290-
description,
290+
badge,
291291
tooltip: tooltipLines.join('\n'),
292292
timing: session.timing,
293293
changes,

src/extension/chatSessions/vscode-node/copilotCloudSessionsProvider.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ export class CopilotCloudSessionsProvider extends Disposable implements vscode.C
406406
resource: vscode.Uri.from({ scheme: CopilotCloudSessionsProvider.TYPE, path: '/' + pr.number }),
407407
label: pr.title,
408408
status: this.getSessionStatusFromSession(sessionItem),
409-
description: this.getPullRequestDescription(pr),
409+
badge: this.getPullRequestBadge(pr),
410410
tooltip: this.createPullRequestTooltip(pr),
411411
...(createdAt ? {
412412
timing: {
@@ -683,26 +683,26 @@ export class CopilotCloudSessionsProvider extends Disposable implements vscode.C
683683
}
684684
}
685685

686-
private getPullRequestDescription(pr: PullRequestSearchItem): vscode.MarkdownString {
687-
let descriptionText: string;
686+
private getPullRequestBadge(pr: PullRequestSearchItem): vscode.MarkdownString {
687+
let badgeText: string;
688688
switch (pr.state) {
689689
case 'failed':
690-
descriptionText = vscode.l10n.t('$(git-pull-request) Failed in {0}', `#${pr.number}`);
690+
badgeText = vscode.l10n.t('$(git-pull-request) Failed in {0}', `#${pr.number}`);
691691
break;
692692
case 'in_progress':
693-
descriptionText = vscode.l10n.t('$(git-pull-request) In progress in {0}', `#${pr.number}`);
693+
badgeText = vscode.l10n.t('$(git-pull-request) Running in {0}', `#${pr.number}`);
694694
break;
695695
case 'queued':
696-
descriptionText = vscode.l10n.t('$(git-pull-request) Queued in {0}', `#${pr.number}`);
696+
badgeText = vscode.l10n.t('$(git-pull-request) Queued in {0}', `#${pr.number}`);
697697
break;
698698
default:
699-
descriptionText = vscode.l10n.t('$(git-pull-request) {0}', `#${pr.number}`);
699+
badgeText = vscode.l10n.t('$(git-pull-request) {0}', `#${pr.number}`);
700700
break;
701701
}
702702

703-
const description = new vscode.MarkdownString(descriptionText);
704-
description.supportThemeIcons = true;
705-
return description;
703+
const badge = new vscode.MarkdownString(badgeText);
704+
badge.supportThemeIcons = true;
705+
return badge;
706706
}
707707

708708
private createPullRequestTooltip(pr: PullRequestSearchItem): vscode.MarkdownString {

src/extension/vscode.proposed.chatSessionsProvider.d.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,11 @@ declare module 'vscode' {
9595
*/
9696
description?: string | MarkdownString;
9797

98+
/**
99+
* An optional badge that provides additional context about the chat session.
100+
*/
101+
badge?: string | MarkdownString;
102+
98103
/**
99104
* An optional status indicating the current state of the session.
100105
*/
@@ -161,7 +166,7 @@ declare module 'vscode' {
161166
*/
162167
deletions: number;
163168

164-
constructor(uri: Uri, insertions: number, deletions: number, compareUri?: Uri);
169+
constructor(modifiedUri: Uri, insertions: number, deletions: number, originalUri?: Uri);
165170
}
166171

167172
export interface ChatSession {

0 commit comments

Comments
 (0)