diff --git a/src/config/schema.ts b/src/config/schema.ts index c562213..f6bb8da 100644 --- a/src/config/schema.ts +++ b/src/config/schema.ts @@ -36,12 +36,19 @@ export const AgentOverridesSchema = z.object({ export type AgentOverrides = z.infer +export const AutoUpdateConfigSchema = z.object({ + show_startup_toast: z.boolean().optional(), +}) + +export type AutoUpdateConfig = z.infer + /** * Main configuration schema for zenox */ export const ZenoxConfigSchema = z.object({ $schema: z.string().optional(), agents: AgentOverridesSchema.optional(), + auto_update: AutoUpdateConfigSchema.optional(), disabled_agents: z.array(AgentNameSchema).optional(), disabled_mcps: z.array(McpNameSchema).optional(), }) diff --git a/src/index.ts b/src/index.ts index ce05df9..e2c378f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -58,7 +58,9 @@ const ZenoxPlugin: Plugin = async (ctx) => { const backgroundTools = createBackgroundTools(backgroundManager, ctx.client) // Initialize hooks - const autoUpdateHook = createAutoUpdateHook(ctx) + const autoUpdateHook = createAutoUpdateHook(ctx, { + showStartupToast: pluginConfig.auto_update?.show_startup_toast, + }) const keywordDetectorHook = createKeywordDetectorHook(ctx) const todoEnforcerHook = createTodoEnforcerHook(ctx)