chore(tickets): synchro du store local — cycle cross-project #260–#265 (cadrage/architecture/backend/UI/QA), carnets #117/#155/#185/#196/#243/#259, contextes agents, index/counter

This commit is contained in:
2026-09-07 16:55:37 +02:00
parent 3513e90101
commit 5d7ab903fe
29 changed files with 378 additions and 63 deletions

View File

@ -0,0 +1,17 @@
---
issueRef: "#260"
version: 8
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
updatedAt: 1788791628015
---
# Carnet #260
- Ticket principal cree pour la feature agents cross-project.
- Sous-tickets: #261 UX closed, #262 Architecture closed, #263 Backend QA, #264 Frontend QA, #265 QA/AppImage inProgress.
- UX #261 rendu: checkbox `Contactable depuis d’autres projets` dans Permissions agent et template, defaut decoche, texte d'aide distinct agent/template, erreur sauvegarde `La permission n’a pas pu être enregistrée. Réessayez.`
- Architect #262 rendu: identite canonique `projectId + agentId`, DTO MCP `idea_project_list`, `idea_project_read_context`, `idea_project_list_agents`, `idea_project_ask_agent`, `idea_project_cancel_agent`; runtime minimal projet ferme; reconciliation ouverture projet; queue/busy/cancel indexes par `RuntimeAgentKey(projectId, agentId)`; routage par correlationId requester/target project-scoped.
- Git: branche root `feature/260-cross-project-agents`; worktrees devs realignes; commits de lot faits puis merges locaux root sans conflit.
- Backend: commit `9895498` sur `feature/260-backend`, merge root `530ce01`; tests Main verts: `cargo fmt --check`, `cargo check -p application -p infrastructure -p backend -p app-tauri --lib`, `cargo test -p application cross_project --test orchestrator_service`, `cargo test -p infrastructure --test mcp_server`, `cargo test -p application --test template_usecases`, `cargo test -p infrastructure --test template_store`.
- Frontend: commit `8496507` sur `feature/260-frontend`, merge root `b0f8fe4`; DevFrontend annonce verts: `npm run typecheck`, `npm test -- src/features/permissions/permissions.test.tsx src/features/templates/templates.test.tsx src/adapters/http/httpInvoker.test.ts`, 48 passed.
- Git verification root apres merge: `npm run typecheck` vert + `cargo +stable check -p application -p infrastructure -p backend -p app-tauri --lib` vert.
- Etat actuel: pret pour QA complete sur branche integree; aucun push, aucun merge develop/main. Dirty restant attendu: store `.ideai/`/tickets/scripts non lies au code produit.

View File

@ -0,0 +1,17 @@
---
id: "1f6e430c-d7ca-49cb-8eac-dc885aa593ce"
number: 260
title: "Agents cross-project: MCP discovery, permissions et contact inter-projets"
status: "inProgress"
priority: "critical"
sprint: null
links: []
agentRefs: [{"agentId":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d","role":"assigned"}]
attachments: []
createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
createdAt: 1788773711834
updatedAt: 1788791628015
version: 8
---
Feature demandée: permettre à un agent IdeA de découvrir les projets IdeA, lire leur contexte, lister les agents explicitement contactables d’un projet avec leur contexte, puis contacter un agent d’un autre projet via MCP avec routage fiable de la réponse vers le bon agent et le bon projet. Contraintes clés: lancer un agent même si son projet n’est pas ouvert; si le projet est ouvert ensuite, l’agent doit être considéré comme déjà lancé; gérer busy/cancel/rendez-vous comme idea_ask_agent; désambiguïser les agents homonymes par projectId + agentId; exposer une permission par agent persistée aussi dans les templates.