fix(frontend): expose idea_ask_agents et renforce le fit terminal au remount projet
Panneau Permissions: idea_ask_agents est câblé côté backend MCP mais absent du groupe « Délégation agents » du panneau — ajout de l'outil et de son label, catalogue mock MCP aligné en conséquence. Terminaux: ProjectsView remonte LayoutGrid via une key au changement de projet, donc refitEpoch n'aide pas ; le montage de TerminalView ne maintenait pas assez longtemps le fit tant que la nouvelle cellule ne s'était pas stabilisée. Le chemin de montage garde désormais une traîne de refits plus longue (MOUNT_SETTLE_REFIT_FRAMES) avant de laisser la main au ResizeObserver. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@ -108,6 +108,19 @@ describe("PermissionsPanel — Tools MCP IdeA tab", () => {
|
||||
expect(screen.getByRole("button", { name: "Enregistrer" })).toHaveProperty("disabled", true);
|
||||
});
|
||||
|
||||
it("shows multi-agent delegation in the Délégation agents MCP group", async () => {
|
||||
await renderPanel();
|
||||
await openMcpToolsTab();
|
||||
|
||||
const delegationGroup = screen.getByRole("button", {
|
||||
name: /Délégation agents/,
|
||||
});
|
||||
expect(delegationGroup).toBeTruthy();
|
||||
expect(screen.getByRole("checkbox", {
|
||||
name: /Solliciter plusieurs agents, idea_ask_agents$/,
|
||||
})).toBeTruthy();
|
||||
});
|
||||
|
||||
it("creating an override prefills the draft with the current effective allowlist", async () => {
|
||||
await renderPanel();
|
||||
await openMcpToolsTab();
|
||||
|
||||
@ -39,7 +39,12 @@ export const MCP_TOOL_GROUPS: McpToolGroupDef[] = [
|
||||
{
|
||||
id: "delegation",
|
||||
label: "Délégation agents",
|
||||
tools: ["idea_ask_agent", "idea_launch_agent", "idea_stop_agent"],
|
||||
tools: [
|
||||
"idea_ask_agent",
|
||||
"idea_ask_agents",
|
||||
"idea_launch_agent",
|
||||
"idea_stop_agent",
|
||||
],
|
||||
},
|
||||
{
|
||||
id: "contextMemory",
|
||||
@ -83,6 +88,7 @@ export const MCP_TOOL_LABELS: Record<string, string> = {
|
||||
idea_ticket_read_carnet: "Lire le carnet d'un ticket",
|
||||
idea_sprint_list: "Lister les sprints",
|
||||
idea_ask_agent: "Déléguer à un agent",
|
||||
idea_ask_agents: "Solliciter plusieurs agents",
|
||||
idea_launch_agent: "Lancer un agent",
|
||||
idea_stop_agent: "Arrêter un agent",
|
||||
idea_update_context: "Modifier le contexte d'un agent",
|
||||
|
||||
Reference in New Issue
Block a user