From 1f2c3ecae804ad1917fbb1756d6158bbd344c3d0 Mon Sep 17 00:00:00 2001 From: Raimund Bauer Date: Tue, 2 Jun 2026 15:47:39 +0200 Subject: [PATCH] fix/extensions: setWidget erwartet Factory-Funktion, nicht Widget-Objekt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pi's setWidget-API ruft den zweiten Parameter als content(ui, theme) auf. session-header.ts und session-index.ts übergaben direkt das Widget-Objekt — jetzt als (_ui, theme) => makeWidget(...) gewrappt. --- extensions/session-header.ts | 8 ++++---- extensions/session-index.ts | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/extensions/session-header.ts b/extensions/session-header.ts index 5a410bd..0fe5f7a 100644 --- a/extensions/session-header.ts +++ b/extensions/session-header.ts @@ -122,7 +122,7 @@ export default function (pi: ExtensionAPI) { pi.setSessionName(sessionTitle); ctx.ui.setWidget( "session-header", - makeWidget(sessionTitle, ctx.ui.theme), + (_ui: any, theme: any) => makeWidget(sessionTitle, theme), ); } }).catch(() => { @@ -136,7 +136,7 @@ export default function (pi: ExtensionAPI) { } } - ctx.ui.setWidget("session-header", makeWidget(sessionTitle, ctx.ui.theme)); + ctx.ui.setWidget("session-header", (_ui: any, theme: any) => makeWidget(sessionTitle, theme)); }); // Erste Benutzereingabe: Intention erkennen statt 1:1 übernehmen @@ -147,14 +147,14 @@ export default function (pi: ExtensionAPI) { // Interim: sofort gekürzten Originaltext anzeigen sessionTitle = truncate(event.text); pi.setSessionName(sessionTitle); - ctx.ui.setWidget("session-header", makeWidget(sessionTitle, ctx.ui.theme)); + ctx.ui.setWidget("session-header", (_ui: any, theme: any) => makeWidget(sessionTitle, theme)); // Async: LLM-Zusammenfassung nachladen generateIntentionSummary(event.text, ctx).then((summary) => { if (summary) { sessionTitle = summary; pi.setSessionName(sessionTitle); - ctx.ui.setWidget("session-header", makeWidget(sessionTitle, ctx.ui.theme)); + ctx.ui.setWidget("session-header", (_ui: any, theme: any) => makeWidget(sessionTitle, theme)); } }).catch(() => { // Silent fail — truncate reicht als Fallback diff --git a/extensions/session-index.ts b/extensions/session-index.ts index 86bbaf3..799d526 100644 --- a/extensions/session-index.ts +++ b/extensions/session-index.ts @@ -237,7 +237,7 @@ export default function (pi: ExtensionAPI) { writeIndex(sessions); // Widget anzeigen (oberhalb des Editors) - ctx.ui.setWidget("session-index", makeIndexWidget(sessions, ctx.ui.theme)); + ctx.ui.setWidget("session-index", (_ui: any, theme: any) => makeIndexWidget(sessions, theme)); // Prüfen ob Vorgänger-Session einen Handover hat if (sessions.length >= 2 && sessions[1].hasHandover) {