Commit Graph

145 Commits

Author SHA1 Message Date
352ec2d8b7 chore(tickets): sync store local — clôture #305 (tâches planifiées projet, livrées v0.48.0) et #314 (transcript lié après reboot, corrigé) par Main après rebuild AppImage validé; carnets à jour, index qa->closed; counter inchangé; fichiers non liés (agents/test, chat-drafts, system-permissions, attachments/, tickets 308-313, scripts/) hors périmètre; tag v0.48.0 inchangé sur 1e2cb5e; aucun push 2026-09-11 10:39:28 +02:00
686cf31620 chore(tickets): sync store local — #305 carnet/issue (cadrage UX+Architect, QA verte, livraison) et #314 issue (QA verte); counter/index à jour; tickets 308-313 non liés, agents/test, chat-drafts, system-permissions, attachments/ et scripts/ hors périmètre; aucun push 2026-09-11 10:32:09 +02:00
ca1a27a2b9 chore(tickets): sync store local — #307 QA verte finale backend+frontend, merge develop e1dbe56 (branche fix/307-startup-ghost-states-reconciliation commit 57cf825), carnet v7 section Git; AppImage rebuild 14:21 déjà formalisée v0.46.0 (commit dédié 99b400a + tag annoté, artefact sha256 vérifié identique au contenu develop post-merge — pas de nouveau tag); tickets 299-307 + index/counter + #296 carnet/issue; attachments/ et scripts/ hors périmètre; aucun push 2026-09-10 17:32:14 +02:00
602abfea58 chore(tickets): sync store local — clôture #298 par Main après rebuild AppImage validé (issue/carnet v4 statut closed, index à jour; tag v0.41.0 inchangé sur le commit dedie rebuild b463fef, non deplace); fichiers tickets/296/* et scripts/ toujours hors perimetre; aucun push 2026-09-09 21:07:05 +02:00
b463fef6ef chore(appimage): rebuild AppImage develop — commit dedie v0.41.0 #298 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 119519736 octets, sha256 8897d85bc2f5aacd0694bf4f2df9baeefc944deb9af36612f3945ca84edc18ca, produit depuis develop @ 6c204d1 incluant le merge #297 — menus Skills/MCP unifies; commandes carnet: npm --prefix frontend run build OK + tauri build --bundles appimage CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 OK; porte le bookkeeping #298: carnet avec convention de tag vx.y.z — x sur master, y sur develop, z sur branches issues de develop — index/counter; regle aussi dans .ideai/CONTEXT.md non versionne par design (.gitignore), le carnet #298 en est la trace durable in-repo; tickets/296/* et scripts/ hors perimetre; tag annote v0.41.0 pose sur ce commit; aucun push) 2026-09-09 21:06:30 +02:00
48420baf84 chore(tickets): sync store local — clôture #297 par Main après QA verte et commits e6ce7d6 + 2070de9 (issue/carnet v6 statut closed, index à jour); fichiers tickets/296/* et scripts/ toujours hors perimetre; aucun push 2026-09-09 20:39:36 +02:00
2070de9b88 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 2026-09-09 20:38:46 +02:00
2c3234e84f chore(tickets): sync store local — #296 passage qa après QA verte (carnet complet surface unifiée Capacités agent + classification suites rouges non bloquantes; index/counter) + #295 mise à jour carnet/statut par Main; scripts/ hors périmètre; aucun push 2026-09-09 19:52:45 +02:00
8482fc5bd2 chore(tickets): sync store local — #295 passage qa après QA verte (carnet complet cause/fix/validations post-restart transcript, capture utilisateur UnitySoundTool attachée; index/counter) + rattrapage store #293/#294 clos (carnets docs SDK contrat MCP plugins et lancement serveurs Node; bumps pointeur IdeaSDK déjà mergés sur develop via 1935e98/b1c173f); scripts/ hors périmètre; aucun push 2026-09-09 18:44:08 +02:00
9fb87a6b74 chore(tickets): sync store local — #292 passage qa après QA verte (carnet complet cause/fix/validations, index/counter; scripts/ hors périmètre; aucun push) 2026-09-09 14:30:45 +02:00
c3e8e5f4d2 chore(tickets): sync store local — carnet #291 v7 trace rebuild AppImage (npm frontend build + tauri build --bundles appimage OK; artefact IdeA_0.3.0_amd64.AppImage 114M sha256 8629ffef8939a08ff2b1008be515e778004cc34413a988cbf37ad71c2e3083dc; remplacement AppImage installee + relance restants manuels; scripts/ hors perimetre; aucun push) 2026-09-09 10:02:40 +02:00
2ec1845b43 chore(tickets): sync store local — #291 clos par Main (statut qa->closed dans issue/index, carnet v6; livraison mergee via b8fbe3e; scripts/ hors perimetre; aucun push) 2026-09-09 09:56:27 +02:00
503f6e5095 chore(tickets): sync store local — #291 carnet complet (cadrage UX/Architect, livraison DevFrontend, validation QA verte, section Git) + entree index/counter; #290 carnet complete sections Git + build AppImage du merge 162de27; scripts/ hors perimetre; aucun push 2026-09-09 09:55:20 +02:00
18c1b01afb fix(backend,orchestrator,chat): l'objectif suspendu guide le premier tour post-restart — #290 regression partielle (register_suspended_turn capture la demande utilisateur exacte au point d'entrée chat agent_send/chat.send avec source diagnostique, RestartRendezvousCoordinator conserve tour/objectif/restart_attempt_id, take_continuation consommable exactement une fois et seulement par la tentative courante: suspended_restart_continuation_prompt place l'objectif utilisateur avant toute consigne generique et StructuredHumanTurnTransition::Resume porte le prompt host-provided injecte au runtime de remplacement; nettoyage du tour suspendu sur succes, echec, annulation et abandon/expiration; diagnostics projet/agent/turn_id/restart_attempt_id/source; rendez-vous inter-agents #289 inchanges; QA verte reconfirmee par Git: cargo check --workspace, backend self_restart_contract_tests 3/3, orchestrator_service restart 10/10, workstate_actions 9/9, app-tauri chat_bridge 31/31, web-server websocket_chat_send 3/3, fmt --check, diff --check; restants: rebuild AppImage + validation live reprise objectif apres restart; carnet #290 iteration regression + passage store qa inclus; scripts/ hors périmètre; aucun push) 2026-09-09 09:17:36 +02:00
93a1c23a29 chore(tickets): sync store local — reopen #290 régression partielle reprise sans objectif suspendu (fix d03300a valable sur Final prématuré/chat, handoff de reprise à cadrer et implémenter; scripts/ hors périmètre; aucun push) 2026-09-09 08:58:02 +02:00
d03300a20f fix(backend,orchestrator,chat): tour humain agent_send survit au self-restart — #290 (le tour humain direct agent_send/ws chat.send s'enregistre au RestartRendezvousCoordinator via StructuredHumanTurnGuard: Final/Error de l'ancien provider devient transition de contrôle et non le Final logique; transition_after_provider_terminal_async attend Ready puis accept_ready acquitte le handoff et libère le scheduler, Resume => drain de la session de remplacement avec SELF_RESTART_CONTINUATION_PROMPT, seul le terminal du remplacement est transmis au chat; Failed/Cancelled surfacés explicitement avec libération Busy/FIFO; send_with_tap en erreur pendant restart actif traité comme teardown attendu (stream vide puis attente du remplacement, plus de Final prématuré ni chat bloqué); StopLiveAgent câblé with_restart_rendezvous: stop utilisateur annule le rendez-vous restart; RestartRendezvousRegistration rendu public (state/changed/accept_ready); QA verte: backend self_restart_contract_tests 3/3 dont 2 nouveaux (old terminal ignoré + handoff accepté, failure explicite + busy libéré), application orchestrator_service restart 8/8 dont registration directe du rendez-vous, workstate_actions 9/9, app-tauri chat_bridge 31/31, web-server websocket_chat_send 3/3, cargo check --workspace, fmt --check, diff --check — reconfirmés par Git avant commit; réserves hors périmètre préexistantes: 7 échecs fixture PTY web-server + 2 échecs plugin application; carnet #290 + clôture store #289 inclus; scripts/ hors périmètre; aucun push) 2026-09-09 08:38:29 +02:00
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
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
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