chore(tickets): sync store local — creation #297 (carnet complet cadrage UX/Architect + implementation DevFrontend + validation QA verte, index/counter) et memoire durable ticket297-skills-mcp-unified-surfaces; porte egalement le statut residuel #296 qa->closed dans l'index partage (sync post-fusion f78f009 non committee); fichiers tickets/296/* et scripts/ laisses hors perimetre; aucun push

This commit is contained in:
2026-09-09 20:38:46 +02:00
parent e6ce7d6e74
commit 2070de9b88
6 changed files with 201 additions and 3 deletions

View File

@ -92,3 +92,4 @@
- [ticket285-sdk-plugin-root-runtime-api](ticket285-sdk-plugin-root-runtime-api.md) — memory note ticket285-sdk-plugin-root-runtime-api
- [ticket287-cross-project-rendezvous-live-activity-fix](ticket287-cross-project-rendezvous-live-activity-fix.md) — memory note ticket287-cross-project-rendezvous-live-activity-fix
- [ticket288-agent-self-restart-architecture](ticket288-agent-self-restart-architecture.md) — memory note ticket288-agent-self-restart-architecture
- [ticket297-skills-mcp-unified-surfaces](ticket297-skills-mcp-unified-surfaces.md) — memory note ticket297-skills-mcp-unified-surfaces

View File

@ -0,0 +1,19 @@
---
name: ticket297-skills-mcp-unified-surfaces
description: memory note ticket297-skills-mcp-unified-surfaces
metadata:
type: project
---
# Ticket #297 - Skills/MCP
Decision: #297 remplace la surface `Agent > Capacites` par deux surfaces humaines distinctes: `Skills` pour tous les skills assignables, et `MCP` pour tous les tools MCP assignables. Ne pas fusionner les stores metier.
Persistance a preserver:
- skills IdeA natifs: `Agent.skills` via `SkillGateway`;
- skills plugin: `.ideai/project-plugins.json` / `AgentPluginAssignments.skills`;
- tools MCP IdeA: `.ideai/mcp-tool-permissions.json` via `PermissionGateway`;
- tools MCP plugin: `.ideai/project-plugins.json` / `AgentPluginAssignments.tools`.
La saisie manuelle d'un nom de tool MCP plugin doit disparaitre. Si le manifeste `mcpServers[].tools` ne suffit pas, ajouter un read-model backend read-only de catalogue plugin MCP, alimente par manifeste et/ou `tools/list` runtime. Les assignations orphelines doivent rester visibles comme tombstones retirables.
UX: navigation projet avec `Skills`, `MCP`, `Permissions`; `Permissions` reste reserve aux permissions systeme/sandbox. Les listes sont cochables, groupees par origine/plugin, avec recherche, etat vide/chargement/erreur, mutations par ligne, et sans action globale `Tout selectionner` par defaut.