From a753eca77c268b241e3cbb74564ae875c787a98d Mon Sep 17 00:00:00 2001 From: Neko Ayaka Date: Sun, 11 Jan 2026 00:13:01 +0800 Subject: [PATCH] fix(stage-tamagotchi): widget_tool was broken due to incorrectly set default as required is required --- .../src/renderer/stores/tools/builtin/widgets.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/stage-tamagotchi/src/renderer/stores/tools/builtin/widgets.ts b/apps/stage-tamagotchi/src/renderer/stores/tools/builtin/widgets.ts index 2111e2ef0..898224df5 100644 --- a/apps/stage-tamagotchi/src/renderer/stores/tools/builtin/widgets.ts +++ b/apps/stage-tamagotchi/src/renderer/stores/tools/builtin/widgets.ts @@ -78,11 +78,11 @@ function resolveInvokers(override?: WidgetInvokers): WidgetInvokers { const widgetParams = z.object({ action: z.enum(['spawn', 'update', 'remove', 'clear', 'open']).describe('Choose one: spawn, update, remove, clear, open'), - id: z.string().default('').describe('Widget id; required for update/remove, optional for spawn/open'), - componentName: z.string().default('').describe('Widget component to render, e.g. weather (required for spawn)'), - componentProps: z.string().default('{}').describe('Widget props as JSON string (e.g. {"city":"Tokyo"})'), - size: z.enum(['s', 'm', 'l']).default('m'), - ttlSeconds: z.number().int().nonnegative().default(0).describe('Auto-close timer in seconds (spawn only)'), + id: z.string().describe('Widget id; required for update/remove, optional for spawn/open'), + componentName: z.string().describe('Widget component to render, e.g. weather (required for spawn)'), + componentProps: z.string().describe('Widget props as JSON string (e.g. {"city":"Tokyo"})'), + size: z.enum(['s', 'm', 'l']), + ttlSeconds: z.number().int().nonnegative().describe('Auto-close timer in seconds (spawn only)'), }).strict() export function normalizeComponentProps(raw?: string | Record) {