Commit Graph

206 Commits

Author SHA1 Message Date
d6d989187b fix(orchestrator,agent): ask_agent survit au restart de la cible same-project et cross-project — #289 (RestartRendezvousCoordinator stable par RuntimeAgentKey (projectId, agentId) partagé entre le rendez-vous ask_structured et le scheduler AppAgentSelfRestarter: l'ask actif garde verrou de tour, ticket logique et conversation_id, abandonne le drain de l'ancienne session sans no-reply puis capture le Final de continuation de la session relancée (SELF_RESTART_CONTINUATION_PROMPT partagé, un seul tour de continuation); branche delegated du scheduler: pas de preempt/cancel_head/mark_idle locaux, ready + wait_for_handoff, échecs restart propagés explicitement et cancel en cascade sans relance de continuation; watchdog d'inactivité réarmé par l'activité de contrôle restart; corrélation cross-project (requesterProjectId, requesterAgentId, correlationId) conservée jusqu'au résultat post-restart puis supprimée; stop_agent d'une cible en restart annule le rendez-vous au lieu d'un NotFound; le scheduler standalone conserve son comportement historique sans ask actif; QA verte: orchestrator_service 87/87 dont 6 tests restart (final post-restart, nettoyage busy/workstate/registre, corrélation cross-project, failure explicite, cancel cross-project + stop same-project pendant restart), application lib 171/171 dont watchdog réarmé, backend 89+7 ignored, cargo check -p backend, fmt --check; réserves: pas d'E2E AppImage/vrai provider, 7 tests backend ignorés bind socket local; scripts/ hors périmètre; aucun push) 2026-09-08 22:53:52 +02:00
db91b00699 chore(tickets): sync store local — #288 clos (frontmatter carnet agent_id QA corrige en UUID par Main; section Git/AppImage ajoutee: commit 6353757 + merge local c646371 consignes, AppImage reconstruite, remplacement/relance manuels restants; aucun push) 2026-09-08 22:10:23 +02:00
63537572b8 feat(mcp,orchestrator,frontend): tool idea_restart_self, redemarrage autonome d'un agent — #288 (tool core self-only via requester MCP handshake, retour immediat {restartId, status: scheduled} puis orchestration detachee: snapshot reprise, stop PTY/structured, liberation Busy/mailbox, relance LaunchAgent meme conversation_id fresh_start=false, injection interne invisible; events domain/wire agentRestartRequested/PhaseChanged/Completed/Failed phases stopping/releasingInput/launching/resuming; CLI custom: separateurs exacts redemarrage de l'agent + etat termine/echoue, deduplication (restartId, event), verrouillage composer; TUI native: overlay AgentRestartOverlay sans injection xterm, progress/annonces projetes jusqu'a idle; QA verte: mcp_server restart_self 1/1, restart-self 3/3, backend self_restart_contract + events wire 2/2, frontend 3 suites 92/92, npm build, cargo check --workspace, fmt --check, diff --check; reserves hors perimetre: web-server 103/110 fixture PTY preexistante, 34 echecs npm test globaux listProjectSettings/web hors #288; scripts/ hors perimetre) 2026-09-08 22:04:18 +02:00
ee259dc93a chore(tickets): sync store local — #287 clos (fix rendezvous cross-project, merge 5d62515) + création #288 (tool MCP idea_restart_self, redémarrage autonome agent; branchage feature/288-agent-self-restart-mcp; exclusion scripts/restart-idea-over-ssh.sh hors périmètre) 2026-09-08 21:18:56 +02:00
4484a02b16 chore(tickets): sync store local — création #286 + #287 (timeout rendezvous cross-project malgré activité cible, critique; fix planifié sur fix/287-cross-project-rendezvous-timeout; exclusion scripts/restart-idea-over-ssh.sh hors périmètre) 2026-09-08 20:13:09 +02:00
251256573f chore(tickets): carnet #285 — rebuild AppImage post-merge consigné (merges locaux parent b681433 / SDK e3a0f46, artefact IdeA_0.3.0_amd64.AppImage produit par Main depuis develop; restants manuels: remplacement AppImage + relance + validation live ctx.pluginRoot et contact cross-project #284 — condition de clôture #284/#285; aucun push) 2026-09-08 18:40:31 +02:00
270c740afc chore(tickets): sync store local — #285 rouvert puis implémenté: pluginRoot officiel activate(ctx) (branches feature/285-plugin-root-runtime-api parent+SDK, merges develop b681433/e3a0f46, QA verte multi-suites; rebuild AppImage + validation live ctx.pluginRoot restants à exécuter) + note memory #284 cross-project rattrapée (exclusion scripts/restart-idea-over-ssh.sh hors périmètre) 2026-09-08 18:35:39 +02:00
46a1d1a31b chore(tickets): sync store local — #284 contact cross-project + assignation plugin par agent (branche fix/284-cross-project-contact-plugin-assignment, merge develop d7d7f67, ticket en qa — à clore après validation live AppImage par l'utilisateur, remplacement/relance manuels restants; QA verte: orchestrator_service 79/79, mcp_server 40/40, domain live_state 15/15, frontend 3 tests, npm build frontend) + #285 docs SDK pluginRoot fermé (bump pointeur IdeaSDK 68019de sur develop via feature/285-plugin-root-scope-docs; exclusion scripts/restart-idea-over-ssh.sh hors périmètre) 2026-09-08 17:35:20 +02:00
df5728a50a chore(tickets): sync store local — #283 docs SDK assignation skills plugin aux agents (bump pointeur IdeaSDK 7db819c sur develop via feature/283-plugin-skill-assignment-docs, QA verte: npm run build + liens docs; note memory #282 project-plugin-skills-multi-harness-contract rattrapée; exclusion scripts/restart-idea-over-ssh.sh hors périmètre) 2026-09-08 16:34:33 +02:00
bcbf6053de chore(tickets): sync store local — cycle #282 paramètres projet plugins + attribution skills/tools agents (branche feature/282-project-plugin-settings-multi-harness, merge develop 6592fad, ticket fermé; QA verte: application, project_plugin_settings 3/3, dto_plugins 2/2, structured_launch_d3 26/26, catalogue mcp 7/7, frontend 5 tests, npm build frontend; AppImage IdeA_0.3.0_amd64.AppImage rebuildée post-merge 2026-09-08 15:53, 114M — correctif actif après remplacement AppImage installée + relance, étape manuelle; exclusion scripts/restart-idea-over-ssh.sh hors périmètre) 2026-09-08 15:54:23 +02:00
bdc20a134a chore(tickets): sync store local — #280 docs SDK clarifiées (bump pointeur IdeaSDK 1239104, ticket, consigne main.md doc SDK systématique sur évolution SDK, note memory #279 plugin-soft-refresh-and-agent-install-tools rattrapée) + #281 fix live-state cross-project (ticket fermé, note memory cross-project-ask-drop-cleans-live-state, merge 566e3c3) + #282 ouvert (Paramètres projet plugins/skills/tools agents); exclusion scripts/restart-idea-over-ssh.sh hors périmètre 2026-09-08 14:54:29 +02:00
3ff62082eb chore(tickets): sync store local — cycles #278 rebuild AppImage post-#277 et #279 plugins sans restart install_from_directory/soft refresh UI (branches fix/277-agent-cell-busy-cancel→feature/279-plugin-soft-refresh, merges develop e12b8f6/0b709b9, QA verte, tickets fermés; exclusion scripts/restart-idea-over-ssh.sh hors périmètre) 2026-09-08 13:13:17 +02:00
391bff82ee chore(tickets): sync store local — cycle #277 retrait affichages Busy/Cancel cellule agent (branche fix/277-agent-cell-busy-cancel, merge develop e12b8f6, QA verte 25/25, ticket fermé; exclusion scripts/restart-idea-over-ssh.sh hors périmètre) 2026-09-08 12:15:20 +02:00
68b96e7b55 chore(tickets): sync store local — cycle #276 writer du contexte global (branche feature/276-orchestrator-context-writer, QA verte) + reliquats lots #269-#275, note memory plugin hot reload, permissions systeme agent Main 2026-09-07 22:49:29 +02:00
ee6f6531ea chore(gitignore): ignore le contexte global .ideai/CONTEXT.md (runtime last-writer-wins, writer unique #276 — le durable partage vit dans CLAUDE.md/memory versionnes) et de-track mcp-tool-permissions.json deja ignore mais encore suivi 2026-09-07 22:49:23 +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 2026-09-07 18:13:42 +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 2026-09-07 17:07:56 +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 2026-09-07 16:55:37 +02:00
d7b24ad183 chore(tickets): synchro du store local — création #258, #259, carnet #257 2026-09-03 14:32:03 +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 2026-08-28 22:57:32 +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 2026-08-24 13:12:02 +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) 2026-08-24 12:21:05 +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 2026-08-24 11:46:19 +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 2026-08-24 09:43:26 +02:00
c05b671149 chore(tickets): synchro du store local — carnet et statut #253 2026-08-24 08:19:41 +02:00
f303cc1878 chore(tickets): synchro du store local — création #253, carnet #252 2026-08-24 08:08:55 +02:00
6becdf26bd chore(tickets): synchro du store local — carnet et statut #252 2026-08-24 08:04:49 +02:00
1f14217032 chore(tickets): synchro du store local — création #248–#252, carnets #247 2026-08-24 07:53:56 +02:00
38f5572ce5 chore(tickets): synchro du store local — ticket #247, carnets #246, index/counter + timestamp plugin android 2026-08-23 16:35:36 +02:00
c62a2638fb chore(tickets): clôture #246 (rebuild AppImage v0.29.0) — synchro index 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 2026-08-23 15:44:22 +02:00
75a8ce799b chore(tickets): synchro du store local — réouverture #235 (v2 livrée), carnets #246, index 2026-08-23 15:38:51 +02:00
a02f3a567d chore(tickets): synchro du store local — ticket #246 (rebuild AppImage v0.28.0), carnets/index/counter 2026-08-23 13:44:05 +02:00
83b0b18453 chore(tickets): synchro du store local — ticket #245, carnet #241, index/counter/attachments 2026-08-23 13:35:05 +02:00
55637abd6d chore(tickets): synchro du store local — tickets #230-#244, attachments, index 2026-08-23 13:03:17 +02:00
4b206402d7 chore(tickets): clôture #243 (rebuild AppImage) — synchro index 2026-08-23 11:41:01 +02:00
f932845cdb chore(tickets): synchro du store local — carnets #117/#236-#242, index/counter 2026-08-23 11:10:17 +02:00
24c237b12a chore(tickets): clôture #242 après QA verte et merge local 5316d48
Limite résiduelle documentée au carnet: le backfill live des templates
existants n'a pas été exécuté en écriture directe (hors sandbox session);
il s'appliquera automatiquement au prochain open_project du projet.
2026-08-23 11:00:28 +02:00
ed5c5f73d6 chore(tickets): clôture #241 après QA verte et merge local ef9b5ca 2026-08-23 10:24:41 +02:00
6fe7f99844 chore(tickets): clôture #240 après QA verte et merge local 81b3bf8 2026-08-22 17:27:21 +02:00
af90c66e48 chore(tickets): clôture #239 après QA verte et merge local aa16576 2026-08-22 16:39:06 +02:00
ce03471caf chore(tickets): clôture #238 après QA verte et merge local 91380cd 2026-08-22 11:30:52 +02:00
1e172c6e81 chore(tickets): clôture #200 après QA verte et merge local 85f659c 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 2026-08-22 10:02:41 +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 2026-08-22 09:50:00 +02:00
0a2a577d25 chore(idea): bookkeeping #229 QA verte et clôture (+ ticket #228 retardataire) 2026-08-20 15:10:49 +02:00
3397e50a46 chore(idea): bookkeeping #227 QA verte et clôture 2026-08-20 14:07:51 +02:00
93d89e0446 chore(idea): bookkeeping tickets #226/#227 (+ clôture carnet #225) 2026-08-20 13:59:36 +02:00
f528b4d900 chore(idea): bookkeeping #225 QA verte (+ tickets #219/#224 retardataires) 2026-08-20 13:22:29 +02:00
b51a63f71d chore(idea): bookkeeping tickets #219-#223 et index #224 2026-08-20 12:49:06 +02:00