From cbabd44acc0fadd4959602e8aa73c1c106856aad Mon Sep 17 00:00:00 2001 From: Erik Kotsiuba Date: Sun, 3 May 2026 21:43:45 +0200 Subject: [PATCH] fix: refine ask tool context typing --- docs/architecture.md | 1 - src/ask-tool.ts | 6 ++---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/docs/architecture.md b/docs/architecture.md index 1be8617..3cc1633 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -48,7 +48,6 @@ The codebase is split so the implementation reads through file boundaries and na - `src/ui/render.ts` and `src/ui/render-*.ts` — screen rendering, including config-backed footer/keymap hints - `src/ui/settings-list.ts` / `src/ui/show-settings.ts` — lightweight ask settings list rendering and launcher - `src/ui/constants.ts` and `src/ui/render-types.ts` — rendering constants/contracts -- `src/ask-component.ts` — thin custom UI export ### Result formatting diff --git a/src/ask-tool.ts b/src/ask-tool.ts index b89afff..2ab123f 100644 --- a/src/ask-tool.ts +++ b/src/ask-tool.ts @@ -40,15 +40,13 @@ export function registerAskTool(pi: ExtensionAPI) { }); } -interface ExecuteContext extends ExtensionContext {} - async function executeAskTool( pi: Pick, toolCallId: string, params: AskParams, _signal: AbortSignal | undefined, _onUpdate: unknown, - ctx: ExecuteContext + ctx: ExtensionContext ) { const validation = validateParams(params); if (!validation.ok) { @@ -62,6 +60,6 @@ async function executeAskTool( if (!ctx.hasUI) { return nonInteractiveResponse(validation.state); } - const result = await runAskFlow(ctx as never, params); + const result = await runAskFlow(ctx, params); return successfulResponse(result); }