From 59caa67e293ace699d663db4c845b511bee4bf17 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 11 Nov 2025 17:29:28 +0000 Subject: [PATCH 1/3] Initial plan From 3bc6b8267042ec169e04584ed71ff6f273bbd49a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 11 Nov 2025 17:37:22 +0000 Subject: [PATCH 2/3] Adopt codicon tree item label for current issue in issues view Co-authored-by: alexr00 <38270282+alexr00@users.noreply.github.com> --- src/issues/issuesView.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/issues/issuesView.ts b/src/issues/issuesView.ts index b33079ac12..ffbf2f42c0 100644 --- a/src/issues/issuesView.ts +++ b/src/issues/issuesView.ts @@ -117,7 +117,10 @@ export class IssuesTreeData }; if (this.stateManager.currentIssue(element.uri)?.issue.number === element.number) { - treeItem.label = `✓ ${treeItem.label as string}`; + const label: vscode.TreeItemLabel2 = { + label: new vscode.MarkdownString(`$(check) ${element.title}`, true) + }; + treeItem.label = label as vscode.TreeItemLabel; treeItem.contextValue = 'currentissue'; } else { const savedState = this.stateManager.getSavedIssueState(element.number); From 632e135c5267e40516b707edb0a2a07d36fb96a3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 11 Nov 2025 17:41:58 +0000 Subject: [PATCH 3/3] Add escaping for special characters in issue titles Co-authored-by: alexr00 <38270282+alexr00@users.noreply.github.com> --- src/issues/issuesView.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/issues/issuesView.ts b/src/issues/issuesView.ts index ffbf2f42c0..d839c2d6e8 100644 --- a/src/issues/issuesView.ts +++ b/src/issues/issuesView.ts @@ -117,8 +117,10 @@ export class IssuesTreeData }; if (this.stateManager.currentIssue(element.uri)?.issue.number === element.number) { + // Escape any $(...) syntax to avoid rendering issue titles as icons. + const escapedTitle = element.title.replace(/\$\([a-zA-Z0-9~-]+\)/g, '\\$&'); const label: vscode.TreeItemLabel2 = { - label: new vscode.MarkdownString(`$(check) ${element.title}`, true) + label: new vscode.MarkdownString(`$(check) ${escapedTitle}`, true) }; treeItem.label = label as vscode.TreeItemLabel; treeItem.contextValue = 'currentissue';