Commit Graph

  • cb5196fd69 feat(agents): role orchestrateur du contexte global expose et configurable par agent — isOrchestrator distinct des permissions MCP, DTO update_project_orchestrator (terminologie wire legacy conservee), refus idea_context_update explicite avec writer effectif + orientation idea_context_propose, surface AgentsPanel + adaptateurs frontend — #276 (QA verte: cargo fmt/check, tests cibles application/app-tauri/infrastructure/backend, npm typecheck, 69/69 tests frontend agents/adapters) Blomios 2026-09-07 22:49:12 +02:00
  • ad2c6b4354 merge(plugins): hot reload des plugins sans relancer IdeA — use case ReloadPlugin + tools MCP d'administration plugin agent-facing + evenement wire plugin_reloaded — #269/#271 (QA verte #273: 96 tests cibles verts, app-tauri compile; #272 sans code V1 — surface agent-facing uniquement, UX close) Blomios 2026-09-07 19:29:29 +02:00
  • 805b1b4d0d feat(plugins): hot reload des plugins sans relancer IdeA — use case ReloadPlugin (invalidation registry/catalogue, resultat hashes+changed), tools MCP d'administration plugin agent-facing (mcp/plugins.rs + PluginToolProvider), evenement domaine plugin_reloaded relaye sur le wire (dto/events), exposition openai_tools rafraichie, wiring app-tauri — #271/#269 (QA verte #273: application 32, mcp_server 38, openai_tools 10, plugin_install_load 5, plugin 10, wire 1 — 96 tests ciblés; app-tauri compile sans desktop runtime) Blomios 2026-09-07 19:29:25 +02:00
  • 8d2be75f8f chore(gitignore): ignore les backups AppImage .old-* à la racine (suite remplacement 0.3.0 #267) Blomios 2026-09-07 18:46:54 +02:00
  • 664a051dca merge(cross-project): permissions MCP inter-projets + contactable agents/templates — exposition idea_project_*, update_agent_contactable, defaultContactable persistant, fallback groupes MCP — #267 (QA verte; AppImage 0.3.0 reconstruite, racine remplacée, ancienne sauvegardée hors git; #268 clôturé doublon) Blomios 2026-09-07 18:13:49 +02:00
  • ab30db122a chore(tickets): synchro store local — cycle #267 QA verte (carnet complet: implémentation, tests, build AppImage 0.3.0 + remplacement racine) ; clôture #268 en doublon de #267 ; index/counter Blomios 2026-09-07 18:13:42 +02:00
  • f6101a8249 fix(permissions): tools MCP inter-projets exposés (idea_project_*) + contactable agent/template persisté — update_agent_contactable (application/web-server/app-tauri), defaultContactable TemplateEditor save/reopen, groupes MCP 'IdeA inter-projets' avec fallback, permissions agent Contactable — #267 (QA verte) Blomios 2026-09-07 18:13:27 +02:00
  • 9266d121cd merge(tickets): synchro store post-livraison cross-project — clôtures #260/#265, diagnostic #266 Blomios 2026-09-07 17:07:56 +02:00
  • 5f73220219 chore(tickets): clôture du cycle cross-project — #260/#265 passent closed après QA verte et AppImage, création+clôture du diagnostic #266 (Codex 5.6 headless/custom CLI vs TUI, sans code prod), index/counter Blomios 2026-09-07 17:07:56 +02:00
  • e11774ff71 merge(cross-project): agents inter-projets — discovery MCP idea_project_*, permissions contactables agents/templates, ask/cancel par agentId résolu (#260–#264, QA verte; build AppImage #265 à suivre) Blomios 2026-09-07 16:55:46 +02:00
  • 5d7ab903fe 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 Blomios 2026-09-07 16:55:37 +02:00
  • 3513e90101 fix(templates): default_contactable toujours sérialisé (idea_template_update retourne false au lieu de Null) + fixture app-tauri adaptée — #264 (QA verte) Blomios 2026-09-07 16:55:37 +02:00
  • 032fbaeeef fix(cross-project): ask/cancel inter-projets routent par agentId résolu, plus par nom — agents homonymes désambiguïsés par projectId+agentId, tests ask/cancel names_collide — #260/#263 (QA verte) Blomios 2026-09-07 16:55:37 +02:00
  • b0f8fe4495 merge(cross-project): intègre le frontend #260 — surface UI permissions contactables (pré-QA) Blomios 2026-09-07 16:31:30 +02:00
  • 530ce0193f merge(cross-project): intègre le backend #260 — tools MCP inter-projets + permissions contactables dans les templates (pré-QA) Blomios 2026-09-07 16:31:30 +02:00
  • 8496507c09 feat(cross-project): surface UI des permissions contactables — PermissionsPanel et TemplateEditor exposent contactable/default_contactable, alignement httpInvoker — #260 (typecheck + 48 tests verts, QA en attente) Blomios 2026-09-07 16:31:22 +02:00
  • 98954986a7 feat(cross-project): découverte et contact inter-projets — tools MCP idea_project_{list,read_context,list_agents,ask_agent,cancel_agent}, permission contactable par agent + default_contactable persistée dans les templates, routage orchestrator par projectId+agentId — #260 (tests ciblés verts, QA en attente) Blomios 2026-09-07 16:31:14 +02:00
  • d7b24ad183 chore(tickets): synchro du store local — création #258, #259, carnet #257 Blomios 2026-09-03 14:32:03 +02:00
  • cd8bca9283 merge(templates): permissions des templates persistantes après save/reopen — #259 (QA verte) Blomios 2026-09-03 14:32:03 +02:00
  • 4d34adeab5 fix(templates): les permissions des templates survivent à la sauvegarde/réouverture — create/update_template envoient defaultSystemPermissions (alias DTO backend) et les réponses list/create/update sont normalisées (defaultSystemPermissions/defaultMcpToolPermissions → clés frontend) via templateNormalization — #259 (QA verte) Blomios 2026-09-03 14:31:57 +02:00
  • 580977faf0 merge(custom-cli): le bouton stop annule le travail courant et cascade l'annulation aux agents délégués sans fermer les sessions structurées — #257 (QA verte) Blomios 2026-08-28 22:57:39 +02:00
  • 588914c83e chore(tickets): synchro du store local — création #256 (Rebuild AppImage) + #257 (stop custom CLI), clôture #255 ; dérive résiduelle #254 Blomios 2026-08-28 22:57:32 +02:00
  • 1aabc3d702 fix(custom-cli): le bouton Stop annule le tour courant sans fermer la session et cascade l'annulation aux agents délégués — stop_agent suit l'arbre des dépendances actives (cancel_current_turn + préemption runtime + enfants d'exécution), TurnCancel tue le process du tour en cours, autorisation requester/sous-arbre sur idea_stop_agent, fixtures DTO runtime_state/node_id alignées — #257 (QA verte) Blomios 2026-08-28 22:57:32 +02:00
  • 9505a3305d merge(opencode): délégations idea_ask_agent fiables cross-project — tours headless épinglés au project root (--dir) + retry frais si une reprise de session perd le Final — #255 (QA verte) Blomios 2026-08-24 13:12:02 +02:00
  • 6294cebba0 chore(tickets): synchro du store local — création #255 (bug OpenCode idea_ask_agent cross-project / Final manquant) + dérive résiduelle du store: statut #254 qa Blomios 2026-08-24 13:12:02 +02:00
  • 8bea678fc2 fix(opencode): les tours headless sont épinglés au project root via --dir et une reprise sans Final retente un tour frais — idea_ask_agent ne rattache plus la session OpenCode d'un autre projet ni ne perd le Final — #255 (QA verte) Blomios 2026-08-24 13:11:49 +02:00
  • 778b4a601d merge(opencode): rendez-vous inter-agents stabilisés — le Final textuel exploitable est capturé même quand l'événement terminal du tour porte un autre messageID — #254 (QA verte) Blomios 2026-08-24 12:21:08 +02:00
  • 44a2fc3cfe chore(tickets): synchro du store local — création #254 (rendez-vous OpenCode/GLM NoReply sporadique) + #244 passage en QA (validation live v0.35.0) Blomios 2026-08-24 12:21:05 +02:00
  • b6238f002e fix(opencode): le Final textuel exploitable survit au changement de messageID du tour — sélection du message courant par priorité (texte non vide > erreur tardive > step/tool) élimine les NoReply sporadiques sur rendez-vous structurés — #254 (QA verte) Blomios 2026-08-24 12:21:02 +02:00
  • 7f445cbd6d merge(templates): permissions MCP des templates persistées via la clé frontend mcpToolPermissions — #244 (QA verte) Blomios 2026-08-24 11:46:25 +02:00
  • a6a97fdd39 chore(tickets): synchro du store local — cycle #244 DTO permissions templates (QA verte) + #157 passage en QA après validation live v0.34.0 Blomios 2026-08-24 11:46:19 +02:00
  • 69129a95ad fix(templates): mcpToolPermissions persisté via create/update_template — désérialisation par alias préférés (mcpToolPermissions > defaultMcpToolPermissions > defaultMcpToolPolicy) sur les DTO Create/UpdateTemplateRequestDto — #244 (QA verte) Blomios 2026-08-24 11:46:14 +02:00
  • 592f248762 merge(custom-cli): progress/tools restaurés dès la 2e sollicitation quand le provider réutilise le même progressId — #157 (QA verte) Blomios 2026-08-24 09:43:33 +02:00
  • 6b57addd4e chore(tickets): synchro du store local — carnet #157 itération 5 (régression progressId réutilisé, QA verte) + reliquat clôture #253 Blomios 2026-08-24 09:43:26 +02:00
  • 4db264ea8c fix(custom-cli): cartes progress/tools visibles dès la 2e sollicitation malgré la réutilisation du progressId — la clé d'upsert borne le progressId au scope du tour au lieu d'un dédup global sur l'historique — #157 (QA verte) Blomios 2026-08-24 09:43:20 +02:00
  • d9af4b5630 merge(opencode): suite de tests fiable en exécution parallèle — #253 (QA verte) Blomios 2026-08-24 08:19:49 +02:00
  • c05b671149 chore(tickets): synchro du store local — carnet et statut #253 Blomios 2026-08-24 08:19:41 +02:00
  • cd70a3c61b test(opencode): fiabilisation de la suite en parallèle — écriture atomique des fixtures, gates par fichier au lieu de sleep, runtime dédié par test, timeout 5s — #253 (QA verte) Blomios 2026-08-24 08:19:41 +02:00
  • f303cc1878 chore(tickets): synchro du store local — création #253, carnet #252 Blomios 2026-08-24 08:08:55 +02:00
  • 4553e5da7e merge(custom-cli): streaming progress/outils restauré sur la seconde requête au même agent — #252 (QA verte) Blomios 2026-08-24 08:05:05 +02:00
  • 6becdf26bd chore(tickets): synchro du store local — carnet et statut #252 Blomios 2026-08-24 08:04:49 +02:00
  • 23c47eac96 test(custom-cli): tests à deux callbacks couvrant le streaming progress/outils sur la seconde requête au même agent — #252 (QA verte) Blomios 2026-08-24 08:04:49 +02:00
  • d553d137ea fix(custom-cli): progression et messages d'outils restaurés au second tour — le projecteur ne retient plus les events de progress après le premier message, seuls Text/Error restent bufferisés — #252 (QA verte) Blomios 2026-08-24 08:04:49 +02:00
  • 1f14217032 chore(tickets): synchro du store local — création #248–#252, carnets #247 Blomios 2026-08-24 07:53:56 +02:00
  • 15c1c29d73 merge(custom-cli): conversation agent stable à partir du second tour — #251 (QA verte) Blomios 2026-08-23 17:51:50 +02:00
  • 7b7ab5b95a fix(custom-cli): affichage conversation stable au second tour — dédup du prompt et scope de progression par tour, sans reliquats du tour précédent — #251 (QA verte) Blomios 2026-08-23 17:51:50 +02:00
  • d5fea391b2 merge(custom-cli): masquage des contrôles d'overlay sur la custom CLI occupée — #249 (QA verte) Blomios 2026-08-23 17:01:10 +02:00
  • 55dc7c9dad fix(custom-cli): masquage des contrôles d'overlay persistants sur la custom CLI pendant un tour occupé — #249 (QA verte) Blomios 2026-08-23 17:01:02 +02:00
  • 38f5572ce5 chore(tickets): synchro du store local — ticket #247, carnets #246, index/counter + timestamp plugin android Blomios 2026-08-23 16:35:36 +02:00
  • 09df7bf475 merge(custom-cli): retrait de l'overlay busy plein panneau, blocage du chat seul — #247 (QA verte) Blomios 2026-08-23 16:35:36 +02:00
  • fc923b7860 fix(custom-cli): retrait de l'overlay busy plein panneau — blocage du chat seul — #247 (QA verte) Blomios 2026-08-23 16:35:29 +02:00
  • c62a2638fb chore(tickets): clôture #246 (rebuild AppImage v0.29.0) — synchro index Blomios 2026-08-23 15:47:45 +02:00
  • be684c5fbc chore(tickets): synchro du store local — réouverture #246 (rebuild v0.29.0), carnets #235, index Blomios 2026-08-23 15:44:22 +02:00
  • 75a8ce799b chore(tickets): synchro du store local — réouverture #235 (v2 livrée), carnets #246, index Blomios 2026-08-23 15:38:51 +02:00
  • 3971cc9a35 merge(workstate): simplification v2 du panneau Work state (intention compacte + badge indicateur) — #235 (QA verte) Blomios 2026-08-23 15:38:46 +02:00
  • a3b1c845ed feat(workstate): panneau Work state encore plus compact — intention tronquée + badge indicateur, ligne summary repliée supprimée — #235 (QA verte) Blomios 2026-08-23 15:38:41 +02:00
  • a02f3a567d chore(tickets): synchro du store local — ticket #246 (rebuild AppImage v0.28.0), carnets/index/counter Blomios 2026-08-23 13:44:05 +02:00
  • 83b0b18453 chore(tickets): synchro du store local — ticket #245, carnet #241, index/counter/attachments Blomios 2026-08-23 13:35:05 +02:00
  • 080c2100d0 merge(custom-cli): fix busy/progress/tools/chatbox après premier appel (guard de tour structuré + scoping progress) — #245 (QA verte) Blomios 2026-08-23 13:35:01 +02:00
  • f1d85dfc5a fix(custom-cli): busy/progress/tools/chatbox bloqués après le premier appel — #245 (QA verte) Blomios 2026-08-23 13:34:56 +02:00
  • 55637abd6d chore(tickets): synchro du store local — tickets #230-#244, attachments, index Blomios 2026-08-23 13:03:17 +02:00
  • 749c394f40 merge(templates): fix persistance des permissions de templates (suppression rétro-sync open_project) — #244 (QA verte) Blomios 2026-08-23 13:03:12 +02:00
  • 0a7d7f844e fix(templates): open_project ne rétro-synchronise plus les permissions agents vers les templates — #244 (QA verte) Blomios 2026-08-23 13:03:07 +02:00
  • 4b206402d7 chore(tickets): clôture #243 (rebuild AppImage) — synchro index Blomios 2026-08-23 11:41:01 +02:00
  • 7bbca91ce4 chore(git): ignorer les artefacts de build locaux (.appimage-build, .cargo-home, lien target) Blomios 2026-08-23 11:10:26 +02:00
  • f932845cdb chore(tickets): synchro du store local — carnets #117/#236-#242, index/counter Blomios 2026-08-23 11:10:17 +02:00
  • 24c237b12a chore(tickets): clôture #242 après QA verte et merge local 5316d48 Blomios 2026-08-23 11:00:28 +02:00
  • 5316d48f7e merge(templates): nom d'agent par défaut, permissions système/MCP et correctif modèle par défaut — #242 (QA verte) Blomios 2026-08-23 11:00:20 +02:00
  • f952807882 feat(ui): édition templates — nom d'agent par défaut, permissions système et MCP outils — #242 Blomios 2026-08-23 11:00:04 +02:00
  • d6c80be56d feat(templates): nom d'agent par défaut + permissions système et MCP outils sur AgentTemplate — #242 Blomios 2026-08-23 10:59:55 +02:00
  • ed5c5f73d6 chore(tickets): clôture #241 après QA verte et merge local ef9b5ca Blomios 2026-08-23 10:24:41 +02:00
  • ef9b5caeb8 merge(web): progress custom CLI invisibles après plusieurs demandes — #241 (QA verte) Blomios 2026-08-23 10:24:35 +02:00
  • 738e15a09b fix(web): le client WS réattache les sessions chat structurées après reconnexion — #241 Blomios 2026-08-23 10:24:29 +02:00
  • 6fe7f99844 chore(tickets): clôture #240 après QA verte et merge local 81b3bf8 Blomios 2026-08-22 17:27:21 +02:00
  • 81b3bf88e8 merge(session): finalisation Codex — réponse non finalisée sur session Codex — #240 (QA verte) Blomios 2026-08-22 17:27:21 +02:00
  • 41a850f2e9 fix(chat): bulles d'erreur étiquetées par type de session structurée — #240 Blomios 2026-08-22 17:27:16 +02:00
  • 1962408eda fix(session): un item.completed tardif n'efface plus le final agent_message Codex — #240 Blomios 2026-08-22 17:27:13 +02:00
  • af90c66e48 chore(tickets): clôture #239 après QA verte et merge local aa16576 Blomios 2026-08-22 16:39:06 +02:00
  • aa165763f6 merge(chat): réponse du modèle non finalisée sur long message — #239 (QA verte) Blomios 2026-08-22 16:39:00 +02:00
  • cbfdfeb356 fix(chat): le contenu partiel streamé n'est plus masqué par l'erreur terminale de finalisation — #239 Blomios 2026-08-22 16:38:55 +02:00
  • ade1908c76 fix(session): final de secours fabriqué depuis les deltas quand Claude ferme sans ligne result — #239 Blomios 2026-08-22 16:38:47 +02:00
  • ce03471caf chore(tickets): clôture #238 après QA verte et merge local 91380cd Blomios 2026-08-22 11:30:52 +02:00
  • 91380cd0c2 merge(workstate): conversation vide alors que Work state busy — #238 (QA verte) Blomios 2026-08-22 11:30:44 +02:00
  • da911d5a9b fix(chat): états vides explicites et reroutage vers le fil actif quand Work state signale un agent busy — #238 Blomios 2026-08-22 11:30:38 +02:00
  • 5449526157 fix(orchestrator): le lancement d'une cible structurée froide lie la session au fil A-B résolu par ask_agent — #238 Blomios 2026-08-22 11:30:35 +02:00
  • 963b51a277 merge(cli): annonces inter-agent et messages MCP préservés après changement de projet — #236 (QA verte) Blomios 2026-08-22 10:02:52 +02:00
  • 1e172c6e81 chore(tickets): clôture #200 après QA verte et merge local 85f659c Blomios 2026-08-22 10:02:41 +02:00
  • 8deaa1fd6c fix(cli): store annonces inter-agent borné par projectId avec reset et réhydratation busy au changement de projet — #236 Blomios 2026-08-22 10:02:41 +02:00
  • 85f659c788 merge(infra): temp IdeA géré visible par l'agent avant le spawn — #200 (QA verte) Blomios 2026-08-22 09:50:06 +02:00
  • f8cf86c6f5 fix(infra): temp IdeA géré alloué avant le convention file, exposé via IDEA_MANAGED_TMP et instruction explicite privilégiant le temp géré à /tmp — #200 Blomios 2026-08-22 09:50:00 +02:00
  • 3344361fc2 merge(chat): fins de tour « Le modèle n'a renvoyé aucune réponse. » — #231 (QA verte) Blomios 2026-08-21 20:45:55 +02:00
  • 3f3eb5938a fix(chat): capture du final et cause réelle des fins de tour « Le modèle n'a renvoyé aucune réponse. » — #231 Blomios 2026-08-21 20:45:50 +02:00
  • c1d7f6dd27 merge(cli): annonces MCP/inter-agent préservées pendant agent busy — #232 (QA verte) Blomios 2026-08-21 19:40:19 +02:00
  • aa85d4dfc8 fix(cli): les annonces MCP/inter-agent restent affichées pendant qu'un agent est busy — #232 Blomios 2026-08-21 19:40:13 +02:00
  • a51813fc44 merge(workstate): panneau Work state simplifié — #235 (QA verte) Blomios 2026-08-21 17:52:44 +02:00
  • 8760ade168 feat(workstate): panneau Work state simplifié — état + intitulé simples, détails et background tasks repliés par défaut — #235 Blomios 2026-08-21 17:52:44 +02:00
  • 2c8c71c02f merge(cli): les messages progress/MCP ne disparaissent plus après un certain temps — #236 (QA verte) Blomios 2026-08-21 17:47:05 +02:00
  • aaf628f1ff fix(cli): préserve l'affichage des progress legacy sans progressId via clés d'occurrence dédiées — #236 Blomios 2026-08-21 17:47:05 +02:00
  • fe45b93633 merge(web): déplier/replier les messages progress et usages MCP en custom CLI — #233 (QA verte) Blomios 2026-08-21 16:09:30 +02:00
  • e20182fa5e feat(web): messages progress et usages MCP dépliables/repliables, repliés par défaut — #233 Blomios 2026-08-21 16:09:25 +02:00