5f73220219chore(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/counterBlomios2026-09-07 17:07:56 +02:00
5d7ab903fechore(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/counterBlomios2026-09-07 16:55:37 +02:00
3513e90101fix(templates): default_contactable toujours sérialisé (idea_template_update retourne false au lieu de Null) + fixture app-tauri adaptée — #264 (QA verte)Blomios2026-09-07 16:55:37 +02:00
032fbaeeeffix(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)Blomios2026-09-07 16:55:37 +02:00
530ce0193fmerge(cross-project): intègre le backend #260 — tools MCP inter-projets + permissions contactables dans les templates (pré-QA)Blomios2026-09-07 16:31:30 +02:00
8496507c09feat(cross-project): surface UI des permissions contactables — PermissionsPanel et TemplateEditor exposent contactable/default_contactable, alignement httpInvoker — #260 (typecheck + 48 tests verts, QA en attente)Blomios2026-09-07 16:31:22 +02:00
98954986a7feat(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)Blomios2026-09-07 16:31:14 +02:00
d7b24ad183chore(tickets): synchro du store local — création #258, #259, carnet #257Blomios2026-09-03 14:32:03 +02:00
cd8bca9283merge(templates): permissions des templates persistantes après save/reopen — #259 (QA verte)Blomios2026-09-03 14:32:03 +02:00
4d34adeab5fix(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)Blomios2026-09-03 14:31:57 +02:00
580977faf0merge(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)Blomios2026-08-28 22:57:39 +02:00
588914c83echore(tickets): synchro du store local — création #256 (Rebuild AppImage) + #257 (stop custom CLI), clôture #255 ; dérive résiduelle #254Blomios2026-08-28 22:57:32 +02:00
1aabc3d702fix(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)Blomios2026-08-28 22:57:32 +02:00
9505a3305dmerge(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)Blomios2026-08-24 13:12:02 +02:00
6294cebba0chore(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 qaBlomios2026-08-24 13:12:02 +02:00
8bea678fc2fix(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)Blomios2026-08-24 13:11:49 +02:00
778b4a601dmerge(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)Blomios2026-08-24 12:21:08 +02:00
44a2fc3cfechore(tickets): synchro du store local — création #254 (rendez-vous OpenCode/GLM NoReply sporadique) + #244 passage en QA (validation live v0.35.0)Blomios2026-08-24 12:21:05 +02:00
b6238f002efix(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)Blomios2026-08-24 12:21:02 +02:00
7f445cbd6dmerge(templates): permissions MCP des templates persistées via la clé frontend mcpToolPermissions — #244 (QA verte)Blomios2026-08-24 11:46:25 +02:00
a6a97fdd39chore(tickets): synchro du store local — cycle #244 DTO permissions templates (QA verte) + #157 passage en QA après validation live v0.34.0Blomios2026-08-24 11:46:19 +02:00
69129a95adfix(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)Blomios2026-08-24 11:46:14 +02:00
592f248762merge(custom-cli): progress/tools restaurés dès la 2e sollicitation quand le provider réutilise le même progressId — #157 (QA verte)Blomios2026-08-24 09:43:33 +02:00
6b57addd4echore(tickets): synchro du store local — carnet #157 itération 5 (régression progressId réutilisé, QA verte) + reliquat clôture #253Blomios2026-08-24 09:43:26 +02:00
4db264ea8cfix(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)Blomios2026-08-24 09:43:20 +02:00
d9af4b5630merge(opencode): suite de tests fiable en exécution parallèle — #253 (QA verte)Blomios2026-08-24 08:19:49 +02:00
c05b671149chore(tickets): synchro du store local — carnet et statut #253Blomios2026-08-24 08:19:41 +02:00
cd70a3c61btest(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)Blomios2026-08-24 08:19:41 +02:00
f303cc1878chore(tickets): synchro du store local — création #253, carnet #252Blomios2026-08-24 08:08:55 +02:00
4553e5da7emerge(custom-cli): streaming progress/outils restauré sur la seconde requête au même agent — #252 (QA verte)Blomios2026-08-24 08:05:05 +02:00
6becdf26bdchore(tickets): synchro du store local — carnet et statut #252Blomios2026-08-24 08:04:49 +02:00
23c47eac96test(custom-cli): tests à deux callbacks couvrant le streaming progress/outils sur la seconde requête au même agent — #252 (QA verte)Blomios2026-08-24 08:04:49 +02:00
d553d137eafix(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)Blomios2026-08-24 08:04:49 +02:00
1f14217032chore(tickets): synchro du store local — création #248–#252, carnets #247Blomios2026-08-24 07:53:56 +02:00
15c1c29d73merge(custom-cli): conversation agent stable à partir du second tour — #251 (QA verte)Blomios2026-08-23 17:51:50 +02:00
7b7ab5b95afix(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)Blomios2026-08-23 17:51:50 +02:00
d5fea391b2merge(custom-cli): masquage des contrôles d'overlay sur la custom CLI occupée — #249 (QA verte)Blomios2026-08-23 17:01:10 +02:00
55dc7c9dadfix(custom-cli): masquage des contrôles d'overlay persistants sur la custom CLI pendant un tour occupé — #249 (QA verte)Blomios2026-08-23 17:01:02 +02:00
38f5572ce5chore(tickets): synchro du store local — ticket #247, carnets #246, index/counter + timestamp plugin androidBlomios2026-08-23 16:35:36 +02:00
09df7bf475merge(custom-cli): retrait de l'overlay busy plein panneau, blocage du chat seul — #247 (QA verte)Blomios2026-08-23 16:35:36 +02:00
fc923b7860fix(custom-cli): retrait de l'overlay busy plein panneau — blocage du chat seul — #247 (QA verte)Blomios2026-08-23 16:35:29 +02:00
be684c5fbcchore(tickets): synchro du store local — réouverture #246 (rebuild v0.29.0), carnets #235, indexBlomios2026-08-23 15:44:22 +02:00
75a8ce799bchore(tickets): synchro du store local — réouverture #235 (v2 livrée), carnets #246, indexBlomios2026-08-23 15:38:51 +02:00
3971cc9a35merge(workstate): simplification v2 du panneau Work state (intention compacte + badge indicateur) — #235 (QA verte)Blomios2026-08-23 15:38:46 +02:00
a3b1c845edfeat(workstate): panneau Work state encore plus compact — intention tronquée + badge indicateur, ligne summary repliée supprimée — #235 (QA verte)Blomios2026-08-23 15:38:41 +02:00
a02f3a567dchore(tickets): synchro du store local — ticket #246 (rebuild AppImage v0.28.0), carnets/index/counterBlomios2026-08-23 13:44:05 +02:00
83b0b18453chore(tickets): synchro du store local — ticket #245, carnet #241, index/counter/attachmentsBlomios2026-08-23 13:35:05 +02:00
080c2100d0merge(custom-cli): fix busy/progress/tools/chatbox après premier appel (guard de tour structuré + scoping progress) — #245 (QA verte)Blomios2026-08-23 13:35:01 +02:00
f1d85dfc5afix(custom-cli): busy/progress/tools/chatbox bloqués après le premier appel — #245 (QA verte)Blomios2026-08-23 13:34:56 +02:00
55637abd6dchore(tickets): synchro du store local — tickets #230-#244, attachments, indexBlomios2026-08-23 13:03:17 +02:00
749c394f40merge(templates): fix persistance des permissions de templates (suppression rétro-sync open_project) — #244 (QA verte)Blomios2026-08-23 13:03:12 +02:00
0a7d7f844efix(templates): open_project ne rétro-synchronise plus les permissions agents vers les templates — #244 (QA verte)Blomios2026-08-23 13:03:07 +02:00
5316d48f7emerge(templates): nom d'agent par défaut, permissions système/MCP et correctif modèle par défaut — #242 (QA verte)Blomios2026-08-23 11:00:20 +02:00
f952807882feat(ui): édition templates — nom d'agent par défaut, permissions système et MCP outils — #242Blomios2026-08-23 11:00:04 +02:00
d6c80be56dfeat(templates): nom d'agent par défaut + permissions système et MCP outils sur AgentTemplate — #242Blomios2026-08-23 10:59:55 +02:00
91380cd0c2merge(workstate): conversation vide alors que Work state busy — #238 (QA verte)Blomios2026-08-22 11:30:44 +02:00
da911d5a9bfix(chat): états vides explicites et reroutage vers le fil actif quand Work state signale un agent busy — #238Blomios2026-08-22 11:30:38 +02:00
5449526157fix(orchestrator): le lancement d'une cible structurée froide lie la session au fil A-B résolu par ask_agent — #238Blomios2026-08-22 11:30:35 +02:00
963b51a277merge(cli): annonces inter-agent et messages MCP préservés après changement de projet — #236 (QA verte)Blomios2026-08-22 10:02:52 +02:00
8deaa1fd6cfix(cli): store annonces inter-agent borné par projectId avec reset et réhydratation busy au changement de projet — #236Blomios2026-08-22 10:02:41 +02:00
85f659c788merge(infra): temp IdeA géré visible par l'agent avant le spawn — #200 (QA verte)Blomios2026-08-22 09:50:06 +02:00
f8cf86c6f5fix(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 — #200Blomios2026-08-22 09:50:00 +02:00
3344361fc2merge(chat): fins de tour « Le modèle n'a renvoyé aucune réponse. » — #231 (QA verte)Blomios2026-08-21 20:45:55 +02:00
3f3eb5938afix(chat): capture du final et cause réelle des fins de tour « Le modèle n'a renvoyé aucune réponse. » — #231Blomios2026-08-21 20:45:50 +02:00