fix(cli-demo): accept disabled task controls
This commit is contained in:
@@ -61,7 +61,7 @@ export const Config: z<Config> = z.object({
|
|||||||
toolOrder: z.array(z.string()).default(undefined as unknown as string[]),
|
toolOrder: z.array(z.string()).default(undefined as unknown as string[]),
|
||||||
tools: ToolRegistry.Config,
|
tools: ToolRegistry.Config,
|
||||||
toolBash: agentCore.ToolBashConfigSchema,
|
toolBash: agentCore.ToolBashConfigSchema,
|
||||||
toolTasks: agentCore.ToolTasksConfigSchema,
|
toolTasks: z.union([z.const(false), agentCore.ToolTasksConfigSchema]),
|
||||||
workspaceContext: z.union([z.const(false), workspaceContext.Config]).required(),
|
workspaceContext: z.union([z.const(false), workspaceContext.Config]).required(),
|
||||||
})
|
})
|
||||||
/* jscpd:ignore-end */
|
/* jscpd:ignore-end */
|
||||||
|
|||||||
@@ -146,6 +146,21 @@ describe('dsh-cli-demo app composition', () => {
|
|||||||
expect(wait).toHaveBeenCalledWith(id, 7, undefined, undefined)
|
expect(wait).toHaveBeenCalledWith(id, 7, undefined, undefined)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('accepts false to keep task services without model-facing task controls', async () => {
|
||||||
|
const ctx = await mount({
|
||||||
|
provider: 'mock',
|
||||||
|
model: 'mock',
|
||||||
|
skills: { enabled: false },
|
||||||
|
toolTasks: false,
|
||||||
|
workspaceContext: false,
|
||||||
|
})
|
||||||
|
|
||||||
|
expect(ctx.get('tasks')).toBeDefined()
|
||||||
|
expect(ctx.get('tools')?.get('task_output')).toBeUndefined()
|
||||||
|
expect(ctx.get('tools')?.get('task_list')).toBeUndefined()
|
||||||
|
expect(ctx.get('tools')?.get('task_kill')).toBeUndefined()
|
||||||
|
})
|
||||||
|
|
||||||
it('exposes the Loader-safe namespace plugin shape and schema', () => {
|
it('exposes the Loader-safe namespace plugin shape and schema', () => {
|
||||||
expect(cliDemo.name).toBe('cli-demo')
|
expect(cliDemo.name).toBe('cli-demo')
|
||||||
expect(cliDemo.Config).toBeDefined()
|
expect(cliDemo.Config).toBeDefined()
|
||||||
|
|||||||
Reference in New Issue
Block a user