ticket115: snapshot runtime skills assignés + durcissement idea_skill_read

This commit is contained in:
2026-07-31 13:56:18 +02:00
parent fe5fe7cb70
commit fbe3c51fd4
8 changed files with 611 additions and 215 deletions

View File

@ -2227,10 +2227,13 @@ impl BackendCore {
let update_skill = Arc::new(UpdateSkill::new(Arc::clone(&skill_store_port)));
let list_skills = Arc::new(ListSkills::new(Arc::clone(&skill_store_port)));
let delete_skill = Arc::new(DeleteSkill::new(Arc::clone(&skill_store_port)));
// Lecture d'un skill par nom pour l'outil MCP `idea_skill_read` (feature
// « skills à la MCP ») — compose le SkillStore existant, câblé plus bas sur
// l'OrchestratorService via le builder additif `.with_read_skill(...)`.
let read_skill = Arc::new(ReadSkill::new(Arc::clone(&skill_store_port)));
// Lecture d'un skill par nom pour l'outil MCP `idea_skill_read` : compose
// le SkillStore et le manifeste agent afin d'autoriser uniquement les
// skills assignés au requester courant.
let read_skill = Arc::new(ReadSkill::new(
Arc::clone(&contexts_port),
Arc::clone(&skill_store_port),
));
let assign_skill = Arc::new(AssignSkillToAgent::new(
Arc::clone(&contexts_port),
Arc::clone(&events_port),