From e636de9510abd4065c375dc86661b37ced52edbd Mon Sep 17 00:00:00 2001 From: BeniBenj Date: Mon, 16 Mar 2026 17:25:56 +0100 Subject: [PATCH 1/2] Align agent feedback widget header with start line center for improved positioning --- .../browser/agentFeedbackEditorWidgetContribution.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidgetContribution.ts b/src/vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidgetContribution.ts index 09ccece771785..6aed89f633b00 100644 --- a/src/vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidgetContribution.ts +++ b/src/vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidgetContribution.ts @@ -413,9 +413,10 @@ export class AgentFeedbackEditorWidget extends Disposable implements IOverlayWid const widgetWidth = getTotalWidth(this._domNode) || 280; const widgetHeight = this._domNode.offsetHeight || 0; + const headerHeight = this._headerNode.offsetHeight || lineHeight; - // Compute content-relative top and clamp to keep the widget within the editor content area - const contentRelativeTop = this._editor.getTopForLineNumber(startLineNumber) - lineHeight; + // Align the header center with the start line center before clamping within the editor content area. + const contentRelativeTop = this._editor.getTopForLineNumber(startLineNumber) + (lineHeight - headerHeight) / 2; const scrollHeight = this._editor.getScrollHeight(); const clampedContentTop = Math.min(Math.max(0, contentRelativeTop), Math.max(0, scrollHeight - widgetHeight)); From 085c1b92b33067228a6c88b5af7cd08af4de96fa Mon Sep 17 00:00:00 2001 From: BeniBenj Date: Mon, 16 Mar 2026 17:44:52 +0100 Subject: [PATCH 2/2] Adjust arrow position in agent feedback widget for improved alignment --- .../agentFeedback/browser/media/agentFeedbackEditorWidget.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vs/sessions/contrib/agentFeedback/browser/media/agentFeedbackEditorWidget.css b/src/vs/sessions/contrib/agentFeedback/browser/media/agentFeedbackEditorWidget.css index 938da413b02e9..57a7c9785c6eb 100644 --- a/src/vs/sessions/contrib/agentFeedback/browser/media/agentFeedbackEditorWidget.css +++ b/src/vs/sessions/contrib/agentFeedback/browser/media/agentFeedbackEditorWidget.css @@ -36,7 +36,7 @@ .agent-feedback-widget-arrow { position: absolute; left: -8px; - top: 12px; + top: 9px; width: 0; height: 0; border-top: 8px solid transparent;