fix: refine ask tool context typing
This commit is contained in:
@@ -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/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/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/ui/constants.ts` and `src/ui/render-types.ts` — rendering constants/contracts
|
||||||
- `src/ask-component.ts` — thin custom UI export
|
|
||||||
|
|
||||||
### Result formatting
|
### Result formatting
|
||||||
|
|
||||||
|
|||||||
+2
-4
@@ -40,15 +40,13 @@ export function registerAskTool(pi: ExtensionAPI) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
interface ExecuteContext extends ExtensionContext {}
|
|
||||||
|
|
||||||
async function executeAskTool(
|
async function executeAskTool(
|
||||||
pi: Pick<ExtensionAPI, "appendEntry">,
|
pi: Pick<ExtensionAPI, "appendEntry">,
|
||||||
toolCallId: string,
|
toolCallId: string,
|
||||||
params: AskParams,
|
params: AskParams,
|
||||||
_signal: AbortSignal | undefined,
|
_signal: AbortSignal | undefined,
|
||||||
_onUpdate: unknown,
|
_onUpdate: unknown,
|
||||||
ctx: ExecuteContext
|
ctx: ExtensionContext
|
||||||
) {
|
) {
|
||||||
const validation = validateParams(params);
|
const validation = validateParams(params);
|
||||||
if (!validation.ok) {
|
if (!validation.ok) {
|
||||||
@@ -62,6 +60,6 @@ async function executeAskTool(
|
|||||||
if (!ctx.hasUI) {
|
if (!ctx.hasUI) {
|
||||||
return nonInteractiveResponse(validation.state);
|
return nonInteractiveResponse(validation.state);
|
||||||
}
|
}
|
||||||
const result = await runAskFlow(ctx as never, params);
|
const result = await runAskFlow(ctx, params);
|
||||||
return successfulResponse(result);
|
return successfulResponse(result);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user