feat(ui): édition templates — nom d'agent par défaut, permissions système et MCP outils — #242

TemplateEditor/TemplatesPanel étendus aux nouveaux champs, projection
useTemplates/adapters/ports, panneau Agents aligné, templatePresentation.ts
extrait. Tests frontend étendus (templates, agents, routage chat WS).
This commit is contained in:
2026-08-23 11:00:04 +02:00
parent d6c80be56d
commit f952807882
13 changed files with 551 additions and 174 deletions

View File

@ -629,6 +629,19 @@ export interface CreateTemplateInput {
name: string;
content: string;
defaultProfileId: string;
defaultAgentName?: string | null;
systemPermissions?: SystemPermissionSet | null;
mcpToolPermissions?: McpToolPolicy | null;
}
/** Input for {@link TemplateGateway.updateTemplate}. */
export interface UpdateTemplateInput {
name: string;
content: string;
defaultProfileId: string;
defaultAgentName?: string | null;
systemPermissions?: SystemPermissionSet | null;
mcpToolPermissions?: McpToolPolicy | null;
}
/**
@ -640,8 +653,8 @@ export interface TemplateGateway {
listTemplates(): Promise<Template[]>;
/** Creates a new template; returns the created template. */
createTemplate(input: CreateTemplateInput): Promise<Template>;
/** Updates a template's content; increments its version; returns the updated template. */
updateTemplate(templateId: string, content: string): Promise<Template>;
/** Updates a template; increments its version; returns the updated template. */
updateTemplate(templateId: string, input: UpdateTemplateInput): Promise<Template>;
/** Deletes a template by id. */
deleteTemplate(templateId: string): Promise<void>;
/**