Files
IdeA/.ideai/tickets/242/carnet.md

2.9 KiB
Raw Blame History

issueRef, version, updatedBy, updatedAt
issueRef version updatedBy updatedAt
#242 5
kind agent_id
agent a6c6ea12-bfc6-4bdc-8031-324102dfa34d
1787475659156

2026-08-23

  • Demande: étendre les templates d’agents avec nom par défaut de l’agent, permissions système, permissions Tools MCP IdeA; enrichir les templates existants avec les valeurs des agents actuels du projet; vérifier/corriger le modèle AI par défaut lors de la création d’un agent.
  • UX: ordre de formulaire validé = Nom du template, Description, Nom par défaut de l’agent, Modèle AI par défaut, Permissions système, Permissions Tools MCP IdeA. Invariant UX: la valeur affichée à la création d’agent doit être celle réellement appliquée, ou erreur explicite.
  • Architect: étendre AgentTemplate + DTO/MCP/tools; séparer idéalement nom du template et nom d’agent par défaut; persister correctement defaultProfileId à la mise à jour; projeter les permissions template vers l’agent créé; ne capturer en backfill que les overrides agent explicites, sinon None pour préserver l’héritage projet.
  • Constat technique initial: le frontend supportait createTemplate(...defaultProfileId) mais updateTemplate(templateId, content) ne persistait pas le profil ni les futurs champs; côté backend UpdateTemplate ne mettait à jour que content.
  • Permissions projet constatées: .ideai/system-permissions.json = projectDefault.network = allow, pas d’override visible pour les agents courants. .ideai/mcp-tool-permissions.json expose un défaut projet; pas d’override visible pour les agents courants, donc permissions effectives actuelles = défaut projet.
  • DevFrontend livré: contrat frontend étendu (defaultAgentName, systemPermissions, mcpToolPermissions, update complet du template), éditeur template enrichi, liste enrichie, flux Create agent from template corrigé pour préremplir nom/profil et bloquer explicitement si aucun modèle par défaut n’est disponible. Tests frontend verts.
  • DevBackend livré: AgentTemplate étendu avec nom d’agent par défaut + permissions template; CreateTemplate/UpdateTemplate/CreateAgentFromTemplate étendus; DTO/MCP template tools étendus; persistance complète dans le store template; backfill best-effort codé à open_project pour aligner les templates existants depuis les agents du projet courant et les stores de permissions. Cause racine backend du bug modèle: UpdateTemplate ne mettait pas à jour defaultProfileId, laissant des templates avec profil stale.
  • QA verte le 2026-08-23 sur suites frontend et backend ciblées. Limite explicitement non bloquante: le backfill live du store global des templates n’a pas été prouvé à l’exécution de bout en bout dans cette session, mais le câblage open_project a été vérifié et le comportement est testé sur les seams ciblés.
  • Git: commits d6c80be (backend), f952807 (frontend), merge local 5316d48 vers develop, puis 24c237b de clôture ticket. Aucun push.